You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
backy/docs/themes/hugo-theme-relearn/static/js/mermaid.min.js

1630 lines
2.8 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(function(yA,xA){typeof exports=="object"&&typeof module<"u"?module.exports=xA():typeof define=="function"&&define.amd?define(xA):(yA=typeof globalThis<"u"?globalThis:yA||self,yA.mermaid=xA())})(this,function(){"use strict";function yA(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var v=p.reduce(function(E,C){var M=C.match(/\n([\t ]+|(?!\s).)/g);return M?E.concat(M.map(function(P){var B,j;return(j=(B=P.match(/[\t ]/g))===null||B===void 0?void 0:B.length)!==null&&j!==void 0?j:0})):E},[]);if(v.length){var m=new RegExp(`
[ ]{`+Math.min.apply(Math,v)+"}","g");p=p.map(function(E){return E.replace(m,`
`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,C){var M=b.match(/(?:^|\n)( *)$/),P=M?M[1]:"",B=E;typeof E=="string"&&E.includes(`
`)&&(B=String(E).split(`
`).map(function(j,R){return R===0?j:""+P+j}).join(`
`)),b+=B+p[C+1]}),b}var xA=60,ILt=xA*60,OLt=ILt*24,A5e=OLt*7,kA=1e3,Wft=xA*kA,NLt=ILt*kA,L5e=OLt*kA,D5e=A5e*kA,Kft="millisecond",EA="second",TA="minute",_A="hour",Gw="day",ON="week",Uw="month",PLt="quarter",v5="year",CA="date",FLt="YYYY-MM-DDTHH:mm:ssZ",BLt="Invalid Date",M5e=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,I5e=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;const O5e={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(a){var f=["th","st","nd","rd"],p=a%100;return"["+a+(f[(p-20)%10]||f[p]||f[0])+"]"}};var Yft=function(a,f,p){var v=String(a);return!v||v.length>=f?a:""+Array(f+1-v.length).join(p)+a},N5e=function(a){var f=-a.utcOffset(),p=Math.abs(f),v=Math.floor(p/60),m=p%60;return(f<=0?"+":"-")+Yft(v,2,"0")+":"+Yft(m,2,"0")},P5e=function i(a,f){if(a.date()<f.date())return-i(f,a);var p=(f.year()-a.year())*12+(f.month()-a.month()),v=a.clone().add(p,Uw),m=f-v<0,b=a.clone().add(p+(m?-1:1),Uw);return+(-(p+(f-v)/(m?v-b:b-v))||0)},F5e=function(a){return a<0?Math.ceil(a)||0:Math.floor(a)},B5e=function(a){var f={M:Uw,y:v5,w:ON,d:Gw,D:CA,h:_A,m:TA,s:EA,ms:Kft,Q:PLt};return f[a]||String(a||"").toLowerCase().replace(/s$/,"")},R5e=function(a){return a===void 0};const j5e={s:Yft,z:N5e,m:P5e,a:F5e,p:B5e,u:R5e};var NN="en",V9={};V9[NN]=O5e;var Xft=function(a){return a instanceof xU},yU=function i(a,f,p){var v;if(!a)return NN;if(typeof a=="string"){var m=a.toLowerCase();V9[m]&&(v=m),f&&(V9[m]=f,v=m);var b=a.split("-");if(!v&&b.length>1)return i(b[0])}else{var E=a.name;V9[E]=a,v=E}return!p&&v&&(NN=v),v||!p&&NN},ru=function(a,f){if(Xft(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new xU(p)},$5e=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},nl=j5e;nl.l=yU,nl.i=Xft,nl.w=$5e;var z5e=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(nl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var v=f.match(M5e);if(v){var m=v[2]-1||0,b=(v[7]||"0").substring(0,3);return p?new Date(Date.UTC(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)):new Date(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)}}return new Date(f)},xU=function(){function i(f){this.$L=yU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=z5e(p),this.$x=p.x||{},this.init()},a.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},a.$utils=function(){return nl},a.isValid=function(){return this.$d.toString()!==BLt},a.isSame=function(p,v){var m=ru(p);return this.startOf(v)<=m&&m<=this.endOf(v)},a.isAfter=function(p,v){return ru(p)<this.startOf(v)},a.isBefore=function(p,v){return this.endOf(v)<ru(p)},a.$g=function(p,v,m){return nl.u(p)?this[v]:this.set(m,p)},a.unix=function(){return Math.floor(this.valueOf()/1e3)},a.valueOf=function(){return this.$d.getTime()},a.startOf=function(p,v){var m=this,b=nl.u(v)?!0:v,E=nl.p(p),C=function(et,it){var dt=nl.w(m.$u?Date.UTC(m.$y,it,et):new Date(m.$y,it,et),m);return b?dt:dt.endOf(Gw)},M=function(et,it){var dt=[0,0,0,0],Tt=[23,59,59,999];return nl.w(m.toDate()[et].apply(m.toDate("s"),(b?dt:Tt).slice(it)),m)},P=this.$W,B=this.$M,j=this.$D,R="set"+(this.$u?"UTC":"");switch(E){case v5:return b?C(1,0):C(31,11);case Uw:return b?C(1,B):C(0,B+1);case ON:{var H=this.$locale().weekStart||0,Y=(P<H?P+7:P)-H;return C(b?j-Y:j+(6-Y),B)}case Gw:case CA:return M(R+"Hours",0);case _A:return M(R+"Minutes",1);case TA:return M(R+"Seconds",2);case EA:return M(R+"Milliseconds",3);default:return this.clone()}},a.endOf=function(p){return this.startOf(p,!1)},a.$set=function(p,v){var m,b=nl.p(p),E="set"+(this.$u?"UTC":""),C=(m={},m[Gw]=E+"Date",m[CA]=E+"Date",m[Uw]=E+"Month",m[v5]=E+"FullYear",m[_A]=E+"Hours",m[TA]=E+"Minutes",m[EA]=E+"Seconds",m[Kft]=E+"Milliseconds",m)[b],M=b===Gw?this.$D+(v-this.$W):v;if(b===Uw||b===v5){var P=this.clone().set(CA,1);P.$d[C](M),P.init(),this.$d=P.set(CA,Math.min(this.$D,P.daysInMonth())).$d}else C&&this.$d[C](M);return this.init(),this},a.set=function(p,v){return this.clone().$set(p,v)},a.get=function(p){return this[nl.p(p)]()},a.add=function(p,v){var m=this,b;p=Number(p);var E=nl.p(v),C=function(j){var R=ru(m);return nl.w(R.date(R.date()+Math.round(j*p)),m)};if(E===Uw)return this.set(Uw,this.$M+p);if(E===v5)return this.set(v5,this.$y+p);if(E===Gw)return C(1);if(E===ON)return C(7);var M=(b={},b[TA]=Wft,b[_A]=NLt,b[EA]=kA,b)[E]||1,P=this.$d.getTime()+p*M;return nl.w(P,this)},a.subtract=function(p,v){return this.add(p*-1,v)},a.format=function(p){var v=this,m=this.$locale();if(!this.isValid())return m.invalidDate||BLt;var b=p||FLt,E=nl.z(this),C=this.$H,M=this.$m,P=this.$M,B=m.weekdays,j=m.months,R=m.meridiem,H=function(dt,Tt,yt,xt){return dt&&(dt[Tt]||dt(v,b))||yt[Tt].slice(0,xt)},Y=function(dt){return nl.s(C%12||12,dt,"0")},st=R||function(it,dt,Tt){var yt=it<12?"AM":"PM";return Tt?yt.toLowerCase():yt},et={YY:String(this.$y).slice(-2),YYYY:this.$y,M:P+1,MM:nl.s(P+1,2,"0"),MMM:H(m.monthsShort,P,j,3),MMMM:H(j,P),D:this.$D,DD:nl.s(this.$D,2,"0"),d:String(this.$W),dd:H(m.weekdaysMin,this.$W,B,2),ddd:H(m.weekdaysShort,this.$W,B,3),dddd:B[this.$W],H:String(C),HH:nl.s(C,2,"0"),h:Y(1),hh:Y(2),a:st(C,M,!0),A:st(C,M,!1),m:String(M),mm:nl.s(M,2,"0"),s:String(this.$s),ss:nl.s(this.$s,2,"0"),SSS:nl.s(this.$ms,3,"0"),Z:E};return b.replace(I5e,function(it,dt){return dt||et[it]||E.replace(":","")})},a.utcOffset=function(){return-Math.round(this.$d.getTimezoneOffset()/15)*15},a.diff=function(p,v,m){var b,E=nl.p(v),C=ru(p),M=(C.utcOffset()-this.utcOffset())*Wft,P=this-C,B=nl.m(this,C);return B=(b={},b[v5]=B/12,b[Uw]=B,b[PLt]=B/3,b[ON]=(P-M)/D5e,b[Gw]=(P-M)/L5e,b[_A]=P/NLt,b[TA]=P/Wft,b[EA]=P/kA,b)[E]||P,m?B:nl.a(B)},a.daysInMonth=function(){return this.endOf(Uw).$D},a.$locale=function(){return V9[this.$L]},a.locale=function(p,v){if(!p)return this.$L;var m=this.clone(),b=yU(p,v,!0);return b&&(m.$L=b),m},a.clone=function(){return nl.w(this.$d,this)},a.toDate=function(){return new Date(this.valueOf())},a.toJSON=function(){return this.isValid()?this.toISOString():null},a.toISOString=function(){return this.$d.toISOString()},a.toString=function(){return this.$d.toUTCString()},i}(),RLt=xU.prototype;ru.prototype=RLt,[["$ms",Kft],["$s",EA],["$m",TA],["$H",_A],["$W",Gw],["$M",Uw],["$y",v5],["$D",CA]].forEach(function(i){RLt[i[1]]=function(a){return this.$g(a,i[0],i[1])}}),ru.extend=function(i,a){return i.$i||(i(a,xU,ru),i.$i=!0),ru},ru.locale=yU,ru.isDayjs=Xft,ru.unix=function(i){return ru(i*1e3)},ru.en=V9[NN],ru.Ls=V9,ru.p={};const w5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},$t={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Qft=function(i="fatal"){let a=w5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in w5&&(a=w5[i])):typeof i=="number"&&(a=i),$t.trace=()=>{},$t.debug=()=>{},$t.info=()=>{},$t.warn=()=>{},$t.error=()=>{},$t.fatal=()=>{},a<=w5.fatal&&($t.fatal=console.error?console.error.bind(console,Ub("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ub("FATAL"))),a<=w5.error&&($t.error=console.error?console.error.bind(console,Ub("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ub("ERROR"))),a<=w5.warn&&($t.warn=console.warn?console.warn.bind(console,Ub("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ub("WARN"))),a<=w5.info&&($t.info=console.info?console.info.bind(console,Ub("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ub("INFO"))),a<=w5.debug&&($t.debug=console.debug?console.debug.bind(console,Ub("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("DEBUG"))),a<=w5.trace&&($t.trace=console.debug?console.debug.bind(console,Ub("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("TRACE")))},Ub=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var ek=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jLt(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Zft={};Object.defineProperty(Zft,"__esModule",{value:!0});var nk=Zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&(newline|tab);/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|&colon;)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(V5e,"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}nk=Zft.sanitizeUrl=X5e;function kU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function Jft(i){let a,f,p;i.length!==2?(a=kU,f=(E,C)=>kU(i(E),C),p=(E,C)=>i(E)-C):(a=i===kU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,M=0,P=E.length){if(M<P){if(a(C,C)!==0)return P;do{const B=M+P>>>1;f(E[B],C)<0?M=B+1:P=B}while(M<P)}return M}function m(E,C,M=0,P=E.length){if(M<P){if(a(C,C)!==0)return P;do{const B=M+P>>>1;f(E[B],C)<=0?M=B+1:P=B}while(M<P)}return M}function b(E,C,M=0,P=E.length){const B=v(E,C,M,P-1);return B>M&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=Jft(kU).right;Jft(J5e).center;const e6e=t6e;class $Lt extends Map{constructor(a,f=i6e){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(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var t1t=Math.sqrt(50),e1t=Math.sqrt(10),n1t=Math.sqrt(2);function s6e(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=a<i)&&(m=i,i=a,a=m),(E=qLt(i,a,f))===0||!isFinite(E))return[];if(E>0){let C=Math.round(i/E),M=Math.round(a/E);for(C*E<i&&++C,M*E>a&&--M,b=new Array(m=M-C+1);++v<m;)b[v]=(C+v)*E}else{E=-E;let C=Math.round(i*E),M=Math.round(a*E);for(C/E<i&&++C,M/E>a&&--M,b=new Array(m=M-C+1);++v<m;)b[v]=(C+v)/E}return p&&b.reverse(),b}function qLt(i,a,f){var p=(a-i)/Math.max(0,f),v=Math.floor(Math.log(p)/Math.LN10),m=p/Math.pow(10,v);return v>=0?(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)}function r1t(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>=t1t?v*=10:m>=e1t?v*=5:m>=n1t&&(v*=2),a<i?-v:v}function a6e(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 o6e(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 c6e(i){return i}var EU=1,i1t=2,s1t=3,TU=4,HLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function VLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,M=i===EU||i===TU?-1:1,P=i===TU||i===i1t?"x":"y",B=i===EU||i===s1t?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),st=Math.max(m,0)+E,et=a.range(),it=+et[0]+C,dt=+et[et.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),yt=R.selection?R.selection():R,xt=yt.selectAll(".domain").data([null]),ft=yt.selectAll(".tick").data(H,a).order(),wt=ft.exit(),nt=ft.enter().append("g").attr("class","tick"),kt=ft.select("line"),gt=ft.select("text");xt=xt.merge(xt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ft=ft.merge(nt),kt=kt.merge(nt.append("line").attr("stroke","currentColor").attr(P+"2",M*m)),gt=gt.merge(nt.append("text").attr("fill","currentColor").attr(P,M*st).attr("dy",i===EU?"0em":i===s1t?"0.71em":"0.32em")),R!==yt&&(xt=xt.transition(R),ft=ft.transition(R),kt=kt.transition(R),gt=gt.transition(R),wt=wt.transition(R).attr("opacity",HLt).attr("transform",function(ht){return isFinite(ht=Tt(ht))?B(ht+C):this.getAttribute("transform")}),nt.attr("opacity",HLt).attr("transform",function(ht){var Mt=this.parentNode.__axis;return B((Mt&&isFinite(Mt=Mt(ht))?Mt:Tt(ht))+C)})),wt.remove(),xt.attr("d",i===TU||i===i1t?b?"M"+M*b+","+it+"H"+C+"V"+dt+"H"+M*b:"M"+C+","+it+"V"+dt:b?"M"+it+","+M*b+"V"+C+"H"+dt+"V"+M*b:"M"+it+","+C+"H"+dt),ft.attr("opacity",1).attr("transform",function(ht){return B(Tt(ht)+C)}),kt.attr(P+"2",M*m),gt.attr(P,M*st).text(Y),yt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===i1t?"start":i===TU?"end":"middle"),yt.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 g6e(i){return VLt(EU,i)}function p6e(i){return VLt(s1t,i)}var b6e={value:()=>{}};function GLt(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new _U(f)}function _U(i){this._=i}function v6e(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",v=f.indexOf(".");if(v>=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}})}_U.prototype=GLt.prototype={constructor:_U,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((v=(i=p[m]).type)&&(v=w6e(f[v],i.name)))return v;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(v=(i=p[m]).type)f[v]=ULt(f[v],i.name,a);else if(a==null)for(v in f)f[v]=ULt(f[v],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new _U(i)},call:function(i,a){if((v=arguments.length-2)>0)for(var f=new Array(v),p=0,v,m;p<v;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,v=m.length;p<v;++p)m[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],v=0,m=p.length;v<m;++v)p[v].value.apply(a,f)}};function w6e(i,a){for(var f=0,p=i.length,v;f<p;++f)if((v=i[f]).name===a)return v.value}function ULt(i,a,f){for(var p=0,v=i.length;p<v;++p)if(i[p].name===a){i[p]=b6e,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var a1t="http://www.w3.org/1999/xhtml";const WLt={svg:"http://www.w3.org/2000/svg",xhtml:a1t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function CU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),WLt.hasOwnProperty(a)?{space:WLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===a1t&&a.documentElement.namespaceURI===a1t?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function KLt(i){var a=CU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function o1t(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=o1t(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=new Array(b),C,M,P=0;P<b;++P)(C=m[P])&&(M=i.call(C,C.__data__,P,m))&&("__data__"in C&&(M.__data__=C.__data__),E[P]=M);return new ng(p,this._parents)}function YLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function E6e(){return[]}function XLt(i){return i==null?E6e:function(){return this.querySelectorAll(i)}}function T6e(i){return function(){return YLt(i.apply(this,arguments))}}function _6e(i){typeof i=="function"?i=T6e(i):i=XLt(i);for(var a=this._groups,f=a.length,p=[],v=[],m=0;m<f;++m)for(var b=a[m],E=b.length,C,M=0;M<E;++M)(C=b[M])&&(p.push(i.call(C,C.__data__,M,b)),v.push(C));return new ng(p,v)}function QLt(i){return function(){return this.matches(i)}}function ZLt(i){return function(a){return a.matches(i)}}var C6e=Array.prototype.find;function S6e(i){return function(){return C6e.call(this.children,i)}}function A6e(){return this.firstElementChild}function L6e(i){return this.select(i==null?A6e:S6e(typeof i=="function"?i:ZLt(i)))}var D6e=Array.prototype.filter;function M6e(){return Array.from(this.children)}function I6e(i){return function(){return D6e.call(this.children,i)}}function O6e(i){return this.selectAll(i==null?M6e:I6e(typeof i=="function"?i:ZLt(i)))}function N6e(i){typeof i!="function"&&(i=QLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,M=0;M<b;++M)(C=m[M])&&i.call(C,C.__data__,M,m)&&E.push(C);return new ng(p,this._parents)}function JLt(i){return new Array(i.length)}function P6e(){return new ng(this._enter||this._groups.map(JLt),this._parents)}function SU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}SU.prototype={constructor:SU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function F6e(i){return function(){return i}}function B6e(i,a,f,p,v,m){for(var b=0,E,C=a.length,M=m.length;b<M;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new SU(i,m[b]);for(;b<C;++b)(E=a[b])&&(v[b]=E)}function R6e(i,a,f,p,v,m,b){var E,C,M=new Map,P=a.length,B=m.length,j=new Array(P),R;for(E=0;E<P;++E)(C=a[E])&&(j[E]=R=b.call(C,C.__data__,E,a)+"",M.has(R)?v[E]=C:M.set(R,C));for(E=0;E<B;++E)R=b.call(i,m[E],E,m)+"",(C=M.get(R))?(p[E]=C,C.__data__=m[E],M.delete(R)):f[E]=new SU(i,m[E]);for(E=0;E<P;++E)(C=a[E])&&M.get(j[E])===C&&(v[E]=C)}function j6e(i){return i.__data__}function $6e(i,a){if(!arguments.length)return Array.from(this,j6e);var f=a?R6e:B6e,p=this._parents,v=this._groups;typeof i!="function"&&(i=F6e(i));for(var m=v.length,b=new Array(m),E=new Array(m),C=new Array(m),M=0;M<m;++M){var P=p[M],B=v[M],j=B.length,R=z6e(i.call(P,P&&P.__data__,M,p)),H=R.length,Y=E[M]=new Array(H),st=b[M]=new Array(H),et=C[M]=new Array(j);f(P,B,Y,st,et,R,a);for(var it=0,dt=0,Tt,yt;it<H;++it)if(Tt=Y[it]){for(it>=dt&&(dt=it+1);!(yt=st[dt])&&++dt<H;);Tt._next=yt||null}}return b=new ng(b,p),b._enter=E,b._exit=C,b}function z6e(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function q6e(){return new ng(this._exit||this._groups.map(JLt),this._parents)}function H6e(i,a,f){var p=this.enter(),v=this,m=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(v=a(v),v&&(v=v.selection())),f==null?m.remove():f(m),p&&v?p.merge(v).order():v}function V6e(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,v=f.length,m=p.length,b=Math.min(v,m),E=new Array(v),C=0;C<b;++C)for(var M=f[C],P=p[C],B=M.length,j=E[C]=new Array(B),R,H=0;H<B;++H)(R=M[H]||P[H])&&(j[H]=R);for(;C<v;++C)E[C]=f[C];return new ng(E,this._parents)}function G6e(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],v=p.length-1,m=p[v],b;--v>=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);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;m<p;++m){for(var b=f[m],E=b.length,C=v[m]=new Array(E),M,P=0;P<E;++P)(M=b[P])&&(C[P]=M);C.sort(a)}return new ng(v,this._parents).order()}function W6e(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length;v<m;++v){var b=p[v];if(b)return b}return null}function Q6e(){let i=0;for(const a of this)++i;return i}function Z6e(){return!this.node()}function J6e(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var v=a[f],m=0,b=v.length,E;m<b;++m)(E=v[m])&&i.call(E,E.__data__,m,v);return this}function txe(i){return function(){this.removeAttribute(i)}}function exe(i){return function(){this.removeAttributeNS(i.space,i.local)}}function nxe(i,a){return function(){this.setAttribute(i,a)}}function rxe(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function ixe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function sxe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function axe(i,a){var f=CU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?exe:txe:typeof a=="function"?f.local?sxe:ixe:f.local?rxe:nxe)(f,a))}function tDt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function oxe(i){return function(){this.style.removeProperty(i)}}function cxe(i,a,f){return function(){this.style.setProperty(i,a,f)}}function uxe(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function lxe(i,a,f){return arguments.length>1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):SA(this.node(),i)}function SA(i,a){return i.style.getPropertyValue(a)||tDt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function eDt(i){return i.trim().split(/^|\s+/)}function c1t(i){return i.classList||new nDt(i)}function nDt(i){this._node=i,this._names=eDt(i.getAttribute("class")||"")}nDt.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 rDt(i,a){for(var f=c1t(i),p=-1,v=a.length;++p<v;)f.add(a[p])}function iDt(i,a){for(var f=c1t(i),p=-1,v=a.length;++p<v;)f.remove(a[p])}function pxe(i){return function(){rDt(this,i)}}function bxe(i){return function(){iDt(this,i)}}function vxe(i,a){return function(){(a.apply(this,arguments)?rDt:iDt)(this,i)}}function wxe(i,a){var f=eDt(i+"");if(arguments.length<2){for(var p=c1t(this.node()),v=-1,m=f.length;++v<m;)if(!p.contains(f[v]))return!1;return!0}return this.each((typeof a=="function"?vxe:a?pxe:bxe)(f,a))}function mxe(){this.textContent=""}function yxe(i){return function(){this.textContent=i}}function xxe(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function kxe(i){return arguments.length?this.each(i==null?mxe:(typeof i=="function"?xxe:yxe)(i)):this.node().textContent}function Exe(){this.innerHTML=""}function Txe(i){return function(){this.innerHTML=i}}function _xe(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function Cxe(i){return arguments.length?this.each(i==null?Exe:(typeof i=="function"?_xe:Txe)(i)):this.node().innerHTML}function Sxe(){this.nextSibling&&this.parentNode.appendChild(this)}function Axe(){return this.each(Sxe)}function Lxe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Dxe(){return this.each(Lxe)}function Mxe(i){var a=typeof i=="function"?i:KLt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function Ixe(){return null}function Oxe(i,a){var f=typeof i=="function"?i:KLt(i),p=a==null?Ixe:typeof a=="function"?a:o1t(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function Nxe(){var i=this.parentNode;i&&i.removeChild(this)}function Pxe(){return this.each(Nxe)}function Fxe(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function Bxe(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function Rxe(i){return this.select(i?Bxe:Fxe)}function jxe(i){return arguments.length?this.property("__data__",i):this.node().__data__}function $xe(i){return function(a){i.call(this,a,this.__data__)}}function zxe(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f<v;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function Hxe(i,a,f){return function(){var p=this.__on,v,m=$xe(a);if(p){for(var b=0,E=p.length;b<E;++b)if((v=p[b]).type===i.type&&v.name===i.name){this.removeEventListener(v.type,v.listener,v.options),this.addEventListener(v.type,v.listener=m,v.options=f),v.value=a;return}}this.addEventListener(i.type,m,f),v={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(v):this.__on=[v]}}function Vxe(i,a,f){var p=zxe(i+""),v,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var C=0,M=E.length,P;C<M;++C)for(v=0,P=E[C];v<m;++v)if((b=p[v]).type===P.type&&b.name===P.name)return P.value}return}for(E=a?Hxe:qxe,v=0;v<m;++v)this.each(E(p[v],a,f));return this}function sDt(i,a,f){var p=tDt(i),v=p.CustomEvent;typeof v=="function"?v=new v(a,f):(v=p.document.createEvent("Event"),f?(v.initEvent(a,f.bubbles,f.cancelable),v.detail=f.detail):v.initEvent(a,!1,!1)),i.dispatchEvent(v)}function Gxe(i,a){return function(){return sDt(this,i,a)}}function Uxe(i,a){return function(){return sDt(this,i,a.apply(this,arguments))}}function Wxe(i,a){return this.each((typeof a=="function"?Uxe:Gxe)(i,a))}function*Kxe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],v=0,m=p.length,b;v<m;++v)(b=p[v])&&(yield b)}var u1t=[null];function ng(i,a){this._groups=i,this._parents=a}function PN(){return new ng([[document.documentElement]],u1t)}function Yxe(){return this}ng.prototype=PN.prototype={constructor:ng,select:k6e,selectAll:_6e,selectChild:L6e,selectChildren:O6e,filter:N6e,data:$6e,enter:P6e,exit:q6e,join:H6e,merge:V6e,selection:Yxe,order:G6e,sort:U6e,call:K6e,nodes:Y6e,node:X6e,size:Q6e,empty:Z6e,each:J6e,attr:axe,style:lxe,property:gxe,classed:wxe,text:kxe,html:Cxe,raise:Axe,lower:Dxe,append:Mxe,insert:Oxe,remove:Pxe,clone:Rxe,datum:jxe,on:Vxe,dispatch:Wxe,[Symbol.iterator]:Kxe};function Dr(i){return typeof i=="string"?new ng([[document.querySelector(i)]],[document.documentElement]):new ng([[i]],u1t)}function l1t(i){return typeof i=="string"?new ng([document.querySelectorAll(i)],[document.documentElement]):new ng([YLt(i)],u1t)}function FN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function AU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function G9(){}var BN=.7,LU=1/BN,AA="\\s*([+-]?\\d+)\\s*",RN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",a3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Xxe=/^#([0-9a-f]{3,8})$/,Qxe=new RegExp(`^rgb\\(${AA},${AA},${AA}\\)$`),Zxe=new RegExp(`^rgb\\(${a3},${a3},${a3}\\)$`),Jxe=new RegExp(`^rgba\\(${AA},${AA},${AA},${RN}\\)$`),tke=new RegExp(`^rgba\\(${a3},${a3},${a3},${RN}\\)$`),eke=new RegExp(`^hsl\\(${RN},${a3},${a3}\\)$`),nke=new RegExp(`^hsla\\(${RN},${a3},${a3},${RN}\\)$`),aDt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};FN(G9,U9,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:oDt,formatHex:oDt,formatHex8:rke,formatHsl:ike,formatRgb:cDt,toString:cDt});function oDt(){return this.rgb().formatHex()}function rke(){return this.rgb().formatHex8()}function ike(){return gDt(this).formatHsl()}function cDt(){return this.rgb().formatRgb()}function U9(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=Xxe.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?uDt(a):f===3?new w0(a>>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=Qxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?DU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?DU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,a[4]):aDt.hasOwnProperty(i)?uDt(aDt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function uDt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function DU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function lDt(i){return i instanceof G9||(i=U9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function h1t(i,a,f,p){return arguments.length===1?lDt(i):new w0(i,a,f,p??1)}function w0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}FN(w0,h1t,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(W9(this.r),W9(this.g),W9(this.b),MU(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:hDt,formatHex:hDt,formatHex8:ske,formatRgb:fDt,toString:fDt}));function hDt(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}`}function ske(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}${K9((isNaN(this.opacity)?1:this.opacity)*255)}`}function fDt(){const i=MU(this.opacity);return`${i===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${i===1?")":`, ${i})`}`}function MU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function W9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K9(i){return i=W9(i),(i<16?"0":"")+i.toString(16)}function dDt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function gDt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof G9||(i=U9(i)),!i)return new Ww;if(i instanceof Ww)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+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=C<.5?m+v:2-m-v,b*=60):E=C>0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?gDt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}FN(Ww,ake,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new Ww(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 w0(f1t(i>=240?i-240:i+120,v,p),f1t(i,v,p),f1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(pDt(this.h),IU(this.s),IU(this.l),MU(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=MU(this.opacity);return`${i===1?"hsl(":"hsla("}${pDt(this.h)}, ${IU(this.s)*100}%, ${IU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pDt(i){return i=(i||0)%360,i<0?i+360:i}function IU(i){return Math.max(0,Math.min(1,i||0))}function f1t(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 oke=Math.PI/180,cke=180/Math.PI,OU=18,bDt=.96422,vDt=1,wDt=.82521,mDt=4/29,LA=6/29,yDt=3*LA*LA,uke=LA*LA*LA;function xDt(i){if(i instanceof o3)return new o3(i.l,i.a,i.b,i.opacity);if(i instanceof m5)return kDt(i);i instanceof w0||(i=lDt(i));var a=b1t(i.r),f=b1t(i.g),p=b1t(i.b),v=d1t((.2225045*a+.7168786*f+.0606169*p)/vDt),m,b;return a===f&&f===p?m=b=v:(m=d1t((.4360747*a+.3850649*f+.1430804*p)/bDt),b=d1t((.0139322*a+.0971045*f+.7141733*p)/wDt)),new o3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?xDt(i):new o3(i,a,f,p??1)}function o3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}FN(o3,lke,AU(G9,{brighter(i){return new o3(this.l+OU*(i??1),this.a,this.b,this.opacity)},darker(i){return new o3(this.l-OU*(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=bDt*g1t(a),i=vDt*g1t(i),f=wDt*g1t(f),new w0(p1t(3.1338561*a-1.6168667*i-.4906146*f),p1t(-.9787684*a+1.9161415*i+.033454*f),p1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function d1t(i){return i>uke?Math.pow(i,1/3):i/yDt+mDt}function g1t(i){return i>LA?i*i*i:yDt*(i-mDt)}function p1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function b1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof m5)return new m5(i.h,i.c,i.l,i.opacity);if(i instanceof o3||(i=xDt(i)),i.a===0&&i.b===0)return new m5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*cke;return new m5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function v1t(i,a,f,p){return arguments.length===1?hke(i):new m5(i,a,f,p??1)}function m5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function kDt(i){if(isNaN(i.h))return new o3(i.l,0,0,i.opacity);var a=i.h*oke;return new o3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}FN(m5,v1t,AU(G9,{brighter(i){return new m5(this.h,this.c,this.l+OU*(i??1),this.opacity)},darker(i){return new m5(this.h,this.c,this.l-OU*(i??1),this.opacity)},rgb(){return kDt(this).rgb()}}));const NU=i=>()=>i;function EDt(i,a){return function(f){return i+f*a}}function fke(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 dke(i,a){var f=a-i;return f?EDt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?jN:function(a,f){return f-a?fke(a,f,i):NU(isNaN(a)?f:a)}}function jN(i,a){var f=a-i;return f?EDt(i,f):NU(isNaN(i)?a:i)}const PU=function i(a){var f=gke(a);function p(v,m){var b=f((v=h1t(v)).r,(m=h1t(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),M=jN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=M(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;v<f;++v)p[v]=i[v]*(1-m)+a[v]*m;return p}}function bke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function vke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,v=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)v[b]=y1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=v[b](E);return m}}function wke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Kw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function mke(i,a){var f={},p={},v;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(v in a)v in i?f[v]=y1t(i[v],a[v]):p[v]=a[v];return function(m){for(v in f)p[v]=f[v](m);return p}}var w1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,m1t=new RegExp(w1t.source,"g");function yke(i){return function(){return i}}function xke(i){return function(a){return i(a)+""}}function TDt(i,a){var f=w1t.lastIndex=m1t.lastIndex=0,p,v,m,b=-1,E=[],C=[];for(i=i+"",a=a+"";(p=w1t.exec(i))&&(v=m1t.exec(a));)(m=v.index)>f&&(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:Kw(p,v)})),f=m1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?C[0]?xke(C[0].x):yke(a):(a=C.length,function(M){for(var P=0,B;P<a;++P)E[(B=C[P]).i]=B.x(M);return E.join("")})}function y1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?NU(a):(f==="number"?Kw:f==="string"?(p=U9(a))?(a=p,PU):TDt:a instanceof U9?PU:a instanceof Date?wke:bke(a)?pke:Array.isArray(a)?vke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?mke:Kw)(i,a)}function kke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var _Dt=180/Math.PI,x1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function CDt(i,a,f,p,v,m){var b,E,C;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(C=i*f+a*p)&&(f-=i*C,p-=a*C),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,C/=E),i*p<a*f&&(i=-i,a=-a,C=-C,b=-b),{translateX:v,translateY:m,rotate:Math.atan2(a,i)*_Dt,skewX:Math.atan(C)*_Dt,scaleX:b,scaleY:E}}var FU;function Eke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?x1t:CDt(a.a,a.b,a.c,a.d,a.e,a.f)}function Tke(i){return i==null||(FU||(FU=document.createElementNS("http://www.w3.org/2000/svg","g")),FU.setAttribute("transform",i),!(i=FU.transform.baseVal.consolidate()))?x1t:(i=i.matrix,CDt(i.a,i.b,i.c,i.d,i.e,i.f))}function SDt(i,a,f,p){function v(M){return M.length?M.pop()+" ":""}function m(M,P,B,j,R,H){if(M!==B||P!==j){var Y=R.push("translate(",null,a,null,f);H.push({i:Y-4,x:Kw(M,B)},{i:Y-2,x:Kw(P,j)})}else(B||j)&&R.push("translate("+B+a+j+f)}function b(M,P,B,j){M!==P?(M-P>180?P+=360:P-M>180&&(M+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(M,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(M,P,B,j){M!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(M,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(M,P,B,j,R,H){if(M!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(M,B)},{i:Y-2,x:Kw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(M,P){var B=[],j=[];return M=i(M),P=i(P),m(M.translateX,M.translateY,P.translateX,P.translateY,B,j),b(M.rotate,P.rotate,B,j),E(M.skewX,P.skewX,B,j),C(M.scaleX,M.scaleY,P.scaleX,P.scaleY,B,j),M=P=null,function(R){for(var H=-1,Y=j.length,st;++H<Y;)B[(st=j[H]).i]=st.x(R);return B.join("")}}}var _ke=SDt(Eke,"px, ","px)","deg)"),Cke=SDt(Tke,", ",")",")");function Ske(i){return function(a,f){var p=i((a=v1t(a)).h,(f=v1t(f)).h),v=jN(a.c,f.c),m=jN(a.l,f.l),b=jN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=v(E),a.l=m(E),a.opacity=b(E),a+""}}}const Ake=Ske(dke);var DA=0,$N=0,zN=0,ADt=1e3,BU,qN,RU=0,Y9=0,jU=0,HN=typeof performance=="object"&&performance.now?performance:Date,LDt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function k1t(){return Y9||(LDt(Lke),Y9=HN.now()+jU)}function Lke(){Y9=0}function $U(){this._call=this._time=this._next=null}$U.prototype=DDt.prototype={constructor:$U,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?k1t():+f)+(a==null?0:+a),!this._next&&qN!==this&&(qN?qN._next=this:BU=this,qN=this),this._call=i,this._time=f,E1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,E1t())}};function DDt(i,a,f){var p=new $U;return p.restart(i,a,f),p}function Dke(){k1t(),++DA;for(var i=BU,a;i;)(a=Y9-i._time)>=0&&i._call.call(void 0,a),i=i._next;--DA}function MDt(){Y9=(RU=HN.now())+jU,DA=$N=0;try{Dke()}finally{DA=0,Ike(),Y9=0}}function Mke(){var i=HN.now(),a=i-RU;a>ADt&&(jU-=a,RU=i)}function Ike(){for(var i,a=BU,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:BU=f);qN=i,E1t(p)}function E1t(i){if(!DA){$N&&($N=clearTimeout($N));var a=i-Y9;a>24?(i<1/0&&($N=setTimeout(MDt,i-HN.now()-jU)),zN&&(zN=clearInterval(zN))):(zN||(RU=HN.now(),zN=setInterval(Mke,ADt)),DA=1,LDt(MDt))}}function IDt(i,a,f){var p=new $U;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=GLt("start","end","cancel","interrupt"),Nke=[],ODt=0,NDt=1,T1t=2,zU=3,PDt=4,_1t=5,qU=6;function HU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:ODt})}function C1t(i,a){var f=Yw(i,a);if(f.state>ODt)throw new Error("too late; already scheduled");return f}function c3(i,a){var f=Yw(i,a);if(f.state>zU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=DDt(m,0,f.time);function m(M){f.state=NDt,f.timer.restart(b,f.delay,f.time),f.delay<=M&&b(M-f.delay)}function b(M){var P,B,j,R;if(f.state!==NDt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===zU)return IDt(b);R.state===PDt?(R.state=qU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+P<a&&(R.state=qU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[P])}if(IDt(function(){f.state===zU&&(f.state=PDt,f.timer.restart(E,f.delay,f.time),E(M))}),f.state=T1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===T1t){for(f.state=zU,v=new Array(j=f.tween.length),P=0,B=-1;P<j;++P)(R=f.tween[P].value.call(i,i.__data__,f.index,f.group))&&(v[++B]=R);v.length=B+1}}function E(M){for(var P=M<f.duration?f.ease.call(null,M/f.duration):(f.timer.restart(C),f.state=_1t,1),B=-1,j=v.length;++B<j;)v[B].call(i,P);f.state===_1t&&(f.on.call("end",i,i.__data__,f.index,f.group),C())}function C(){f.state=qU,f.timer.stop(),delete p[a];for(var M in p)return;delete i.__transition}}function Fke(i,a){var f=i.__transition,p,v,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}v=p.state>T1t&&p.state<_1t,p.state=qU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Bke(i){return this.each(function(){Fke(this,i)})}function Rke(i,a){var f,p;return function(){var v=c3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}v.tween=p}}function jke(i,a,f){var p,v;if(typeof f!="function")throw new Error;return function(){var m=c3(this,i),b=m.tween;if(b!==p){v=(p=b).slice();for(var E={name:a,value:f},C=0,M=v.length;C<M;++C)if(v[C].name===a){v[C]=E;break}C===M&&v.push(E)}m.tween=v}}function $ke(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Yw(this.node(),f).tween,v=0,m=p.length,b;v<m;++v)if((b=p[v]).name===i)return b.value;return null}return this.each((a==null?Rke:jke)(f,i,a))}function S1t(i,a,f){var p=i._id;return i.each(function(){var v=c3(this,p);(v.value||(v.value={}))[a]=f.apply(this,arguments)}),function(v){return Yw(v,p).value[a]}}function FDt(i,a){var f;return(typeof a=="number"?Kw:a instanceof U9?PU:(f=U9(a))?(a=f,PU):TDt)(i,a)}function zke(i){return function(){this.removeAttribute(i)}}function qke(i){return function(){this.removeAttributeNS(i.space,i.local)}}function Hke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttribute(i);return b===v?null:b===p?m:m=a(p=b,f)}}function Vke(i,a,f){var p,v=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===v?null:b===p?m:m=a(p=b,f)}}function Gke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Uke(i,a,f){var p,v,m;return function(){var b,E=f(this),C;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),C=E+"",b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E)))}}function Wke(i,a){var f=CU(i),p=f==="transform"?Cke:FDt;return this.attrTween(i,typeof a=="function"?(f.local?Uke:Gke)(f,p,S1t(this,"attr."+i,a)):a==null?(f.local?qke:zke)(f):(f.local?Vke:Hke)(f,p,a))}function Kke(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function Yke(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function Xke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Yke(i,m)),f}return v._value=a,v}function Qke(i,a){var f,p;function v(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&Kke(i,m)),f}return v._value=a,v}function Zke(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=CU(i);return this.tween(f,(p.local?Xke:Qke)(p,a))}function Jke(i,a){return function(){C1t(this,i).delay=+a.apply(this,arguments)}}function t8e(i,a){return a=+a,function(){C1t(this,i).delay=a}}function e8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?Jke:t8e)(a,i)):Yw(this.node(),a).delay}function n8e(i,a){return function(){c3(this,i).duration=+a.apply(this,arguments)}}function r8e(i,a){return a=+a,function(){c3(this,i).duration=a}}function i8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?n8e:r8e)(a,i)):Yw(this.node(),a).duration}function s8e(i,a){if(typeof a!="function")throw new Error;return function(){c3(this,i).ease=a}}function a8e(i){var a=this._id;return arguments.length?this.each(s8e(a,i)):Yw(this.node(),a).ease}function o8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;c3(this,i).ease=f}}function c8e(i){if(typeof i!="function")throw new Error;return this.each(o8e(this._id,i))}function u8e(i){typeof i!="function"&&(i=QLt(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v<f;++v)for(var m=a[v],b=m.length,E=p[v]=[],C,M=0;M<b;++M)(C=m[M])&&i.call(C,C.__data__,M,m)&&E.push(C);return new y5(p,this._parents,this._name,this._id)}function l8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,v=f.length,m=Math.min(p,v),b=new Array(p),E=0;E<m;++E)for(var C=a[E],M=f[E],P=C.length,B=b[E]=new Array(P),j,R=0;R<P;++R)(j=C[R]||M[R])&&(B[R]=j);for(;E<p;++E)b[E]=a[E];return new y5(b,this._parents,this._name,this._id)}function h8e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function f8e(i,a,f){var p,v,m=h8e(a)?C1t:c3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=o1t(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;b<v;++b)for(var E=p[b],C=E.length,M=m[b]=new Array(C),P,B,j=0;j<C;++j)(P=E[j])&&(B=i.call(P,P.__data__,j,E))&&("__data__"in P&&(B.__data__=P.__data__),M[j]=B,HU(M[j],a,f,j,M,Yw(P,f)));return new y5(m,this._parents,a,f)}function v8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=XLt(i));for(var p=this._groups,v=p.length,m=[],b=[],E=0;E<v;++E)for(var C=p[E],M=C.length,P,B=0;B<M;++B)if(P=C[B]){for(var j=i.call(P,P.__data__,B,C),R,H=Yw(P,f),Y=0,st=j.length;Y<st;++Y)(R=j[Y])&&HU(R,a,f,Y,j,H);m.push(j),b.push(P)}return new y5(m,b,a,f)}var w8e=PN.prototype.constructor;function m8e(){return new w8e(this._groups,this._parents)}function y8e(i,a){var f,p,v;return function(){var m=SA(this,i),b=(this.style.removeProperty(i),SA(this,i));return m===b?null:m===f&&b===p?v:v=a(f=m,p=b)}}function BDt(i){return function(){this.style.removeProperty(i)}}function x8e(i,a,f){var p,v=f+"",m;return function(){var b=SA(this,i);return b===v?null:b===p?m:m=a(p=b,f)}}function k8e(i,a,f){var p,v,m;return function(){var b=SA(this,i),E=f(this),C=E+"";return E==null&&(C=E=(this.style.removeProperty(i),SA(this,i))),b===C?null:b===p&&C===v?m:(v=C,m=a(p=b,E))}}function E8e(i,a){var f,p,v,m="style."+a,b="end."+m,E;return function(){var C=c3(this,i),M=C.on,P=C.value[m]==null?E||(E=BDt(a)):void 0;(M!==f||v!==P)&&(p=(f=M).copy()).on(b,v=P),C.on=p}}function T8e(i,a,f){var p=(i+="")=="transform"?_ke:FDt;return a==null?this.styleTween(i,y8e(i,p)).on("end.style."+i,BDt(i)):typeof a=="function"?this.styleTween(i,k8e(i,p,S1t(this,"style."+i,a))).each(E8e(this._id,i)):this.styleTween(i,x8e(i,p,a),f).on("end.style."+i,null)}function _8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function C8e(i,a,f){var p,v;function m(){var b=a.apply(this,arguments);return b!==v&&(p=(v=b)&&_8e(i,b,f)),p}return m._value=a,m}function S8e(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,C8e(i,a,f??""))}function A8e(i){return function(){this.textContent=i}}function L8e(i){return function(){var a=i(this);this.textContent=a??""}}function D8e(i){return this.tween("text",typeof i=="function"?L8e(S1t(this,"text",i)):A8e(i==null?"":i+""))}function M8e(i){return function(a){this.textContent=i.call(this,a)}}function I8e(i){var a,f;function p(){var v=i.apply(this,arguments);return v!==f&&(a=(f=v)&&M8e(v)),a}return p._value=i,p}function O8e(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,I8e(i))}function N8e(){for(var i=this._name,a=this._id,f=RDt(),p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,M=0;M<E;++M)if(C=b[M]){var P=Yw(C,a);HU(C,i,f,M,b,{time:P.time+P.delay+P.duration,delay:0,duration:P.duration,ease:P.ease})}return new y5(p,this._parents,i,f)}function P8e(){var i,a,f=this,p=f._id,v=f.size();return new Promise(function(m,b){var E={value:b},C={value:function(){--v===0&&m()}};f.each(function(){var M=c3(this,p),P=M.on;P!==i&&(a=(i=P).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(C)),M.on=a}),v===0&&m()})}var F8e=0;function y5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function RDt(){return++F8e}var x5=PN.prototype;y5.prototype={constructor:y5,select:b8e,selectAll:v8e,selectChild:x5.selectChild,selectChildren:x5.selectChildren,filter:u8e,merge:l8e,selection:m8e,transition:N8e,call:x5.call,nodes:x5.nodes,node:x5.node,size:x5.size,empty:x5.empty,each:x5.each,on:d8e,attr:Wke,attrTween:Zke,style:T8e,styleTween:S8e,text:D8e,textTween:O8e,remove:p8e,tween:$ke,delay:e8e,duration:i8e,ease:a8e,easeVarying:c8e,end:P8e,[Symbol.iterator]:x5[Symbol.iterator]};function B8e(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var R8e={time:null,delay:0,duration:250,ease:B8e};function j8e(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function $8e(i){var a,f;i instanceof y5?(a=i._id,i=i._name):(a=RDt(),(f=R8e).time=k1t(),i=i==null?null:i+"");for(var p=this._groups,v=p.length,m=0;m<v;++m)for(var b=p[m],E=b.length,C,M=0;M<E;++M)(C=b[M])&&HU(C,i,a,M,b,f||j8e(C,a));return new y5(p,this._parents,i,a)}PN.prototype.interrupt=Bke,PN.prototype.transition=$8e;const A1t=Math.PI,L1t=2*A1t,X9=1e-6,z8e=L1t-X9;function D1t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function M1t(){return new D1t}D1t.prototype=M1t.prototype={constructor:D1t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,M=m-i,P=b-a,B=M*M+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>X9)if(!(Math.abs(P*E-C*M)>X9)||!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,st=Math.sqrt(H),et=Math.sqrt(B),it=v*Math.tan((A1t-Math.acos((H+B-Y)/(2*st*et)))/2),dt=it/et,Tt=it/st;Math.abs(dt-1)>X9&&(this._+="L"+(i+dt*M)+","+(a+dt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>M*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,M=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+M:(Math.abs(this._x1-C)>X9||Math.abs(this._y1-M)>X9)&&(this._+="L"+C+","+M),f&&(B<0&&(B=B%L1t+L1t),B>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=M):B>X9&&(this._+="A"+f+","+f+",0,"+ +(B>=A1t)+","+P+","+(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 q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function VU(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 MA(i){return i=VU(Math.abs(i)),i?i[1]:NaN}function W8e(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 K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function GU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new I1t({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]})}GU.prototype=I1t.prototype;function I1t(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+""}I1t.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 X8e(i){t:for(var a=i.length,f=1,p=-1,v;f<a;++f)switch(i[f]){case".":p=v=f;break;case"0":p===0&&(p=f),v=f;break;default:if(!+i[f])break t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var jDt;function Q8e(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(jDt=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")+VU(i,Math.max(0,a+m-1))[0]}function $Dt(i,a){var f=VU(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 zDt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,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)=>$Dt(i*100,a),r:$Dt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function qDt(i){return i}var HDt=Array.prototype.map,VDt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?qDt:W8e(HDt.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?qDt:K8e(HDt.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 M(B){B=GU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,st=B.zero,et=B.width,it=B.comma,dt=B.precision,Tt=B.trim,yt=B.type;yt==="n"?(it=!0,yt="g"):zDt[yt]||(dt===void 0&&(dt=12),Tt=!0,yt="g"),(st||j==="0"&&R==="=")&&(st=!0,j="0",R="=");var xt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ft=Y==="$"?p:/[%p]/.test(yt)?b:"",wt=zDt[yt],nt=/[defgprs%]/.test(yt);dt=dt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,dt)):Math.max(0,Math.min(20,dt));function kt(gt){var ht=xt,Mt=ft,Z,Zt,vt;if(yt==="c")Mt=wt(gt)+Mt,gt="";else{gt=+gt;var ze=gt<0||1/gt<0;if(gt=isNaN(gt)?C:wt(Math.abs(gt),dt),Tt&&(gt=X8e(gt)),ze&&+gt==0&&H!=="+"&&(ze=!1),ht=(ze?H==="("?H:E:H==="-"||H==="("?"":H)+ht,Mt=(yt==="s"?VDt[8+jDt/3]:"")+Mt+(ze&&H==="("?")":""),nt){for(Z=-1,Zt=gt.length;++Z<Zt;)if(vt=gt.charCodeAt(Z),48>vt||vt>57){Mt=(vt===46?v+gt.slice(Z+1):gt.slice(Z))+Mt,gt=gt.slice(0,Z);break}}}it&&!st&&(gt=a(gt,1/0));var rt=ht.length+gt.length+Mt.length,Ae=rt<et?new Array(et-rt+1).join(j):"";switch(it&&st&&(gt=a(Ae+gt,Ae.length?et-Mt.length:1/0),Ae=""),R){case"<":gt=ht+gt+Mt+Ae;break;case"=":gt=ht+Ae+gt+Mt;break;case"^":gt=Ae.slice(0,rt=Ae.length>>1)+ht+gt+Mt+Ae.slice(rt);break;default:gt=Ae+ht+gt+Mt;break}return m(gt)}return kt.toString=function(){return B+""},kt}function P(B,j){var R=M((B=GU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(MA(j)/3)))*3,Y=Math.pow(10,-H),st=VDt[8+H/3];return function(et){return R(Y*et)+st}}return{format:M,formatPrefix:P}}var UU,GDt,UDt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return UU=Z8e(i),GDt=UU.format,UDt=UU.formatPrefix,UU}function t7e(i){return Math.max(0,-MA(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(MA(a)/3)))*3-MA(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,MA(a)-MA(i))+1}function O1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const WDt=Symbol("implicit");function KDt(){var i=new $Lt,a=[],f=[],p=WDt;function v(m){let b=i.get(m);if(b===void 0){if(p!==WDt)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 $Lt;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 KDt(a,f).unknown(p)},O1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var YDt=[0,1];function IA(i){return i}function N1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v<p?(p=N1t(v,p),m=f(b,m)):(p=N1t(p,v),m=f(m,b)),function(E){return m(p(E))}}function o7e(i,a,f){var p=Math.min(i.length,a.length)-1,v=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)v[b]=N1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var C=e6e(i,E,1,p)-1;return m[C](v[C](E))}}function XDt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function c7e(){var i=YDt,a=YDt,f=y1t,p,v,m,b=IA,E,C,M;function P(){var j=Math.min(i.length,a.length);return b!==IA&&(b=s7e(i[0],i[j-1])),E=j>2?o7e:a7e,C=M=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((M||(M=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=kke,P()},B.clamp=function(j){return arguments.length?(b=j?!0:IA,P()):b!==IA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function QDt(){return c7e()(IA,IA)}function u7e(i,a,f,p){var v=r1t(i,a,f),m;switch(p=GU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),UDt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return GDt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(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,M,P=10;for(E<b&&(M=b,b=E,E=M,M=v,v=m,m=M);P-- >0;){if(M=qLt(b,E,f),M===C)return p[v]=b,p[m]=E,a(p);if(M>0)b=Math.floor(b/M)*M,E=Math.ceil(E/M)*M;else if(M<0)b=Math.ceil(b*M)/M,E=Math.floor(E*M)/M;else break;C=M}return i},i}function WU(){var i=QDt();return i.copy=function(){return XDt(i,WU())},O1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m<v&&(b=f,f=p,p=b,b=v,v=m,m=b),i[f]=a.floor(v),i[p]=a.ceil(m),i}var P1t=new Date,F1t=new Date;function rg(i,a,f,p){function v(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return v.floor=function(m){return i(m=new Date(+m)),m},v.ceil=function(m){return i(m=new Date(m-1)),a(m,1),i(m),m},v.round=function(m){var b=v(m),E=v.ceil(m);return m-b<E-m?b:E},v.offset=function(m,b){return a(m=new Date(+m),b==null?1:Math.floor(b)),m},v.range=function(m,b,E){var C=[],M;if(m=v.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return C;do C.push(M=new Date(+m)),a(m,E),i(m);while(M<m&&m<b);return C},v.filter=function(m){return rg(function(b){if(b>=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 P1t.setTime(+m),F1t.setTime(+b),i(P1t),i(F1t),Math.floor(f(P1t,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 KU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});KU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):KU};const f7e=KU;KU.range;const k5=1e3,u3=k5*60,Q9=u3*60,Z9=Q9*24,B1t=Z9*7,ZDt=Z9*30,R1t=Z9*365;var JDt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*k5)},function(i,a){return(a-i)/k5},function(i){return i.getUTCSeconds()});const VN=JDt;JDt.range;var tMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5)},function(i,a){i.setTime(+i+a*u3)},function(i,a){return(a-i)/u3},function(i){return i.getMinutes()});const YU=tMt;tMt.range;var eMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5-i.getMinutes()*u3)},function(i,a){i.setTime(+i+a*Q9)},function(i,a){return(a-i)/Q9},function(i){return i.getHours()});const XU=eMt;eMt.range;var nMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*u3)/Z9,i=>i.getDate()-1);const OA=nMt;nMt.range;function J9(i){return rg(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())*u3)/B1t})}var NA=J9(0),QU=J9(1),d7e=J9(2),g7e=J9(3),PA=J9(4),p7e=J9(5),b7e=J9(6);NA.range,QU.range,d7e.range,g7e.range,PA.range,p7e.range,b7e.range;var rMt=rg(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 ZU=rMt;rMt.range;var j1t=rg(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()});j1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(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 tE=j1t;j1t.range;var iMt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/Z9},function(i){return i.getUTCDate()-1});const sMt=iMt;iMt.range;function eE(i){return rg(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)/B1t})}var aMt=eE(0),JU=eE(1),v7e=eE(2),w7e=eE(3),FA=eE(4),m7e=eE(5),y7e=eE(6);aMt.range,JU.range,v7e.range,w7e.range,FA.range,m7e.range,y7e.range;var $1t=rg(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()});$1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(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 GN=$1t;$1t.range;function x7e(i,a,f,p,v,m){const b=[[VN,1,k5],[VN,5,5*k5],[VN,15,15*k5],[VN,30,30*k5],[m,1,u3],[m,5,5*u3],[m,15,15*u3],[m,30,30*u3],[v,1,Q9],[v,3,3*Q9],[v,6,6*Q9],[v,12,12*Q9],[p,1,Z9],[p,2,2*Z9],[f,1,B1t],[a,1,ZDt],[a,3,3*ZDt],[i,1,R1t]];function E(M,P,B){const j=P<M;j&&([M,P]=[P,M]);const R=B&&typeof B.range=="function"?B:C(M,P,B),H=R?R.range(M,+P+1):[];return j?H.reverse():H}function C(M,P,B){const j=Math.abs(P-M)/B,R=Jft(([,,st])=>st).right(b,j);if(R===b.length)return i.every(r1t(M/R1t,P/R1t,B));if(R===0)return f7e.every(Math.max(r1t(M,P,B),1));const[H,Y]=b[j/b[R-1][2]<b[R][2]/j?R-1:R];return H.every(Y)}return[E,C]}const[k7e,E7e]=x7e(tE,ZU,NA,OA,XU,YU);function z1t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function q1t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function UN(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function T7e(i){var a=i.dateTime,f=i.date,p=i.time,v=i.periods,m=i.days,b=i.shortDays,E=i.months,C=i.shortMonths,M=WN(v),P=KN(v),B=WN(m),j=KN(m),R=WN(b),H=KN(b),Y=WN(E),st=KN(E),et=WN(C),it=KN(C),dt={a:ze,A:rt,b:Ae,B:ne,c:null,d:fMt,e:fMt,f:W7e,g:r9e,G:s9e,H:V7e,I:G7e,j:U7e,L:dMt,m:K7e,M:Y7e,p:Ot,q:Nt,Q:mMt,s:yMt,S:X7e,u:Q7e,U:Z7e,V:J7e,w:t9e,W:e9e,x:null,X:null,y:n9e,Y:i9e,Z:a9e,"%":wMt},Tt={a:xe,A:cn,b:Fn,B:Te,c:null,d:pMt,e:pMt,f:l9e,g:y9e,G:k9e,H:o9e,I:c9e,j:u9e,L:bMt,m:h9e,M:f9e,p:vr,q:Ee,Q:mMt,s:yMt,S:d9e,u:g9e,U:p9e,V:b9e,w:v9e,W:w9e,x:null,X:null,y:m9e,Y:x9e,Z:E9e,"%":wMt},yt={a:kt,A:gt,b:ht,B:Mt,c:Z,d:lMt,e:lMt,f:$7e,g:uMt,G:cMt,H:hMt,I:hMt,j:F7e,L:j7e,m:P7e,M:B7e,p:nt,q:N7e,Q:q7e,s:H7e,S:R7e,u:L7e,U:D7e,V:M7e,w:A7e,W:I7e,x:Zt,X:vt,y:uMt,Y:cMt,Z:O7e,"%":z7e};dt.x=xt(f,dt),dt.X=xt(p,dt),dt.c=xt(a,dt),Tt.x=xt(f,Tt),Tt.X=xt(p,Tt),Tt.c=xt(a,Tt);function xt(le,ke){return function(me){var Gt=[],Le=-1,Ht=0,ln=le.length,Rt,We,se;for(me instanceof Date||(me=new Date(+me));++Le<ln;)le.charCodeAt(Le)===37&&(Gt.push(le.slice(Ht,Le)),(We=oMt[Rt=le.charAt(++Le)])!=null?Rt=le.charAt(++Le):We=Rt==="e"?" ":"0",(se=ke[Rt])&&(Rt=se(me,We)),Gt.push(Rt),Ht=Le+1);return Gt.push(le.slice(Ht,Le)),Gt.join("")}}function ft(le,ke){return function(me){var Gt=UN(1900,void 0,1),Le=wt(Gt,le,me+="",0),Ht,ln;if(Le!=me.length)return null;if("Q"in Gt)return new Date(Gt.Q);if("s"in Gt)return new Date(Gt.s*1e3+("L"in Gt?Gt.L:0));if(ke&&!("Z"in Gt)&&(Gt.Z=0),"p"in Gt&&(Gt.H=Gt.H%12+Gt.p*12),Gt.m===void 0&&(Gt.m="q"in Gt?Gt.q:0),"V"in Gt){if(Gt.V<1||Gt.V>53)return null;"w"in Gt||(Gt.w=1),"Z"in Gt?(Ht=q1t(UN(Gt.y,0,1)),ln=Ht.getUTCDay(),Ht=ln>4||ln===0?JU.ceil(Ht):JU(Ht),Ht=sMt.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getUTCFullYear(),Gt.m=Ht.getUTCMonth(),Gt.d=Ht.getUTCDate()+(Gt.w+6)%7):(Ht=z1t(UN(Gt.y,0,1)),ln=Ht.getDay(),Ht=ln>4||ln===0?QU.ceil(Ht):QU(Ht),Ht=OA.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getFullYear(),Gt.m=Ht.getMonth(),Gt.d=Ht.getDate()+(Gt.w+6)%7)}else("W"in Gt||"U"in Gt)&&("w"in Gt||(Gt.w="u"in Gt?Gt.u%7:"W"in Gt?1:0),ln="Z"in Gt?q1t(UN(Gt.y,0,1)).getUTCDay():z1t(UN(Gt.y,0,1)).getDay(),Gt.m=0,Gt.d="W"in Gt?(Gt.w+6)%7+Gt.W*7-(ln+5)%7:Gt.w+Gt.U*7-(ln+6)%7);return"Z"in Gt?(Gt.H+=Gt.Z/100|0,Gt.M+=Gt.Z%100,q1t(Gt)):z1t(Gt)}}function wt(le,ke,me,Gt){for(var Le=0,Ht=ke.length,ln=me.length,Rt,We;Le<Ht;){if(Gt>=ln)return-1;if(Rt=ke.charCodeAt(Le++),Rt===37){if(Rt=ke.charAt(Le++),We=yt[Rt in oMt?ke.charAt(Le++):Rt],!We||(Gt=We(le,me,Gt))<0)return-1}else if(Rt!=me.charCodeAt(Gt++))return-1}return Gt}function nt(le,ke,me){var Gt=M.exec(ke.slice(me));return Gt?(le.p=P.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function kt(le,ke,me){var Gt=R.exec(ke.slice(me));return Gt?(le.w=H.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function gt(le,ke,me){var Gt=B.exec(ke.slice(me));return Gt?(le.w=j.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function ht(le,ke,me){var Gt=et.exec(ke.slice(me));return Gt?(le.m=it.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Mt(le,ke,me){var Gt=Y.exec(ke.slice(me));return Gt?(le.m=st.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Z(le,ke,me){return wt(le,a,ke,me)}function Zt(le,ke,me){return wt(le,f,ke,me)}function vt(le,ke,me){return wt(le,p,ke,me)}function ze(le){return b[le.getDay()]}function rt(le){return m[le.getDay()]}function Ae(le){return C[le.getMonth()]}function ne(le){return E[le.getMonth()]}function Ot(le){return v[+(le.getHours()>=12)]}function Nt(le){return 1+~~(le.getMonth()/3)}function xe(le){return b[le.getUTCDay()]}function cn(le){return m[le.getUTCDay()]}function Fn(le){return C[le.getUTCMonth()]}function Te(le){return E[le.getUTCMonth()]}function vr(le){return v[+(le.getUTCHours()>=12)]}function Ee(le){return 1+~~(le.getUTCMonth()/3)}return{format:function(le){var ke=xt(le+="",dt);return ke.toString=function(){return le},ke},parse:function(le){var ke=ft(le+="",!1);return ke.toString=function(){return le},ke},utcFormat:function(le){var ke=xt(le+="",Tt);return ke.toString=function(){return le},ke},utcParse:function(le){var ke=ft(le+="",!0);return ke.toString=function(){return le},ke}}}var oMt={"-":"",_:" ",0:"0"},id=/^\s*\d+/,_7e=/^%/,C7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m<f?new Array(f-m+1).join(a)+v:v)}function S7e(i){return i.replace(C7e,"\\$&")}function WN(i){return new RegExp("^(?:"+i.map(S7e).join("|")+")","i")}function KN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function A7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function cMt(i,a,f){var p=id.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function uMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function O7e(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 N7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function P7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function lMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function hMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function B7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function R7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function $7e(i,a,f){var p=id.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function z7e(i,a,f){var p=_7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function q7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function H7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function fMt(i,a){return Hc(i.getDate(),a,2)}function V7e(i,a){return Hc(i.getHours(),a,2)}function G7e(i,a){return Hc(i.getHours()%12||12,a,2)}function U7e(i,a){return Hc(1+OA.count(tE(i),i),a,3)}function dMt(i,a){return Hc(i.getMilliseconds(),a,3)}function W7e(i,a){return dMt(i,a)+"000"}function K7e(i,a){return Hc(i.getMonth()+1,a,2)}function Y7e(i,a){return Hc(i.getMinutes(),a,2)}function X7e(i,a){return Hc(i.getSeconds(),a,2)}function Q7e(i){var a=i.getDay();return a===0?7:a}function Z7e(i,a){return Hc(NA.count(tE(i)-1,i),a,2)}function gMt(i){var a=i.getDay();return a>=4||a===0?PA(i):PA.ceil(i)}function J7e(i,a){return i=gMt(i),Hc(PA.count(tE(i),i)+(tE(i).getDay()===4),a,2)}function t9e(i){return i.getDay()}function e9e(i,a){return Hc(QU.count(tE(i)-1,i),a,2)}function n9e(i,a){return Hc(i.getFullYear()%100,a,2)}function r9e(i,a){return i=gMt(i),Hc(i.getFullYear()%100,a,2)}function i9e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function s9e(i,a){var f=i.getDay();return i=f>=4||f===0?PA(i):PA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function a9e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function pMt(i,a){return Hc(i.getUTCDate(),a,2)}function o9e(i,a){return Hc(i.getUTCHours(),a,2)}function c9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function u9e(i,a){return Hc(1+sMt.count(GN(i),i),a,3)}function bMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function l9e(i,a){return bMt(i,a)+"000"}function h9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function f9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function d9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function g9e(i){var a=i.getUTCDay();return a===0?7:a}function p9e(i,a){return Hc(aMt.count(GN(i)-1,i),a,2)}function vMt(i){var a=i.getUTCDay();return a>=4||a===0?FA(i):FA.ceil(i)}function b9e(i,a){return i=vMt(i),Hc(FA.count(GN(i),i)+(GN(i).getUTCDay()===4),a,2)}function v9e(i){return i.getUTCDay()}function w9e(i,a){return Hc(JU.count(GN(i)-1,i),a,2)}function m9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function y9e(i,a){return i=vMt(i),Hc(i.getUTCFullYear()%100,a,2)}function x9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function k9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?FA(i):FA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function E9e(){return"+0000"}function wMt(){return"%"}function mMt(i){return+i}function yMt(i){return Math.floor(+i/1e3)}var BA,tW;T9e({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 T9e(i){return BA=T7e(i),tW=BA.format,BA.parse,BA.utcFormat,BA.utcParse,BA}function _9e(i){return new Date(i)}function C9e(i){return i instanceof Date?+i:+new Date(+i)}function xMt(i,a,f,p,v,m,b,E,C,M){var P=QDt(),B=P.invert,j=P.domain,R=M(".%L"),H=M(":%S"),Y=M("%I:%M"),st=M("%I %p"),et=M("%a %d"),it=M("%b %d"),dt=M("%B"),Tt=M("%Y");function yt(xt){return(C(xt)<xt?R:E(xt)<xt?H:b(xt)<xt?Y:m(xt)<xt?st:p(xt)<xt?v(xt)<xt?et:it:f(xt)<xt?dt:Tt)(xt)}return P.invert=function(xt){return new Date(B(xt))},P.domain=function(xt){return arguments.length?j(Array.from(xt,C9e)):j().map(_9e)},P.ticks=function(xt){var ft=j();return i(ft[0],ft[ft.length-1],xt??10)},P.tickFormat=function(xt,ft){return ft==null?yt:M(ft)},P.nice=function(xt){var ft=j();return(!xt||typeof xt.range!="function")&&(xt=a(ft[0],ft[ft.length-1],xt??10)),xt?j(h7e(ft,xt)):P},P.copy=function(){return XDt(P,xMt(i,a,f,p,v,m,b,E,C,M))},P}function S9e(){return O1t.apply(xMt(k7e,E7e,tE,ZU,NA,OA,XU,YU,VN,tW).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function af(i){return function(){return i}}const kMt=Math.abs,m0=Math.atan2,nE=Math.cos,A9e=Math.max,H1t=Math.min,l3=Math.sin,RA=Math.sqrt,y0=1e-12,YN=Math.PI,eW=YN/2,nW=2*YN;function L9e(i){return i>1?0:i<-1?YN:Math.acos(i)}function EMt(i){return i>=1?eW:i<=-1?-eW:Math.asin(i)}function D9e(i){return i.innerRadius}function M9e(i){return i.outerRadius}function I9e(i){return i.startAngle}function O9e(i){return i.endAngle}function N9e(i){return i&&i.padAngle}function P9e(i,a,f,p,v,m,b,E){var C=f-i,M=p-a,P=b-v,B=E-m,j=B*C-P*M;if(!(j*j<y0))return j=(P*(a-m)-B*(i-v))/j,[i+j*C,a+j*M]}function rW(i,a,f,p,v,m,b){var E=i-f,C=a-p,M=(b?m:-m)/RA(E*E+C*C),P=M*C,B=-M*E,j=i+P,R=a+B,H=f+P,Y=p+B,st=(j+H)/2,et=(R+Y)/2,it=H-j,dt=Y-R,Tt=it*it+dt*dt,yt=v-m,xt=j*Y-H*R,ft=(dt<0?-1:1)*RA(A9e(0,yt*yt*Tt-xt*xt)),wt=(xt*dt-it*ft)/Tt,nt=(-xt*it-dt*ft)/Tt,kt=(xt*dt+it*ft)/Tt,gt=(-xt*it+dt*ft)/Tt,ht=wt-st,Mt=nt-et,Z=kt-st,Zt=gt-et;return ht*ht+Mt*Mt>Z*Z+Zt*Zt&&(wt=kt,nt=gt),{cx:wt,cy:nt,x01:-P,y01:-B,x11:wt*(v/yt-1),y11:nt*(v/yt-1)}}function jA(){var i=D9e,a=M9e,f=af(0),p=null,v=I9e,m=O9e,b=N9e,E=null;function C(){var M,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-eW,H=m.apply(this,arguments)-eW,Y=kMt(H-R),st=H>R;if(E||(E=M=M1t()),j<B&&(P=j,j=B,B=P),!(j>y0))E.moveTo(0,0);else if(Y>nW-y0)E.moveTo(j*nE(R),j*l3(R)),E.arc(0,0,j,R,H,!st),B>y0&&(E.moveTo(B*nE(H),B*l3(H)),E.arc(0,0,B,H,R,st));else{var et=R,it=H,dt=R,Tt=H,yt=Y,xt=Y,ft=b.apply(this,arguments)/2,wt=ft>y0&&(p?+p.apply(this,arguments):RA(B*B+j*j)),nt=H1t(kMt(j-B)/2,+f.apply(this,arguments)),kt=nt,gt=nt,ht,Mt;if(wt>y0){var Z=EMt(wt/B*l3(ft)),Zt=EMt(wt/j*l3(ft));(yt-=Z*2)>y0?(Z*=st?1:-1,dt+=Z,Tt-=Z):(yt=0,dt=Tt=(R+H)/2),(xt-=Zt*2)>y0?(Zt*=st?1:-1,et+=Zt,it-=Zt):(xt=0,et=it=(R+H)/2)}var vt=j*nE(et),ze=j*l3(et),rt=B*nE(Tt),Ae=B*l3(Tt);if(nt>y0){var ne=j*nE(it),Ot=j*l3(it),Nt=B*nE(dt),xe=B*l3(dt),cn;if(Y<YN&&(cn=P9e(vt,ze,Nt,xe,ne,Ot,rt,Ae))){var Fn=vt-cn[0],Te=ze-cn[1],vr=ne-cn[0],Ee=Ot-cn[1],le=1/l3(L9e((Fn*vr+Te*Ee)/(RA(Fn*Fn+Te*Te)*RA(vr*vr+Ee*Ee)))/2),ke=RA(cn[0]*cn[0]+cn[1]*cn[1]);kt=H1t(nt,(B-ke)/(le-1)),gt=H1t(nt,(j-ke)/(le+1))}}xt>y0?gt>y0?(ht=rW(Nt,xe,vt,ze,j,gt,st),Mt=rW(ne,Ot,rt,Ae,j,gt,st),E.moveTo(ht.cx+ht.x01,ht.cy+ht.y01),gt<nt?E.arc(ht.cx,ht.cy,gt,m0(ht.y01,ht.x01),m0(Mt.y01,Mt.x01),!st):(E.arc(ht.cx,ht.cy,gt,m0(ht.y01,ht.x01),m0(ht.y11,ht.x11),!st),E.arc(0,0,j,m0(ht.cy+ht.y11,ht.cx+ht.x11),m0(Mt.cy+Mt.y11,Mt.cx+Mt.x11),!st),E.arc(Mt.cx,Mt.cy,gt,m0(Mt.y11,Mt.x11),m0(Mt.y01,Mt.x01),!st))):(E.moveTo(vt,ze),E.arc(0,0,j,et,it,!st)):E.moveTo(vt,ze),!(B>y0)||!(yt>y0)?E.lineTo(rt,Ae):kt>y0?(ht=rW(rt,Ae,ne,Ot,B,-kt,st),Mt=rW(vt,ze,Nt,xe,B,-kt,st),E.lineTo(ht.cx+ht.x01,ht.cy+ht.y01),kt<nt?E.arc(ht.cx,ht.cy,kt,m0(ht.y01,ht.x01),m0(Mt.y01,Mt.x01),!st):(E.arc(ht.cx,ht.cy,kt,m0(ht.y01,ht.x01),m0(ht.y11,ht.x11),!st),E.arc(0,0,B,m0(ht.cy+ht.y11,ht.cx+ht.x11),m0(Mt.cy+Mt.y11,Mt.cx+Mt.x11),st),E.arc(Mt.cx,Mt.cy,kt,m0(Mt.y11,Mt.x11),m0(Mt.y01,Mt.x01),!st))):E.arc(0,0,B,Tt,dt,st)}if(E.closePath(),M)return E=null,M+""||null}return C.centroid=function(){var M=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,P=(+v.apply(this,arguments)+ +m.apply(this,arguments))/2-YN/2;return[nE(P)*M,l3(P)*M]},C.innerRadius=function(M){return arguments.length?(i=typeof M=="function"?M:af(+M),C):i},C.outerRadius=function(M){return arguments.length?(a=typeof M=="function"?M:af(+M),C):a},C.cornerRadius=function(M){return arguments.length?(f=typeof M=="function"?M:af(+M),C):f},C.padRadius=function(M){return arguments.length?(p=M==null?null:typeof M=="function"?M:af(+M),C):p},C.startAngle=function(M){return arguments.length?(v=typeof M=="function"?M:af(+M),C):v},C.endAngle=function(M){return arguments.length?(m=typeof M=="function"?M:af(+M),C):m},C.padAngle=function(M){return arguments.length?(b=typeof M=="function"?M:af(+M),C):b},C.context=function(M){return arguments.length?(E=M??null,C):E},C}function TMt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function _Mt(i){this._context=i}_Mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(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:this._context.lineTo(i,a);break}}};function ig(i){return new _Mt(i)}function F9e(i){return i[0]}function B9e(i){return i[1]}function rE(i,a){var f=af(!0),p=null,v=ig,m=null;i=typeof i=="function"?i:i===void 0?F9e:af(i),a=typeof a=="function"?a:a===void 0?B9e:af(a);function b(E){var C,M=(E=TMt(E)).length,P,B=!1,j;for(p==null&&(m=v(j=M1t())),C=0;C<=M;++C)!(C<M&&f(P=E[C],C,E))===B&&((B=!B)?m.lineStart():m.lineEnd()),B&&m.point(+i(P,C,E),+a(P,C,E));if(j)return m=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:af(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:af(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:af(!!E),b):f},b.curve=function(E){return arguments.length?(v=E,p!=null&&(m=v(p)),b):v},b.context=function(E){return arguments.length?(E==null?p=m=null:m=v(p=E),b):p},b}function R9e(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function j9e(i){return i}function $9e(){var i=j9e,a=R9e,f=null,p=af(0),v=af(nW),m=af(0);function b(E){var C,M=(E=TMt(E)).length,P,B,j=0,R=new Array(M),H=new Array(M),Y=+p.apply(this,arguments),st=Math.min(nW,Math.max(-nW,v.apply(this,arguments)-Y)),et,it=Math.min(Math.abs(st)/M,m.apply(this,arguments)),dt=it*(st<0?-1:1),Tt;for(C=0;C<M;++C)(Tt=H[R[C]=C]=+i(E[C],C,E))>0&&(j+=Tt);for(a!=null?R.sort(function(yt,xt){return a(H[yt],H[xt])}):f!=null&&R.sort(function(yt,xt){return f(E[yt],E[xt])}),C=0,B=j?(st-M*dt)/j:0;C<M;++C,Y=et)P=R[C],Tt=H[P],et=Y+(Tt>0?Tt*B:0)+dt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:et,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:af(+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:af(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:af(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:af(+E),b):m},b}class CMt{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 z9e(i){return new CMt(i,!0)}function q9e(i){return new CMt(i,!1)}function rk(){}function iW(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 sW(i){this._context=i}sW.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:iW(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:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function $A(i){return new sW(i)}function SMt(i){this._context=i}SMt.prototype={areaStart:rk,areaEnd:rk,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:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function H9e(i){return new SMt(i)}function AMt(i){this._context=i}AMt.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:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function V9e(i){return new AMt(i)}function LMt(i,a){this._basis=new sW(i),this._beta=a}LMt.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 G9e=function i(a){function f(p){return a===1?new sW(p):new LMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function aW(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 V1t(i,a){this._context=i,this._k=(1-a)/6}V1t.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:aW(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:aW(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 U9e=function i(a){function f(p){return new V1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function G1t(i,a){this._context=i,this._k=(1-a)/6}G1t.prototype={areaStart:rk,areaEnd:rk,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:aW(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 W9e=function i(a){function f(p){return new G1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function U1t(i,a){this._context=i,this._k=(1-a)/6}U1t.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:aW(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 K9e=function i(a){function f(p){return new U1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function W1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){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>y0){var M=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*M+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*M+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function DMt(i,a){this._context=i,this._alpha=a}DMt.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:W1t(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 Y9e=function i(a){function f(p){return a?new DMt(p,a):new V1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MMt(i,a){this._context=i,this._alpha=a}MMt.prototype={areaStart:rk,areaEnd:rk,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:W1t(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 X9e=function i(a){function f(p){return a?new MMt(p,a):new G1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function IMt(i,a){this._context=i,this._alpha=a}IMt.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:W1t(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 Q9e=function i(a){function f(p){return a?new IMt(p,a):new U1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function OMt(i){this._context=i}OMt.prototype={areaStart:rk,areaEnd:rk,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 Z9e(i){return new OMt(i)}function NMt(i){return i<0?-1:1}function PMt(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(NMt(m)+NMt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function FMt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function K1t(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 oW(i){this._context=i}oW.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:K1t(this,this._t0,FMt(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,K1t(this,FMt(this,f=PMt(this,i,a)),f);break;default:K1t(this,this._t0,f=PMt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function BMt(i){this._context=new RMt(i)}(BMt.prototype=Object.create(oW.prototype)).point=function(i,a){oW.prototype.point.call(this,a,i)};function RMt(i){this._context=i}RMt.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 J9e(i){return new oW(i)}function tEe(i){return new BMt(i)}function jMt(i){this._context=i}jMt.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=$Mt(i),v=$Mt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],v[0][m],p[1][m],v[1][m],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function $Mt(i){var a,f=i.length-1,p,v=new Array(f),m=new Array(f),b=new Array(f);for(v[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)v[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(v[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=v[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(v[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-v[a+1];return[v,m]}function eEe(i){return new jMt(i)}function cW(i,a){this._context=i,this._t=a}cW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=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 nEe(i){return new cW(i,.5)}function rEe(i){return new cW(i,0)}function iEe(i){return new cW(i,1)}function XN(i,a,f){this.k=i,this.x=a,this.y=f}XN.prototype={constructor:XN,scale:function(i){return i===1?this:new XN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new XN(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+")"}},XN.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:zMt,setPrototypeOf:qMt,isFrozen:sEe,getPrototypeOf:aEe,getOwnPropertyDescriptor:oEe}=Object;let{freeze:sg,seal:Xw,create:cEe}=Object,{apply:Y1t,construct:X1t}=typeof Reflect<"u"&&Reflect;Y1t||(Y1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),X1t||(X1t=function(a,f){return new a(...f)});const uEe=Wb(Array.prototype.forEach),HMt=Wb(Array.prototype.pop),QN=Wb(Array.prototype.push),uW=Wb(String.prototype.toLowerCase),Q1t=Wb(String.prototype.toString),lEe=Wb(String.prototype.match),Qw=Wb(String.prototype.replace),hEe=Wb(String.prototype.indexOf),fEe=Wb(String.prototype.trim),O2=Wb(RegExp.prototype.test),ZN=dEe(TypeError);function Wb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v<f;v++)p[v-1]=arguments[v];return Y1t(i,a,p)}}function dEe(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return X1t(i,f)}}function Io(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:uW,qMt&&qMt(i,null);let v=a.length;for(;v--;){let m=a[v];if(typeof m=="string"){const b=f(m);b!==m&&(sEe(a)||(a[v]=b),m=b)}i[m]=!0}return i}function zA(i){const a=cEe(null);for(const[f,p]of zMt(i))a[f]=p;return a}function lW(i,a){for(;i!==null;){const p=oEe(i,a);if(p){if(p.get)return Wb(p.get);if(typeof p.value=="function")return Wb(p.value)}i=aEe(i)}function f(p){return console.warn("fallback value for",p),null}return f}const VMt=sg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Z1t=sg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),J1t=sg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),gEe=sg(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),tdt=sg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),pEe=sg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),GMt=sg(["#text"]),UMt=sg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),edt=sg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),WMt=sg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),hW=sg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),bEe=Xw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),vEe=Xw(/<%[\w\W]*|[\w\W]*%>/gm),wEe=Xw(/\${[\w\W]*}/gm),mEe=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),yEe=Xw(/^aria-[\-\w]+$/),KMt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xEe=Xw(/^(?:\w+script|data):/i),kEe=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),YMt=Xw(/^html$/i);var XMt=Object.freeze({__proto__:null,MUSTACHE_EXPR:bEe,ERB_EXPR:vEe,TMPLIT_EXPR:wEe,DATA_ATTR:mEe,ARIA_ATTR:yEe,IS_ALLOWED_URI:KMt,IS_SCRIPT_OR_DATA:xEe,ATTR_WHITESPACE:kEe,DOCTYPE_NAME:YMt});const EEe=()=>typeof window>"u"?null:window,TEe=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 QMt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EEe();const a=Gi=>QMt(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:M,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=lW(H,"cloneNode"),st=lW(H,"nextSibling"),et=lW(H,"childNodes"),it=lW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let dt,Tt="";const{implementation:yt,createNodeIterator:xt,createDocumentFragment:ft,getElementsByTagName:wt}=v,{importNode:nt}=f;let kt={};a.isSupported=typeof zMt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:ht,TMPLIT_EXPR:Mt,DATA_ATTR:Z,ARIA_ATTR:Zt,IS_SCRIPT_OR_DATA:vt,ATTR_WHITESPACE:ze}=XMt;let{IS_ALLOWED_URI:rt}=XMt,Ae=null;const ne=Io({},[...VMt,...Z1t,...J1t,...tdt,...GMt]);let Ot=null;const Nt=Io({},[...UMt,...edt,...WMt,...hW]);let xe=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}})),cn=null,Fn=null,Te=!0,vr=!0,Ee=!1,le=!0,ke=!1,me=!1,Gt=!1,Le=!1,Ht=!1,ln=!1,Rt=!1,We=!0,se=!1;const Or="user-content-";let Ce=!0,Nr=!1,he={},ir=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 cr=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"]),Mr="http://www.w3.org/1998/Math/MathML",lr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Mr,lr,Ki],Q1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let In,xi=null;const Mn=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=zA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,In=zn==="application/xhtml+xml"?Q1t:uW,Ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,In):ne,Ot="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,In):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,Q1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(zA(En),He.ADD_URI_SAFE_ATTR,In):En,tr="ADD_DATA_URI_TAGS"in He?Io(zA(cr),He.ADD_DATA_URI_TAGS,In):cr,ir="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,In):Yn,cn="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,In):{},Fn="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,In):{},he="USE_PROFILES"in He?He.USE_PROFILES:!1,Te=He.ALLOW_ARIA_ATTR!==!1,vr=He.ALLOW_DATA_ATTR!==!1,Ee=He.ALLOW_UNKNOWN_PROTOCOLS||!1,le=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=He.SAFE_FOR_TEMPLATES||!1,me=He.WHOLE_DOCUMENT||!1,Ht=He.RETURN_DOM||!1,ln=He.RETURN_DOM_FRAGMENT||!1,Rt=He.RETURN_TRUSTED_TYPE||!1,Le=He.FORCE_BODY||!1,We=He.SANITIZE_DOM!==!1,se=He.SANITIZE_NAMED_PROPS||!1,Ce=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,rt=He.ALLOWED_URI_REGEXP||KMt,Is=He.NAMESPACE||Ki,xe=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xe.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xe.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(xe.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(vr=!1),ln&&(Ht=!0),he&&(Ae=Io({},[...GMt]),Ot=[],he.html===!0&&(Io(Ae,VMt),Io(Ot,UMt)),he.svg===!0&&(Io(Ae,Z1t),Io(Ot,edt),Io(Ot,hW)),he.svgFilters===!0&&(Io(Ae,J1t),Io(Ot,edt),Io(Ot,hW)),he.mathMl===!0&&(Io(Ae,tdt),Io(Ot,WMt),Io(Ot,hW))),He.ADD_TAGS&&(Ae===ne&&(Ae=zA(Ae)),Io(Ae,He.ADD_TAGS,In)),He.ADD_ATTR&&(Ot===Nt&&(Ot=zA(Ot)),Io(Ot,He.ADD_ATTR,In)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,In),He.FORBID_CONTENTS&&(ir===Yn&&(ir=zA(ir)),Io(ir,He.FORBID_CONTENTS,In)),Ce&&(Ae["#text"]=!0),me&&Io(Ae,["html","head","body"]),Ae.table&&(Io(Ae,["tbody"]),delete cn.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');dt=He.TRUSTED_TYPES_POLICY,Tt=dt.createHTML("")}else dt===void 0&&(dt=TEe(R,p)),dt!==null&&typeof Tt=="string"&&(Tt=dt.createHTML(""));sg&&sg(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({},Z1t);Io(Ea,J1t),Io(Ea,gEe);const ga=Io({},tdt);Io(ga,pEe);const Es=function(He){let Er=it(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=uW(He.tagName),Xa=uW(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===lr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Mr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Mr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===lr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===lr&&!Aa[Xa]||Er.namespaceURI===Mr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){QN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{QN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{QN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!Ot[He])if(Ht||ln)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Le)He="<remove></remove>"+He;else{const xu=lEe(He,/^[\r\n\t ]+/);ci=xu&&xu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+He+"</body></html>");const Xa=dt?dt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=yt.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?wt.call(Er,me?"html":"body")[0]:me?Er.documentElement:kc},Va=function(He){return xt.call(He.ownerDocument||He,He,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT,null,!1)},av=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},sl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},yu=function(He,Er,ci){kt[He]&&uEe(kt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(yu("beforeSanitizeElements",He,null),av(He))return Bs(He),!0;const ci=In(He.nodeName);if(yu("uponSanitizeElement",He,{tagName:ci,allowedTags:Ae}),He.hasChildNodes()&&!sl(He.firstElementChild)&&(!sl(He.content)||!sl(He.content.firstElementChild))&&O2(/<[/\w]/g,He.innerHTML)&&O2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!Ae[ci]||cn[ci]){if(!cn[ci]&&od(ci)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci)))return!1;if(Ce&&!ir[ci]){const Xa=it(He)||He.parentNode,kc=et(He)||He.childNodes;if(kc&&Xa){const xu=kc.length;for(let mo=xu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),st(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&O2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(ke&&He.nodeType===3&&(Er=He.textContent,Er=Qw(Er,gt," "),Er=Qw(Er,ht," "),Er=Qw(Er,Mt," "),He.textContent!==Er&&(QN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),yu("afterSanitizeElements",He,null),!1)},pp=function(He,Er,ci){if(We&&(Er==="id"||Er==="name")&&(ci in v||ci in Mn))return!1;if(!(vr&&!Fn[Er]&&O2(Z,Er))){if(!(Te&&O2(Zt,Er))){if(!Ot[Er]||Fn[Er]){if(!(od(He)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,He)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(He))&&(xe.attributeNameCheck instanceof RegExp&&O2(xe.attributeNameCheck,Er)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(Er))||Er==="is"&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!O2(rt,Qw(ci,ze,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&hEe(ci,"data:")===0&&tr[He])){if(!(Ee&&!O2(vt,Qw(ci,ze,"")))){if(ci)return!1}}}}}}return!0},od=function(He){return He.indexOf("-")>0},$l=function(He){let Er,ci,Xa,kc;yu("beforeSanitizeAttributes",He,null);const{attributes:xu}=He;if(!xu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ot};for(kc=xu.length;kc--;){Er=xu[kc];const{name:ku,namespaceURI:lf}=Er;if(ci=ku==="value"?Er.value:fEe(Er.value),Xa=In(ku),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,yu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(ku,He),!mo.keepAttr))continue;if(!le&&O2(/\/>/i,ci)){Ta(ku,He);continue}ke&&(ci=Qw(ci,gt," "),ci=Qw(ci,ht," "),ci=Qw(ci,Mt," "));const _3=In(He.nodeName);if(pp(_3,Xa,ci)){if(se&&(Xa==="id"||Xa==="name")&&(Ta(ku,He),ci=Or+ci),dt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!lf)switch(R.getAttributeType(_3,Xa)){case"TrustedHTML":{ci=dt.createHTML(ci);break}case"TrustedScriptURL":{ci=dt.createScriptURL(ci);break}}try{lf?He.setAttributeNS(lf,ku,ci):He.setAttribute(ku,ci),HMt(a.removed)}catch{}}}yu("afterSanitizeAttributes",He,null)},zu=function Gi(He){let Er;const ci=Va(He);for(yu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)yu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),$l(Er));yu("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"&&!sl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw ZN("dirty is not a string, aborting")}else throw ZN("toString is not a function");if(!a.isSupported)return Gi;if(Gt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const ku=In(Gi.nodeName);if(!Ae[ku]||cn[ku])throw ZN("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(!Ht&&!ke&&!me&&Gi.indexOf("<")===-1)return dt&&Rt?dt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Ht?null:Rt?Tt:""}Er&&Le&&Bs(Er.firstChild);const xu=Va(Nr?Gi:Er);for(;Xa=xu.nextNode();)As(Xa)||(Xa.content instanceof m&&zu(Xa.content),$l(Xa));if(Nr)return Gi;if(Ht){if(ln)for(kc=ft.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(Ot.shadowroot||Ot.shadowrootmod)&&(kc=nt.call(f,kc,!0)),kc}let mo=me?Er.outerHTML:Er.innerHTML;return me&&Ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&O2(YMt,Er.ownerDocument.doctype.name)&&(mo="<!DOCTYPE "+Er.ownerDocument.doctype.name+`>
`+mo),ke&&(mo=Qw(mo,gt," "),mo=Qw(mo,ht," "),mo=Qw(mo,Mt," ")),dt&&Rt?dt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Gt=!0},a.clearConfig=function(){xi=null,Gt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=In(Gi),Xa=In(He);return pp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(kt[Gi]=kt[Gi]||[],QN(kt[Gi],He))},a.removeHook=function(Gi){if(kt[Gi])return HMt(kt[Gi])},a.removeHooks=function(Gi){kt[Gi]&&(kt[Gi]=[])},a.removeAllHooks=function(){kt={}},a}var fW=QMt();const dW=/<br\s*\/?>/gi,_Ee=i=>i?tIt(i).replace(/\\n/g,"#br#").split("#br#"):[""],ZMt=i=>fW.sanitize(i),JMt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=ZMt(i):p!=="loose"&&(i=tIt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=LEe(i))}return i},ag=(i,a)=>i&&(a.dompurifyConfig?i=fW.sanitize(JMt(i,a),a.dompurifyConfig).toString():i=fW.sanitize(JMt(i,a),{FORBID_TAGS:["style"]}).toString(),i),CEe=(i,a)=>typeof i=="string"?ag(i,a):i.flat().map(f=>ag(f,a)),SEe=i=>dW.test(i),AEe=i=>i.split(dW),LEe=i=>i.replace(/#br#/g,"<br/>"),tIt=i=>i.replace(dW,"#br#"),DEe=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},d1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),MEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},IEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},JN=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 JN(f)}else return a},yi={getRows:_Ee,sanitizeText:ag,sanitizeTextOrArray:CEe,hasBreaks:SEe,splitBreaks:AEe,lineBreakRegex:dW,removeScript:ZMt,getUrl:DEe,evaluate:d1,getMax:MEe,getMin:IEe},gW={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 gW.hue2rgb(m,v,i+1/3)*255;case"g":return gW.hue2rgb(m,v,i)*255;case"b":return gW.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+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},Sa={channel:gW,lang:{clamp:(i,a,f)=>a>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}`}}},ik={};for(let i=0;i<=255;i++)ik[i]=Sa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class OEe{constructor(){this.type=x0.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=x0.ALL}is(a){return this.type===a}}const NEe=OEe;class PEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new NEe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.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(x0.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(x0.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(x0.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(x0.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(x0.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(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const FEe=PEe,pW=new FEe({r:0,g:0,b:0,a:0},"transparent"),eIt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(eIt.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,M=m?0:-1,P=b?255:15;return pW.set({r:(p>>C*(M+3)&P)*E,g:(p>>C*(M+2)&P)*E,b:(p>>C*(M+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}${ik[Math.round(v*255)]}`:`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}`}},tP=eIt,bW={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(bW.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(bW.re);if(!f)return;const[,p,v,m,b,E]=f;return pW.set({h:bW._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)}%)`}},vW=bW,wW={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=wW.colors[i];if(a)return tP.parse(a)},stringify:i=>{const a=tP.stringify(i);for(const f in wW.colors)if(wW.colors[f]===a)return f}},nIt=wW,rIt={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(rIt.re);if(!f)return;const[,p,v,m,b,E,C,M,P]=f;return pW.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:M?Sa.channel.clamp.a(P?parseFloat(M)/100:parseFloat(M)):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)})`}},mW=rIt,Zw={format:{keyword:nIt,hex:tP,rgb:mW,rgba:mW,hsl:vW,hsla:vW},parse:i=>{if(typeof i!="string")return i;const a=tP.parse(i)||mW.parse(i)||vW.parse(i)||nIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?vW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?mW.stringify(i):tP.stringify(i)},iIt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Zw.stringify(f)},qA=(i,a,f=0,p=1)=>{if(typeof i!="number")return iIt(i,{a});const v=pW.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 Zw.stringify(v)},BEe=(i,a)=>Sa.lang.round(Zw.parse(i)[a]),REe=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},jEe=i=>REe(i)>=.5,iE=i=>!jEe(i),sIt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ms=(i,a)=>sIt(i,"l",a),ta=(i,a)=>sIt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return iIt(i,p)},$Ee=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:M,a:P}=Zw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,st=1-Y,et=p*Y+E*st,it=v*Y+C*st,dt=m*Y+M*st,Tt=b*B+P*(1-B);return qA(et,it,dt,Tt)},Hi=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,$Ee(f,i,a)},og=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),yW="#ffffff",xW="#f2f2f2";let zEe=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||og(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||og(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||og(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||Ms(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.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ta(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ta(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||Hi(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||Ms(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||ta(this["cScale"+f],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleLabel"+f]=this["cScaleLabel"+f]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||mn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||mn(this.mainBkg,{h:180,s:-15,l:a*(8+f*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||mn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||mn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||mn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||mn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||mn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||mn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iE(this.quadrant1Fill)?Ms(this.quadrant1Fill):ta(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ta(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ms(this.git0,25),this.git1=Ms(this.git1,25),this.git2=Ms(this.git2,25),this.git3=Ms(this.git3,25),this.git4=Ms(this.git4,25),this.git5=Ms(this.git5,25),this.git6=Ms(this.git6,25),this.git7=Ms(this.git7,25)):(this.git0=ta(this.git0,25),this.git1=ta(this.git1,25),this.git2=ta(this.git2,25),this.git3=ta(this.git3,25),this.git4=ta(this.git4,25),this.git5=ta(this.git5,25),this.git6=ta(this.git6,25),this.git7=ta(this.git7,25)),this.gitInv0=this.gitInv0||Hi(this.git0),this.gitInv1=this.gitInv1||Hi(this.git1),this.gitInv2=this.gitInv2||Hi(this.git2),this.gitInv3=this.gitInv3||Hi(this.git3),this.gitInv4=this.gitInv4||Hi(this.git4),this.gitInv5=this.gitInv5||Hi(this.git5),this.gitInv6=this.gitInv6||Hi(this.git6),this.gitInv7=this.gitInv7||Hi(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||yW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||xW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const qEe=i=>{const a=new zEe;return a.calculate(i),a};let HEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ms(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(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=Ms(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=qA(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=qA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=qA(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=Ms(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=Ms(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=Ms(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.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Hi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||Ms(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iE(this.quadrant1Fill)?Ms(this.quadrant1Fill):ta(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ta(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ms(this.secondaryColor,20),this.git1=Ms(this.pie2||this.secondaryColor,20),this.git2=Ms(this.pie3||this.tertiaryColor,20),this.git3=Ms(this.pie4||mn(this.primaryColor,{h:-30}),20),this.git4=Ms(this.pie5||mn(this.primaryColor,{h:-60}),20),this.git5=Ms(this.pie6||mn(this.primaryColor,{h:-90}),10),this.git6=Ms(this.pie7||mn(this.primaryColor,{h:60}),10),this.git7=Ms(this.pie8||mn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Hi(this.git0),this.gitInv1=this.gitInv1||Hi(this.git1),this.gitInv2=this.gitInv2||Hi(this.git2),this.gitInv3=this.gitInv3||Hi(this.git3),this.gitInv4=this.gitInv4||Hi(this.git4),this.gitInv5=this.gitInv5||Hi(this.git5),this.gitInv6=this.gitInv6||Hi(this.git6),this.gitInv7=this.gitInv7||Hi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Hi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Hi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Ms(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ms(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const VEe=i=>{const a=new HEe;return a.calculate(i),a};let GEe=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=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(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=qA(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.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ta(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ta(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Hi(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Hi(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=Ms(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,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||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||mn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||mn(this.primaryColor,{l:-10}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||mn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iE(this.quadrant1Fill)?Ms(this.quadrant1Fill):ta(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ms(this.git0,25),this.git1=Ms(this.git1,25),this.git2=Ms(this.git2,25),this.git3=Ms(this.git3,25),this.git4=Ms(this.git4,25),this.git5=Ms(this.git5,25),this.git6=Ms(this.git6,25),this.git7=Ms(this.git7,25)):(this.git0=ta(this.git0,25),this.git1=ta(this.git1,25),this.git2=ta(this.git2,25),this.git3=ta(this.git3,25),this.git4=ta(this.git4,25),this.git5=ta(this.git5,25),this.git6=ta(this.git6,25),this.git7=ta(this.git7,25)),this.gitInv0=this.gitInv0||ta(Hi(this.git0),25),this.gitInv1=this.gitInv1||Hi(this.git1),this.gitInv2=this.gitInv2||Hi(this.git2),this.gitInv3=this.gitInv3||Hi(this.git3),this.gitInv4=this.gitInv4||Hi(this.git4),this.gitInv5=this.gitInv5||Hi(this.git5),this.gitInv6=this.gitInv6||Hi(this.git6),this.gitInv7=this.gitInv7||Hi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Hi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Hi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||yW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||xW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const aIt=i=>{const a=new GEe;return a.calculate(i),a};let UEe=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=Ms("#cde498",10),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(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.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ta(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ta(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||mn(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=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||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||mn(this.primaryColor,{l:-30}),this.pie5=this.pie5||mn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||mn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||mn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||mn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||mn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||mn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||mn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||mn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iE(this.quadrant1Fill)?Ms(this.quadrant1Fill):ta(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||mn(this.primaryColor,{h:-30}),this.git4=this.git4||mn(this.primaryColor,{h:-60}),this.git5=this.git5||mn(this.primaryColor,{h:-90}),this.git6=this.git6||mn(this.primaryColor,{h:60}),this.git7=this.git7||mn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Ms(this.git0,25),this.git1=Ms(this.git1,25),this.git2=Ms(this.git2,25),this.git3=Ms(this.git3,25),this.git4=Ms(this.git4,25),this.git5=Ms(this.git5,25),this.git6=Ms(this.git6,25),this.git7=Ms(this.git7,25)):(this.git0=ta(this.git0,25),this.git1=ta(this.git1,25),this.git2=ta(this.git2,25),this.git3=ta(this.git3,25),this.git4=ta(this.git4,25),this.git5=ta(this.git5,25),this.git6=ta(this.git6,25),this.git7=ta(this.git7,25)),this.gitInv0=this.gitInv0||Hi(this.git0),this.gitInv1=this.gitInv1||Hi(this.git1),this.gitInv2=this.gitInv2||Hi(this.git2),this.gitInv3=this.gitInv3||Hi(this.git3),this.gitInv4=this.gitInv4||Hi(this.git4),this.gitInv5=this.gitInv5||Hi(this.git5),this.gitInv6=this.gitInv6||Hi(this.git6),this.gitInv7=this.gitInv7||Hi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Hi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Hi(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||yW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||xW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const WEe=i=>{const a=new UEe;return a.calculate(i),a};class KEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ms(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(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=Ms(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ms(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.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Hi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Ms(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||ta(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||mn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||mn(this.mainBkg,{l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=Ms(this.contrast,30),this.sectionBkgColor2=Ms(this.contrast,30),this.taskBorderColor=ta(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Ms(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=ta(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",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||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,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});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||mn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||mn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||mn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||mn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||mn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||mn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iE(this.quadrant1Fill)?Ms(this.quadrant1Fill):ta(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=ta(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||mn(this.primaryColor,{h:-30}),this.git4=this.pie5||mn(this.primaryColor,{h:-60}),this.git5=this.pie6||mn(this.primaryColor,{h:-90}),this.git6=this.pie7||mn(this.primaryColor,{h:60}),this.git7=this.pie8||mn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Hi(this.git0),this.gitInv1=this.gitInv1||Hi(this.git1),this.gitInv2=this.gitInv2||Hi(this.git2),this.gitInv3=this.gitInv3||Hi(this.git3),this.gitInv4=this.gitInv4||Hi(this.git4),this.gitInv5=this.gitInv5||Hi(this.git5),this.gitInv6=this.gitInv6||Hi(this.git6),this.gitInv7=this.gitInv7||Hi(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||yW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||xW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const E5={base:{getThemeVariables:qEe},dark:{getThemeVariables:VEe},default:{getThemeVariables:aIt},forest:{getThemeVariables:WEe},neutral:{getThemeVariables:i=>{const a=new KEe;return a.calculate(i),a}}},sk={theme:"default",themeVariables:E5.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};sk.class&&(sk.class.arrowMarkerAbsolute=sk.arrowMarkerAbsolute),sk.gitGraph&&(sk.gitGraph.arrowMarkerAbsolute=sk.arrowMarkerAbsolute);const oIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...oIt(i[p],"")]:[...f,a+p],[]),YEe=oIt(sk,""),g1=sk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function cIt(i){return typeof i>"u"||i===null}function XEe(i){return typeof i=="object"&&i!==null}function QEe(i){return Array.isArray(i)?i:cIt(i)?[]:[i]}function ZEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)v=m[f],i[v]=a[v];return i}function JEe(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function tTe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var eTe=cIt,nTe=XEe,rTe=QEe,iTe=JEe,sTe=tTe,aTe=ZEe,cg={isNothing:eTe,isObject:nTe,toArray:rTe,repeat:iTe,isNegativeZero:sTe,extend:aTe};function uIt(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
`+i.mark.snippet),p+" "+f):p}function eP(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=uIt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}eP.prototype=Object.create(Error.prototype),eP.prototype.constructor=eP,eP.prototype.toString=function(a){return this.name+": "+uIt(this,a)};var T5=eP;function ndt(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(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 rdt(i,a){return cg.repeat(" ",a-i.length)+i}function oTe(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,M,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)M=ndt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=cg.repeat(" ",a.indent)+rdt((i.line-C+1).toString(),P)+" | "+M.str+`
`+E;for(M=ndt(i.buffer,p[b],v[b],i.position,B),E+=cg.repeat(" ",a.indent)+rdt((i.line+1).toString(),P)+" | "+M.str+`
`,E+=cg.repeat("-",a.indent+P+3+M.pos)+`^
`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)M=ndt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=cg.repeat(" ",a.indent)+rdt((i.line+C+1).toString(),P)+" | "+M.str+`
`;return E.replace(/\n$/,"")}var cTe=oTe,uTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lTe=["scalar","sequence","mapping"];function hTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function fTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(uTe.indexOf(f)===-1)throw new T5('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=hTe(a.styleAliases||null),lTe.indexOf(this.kind)===-1)throw new T5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=fTe;function lIt(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 dTe(){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<f;a+=1)arguments[a].forEach(p);return i}function idt(i){return this.extend(i)}idt.prototype.extend=function(a){var f=[],p=[];if(a instanceof k0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new T5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof k0))throw new T5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new T5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new T5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof k0))throw new T5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var v=Object.create(idt.prototype);return v.implicit=(this.implicit||[]).concat(f),v.explicit=(this.explicit||[]).concat(p),v.compiledImplicit=lIt(v,"implicit"),v.compiledExplicit=lIt(v,"explicit"),v.compiledTypeMap=dTe(v.compiledImplicit,v.compiledExplicit),v};var gTe=idt,pTe=new k0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),bTe=new k0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),vTe=new k0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),hIt=new gTe({explicit:[pTe,bTe,vTe]});function wTe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function mTe(){return null}function yTe(i){return i===null}var xTe=new k0("tag:yaml.org,2002:null",{kind:"scalar",resolve:wTe,construct:mTe,predicate:yTe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function kTe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function ETe(i){return i==="true"||i==="True"||i==="TRUE"}function TTe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var _Te=new k0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:kTe,construct:ETe,predicate:TTe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function CTe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function STe(i){return 48<=i&&i<=55}function ATe(i){return 48<=i&&i<=57}function LTe(i){if(i===null)return!1;var a=i.length,f=0,p=!1,v;if(!a)return!1;if(v=i[f],(v==="-"||v==="+")&&(v=i[++f]),v==="0"){if(f+1===a)return!0;if(v=i[++f],v==="b"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(v!=="0"&&v!=="1")return!1;p=!0}return p&&v!=="_"}if(v==="x"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!CTe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}if(v==="o"){for(f++;f<a;f++)if(v=i[f],v!=="_"){if(!STe(i.charCodeAt(f)))return!1;p=!0}return p&&v!=="_"}}if(v==="_")return!1;for(;f<a;f++)if(v=i[f],v!=="_"){if(!ATe(i.charCodeAt(f)))return!1;p=!0}return!(!p||v==="_")}function DTe(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function MTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!cg.isNegativeZero(i)}var ITe=new k0("tag:yaml.org,2002:int",{kind:"scalar",resolve:LTe,construct:DTe,predicate:MTe,represent:{binary:function(i){return i>=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"]}}),OTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function NTe(i){return!(i===null||!OTe.test(i)||i[i.length-1]==="_")}function PTe(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 FTe=/^[-+]?[0-9]+e/;function BTe(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(cg.isNegativeZero(i))return"-0.0";return f=i.toString(10),FTe.test(f)?f.replace("e",".e"):f}function RTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||cg.isNegativeZero(i))}var jTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:NTe,construct:PTe,predicate:RTe,represent:BTe,defaultStyle:"lowercase"}),$Te=hIt.extend({implicit:[xTe,_Te,ITe,jTe]}),zTe=$Te,fIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dIt=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 qTe(i){return i===null?!1:fIt.exec(i)!==null||dIt.exec(i)!==null}function HTe(i){var a,f,p,v,m,b,E,C=0,M=null,P,B,j;if(a=fIt.exec(i),a===null&&(a=dIt.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]&&(P=+a[10],B=+(a[11]||0),M=(P*60+B)*6e4,a[9]==="-"&&(M=-M)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),M&&j.setTime(j.getTime()-M),j}function VTe(i){return i.toISOString()}var GTe=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:qTe,construct:HTe,instanceOf:Date,represent:VTe});function UTe(i){return i==="<<"||i===null}var WTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:UTe}),sdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function KTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=sdt;for(f=0;f<v;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function YTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=sdt,b=0,E=[];for(a=0;a<v;a++)a%4===0&&a&&(E.push(b>>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 XTe(i){var a="",f=0,p,v,m=i.length,b=sdt;for(p=0;p<m;p++)p%3===0&&p&&(a+=b[f>>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 QTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:KTe,construct:YTe,predicate:QTe,represent:XTe}),JTe=Object.prototype.hasOwnProperty,t_e=Object.prototype.toString;function e_e(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(v=E[f],b=!1,t_e.call(v)!=="[object Object]")return!1;for(m in v)if(JTe.call(v,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function n_e(i){return i!==null?i:[]}var r_e=new k0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:e_e,construct:n_e}),i_e=Object.prototype.toString;function s_e(i){if(i===null)return!0;var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],i_e.call(p)!=="[object Object]"||(v=Object.keys(p),v.length!==1))return!1;m[a]=[v[0],p[v[0]]]}return!0}function a_e(i){if(i===null)return[];var a,f,p,v,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],v=Object.keys(p),m[a]=[v[0],p[v[0]]];return m}var o_e=new k0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:s_e,construct:a_e}),c_e=Object.prototype.hasOwnProperty;function u_e(i){if(i===null)return!0;var a,f=i;for(a in f)if(c_e.call(f,a)&&f[a]!==null)return!1;return!0}function l_e(i){return i!==null?i:{}}var h_e=new k0("tag:yaml.org,2002:set",{kind:"mapping",resolve:u_e,construct:l_e}),f_e=zTe.extend({implicit:[GTe,WTe],explicit:[ZTe,r_e,o_e,h_e]}),ak=Object.prototype.hasOwnProperty,kW=1,gIt=2,pIt=3,EW=4,adt=1,d_e=2,bIt=3,g_e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p_e=/[\x85\u2028\u2029]/,b_e=/[,\[\]\{\}]/,vIt=/^(?:!|!!|![a-z\-]+!)$/i,wIt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function mIt(i){return Object.prototype.toString.call(i)}function h3(i){return i===10||i===13}function sE(i){return i===9||i===32}function sp(i){return i===9||i===32||i===10||i===13}function HA(i){return i===44||i===91||i===93||i===123||i===125}function v_e(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function w_e(i){return i===120?2:i===117?4:i===85?8:0}function m_e(i){return 48<=i&&i<=57?i-48:-1}function yIt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function y_e(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var xIt=new Array(256),kIt=new Array(256),VA=0;VA<256;VA++)xIt[VA]=yIt(VA)?1:0,kIt[VA]=yIt(VA);function x_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||f_e,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 EIt(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=cTe(f),new T5(a,f)}function $s(i,a){throw EIt(i,a)}function TW(i,a){i.onWarning&&i.onWarning.call(null,EIt(i,a))}var TIt={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&&TW(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],vIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),ak.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),wIt.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 ok(i,a,f,p){var v,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(v=0,m=E.length;v<m;v+=1)b=E.charCodeAt(v),b===9||32<=b&&b<=1114111||$s(i,"expected valid JSON character");else g_e.test(E)&&$s(i,"the stream contains non-printable characters");i.result+=E}}function _It(i,a,f,p){var v,m,b,E;for(cg.isObject(f)||$s(i,"cannot merge mappings; the provided source object is unacceptable"),v=Object.keys(f),b=0,E=v.length;b<E;b+=1)m=v[b],ak.call(a,m)||(a[m]=f[m],p[m]=!0)}function GA(i,a,f,p,v,m,b,E,C){var M,P;if(Array.isArray(v))for(v=Array.prototype.slice.call(v),M=0,P=v.length;M<P;M+=1)Array.isArray(v[M])&&$s(i,"nested arrays are not supported inside keys"),typeof v=="object"&&mIt(v[M])==="[object Object]"&&(v[M]="[object Object]");if(typeof v=="object"&&mIt(v)==="[object Object]"&&(v="[object Object]"),v=String(v),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(M=0,P=m.length;M<P;M+=1)_It(i,a,m[M],f);else _It(i,a,m,f);else!i.json&&!ak.call(f,v)&&ak.call(a,v)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=C||i.position,$s(i,"duplicated mapping key")),v==="__proto__"?Object.defineProperty(a,v,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[v]=m,delete f[v];return a}function odt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):$s(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Bf(i,a,f){for(var p=0,v=i.input.charCodeAt(i.position);v!==0;){for(;sE(v);)v===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(a&&v===35)do v=i.input.charCodeAt(++i.position);while(v!==10&&v!==13&&v!==0);if(h3(v))for(odt(i),v=i.input.charCodeAt(i.position),p++,i.lineIndent=0;v===32;)i.lineIndent++,v=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&TW(i,"deficient indentation"),p}function _W(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||sp(f)))}function cdt(i,a){a===1?i.result+=" ":a>1&&(i.result+=cg.repeat(`
`,a-1))}function k_e(i,a,f){var p,v,m,b,E,C,M,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||HA(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),sp(v)||f&&HA(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),sp(v)||f&&HA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&_W(i)||f&&HA(R))break;if(h3(R))if(C=i.line,M=i.lineStart,P=i.lineIndent,Bf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=M,i.lineIndent=P;break}}E&&(ok(i,m,b,!1),cdt(i,i.line-C),m=b=i.position,E=!1),sE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ok(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function E_e(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(ok(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 h3(f)?(ok(i,p,v,!0),cdt(i,Bf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&_W(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 T_e(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 ok(i,f,i.position,!0),i.position++,!0;if(E===92){if(ok(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),h3(E))Bf(i,!1,a);else if(E<256&&xIt[E])i.result+=kIt[E],i.position++;else if((b=w_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=v_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=y_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else h3(E)?(ok(i,f,p,!0),cdt(i,Bf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&_W(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 __e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,M,P,B,j,R,H=Object.create(null),Y,st,et,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),st=Y=et=null,B=j=!1,it===63&&(M=i.input.charCodeAt(i.position+1),sp(M)&&(B=j=!0,i.position++,Bf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,UA(i,a,kW,!1,!0),st=i.tag,Y=i.result,Bf(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(B=!0,it=i.input.charCodeAt(++i.position),Bf(i,!0,a),UA(i,a,kW,!1,!0),et=i.result),R?GA(i,E,H,st,Y,et,p,v,m):B?E.push(GA(i,null,H,st,Y,et,p,v,m)):E.push(Y),Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function C_e(i,a){var f,p,v=adt,m=!1,b=!1,E=a,C=0,M=!1,P,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)adt===v?v=B===43?bIt:d_e:$s(i,"repeat of a chomping mode identifier");else if((P=m_e(B))>=0)P===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+P-1,b=!0);else break;if(sE(B)){do B=i.input.charCodeAt(++i.position);while(sE(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!h3(B)&&B!==0)}for(;B!==0;){for(odt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&B===32;)i.lineIndent++,B=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),h3(B)){C++;continue}if(i.lineIndent<E){v===bIt?i.result+=cg.repeat(`
`,m?1+C:C):v===adt&&m&&(i.result+=`
`);break}for(p?sE(B)?(M=!0,i.result+=cg.repeat(`
`,m?1+C:C)):M?(M=!1,i.result+=cg.repeat(`
`,C+1)):C===0?m&&(i.result+=" "):i.result+=cg.repeat(`
`,C):i.result+=cg.repeat(`
`,m?1+C:C),m=!0,b=!0,C=0,f=i.position;!h3(B)&&B!==0;)B=i.input.charCodeAt(++i.position);ok(i,f,i.position,!1)}return!0}function CIt(i,a){var f,p=i.tag,v=i.anchor,m=[],b,E=!1,C;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),C=i.input.charCodeAt(i.position);C!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,$s(i,"tab characters must not be used in indentation")),!(C!==45||(b=i.input.charCodeAt(i.position+1),!sp(b))));){if(E=!0,i.position++,Bf(i,!0,-1)&&i.lineIndent<=a){m.push(null),C=i.input.charCodeAt(i.position);continue}if(f=i.line,UA(i,a,pIt,!1,!0),m.push(i.result),Bf(i,!0,-1),C=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=v,i.kind="sequence",i.result=m,!0):!1}function S_e(i,a,f){var p,v,m,b,E,C,M=i.tag,P=i.anchor,B={},j=Object.create(null),R=null,H=null,Y=null,st=!1,et=!1,it;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=B),it=i.input.charCodeAt(i.position);it!==0;){if(!st&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,$s(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(it===63||it===58)&&sp(p))it===63?(st&&(GA(i,B,j,R,H,null,b,E,C),R=H=Y=null),et=!0,st=!0,v=!0):st?(st=!1,v=!0):$s(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,it=p;else{if(b=i.line,E=i.lineStart,C=i.position,!UA(i,f,gIt,!1,!0))break;if(i.line===m){for(it=i.input.charCodeAt(i.position);sE(it);)it=i.input.charCodeAt(++i.position);if(it===58)it=i.input.charCodeAt(++i.position),sp(it)||$s(i,"a whitespace character is expected after the key-value separator within a block mapping"),st&&(GA(i,B,j,R,H,null,b,E,C),R=H=Y=null),et=!0,st=!1,v=!1,R=i.tag,H=i.result;else if(et)$s(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=M,i.anchor=P,!0}else if(et)$s(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=M,i.anchor=P,!0}if((i.line===m||i.lineIndent>a)&&(st&&(b=i.line,E=i.lineStart,C=i.position),UA(i,a,EW,!0,v)&&(st?H=i.result:Y=i.result),st||(GA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Bf(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return st&&GA(i,B,j,R,H,null,b,E,C),et&&(i.tag=M,i.anchor=P,i.kind="mapping",i.result=B),et}function A_e(i){var a,f=!1,p=!1,v,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&$s(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,v="!!",b=i.input.charCodeAt(++i.position)):v="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):$s(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!sp(b);)b===33&&(p?$s(i,"tag suffix cannot contain exclamation marks"):(v=i.input.slice(a-1,i.position+1),vIt.test(v)||$s(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),b_e.test(m)&&$s(i,"tag suffix cannot contain flow indicator characters")}m&&!wIt.test(m)&&$s(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{$s(i,"tag name is malformed: "+m)}return f?i.tag=m:ak.call(i.tagMap,v)?i.tag=i.tagMap[v]+m:v==="!"?i.tag="!"+m:v==="!!"?i.tag="tag:yaml.org,2002:"+m:$s(i,'undeclared tag handle "'+v+'"'),!0}function L_e(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&$s(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!sp(f)&&!HA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&$s(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function D_e(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!sp(p)&&!HA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&$s(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),ak.call(i.anchorMap,f)||$s(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Bf(i,!0,-1),!0}function UA(i,a,f,p,v){var m,b,E,C=1,M=!1,P=!1,B,j,R,H,Y,st;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=EW===f||pIt===f,p&&Bf(i,!0,-1)&&(M=!0,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)),C===1)for(;A_e(i)||L_e(i);)Bf(i,!0,-1)?(M=!0,E=m,i.lineIndent>a?C=1:i.lineIndent===a?C=0:i.lineIndent<a&&(C=-1)):E=!1;if(E&&(E=M||v),(C===1||EW===f)&&(kW===f||gIt===f?Y=a:Y=a+1,st=i.position-i.lineStart,C===1?E&&(CIt(i,st)||S_e(i,st,Y))||__e(i,Y)?P=!0:(b&&C_e(i,Y)||E_e(i,Y)||T_e(i,Y)?P=!0:D_e(i)?(P=!0,(i.tag!==null||i.anchor!==null)&&$s(i,"alias node should not have any properties")):k_e(i,Y,kW===f)&&(P=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):C===0&&(P=E&&CIt(i,st))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&$s(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B<j;B+=1)if(H=i.implicitTypes[B],H.resolve(i.result)){i.result=H.construct(i.result),i.tag=H.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(ak.call(i.typeMap[i.kind||"fallback"],i.tag))H=i.typeMap[i.kind||"fallback"][i.tag];else for(H=null,R=i.typeMap.multi[i.kind||"fallback"],B=0,j=R.length;B<j;B+=1)if(i.tag.slice(0,R[B].tag.length)===R[B].tag){H=R[B];break}H||$s(i,"unknown tag !<"+i.tag+">"),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||P}function M_e(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&&(Bf(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&&!sp(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(;sE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!h3(b));break}if(h3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&odt(i),ak.call(TIt,p)?TIt[p](i,p,v):TW(i,'unknown document directive "'+p+'"')}if(Bf(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,Bf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),UA(i,i.lineIndent-1,EW,!1,!0),Bf(i,!0,-1),i.checkLineBreaks&&p_e.test(i.input.slice(a,i.position))&&TW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&_W(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Bf(i,!0,-1));return}if(i.position<i.length-1)$s(i,"end of the stream or a document separator is expected");else return}function SIt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new x_e(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,$s(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)M_e(f);return f.documents}function I_e(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=SIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v<m;v+=1)a(p[v])}function O_e(i,a){var f=SIt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new T5("expected a single document in the stream, but found more")}}var N_e=I_e,P_e=O_e,F_e={loadAll:N_e,load:P_e},B_e=hIt,R_e=F_e.load;const AIt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function j_e(i,a){var p,v;const f=i.match(AIt);if(f){const m=R_e(f[1],{schema:B_e});return m!=null&&m.title&&((p=a.setDiagramTitle)==null||p.call(a,m.title)),m!=null&&m.displayMode&&((v=a.setDisplayMode)==null||v.call(a,m.displayMode)),i.slice(f[0].length)}else return i}const udt=function(i,a,f){const{depth:p,clobber:v}=Object.assign({depth:2,clobber:!1},f);return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>udt(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]=udt(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},sd=udt,WA=Object.freeze(g1);let ap=sd({},WA),LIt,KA=[],nP=sd({},WA);const CW=(i,a)=>{let f=sd({},i),p={};for(const v of a)IIt(v),p=sd(p,v);if(f=sd(f,p),p.theme&&p.theme in E5){const v=sd({},LIt),m=sd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in E5&&(f.themeVariables=E5[f.theme].getThemeVariables(m))}return nP=f,FIt(nP),nP},$_e=i=>(ap=sd({},WA),ap=sd(ap,i),i.theme&&E5[i.theme]&&(ap.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables)),CW(ap,KA),ap),z_e=i=>{LIt=sd({},i)},q_e=i=>(ap=sd(ap,i),CW(ap,KA),ap),DIt=()=>sd({},ap),MIt=i=>(FIt(i),sd(nP,i),Ie()),Ie=()=>sd({},nP),IIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&($t.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"&&IIt(i[a])})},OIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),KA.push(i),CW(ap,KA)},SW=(i=ap)=>{KA=[],CW(i,KA)};var NIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(NIt||{});const PIt={},H_e=i=>{PIt[i]||($t.warn(NIt[i]),PIt[i]=!0)},FIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&H_e("LAZY_LOAD_DEPRECATED")},V_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},G_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},Kb=function(i,a,f,p){const v=G_e(a,f,p);V_e(i,v)},aE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;$t.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;$t.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,$t.info(`Calculated bounds: ${E}x${C}`),Kb(a,C,E,p);const M=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",M)},AW={},U_e=(i,a,f)=>{let p="";return i in AW&&AW[i]?p=AW[i](f):$t.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}
`},W_e=(i,a)=>{AW[i]=a},K_e=U_e;let ldt="",LW="",hdt="";const fdt=i=>ag(i,Ie()),ug=function(){ldt="",hdt="",LW=""},lg=function(i){ldt=fdt(i).replace(/^\s+/g,"")},op=function(){return ldt||LW},cp=function(i){hdt=fdt(i).replace(/\n\s+/g,`
`)},up=function(){return hdt},Yb=function(i){LW=fdt(i)},N2=function(){return LW},BIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:op,setAccTitle:lg,getDiagramTitle:N2,setDiagramTitle:Yb,getAccDescription:up,setAccDescription:cp,clear:ug},getAccDescription:up,getAccTitle:op,getDiagramTitle:N2,setAccDescription:cp,setAccTitle:lg,setDiagramTitle:Yb},Symbol.toStringTag,{value:"Module"}));let oE={};const ddt=function(i,a,f,p){$t.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":oE={};break;case"type_directive":if(!oE)throw new Error("currentDirective is undefined");oE.type=a.toLowerCase();break;case"arg_directive":if(!oE)throw new Error("currentDirective is undefined");oE.args=JSON.parse(a);break;case"close_directive":Y_e(i,oE,p),oE=void 0;break}}catch(v){$t.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),$t.error(v.message)}},Y_e=function(i,a,f){switch($t.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])}),$t.info("sanitize in handleDirective",a.args),JA(a.args),$t.info("sanitize in handleDirective (done)",a.args),OIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":$t.warn("themeCss encountered");break;default:$t.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},X_e=$t,Q_e=Qft,rP=Ie,Z_e=i=>ag(i,rP()),RIt=aE,J_e=()=>BIt,tCe=(i,a,f,p)=>ddt(i,a,f,p),DW={},MW=(i,a,f)=>{if(DW[i])throw new Error(`Diagram ${i} already registered.`);DW[i]=a,f&&zIt(i,f),W_e(i,a.styles),a.injectUtils&&a.injectUtils(X_e,Q_e,rP,Z_e,RIt,J_e(),tCe)},gdt=i=>{if(i in DW)return DW[i];throw new Error(`Diagram ${i} not found.`)};class jIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,YA={},IW=function(i,a){i=i.replace(AIt,"").replace(eCe,"").replace(nCe,`
`);for(const[f,{detector:p}]of Object.entries(YA))if(p(i,a))return f;throw new jIt(`No diagram type detected matching given configuration for text: ${i}`)},$It=(...i)=>{for(const{id:a,detector:f,loader:p}of i)zIt(a,f,p)},rCe=async()=>{$t.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(YA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();MW(E,b,p)}catch(b){throw $t.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete YA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){$t.error(`Failed to load ${a.length} external diagrams`);for(const f of a)$t.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},zIt=(i,a,f)=>{YA[i]?$t.error(`Detector with key ${i} already exists`):YA[i]={detector:a,loader:f},$t.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>YA[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const qIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=qIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Xb=cCe;var HIt=Object.prototype,uCe=HIt.hasOwnProperty,lCe=HIt.toString,iP=Xb?Xb.toStringTag:void 0;function hCe(i){var a=uCe.call(i,iP),f=i[iP];try{i[iP]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[iP]=f:delete i[iP]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",VIt=Xb?Xb.toStringTag:void 0;function cE(i){return i==null?i===void 0?bCe:pCe:VIt&&VIt in Object(i)?hCe(i):gCe(i)}function P2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function XA(i){if(!P2(i))return!1;var a=cE(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const pdt=xCe;var GIt=function(){var i=/[^.]+$/.exec(pdt&&pdt.keys&&pdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!GIt&&GIt in i}var ECe=Function.prototype,TCe=ECe.toString;function uE(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,DCe=ACe.hasOwnProperty,MCe=RegExp("^"+LCe.call(DCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!P2(i)||kCe(i))return!1;var a=XA(i)?MCe:CCe;return a.test(uE(i))}function OCe(i,a){return i==null?void 0:i[a]}function lE(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=lE(Object,"create");const sP=NCe;function PCe(){this.__data__=sP?sP(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(sP){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return sP?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=sP&&a===void 0?VCe:a,this}function hE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}hE.prototype.clear=PCe,hE.prototype.delete=FCe,hE.prototype.get=$Ce,hE.prototype.has=HCe,hE.prototype.set=GCe;function UCe(){this.__data__=[],this.size=0}function QA(i,a){return i===a||i!==i&&a!==a}function OW(i,a){for(var f=i.length;f--;)if(QA(i[f][0],a))return f;return-1}var WCe=Array.prototype,KCe=WCe.splice;function YCe(i){var a=this.__data__,f=OW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():KCe.call(a,f,1),--this.size,!0}function XCe(i){var a=this.__data__,f=OW(a,i);return f<0?void 0:a[f][1]}function QCe(i){return OW(this.__data__,i)>-1}function ZCe(i,a){var f=this.__data__,p=OW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}_5.prototype.clear=UCe,_5.prototype.delete=YCe,_5.prototype.get=XCe,_5.prototype.has=QCe,_5.prototype.set=ZCe;var JCe=lE(Jw,"Map");const aP=JCe;function tSe(){this.size=0,this.__data__={hash:new hE,map:new(aP||_5),string:new hE}}function eSe(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function NW(i,a){var f=i.__data__;return eSe(a)?f[typeof a=="string"?"string":"hash"]:f.map}function nSe(i){var a=NW(this,i).delete(i);return this.size-=a?1:0,a}function rSe(i){return NW(this,i).get(i)}function iSe(i){return NW(this,i).has(i)}function sSe(i,a){var f=NW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function C5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}C5.prototype.clear=tSe,C5.prototype.delete=nSe,C5.prototype.get=rSe,C5.prototype.has=iSe,C5.prototype.set=sSe;var aSe="Expected a function";function ZA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(aSe);var f=function(){var p=arguments,v=a?a.apply(this,p):p[0],m=f.cache;if(m.has(v))return m.get(v);var b=i.apply(this,p);return f.cache=m.set(v,b)||m,b};return f.cache=new(ZA.Cache||C5),f}ZA.Cache=C5;const oSe={curveBasis:$A,curveBasisClosed:H9e,curveBasisOpen:V9e,curveBumpX:z9e,curveBumpY:q9e,curveBundle:G9e,curveCardinalClosed:W9e,curveCardinalOpen:K9e,curveCardinal:U9e,curveCatmullRomClosed:X9e,curveCatmullRomOpen:Q9e,curveCatmullRom:Y9e,curveLinear:ig,curveLinearClosed:Z9e,curveMonotoneX:J9e,curveMonotoneY:tEe,curveNatural:eEe,curveStep:nEe,curveStepAfter:iEe,curveStepBefore:rEe},bdt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,cSe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,uSe=function(i,a){const f=UIt(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const v=f.map(m=>m.args);JA(v),p=sd(p,[...v])}else p=f.args;if(p){let v=IW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},UIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).*
`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),$t.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=bdt.exec(i))!==null;)if(p.index===bdt.lastIndex&&bdt.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 $t.error(`ERROR: ${f.message} - Unable to parse directive
${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Qb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?nk(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m)return;m[v](...a)};function PW(i,a){return i&&a?Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)):0}function dSe(i){let a,f=0;i.forEach(m=>{f+=PW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=PW(m,a);if(b<p)p-=b;else{const E=p/b;E<=0&&(v=a),E>=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 gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;$t.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=PW(P,p);if(B<m)m-=B;else{const j=m/B;j<=0&&(b=p),j>=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),M={x:0,y:0};return M.x=Math.sin(C)*E+(a[0].x+b.x)/2,M.y=-Math.cos(C)*E+(a[0].y+b.y)/2,M};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;$t.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=PW(B,v);if(j<b)b-=j;else{const R=b/j;R<=0&&(E=v),R>=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,M=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(M)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(M+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(M-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(M)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2-5),P}function tm(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 WIt=0;const KIt=()=>(WIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+WIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;v<i;v++)a+=f.charAt(Math.floor(Math.random()*p));return a}const YIt=i=>vSe(i.length),wSe=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}},mSe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=tL(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},XIt=ZA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=f3(`${b} `,f),M=f3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else M+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}`),ySe=ZA((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 M=`${b}${E}`;if(f3(M,p)>=a){const B=C+1,j=v.length===B,R=`${M}${f}`;m.push(j?M:R),b=""}else b=M}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function vdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),wdt(i,a).height}function f3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),wdt(i,a).width}const wdt=ZA((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]=tL(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],M=Dr("body");if(!M.remove)return{width:0,height:0,lineHeight:0};const P=M.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const st=wSe();st.text=Y;const et=mSe(P,st).style("font-size",m).style("font-weight",v).style("font-family",j),it=(et._groups||et)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.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}`),xSe=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 FW;const kSe=function(i){return FW=FW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),FW.innerHTML=i,unescape(FW.textContent)},JA=i=>{if($t.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>JA(a)):Object.keys(i).forEach(a=>{$t.debug("Checking key",a),a.startsWith("__")&&($t.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&($t.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&($t.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&($t.debug("sanitizing themeCss option"),i[a]=BW(i[a])),a.includes("fontFamily")&&($t.debug("sanitizing fontFamily option"),i[a]=BW(i[a])),a.includes("altFontFamily")&&($t.debug("sanitizing altFontFamily option"),i[a]=BW(i[a])),YEe.includes(a)?typeof i[a]=="object"&&($t.debug("sanitize deleting object",a),JA(i[a])):($t.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]="")}}$t.debug("After sanitization",i)},BW=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i};function QIt(i){return"str"in i}function ESe(i){return i instanceof Error?i.message:String(i)}const TSe=(i,a,f,p)=>{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)},tL=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:sd,wrapLabel:XIt,calculateTextHeight:vdt,calculateTextWidth:f3,calculateTextDimensions:wdt,detectInit:uSe,detectDirective:UIt,isSubstringInArray:lSe,interpolateToCurve:Qb,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:KIt,random:YIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:JA,sanitizeCss:BW,insertTitle:TSe,parseFontSize:tL};var ZIt="comm",JIt="rule",tOt="decl",_Se="@import",CSe="@keyframes",SSe=Math.abs,mdt=String.fromCharCode;function eOt(i){return i.trim()}function ydt(i,a,f){return i.replace(a,f)}function ASe(i,a){return i.indexOf(a)}function oP(i,a){return i.charCodeAt(a)|0}function cP(i,a,f){return i.slice(a,f)}function ck(i){return i.length}function nOt(i){return i.length}function RW(i,a){return a.push(i),i}var jW=1,eL=1,rOt=0,Zb=0,Rf=0,nL="";function xdt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:jW,column:eL,length:b,return:""}}function LSe(){return Rf}function DSe(){return Rf=Zb>0?oP(nL,--Zb):0,eL--,Rf===10&&(eL=1,jW--),Rf}function em(){return Rf=Zb<rOt?oP(nL,Zb++):0,eL++,Rf===10&&(eL=1,jW++),Rf}function fE(){return oP(nL,Zb)}function $W(){return Zb}function zW(i,a){return cP(nL,i,a)}function kdt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function MSe(i){return jW=eL=1,rOt=ck(nL=i),Zb=0,[]}function ISe(i){return nL="",i}function Edt(i){return eOt(zW(Zb-1,Tdt(i===91?i+2:i===40?i+1:i)))}function OSe(i){for(;(Rf=fE())&&Rf<33;)em();return kdt(i)>2||kdt(Rf)>3?"":" "}function NSe(i,a){for(;--a&&em()&&!(Rf<48||Rf>102||Rf>57&&Rf<65||Rf>70&&Rf<97););return zW(i,$W()+(a<6&&fE()==32&&em()==32))}function Tdt(i){for(;em();)switch(Rf){case i:return Zb;case 34:case 39:i!==34&&i!==39&&Tdt(Rf);break;case 40:i===41&&Tdt(i);break;case 92:em();break}return Zb}function PSe(i,a){for(;em()&&i+Rf!==47+10;)if(i+Rf===42+42&&fE()===47)break;return"/*"+zW(a,Zb-1)+"*"+mdt(i===47?i:em())}function FSe(i){for(;!kdt(fE());)em();return zW(i,Zb)}function BSe(i){return ISe(qW("",null,null,null,[""],i=MSe(i),0,[0],i))}function qW(i,a,f,p,v,m,b,E,C){for(var M=0,P=0,B=b,j=0,R=0,H=0,Y=1,st=1,et=1,it=0,dt="",Tt=v,yt=m,xt=p,ft=dt;st;)switch(H=it,it=em()){case 40:if(H!=108&&oP(ft,B-1)==58){ASe(ft+=ydt(Edt(it),"&","&\f"),"&\f")!=-1&&(et=-1);break}case 34:case 39:case 91:ft+=Edt(it);break;case 9:case 10:case 13:case 32:ft+=OSe(H);break;case 92:ft+=NSe($W()-1,7);continue;case 47:switch(fE()){case 42:case 47:RW(RSe(PSe(em(),$W()),a,f),C);break;default:ft+="/"}break;case 123*Y:E[M++]=ck(ft)*et;case 125*Y:case 59:case 0:switch(it){case 0:case 125:st=0;case 59+P:R>0&&ck(ft)-B&&RW(R>32?sOt(ft+";",p,f,B-1):sOt(ydt(ft," ","")+";",p,f,B-2),C);break;case 59:ft+=";";default:if(RW(xt=iOt(ft,a,f,M,P,v,E,dt,Tt=[],yt=[],B),m),it===123)if(P===0)qW(ft,a,xt,xt,Tt,m,B,E,yt);else switch(j===99&&oP(ft,3)===110?100:j){case 100:case 109:case 115:qW(i,xt,xt,p&&RW(iOt(i,xt,xt,0,0,v,E,dt,v,Tt=[],B),yt),v,yt,B,E,p?Tt:yt);break;default:qW(ft,xt,xt,xt,[""],yt,0,E,yt)}}M=P=R=0,Y=et=1,dt=ft="",B=b;break;case 58:B=1+ck(ft),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&DSe()==125)continue}switch(ft+=mdt(it),it*Y){case 38:et=P>0?1:(ft+="\f",-1);break;case 44:E[M++]=(ck(ft)-1)*et,et=1;break;case 64:fE()===45&&(ft+=Edt(em())),j=fE(),P=B=ck(dt=ft+=FSe($W())),it++;break;case 45:H===45&&ck(ft)==2&&(Y=0)}}return m}function iOt(i,a,f,p,v,m,b,E,C,M,P){for(var B=v-1,j=v===0?m:[""],R=nOt(j),H=0,Y=0,st=0;H<p;++H)for(var et=0,it=cP(i,B+1,B=SSe(Y=b[H])),dt=i;et<R;++et)(dt=eOt(Y>0?j[et]+" "+it:ydt(it,/&\f/g,j[et])))&&(C[st++]=dt);return xdt(i,a,f,v===0?JIt:E,C,M,P)}function RSe(i,a,f){return xdt(i,a,f,ZIt,mdt(LSe()),cP(i,2,-2),0)}function sOt(i,a,f,p){return xdt(i,a,f,tOt,cP(i,0,p),cP(i,p+1,-1),p)}function _dt(i,a){for(var f="",p=nOt(i),v=0;v<p;v++)f+=a(i[v],v,i,a)||"";return f}function jSe(i,a,f,p){switch(i.type){case _Se:case tOt:return i.return=i.return||i.value;case ZIt:return"";case CSe:return i.return=i.value+"{"+_dt(i.children,p)+"}";case JIt:i.value=i.props.join(",")}return ck(f=_dt(i.children,p))?i.return=i.value+"{"+f+"}":""}const aOt="10.2.0",oOt="c4",$Se={id:oOt,detector:i=>i.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FDe);return{id:oOt,diagram:i}}},cOt="flowchart",zSe={id:cOt,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(()=>T$e);return{id:cOt,diagram:i}}},uOt="flowchart-v2",qSe={id:uOt,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(()=>_$e);return{id:uOt,diagram:i}}},lOt="er",HSe={id:lOt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Z$e);return{id:lOt,diagram:i}}},hOt="gitGraph",VSe={id:hOt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:hOt,diagram:i}}},fOt="gantt",GSe={id:fOt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_qe);return{id:fOt,diagram:i}}},dOt="info",USe={id:dOt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sqe);return{id:dOt,diagram:i}}},gOt="pie",WSe={id:gOt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Mqe);return{id:gOt,diagram:i}}},pOt="quadrantChart",KSe={id:pOt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:pOt,diagram:i}}},bOt="requirement",YSe={id:bOt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},vOt="sequence",XSe={id:vOt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aVe);return{id:vOt,diagram:i}}},wOt="class",QSe={id:wOt,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(()=>AVe);return{id:wOt,diagram:i}}},mOt="classDiagram",ZSe={id:mOt,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(()=>NVe);return{id:mOt,diagram:i}}},yOt="state",JSe={id:yOt,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(()=>kGe);return{id:yOt,diagram:i}}},xOt="stateDiagram",tAe={id:xOt,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(()=>zGe);return{id:xOt,diagram:i}}},kOt="journey",eAe={id:kOt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oUe);return{id:kOt,diagram:i}}},nAe=()=>"",EOt={setConf:function(){},draw:(i,a,f)=>{try{$t.debug(`Renering svg for syntax error
`);const p=Dr("#"+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){$t.error("Error while rendering info diagram"),$t.error(ESe(p))}}},rAe={db:{clear:()=>{}},styles:nAe,renderer:EOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},TOt="flowchart-elk",iAe={id:TOt,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(()=>EUe);return{id:TOt,diagram:i}}},_Ot="timeline",sAe={id:_Ot,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qUe);return{id:_Ot,diagram:i}}},COt="mindmap",aAe={id:COt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yWe);return{id:COt,diagram:i}}};let SOt=!1;const Cdt=()=>{SOt||(SOt=!0,MW("error",rAe,i=>i.toLowerCase().trim()==="error"),MW("---",{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("---")),$It($Se,ZSe,QSe,HSe,GSe,USe,WSe,YSe,XSe,iAe,qSe,zSe,aAe,sAe,VSe,tAe,JSe,eAe,KSe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class AOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=`
`;const f=Ie();try{this.type=IW(a,f)}catch(E){this.type="error",this.detectError=E}const p=gdt(this.type);$t.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(oAe(j_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),$t.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 Sdt=async i=>{const a=IW(i,Ie());try{gdt(a)}catch{const p=iCe(a);if(!p)throw new jIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();MW(v,m)}return new AOt(i)};let Adt=[];const cAe=i=>{Adt.push(i)},uAe=()=>{Adt.forEach(i=>{i()}),Adt=[]};var lAe=Object.prototype;function HW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function LOt(i,a){return function(f){return i(a(f))}}var hAe=LOt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function DOt(i){if(!HW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=lE(Jw,"DataView");const Ldt=pAe;var bAe=lE(Jw,"Promise");const Ddt=bAe;var vAe=lE(Jw,"Set");const rL=vAe;var wAe=lE(Jw,"WeakMap");const Mdt=wAe;var MOt="[object Map]",mAe="[object Object]",IOt="[object Promise]",OOt="[object Set]",NOt="[object WeakMap]",POt="[object DataView]",yAe=uE(Ldt),xAe=uE(aP),kAe=uE(Ddt),EAe=uE(rL),TAe=uE(Mdt),dE=cE;(Ldt&&dE(new Ldt(new ArrayBuffer(1)))!=POt||aP&&dE(new aP)!=MOt||Ddt&&dE(Ddt.resolve())!=IOt||rL&&dE(new rL)!=OOt||Mdt&&dE(new Mdt)!=NOt)&&(dE=function(i){var a=cE(i),f=a==mAe?i.constructor:void 0,p=f?uE(f):"";if(p)switch(p){case yAe:return POt;case xAe:return MOt;case kAe:return IOt;case EAe:return OOt;case TAe:return NOt}return a});const iL=dE;function d3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function FOt(i){return d3(i)&&cE(i)==_Ae}var BOt=Object.prototype,CAe=BOt.hasOwnProperty,SAe=BOt.propertyIsEnumerable,AAe=FOt(function(){return arguments}())?FOt:function(i){return d3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const sL=AAe;var LAe=Array.isArray;const jf=LAe;var DAe=9007199254740991;function Idt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=DAe}function uk(i){return i!=null&&Idt(i.length)&&!XA(i)}function MAe(){return!1}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jOt=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=jOt&&jOt.exports===ROt,$Ot=IAe?Jw.Buffer:void 0,OAe=$Ot?$Ot.isBuffer:void 0,NAe=OAe||MAe;const aL=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",Sl={};Sl[XAe]=Sl[QAe]=Sl[ZAe]=Sl[JAe]=Sl[tLe]=Sl[eLe]=Sl[nLe]=Sl[rLe]=Sl[iLe]=!0,Sl[PAe]=Sl[FAe]=Sl[KAe]=Sl[BAe]=Sl[YAe]=Sl[RAe]=Sl[jAe]=Sl[$Ae]=Sl[zAe]=Sl[qAe]=Sl[HAe]=Sl[VAe]=Sl[GAe]=Sl[UAe]=Sl[WAe]=!1;function sLe(i){return d3(i)&&Idt(i.length)&&!!Sl[cE(i)]}function VW(i){return function(a){return i(a)}}var zOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,uP=zOt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=uP&&uP.exports===zOt,Odt=aLe&&qIt.process,oLe=function(){try{var i=uP&&uP.require&&uP.require("util").types;return i||Odt&&Odt.binding&&Odt.binding("util")}catch{}}();const oL=oLe;var qOt=oL&&oL.isTypedArray,cLe=qOt?VW(qOt):sLe;const GW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function cL(i){if(i==null)return!0;if(uk(i)&&(jf(i)||typeof i=="string"||typeof i.splice=="function"||aL(i)||GW(i)||sL(i)))return!i.length;var a=iL(i);if(a==uLe||a==lLe)return!i.size;if(HW(i))return!DOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),cL(a)||i.attr("aria-roledescription",a)}function pLe(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 HOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],DLe=["dominant-baseline"];async function MLe(i,a){Cdt();try{(await Sdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=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},lP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},VOt=(i,a,f=[])=>`
.${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(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}}`),!cL(f)&&HOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const M in f){const P=f[M];cL(P.styles)||C.forEach(B=>{p+=VOt(P.id,B,P.styles)}),cL(P.textStyles)||(p+=VOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=K_e(a,v,i.themeVariables);return _dt(BSe(`${p}{${m}}`),jSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=lP(p),p=p.replace(/<br>/g,"<br/>"),p},FLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":TLe,p=btoa('<body style="'+CLe+'">'+i+"</body>");return`<iframe style="width:${ELe};height:${f};${_Le}" src="data:text/html;base64,${p}" sandbox="${SLe}">
${ALe}
</iframe>`},GOt=(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",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function UOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(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()},RLe=async function(i,a,f){var Mt,Z,Zt,vt;Cdt(),SW();const p=lo.detectInit(a);p&&(JA(p),OIt(p));const v=Ie();$t.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,`
`),a=a.replace(/<(\w+)([^>]*)>/g,(ze,rt,Ae)=>"<"+rt+Ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,M="#"+C;let P=Dr("body");const B=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const ze=UOt(Dr(f),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr(f);GOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),B){const ze=UOt(Dr("body"),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr("body");GOt(P,i,C)}a=ILe(a);let H,Y;try{H=await Sdt(a)}catch(ze){H=new AOt("error"),Y=ze}const st=P.select(M).node(),et=H.type,it=st.firstChild,dt=it.firstChild,Tt=HOt.includes(et)?H.renderer.getClasses(a,H):{},yt=NLe(v,et,Tt,m),xt=document.createElement("style");xt.innerHTML=yt,it.insertBefore(xt,dt);try{await H.renderer.draw(a,i,aOt,H)}catch(ze){throw EOt.draw(a,i,aOt),ze}const ft=P.select(`${M} svg`),wt=(Z=(Mt=H.db).getAccTitle)==null?void 0:Z.call(Mt),nt=(vt=(Zt=H.db).getAccDescription)==null?void 0:vt.call(Zt);$Le(et,ft,wt,nt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let kt=P.select(M).node().innerHTML;if($t.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),kt=PLe(kt,B,d1(v.arrowMarkerAbsolute)),B){const ze=P.select(M+" svg").node();kt=FLe(kt,ze)}else j||(kt=fW.sanitize(kt,{ADD_TAGS:LLe,ADD_ATTR:DLe}));if(uAe(),Y)throw Y;const ht=Dr(B?E:M).node();return ht&&"remove"in ht&&ht.remove(),{svg:kt,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),z_e(i),i!=null&&i.theme&&i.theme in E5?i.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=E5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$_e(i):DIt();Qft(a.logLevel),Cdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const p1=Object.freeze({render:RLe,parse:MLe,parseDirective:ddt,getDiagramFromText:Sdt,initialize:jLe,getConfig:Ie,setConfig:MIt,getSiteConfig:DIt,updateSiteConfig:q_e,reset:()=>{SW()},globalReset:()=>{SW(WA)},defaultConfig:WA});Qft(Ie().logLevel),SW(Ie());const zLe=(i,a,f)=>{$t.warn(i),QIt(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}))},WOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(QIt(a)&&$t.error(a.str),F2.parseError&&F2.parseError(a),!i.suppressErrors)throw $t.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=p1.getConfig();$t.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");$t.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&($t.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),p1.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)){$t.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const M=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(lo.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const P=lo.detectInit(b);P&&$t.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await QOt(M,b,C);C.innerHTML=B,i&&await i(M),j&&j(C)}catch(B){zLe(B,E,F2.parseError)}}if(E.length>0)throw E[0]},KOt=function(i){p1.initialize(i)},HLe=async function(i,a,f){$t.warn("mermaid.init is deprecated. Please use run instead."),i&&KOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await WOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{$It(...i),a===!1&&await rCe()},YOt=function(){if(F2.startOnLoad){const{startOnLoad:i}=p1.getConfig();i&&F2.run().catch(a=>$t.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
* Wait for document loaded before starting the execution
*/window.addEventListener("load",YOt,!1)}const GLe=function(i){F2.parseError=i},UW=[];let Ndt=!1;const XOt=async()=>{if(!Ndt){for(Ndt=!0;UW.length>0;){const i=UW.shift();if(i)try{await i()}catch(a){$t.error("Error executing queue",a)}}Ndt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{p1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;$t.error("Error parsing",E),(C=F2.parseError)==null||C.call(F2,E),b(E),p(E)})});UW.push(v),XOt().catch(p)}),QOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{p1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var M;$t.error("Error parsing",C),(M=F2.parseError)==null||M.call(F2,C),E(C),v(C)})});UW.push(m),XOt().catch(v)}),F2={startOnLoad:!0,mermaidAPI:p1,parse:ULe,render:QOt,init:HLe,run:WOt,registerExternalDiagrams:VLe,initialize:KOt,parseError:void 0,contentLoaded:YOt,setParseErrorHandler:GLe,detectType:IW};var WW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=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],M=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],st=[1,37],et=[1,72],it=[1,73],dt=[1,74],Tt=[1,75],yt=[1,76],xt=[1,77],ft=[1,78],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,50],Ot=[1,51],Nt=[1,52],xe=[1,53],cn=[1,54],Fn=[1,55],Te=[1,56],vr=[1,57],Ee=[1,59],le=[1,60],ke=[1,61],me=[1,62],Gt=[1,63],Le=[1,64],Ht=[1,65],ln=[1,66],Rt=[1,67],We=[1,68],se=[1,69],Or=[24,52],Ce=[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],Nr=[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],he=[1,94],ir=[1,95],Yn=[1,96],tr=[1,97],cr=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Mr=[15,24,43,52,86,87,89,90],lr=[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,Pr,In,xi,Mn,rc){var qn=Mn.length-1;switch(xi){case 4:In.setDirection("TB");break;case 5:In.setDirection("BT");break;case 6:In.setDirection("RL");break;case 7:In.setDirection("LR");break;case 11:In.parseDirective("%%{","open_directive");break;case 12:break;case 13:Mn[qn]=Mn[qn].trim().replace(/'/g,'"'),In.parseDirective(Mn[qn],"arg_directive");break;case 14:In.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:In.setC4Type(Mn[qn-3]);break;case 26:In.setTitle(Mn[qn].substring(6)),this.$=Mn[qn].substring(6);break;case 27:In.setAccDescription(Mn[qn].substring(15)),this.$=Mn[qn].substring(15);break;case 28:this.$=Mn[qn].trim(),In.setTitle(this.$);break;case 29:case 30:this.$=Mn[qn].trim(),In.setAccDescription(this.$);break;case 35:case 36:Mn[qn].splice(2,0,"ENTERPRISE"),In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 37:In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 38:Mn[qn].splice(2,0,"CONTAINER"),In.addContainerBoundary(...Mn[qn]),this.$=Mn[qn];break;case 39:In.addDeploymentNode("node",...Mn[qn]),this.$=Mn[qn];break;case 40:In.addDeploymentNode("nodeL",...Mn[qn]),this.$=Mn[qn];break;case 41:In.addDeploymentNode("nodeR",...Mn[qn]),this.$=Mn[qn];break;case 42:In.popBoundaryParseStack();break;case 46:In.addPersonOrSystem("person",...Mn[qn]),this.$=Mn[qn];break;case 47:In.addPersonOrSystem("external_person",...Mn[qn]),this.$=Mn[qn];break;case 48:In.addPersonOrSystem("system",...Mn[qn]),this.$=Mn[qn];break;case 49:In.addPersonOrSystem("system_db",...Mn[qn]),this.$=Mn[qn];break;case 50:In.addPersonOrSystem("system_queue",...Mn[qn]),this.$=Mn[qn];break;case 51:In.addPersonOrSystem("external_system",...Mn[qn]),this.$=Mn[qn];break;case 52:In.addPersonOrSystem("external_system_db",...Mn[qn]),this.$=Mn[qn];break;case 53:In.addPersonOrSystem("external_system_queue",...Mn[qn]),this.$=Mn[qn];break;case 54:In.addContainer("container",...Mn[qn]),this.$=Mn[qn];break;case 55:In.addContainer("container_db",...Mn[qn]),this.$=Mn[qn];break;case 56:In.addContainer("container_queue",...Mn[qn]),this.$=Mn[qn];break;case 57:In.addContainer("external_container",...Mn[qn]),this.$=Mn[qn];break;case 58:In.addContainer("external_container_db",...Mn[qn]),this.$=Mn[qn];break;case 59:In.addContainer("external_container_queue",...Mn[qn]),this.$=Mn[qn];break;case 60:In.addComponent("component",...Mn[qn]),this.$=Mn[qn];break;case 61:In.addComponent("component_db",...Mn[qn]),this.$=Mn[qn];break;case 62:In.addComponent("component_queue",...Mn[qn]),this.$=Mn[qn];break;case 63:In.addComponent("external_component",...Mn[qn]),this.$=Mn[qn];break;case 64:In.addComponent("external_component_db",...Mn[qn]),this.$=Mn[qn];break;case 65:In.addComponent("external_component_queue",...Mn[qn]),this.$=Mn[qn];break;case 67:In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 68:In.addRel("birel",...Mn[qn]),this.$=Mn[qn];break;case 69:In.addRel("rel_u",...Mn[qn]),this.$=Mn[qn];break;case 70:In.addRel("rel_d",...Mn[qn]),this.$=Mn[qn];break;case 71:In.addRel("rel_l",...Mn[qn]),this.$=Mn[qn];break;case 72:In.addRel("rel_r",...Mn[qn]),this.$=Mn[qn];break;case 73:In.addRel("rel_b",...Mn[qn]),this.$=Mn[qn];break;case 74:Mn[qn].splice(0,1),In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 75:In.updateElStyle("update_el_style",...Mn[qn]),this.$=Mn[qn];break;case 76:In.updateRelStyle("update_rel_style",...Mn[qn]),this.$=Mn[qn];break;case 77:In.updateLayoutConfig("update_layout_config",...Mn[qn]),this.$=Mn[qn];break;case 78:this.$=[Mn[qn]];break;case 79:Mn[qn].unshift(Mn[qn-1]),this.$=Mn[qn];break;case 80:case 82:this.$=Mn[qn].trim();break;case 81:let ss={};ss[Mn[qn-1].trim()]=Mn[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:M,28:P},{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:M,28:P},{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:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{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:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Or,[2,21]),i(Ce,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:he,87:ir,89:Yn,90:tr},{45:98,85:93,86:he,87:ir,89:Yn,90:tr},{45:99,85:93,86:he,87:ir,89:Yn,90:tr},{45:100,85:93,86:he,87:ir,89:Yn,90:tr},{45:101,85:93,86:he,87:ir,89:Yn,90:tr},{45:102,85:93,86:he,87:ir,89:Yn,90:tr},{45:103,85:93,86:he,87:ir,89:Yn,90:tr},{45:104,85:93,86:he,87:ir,89:Yn,90:tr},{45:105,85:93,86:he,87:ir,89:Yn,90:tr},{45:106,85:93,86:he,87:ir,89:Yn,90:tr},{45:107,85:93,86:he,87:ir,89:Yn,90:tr},{45:108,85:93,86:he,87:ir,89:Yn,90:tr},{45:109,85:93,86:he,87:ir,89:Yn,90:tr},{45:110,85:93,86:he,87:ir,89:Yn,90:tr},{45:111,85:93,86:he,87:ir,89:Yn,90:tr},{45:112,85:93,86:he,87:ir,89:Yn,90:tr},{45:113,85:93,86:he,87:ir,89:Yn,90:tr},{45:114,85:93,86:he,87:ir,89:Yn,90:tr},{45:115,85:93,86:he,87:ir,89:Yn,90:tr},{45:116,85:93,86:he,87:ir,89:Yn,90:tr},i(cr,[2,66]),{45:117,85:93,86:he,87:ir,89:Yn,90:tr},{45:118,85:93,86:he,87:ir,89:Yn,90:tr},{45:119,85:93,86:he,87:ir,89:Yn,90:tr},{45:120,85:93,86:he,87:ir,89:Yn,90:tr},{45:121,85:93,86:he,87:ir,89:Yn,90:tr},{45:122,85:93,86:he,87:ir,89:Yn,90:tr},{45:123,85:93,86:he,87:ir,89:Yn,90:tr},{45:124,85:93,86:he,87:ir,89:Yn,90:tr},{45:125,85:93,86:he,87:ir,89:Yn,90:tr},{45:126,85:93,86:he,87:ir,89:Yn,90:tr},{45:127,85:93,86:he,87:ir,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,130],43:[1,129]},{45:131,85:93,86:he,87:ir,89:Yn,90:tr},{45:132,85:93,86:he,87:ir,89:Yn,90:tr},{45:133,85:93,86:he,87:ir,89:Yn,90:tr},{45:134,85:93,86:he,87:ir,89:Yn,90:tr},{45:135,85:93,86:he,87:ir,89:Yn,90:tr},{45:136,85:93,86:he,87:ir,89:Yn,90:tr},{45:137,85:93,86:he,87:ir,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(Ce,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:st}),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:st,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Nr,[2,28]),i(Nr,[2,29]),i(cr,[2,46]),i(En,[2,78],{85:93,45:145,86:he,87:ir,89:Yn,90:tr}),i(Mr,[2,80]),{88:[1,146]},i(Mr,[2,82]),i(Mr,[2,83]),i(cr,[2,47]),i(cr,[2,48]),i(cr,[2,49]),i(cr,[2,50]),i(cr,[2,51]),i(cr,[2,52]),i(cr,[2,53]),i(cr,[2,54]),i(cr,[2,55]),i(cr,[2,56]),i(cr,[2,57]),i(cr,[2,58]),i(cr,[2,59]),i(cr,[2,60]),i(cr,[2,61]),i(cr,[2,62]),i(cr,[2,63]),i(cr,[2,64]),i(cr,[2,65]),i(cr,[2,67]),i(cr,[2,68]),i(cr,[2,69]),i(cr,[2,70]),i(cr,[2,71]),i(cr,[2,72]),i(cr,[2,73]),i(cr,[2,74]),i(cr,[2,75]),i(cr,[2,76]),i(cr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(lr,[2,35]),i(lr,[2,36]),i(lr,[2,37]),i(lr,[2,38]),i(lr,[2,39]),i(lr,[2,40]),i(lr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Ce,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Mr,[2,81]),i(cr,[2,31]),i(cr,[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 Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],In=[],xi=[null],Mn=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=Mn.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;Mn.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 av(){var ci;return ci=In.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(In=ci,ci=In.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var sl,yu,As,pp,od={},$l,zu,Gi,He;;){if(yu=Pr[Pr.length-1],this.defaultActions[yu]?As=this.defaultActions[yu]:((sl===null||typeof sl>"u")&&(sl=av()),As=rc[yu]&&rc[yu][sl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for($l in rc[yu])this.terminals_[$l]&&$l>Ya&&He.push("'"+this.terminals_[$l]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`:
`+Es.showPosition()+`
Expecting `+He.join(", ")+", got '"+(this.terminals_[sl]||sl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(sl==Ea?"end of input":"'"+(this.terminals_[sl]||sl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[sl]||sl,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: "+yu+", token: "+sl);switch(As[0]){case 1:Pr.push(sl),xi.push(Es.yytext),Mn.push(Es.yylloc),Pr.push(As[1]),sl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if(zu=this.productions_[As[1]][1],od.$=xi[xi.length-zu],od._$={first_line:Mn[Mn.length-(zu||1)].first_line,last_line:Mn[Mn.length-1].last_line,first_column:Mn[Mn.length-(zu||1)].first_column,last_column:Mn[Mn.length-1].last_column},Va&&(od._$.range=[Mn[Mn.length-(zu||1)].range[0],Mn[Mn.length-1].range[1]]),pp=this.performAction.apply(od,[qn,Aa,ss,Bs.yy,As[1],xi,Mn].concat(ga)),typeof pp<"u")return pp;zu&&(Pr=Pr.slice(0,-1*zu*2),xi=xi.slice(0,-1*zu),Mn=Mn.slice(0,-1*zu)),Pr.push(this.productions_[As[1]][0]),xi.push(od.$),Mn.push(od._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);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,Pr=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 In=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),Pr.length-1&&(this.yylineno-=Pr.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:Pr?(Pr.length===In.length?this.yylloc.first_column:0)+In[In.length-Pr.length].length-Pr[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 Pr,In,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))),In=zn[0].match(/(?:\r\n?|\n).*/g),In&&(this.yylineno+=In.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:In?In[In.length-1].length-In[In.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],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var Mn in xi)this[Mn]=xi[Mn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,In;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),Mn=0;Mn<xi.length;Mn++)if(Pr=this._input.match(this.rules[xi[Mn]]),Pr&&(!Zn||Pr[0].length>Zn[0].length)){if(Zn=Pr,In=Mn,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[Mn]),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[In]),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,Pr,In,xi){switch(In){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}();WW.parser=WW;const WLe=WW;let nm=[],lk=[""],hg="global",rm="",g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],hP=[],Pdt="",Fdt=!1,KW=4,YW=2;var ZOt;const KLe=function(){return ZOt},YLe=function(i){ZOt=ag(i,Ie())},XLe=function(i,a,f){p1.parseDirective(this,i,a,f)},QLe=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 M={};const P=hP.find(B=>B.from===a&&B.to===f);if(P?M=P:hP.push(M),M.type=i,M.from=a,M.to=f,M.label={text:p},v==null)M.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];M[B]={text:j}}else M.techn={text:v};if(m==null)M.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];M[B]={text:j}}else M.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];M[B]=j}else M.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];M[B]=j}else M.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];M[B]=j}else M.link=C;M.wrap=hk()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(M=>M.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[M,P]=Object.entries(p)[0];E[M]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[M,P]=Object.entries(v)[0];E[M]=P}else E.sprite=v;if(typeof m=="object"){let[M,P]=Object.entries(m)[0];E[M]=P}else E.tags=m;if(typeof b=="object"){let[M,P]=Object.entries(b)[0];E[M]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=hg,E.wrap=hk()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},tDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},eDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.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=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},nDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.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=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},rDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=g3.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,g3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=hg,C.wrap=hk(),rm=hg,hg=a,lk.push(rm)},iDe=function(){hg=rm,lk.pop(),rm=lk.pop(),lk.push(rm)},sDe=function(i,a,f,p,v,m,b,E,C,M,P){let B=nm.find(j=>j.alias===a);if(!(B===void 0&&(B=g3.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(M!=null)if(typeof M=="object"){let[j,R]=Object.entries(M)[0];B[j]=R}else B.legendText=M;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},aDe=function(i,a,f,p,v,m,b){const E=hP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,M]=Object.entries(p)[0];E[C]=M}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,M]=Object.entries(v)[0];E[C]=M}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,M]=Object.entries(m)[0];E[C]=parseInt(M)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,M]=Object.entries(b)[0];E[C]=parseInt(M)}else E.offsetY=parseInt(b)}},oDe=function(i,a,f){let p=KW,v=YW;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&&(KW=p),v>=1&&(YW=v)},cDe=function(){return KW},uDe=function(){return YW},lDe=function(){return hg},hDe=function(){return rm},JOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fDe=function(i){return nm.find(a=>a.alias===i)},dDe=function(i){return Object.keys(JOt(i))},gDe=function(i){return i==null?g3:g3.filter(a=>a.parentBoundary===i)},pDe=function(){return hP},bDe=function(){return Pdt},vDe=function(i){Fdt=i},hk=function(){return Fdt},tNt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eDe,addContainer:JLe,addContainerBoundary:nDe,addComponent:tDe,addDeploymentNode:rDe,popBoundaryParseStack:iDe,addRel:QLe,updateElStyle:sDe,updateRelStyle:aDe,updateLayoutConfig:oDe,autoWrap:hk,setWrap:vDe,getC4ShapeArray:JOt,getC4Shape:fDe,getC4ShapeKeys:dDe,getBoundarys:gDe,getCurrentBoundaryParse:lDe,getParentBoundaryParse:hDe,getRels:pDe,getTitle:bDe,getC4Type:KLe,getC4ShapeInRow:cDe,getC4BoundaryInRow:uDe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:XLe,getConfig:()=>Ie().c4,clear:function(){nm=[],g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",hg="global",lk=[""],hP=[],lk=[""],Pdt="",Fdt=!1,KW=4,YW=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){Pdt=ag(i,Ie())},setC4Type:YLe},XW=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},eNt=function(i,a){XW(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()},wDe=function(i,a){const f=a.text.replace(/<br\s*\/?>/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},mDe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=nk(p);v.attr("xlink:href",m)},yDe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=nk(p);v.attr("xlink:href","#"+m)},gE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Bdt=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}},Rdt=function(i,a){return XW(i,a)},nNt=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:nk(m);b.attr("xlink:href",E)},xDe=(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,M=m.offsetY?parseInt(m.offsetY):0,P="";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("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#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("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();S5(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+M,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),S5(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+M,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},kDe=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};Rdt(p,C);let M=f.boundaryFont();M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=b,S5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},M),a.type&&a.type.text!==""&&(M=f.boundaryFont(),M.fontColor=b,S5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},M)),a.descr&&a.descr.text!==""&&(M=f.boundaryFont(),M.fontSize=M.fontSize-2,M.fontColor=b,S5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},M))},EDe=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=gE();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},Rdt(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 M=IDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",M.fontFamily).attr("font-size",M.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":nNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,S5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?S5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&S5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,S5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TDe=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")},_De=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")},CDe=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")},SDe=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")},ADe=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")},LDe=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")},DDe=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)},MDe=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")},IDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),S5=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let st=0;st<Y.length;st++){const et=st*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("dy",et).text(Y[st]).attr("alignment-baseline","mathematical"),p(it,P)}}function f(v,m,b,E,C,M,P,B){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",M).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,M,P,B),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),p3={drawRect:Rdt,drawBoundary:kDe,drawC4Shape:EDe,drawRels:xDe,drawImage:nNt,insertArrowHead:SDe,insertArrowEnd:ADe,insertArrowFilledHead:LDe,insertDynamicNumber:DDe,insertArrowCrossHead:MDe,insertDatabaseIcon:TDe,insertComputerIcon:_De,insertClockIcon:CDe};let QW=0,ZW=0,rNt=4,jdt=2;WW.yy=tNt;let Ss={};class iNt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,$dt(a.db.getConfig())}setData(a,f,p,v){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=v}updateVal(a,f,p,v){a[f]===void 0?a[f]=p:a[f]=v(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,v=this.nextData.starty+a.margin*2,m=v+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>rNt)&&(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},$dt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const $dt=function(i){sd(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)},fP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),JW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),ODe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=XIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=vdt(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(f3(E,p),a[i].width),b=vdt(E,p),a[i].height=a[i].height+b}}const sNt=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=JW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=f3(a.label.text,v);im("label",a,p,v,m),p3.drawBoundary(i,a,Ss)},aNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=fP(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=f3("<<"+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,M=Ss.width-Ss.c4ShapePadding*2,P=fP(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,M),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=fP(Ss,b.typeC4Shape.text);im("type",b,C,R,M),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=fP(Ss,b.techn.text);im("techn",b,C,R,M),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=fP(Ss,b.typeC4Shape.text);im("descr",b,C,R,M),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),p3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Jb=class{constructor(a,f){this.x=a,this.y=f}},oNt=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),M=Math.abs(p-m),P=M/C,B=i.height/i.width,j=null;return p==m&&f<v?j=new Jb(f+i.width,E):p==m&&f>v?j=new Jb(f,E):f==v&&p<m?j=new Jb(b,p+i.height):f==v&&p>m&&(j=new Jb(b,p)),f>v&&p<m?B>=P?j=new Jb(f,E+P*i.width/2):j=new Jb(b-C/M*i.height/2,p+i.height):f<v&&p<m?B>=P?j=new Jb(f+i.width,E+P*i.width/2):j=new Jb(b+C/M*i.height/2,p+i.height):f<v&&p>m?B>=P?j=new Jb(f+i.width,E-P*i.width/2):j=new Jb(b+i.height/2*C/M,p):f>v&&p>m&&(B>=P?j=new Jb(f,E-i.width/2*P):j=new Jb(b-i.height/2*C/M,p)),j},NDe=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=oNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=oNt(a,f);return{startPoint:p,endPoint:v}};const PDe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=ODe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let M=f3(m.label.text,E);im("label",m,b,E,M),m.techn&&m.techn.text!==""&&(M=f3(m.techn.text,E),im("techn",m,b,E,M)),m.descr&&m.descr.text!==""&&(M=f3(m.descr.text,E),im("descr",m,b,E,M));let P=f(m.from),B=f(m.to),j=NDe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}p3.drawRels(i,a,Ss)};function cNt(i,a,f,p,v){let m=new iNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(jdt,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 M=E.wrap&&Ss.wrap,P=JW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,M,P,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=JW(Ss);im("type",E,M,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=JW(Ss);H.fontSize=H.fontSize-2,im("descr",E,M,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%jdt===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&&aNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&cNt(i,a,m,R,v),E.alias!=="global"&&sNt(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),QW=Math.max(QW,f.data.stopx),ZW=Math.max(ZW,f.data.stopy)}}const uNt={drawPersonOrSystemArray:aNt,drawBoundary:sNt,setConf:$dt,draw:function(i,a,f,p){Ss=Ie().c4;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),rNt=E.getC4ShapeInRow(),jdt=E.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Dr(`[id="${a}"]`);p3.insertComputerIcon(C),p3.insertDatabaseIcon(C),p3.insertClockIcon(C);let M=new iNt(p);M.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),M.data.widthLimit=screen.availWidth,QW=Ss.diagramMarginX,ZW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");cNt(C,"",M,B,p),p3.insertArrowHead(C),p3.insertArrowEnd(C),p3.insertArrowCrossHead(C),p3.insertArrowFilledHead(C),PDe(C,p.db.getRels(),p.db.getC4Shape,p),M.data.stopx=QW,M.data.stopy=ZW;const j=M.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const st=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Kb(C,H,st,Ss.useMaxWidth);const et=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+et)+" "+st+" "+(H+et)),$t.debug("models:",j)}},FDe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:tNt,renderer:uNt,styles:i=>`.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,init:i=>{uNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var zdt=function(){var i=function(gg,cs,zs,Da){for(zs=zs||{},Da=gg.length;Da--;zs[gg[Da]]=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],M=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],st=[1,48],et=[1,52],it=[1,36],dt=[1,37],Tt=[1,38],yt=[1,39],xt=[1,40],ft=[1,56],wt=[1,63],nt=[1,51],kt=[1,53],gt=[1,55],ht=[1,59],Mt=[1,60],Z=[1,41],Zt=[1,42],vt=[1,43],ze=[1,44],rt=[1,61],Ae=[1,50],ne=[1,54],Ot=[1,57],Nt=[1,58],xe=[1,49],cn=[1,66],Fn=[1,71],Te=[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],vr=[1,75],Ee=[1,74],le=[1,76],ke=[20,21,23,81,82],me=[1,99],Gt=[1,104],Le=[1,107],Ht=[1,108],ln=[1,101],Rt=[1,106],We=[1,109],se=[1,102],Or=[1,114],Ce=[1,113],Nr=[1,103],he=[1,105],ir=[1,110],Yn=[1,111],tr=[1,112],cr=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Mr=[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],lr=[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],Pr=[1,161],In=[1,145],xi=[1,146],Mn=[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],av=[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],sl=[1,166],yu=[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],pp=[12,21,22,24],od=[22,107],$l=[1,251],zu=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],xu=[1,253],mo=[1,254],ku=[1,256],lf=[1,274],_3=[20,21,23,107],m1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],C3={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,Da,Ei,Rc,Oe,bp){var Ue=Oe.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Oe[Ue],"type_directive");break;case 7:Oe[Ue]=Oe[Ue].trim().replace(/'/g,'"'),Ei.parseDirective(Oe[Ue],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ue])||Oe[Ue].length>0)&&Oe[Ue-1].push(Oe[Ue]),this.$=Oe[Ue-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Oe[Ue];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Oe[Ue-1]),this.$=Oe[Ue-1];break;case 35:this.$=Oe[Ue-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Oe[Ue-6],Oe[Ue-1],Oe[Ue-4]);break;case 42:this.$=Ei.addSubGraph(Oe[Ue-3],Oe[Ue-1],Oe[Ue-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Oe[Ue-1],void 0);break;case 45:this.$=Oe[Ue].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ue].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Oe[Ue-2].stmt,Oe[Ue],Oe[Ue-1]),this.$={stmt:Oe[Ue],nodes:Oe[Ue].concat(Oe[Ue-2].nodes)};break;case 52:Ei.addLink(Oe[Ue-3].stmt,Oe[Ue-1],Oe[Ue-2]),this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1].concat(Oe[Ue-3].nodes)};break;case 53:this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1]};break;case 54:this.$={stmt:Oe[Ue],nodes:Oe[Ue]};break;case 55:this.$=[Oe[Ue]];break;case 56:this.$=Oe[Ue-4].concat(Oe[Ue]);break;case 57:this.$=[Oe[Ue-2]],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 58:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"square");break;case 59:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"doublecircle");break;case 60:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"circle");break;case 61:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"ellipse");break;case 62:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"stadium");break;case 63:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"subroutine");break;case 64:this.$=Oe[Ue-7],Ei.addVertex(Oe[Ue-7],Oe[Ue-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ue-5],Oe[Ue-3]]]));break;case 65:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"cylinder");break;case 66:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"round");break;case 67:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"diamond");break;case 68:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"hexagon");break;case 69:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"odd");break;case 70:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"trapezoid");break;case 71:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"inv_trapezoid");break;case 72:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_right");break;case 73:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_left");break;case 74:this.$=Oe[Ue],Ei.addVertex(Oe[Ue]);break;case 75:Oe[Ue-1].text=Oe[Ue],this.$=Oe[Ue-1];break;case 76:case 77:Oe[Ue-2].text=Oe[Ue-1],this.$=Oe[Ue-2];break;case 78:this.$=Oe[Ue];break;case 79:var hf=Ei.destructLink(Oe[Ue],Oe[Ue-2]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length,text:Oe[Ue-1]};break;case 80:var hf=Ei.destructLink(Oe[Ue]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length};break;case 81:this.$=Oe[Ue-1];break;case 82:this.$={text:Oe[Ue],type:"text"};break;case 83:this.$={text:Oe[Ue-1].text+""+Oe[Ue],type:Oe[Ue-1].type};break;case 84:this.$={text:Oe[Ue],type:"text"};break;case 85:this.$={text:Oe[Ue],type:"markdown"};break;case 98:case 154:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 99:case 100:this.$=Oe[Ue-4],Ei.addClass(Oe[Ue-2],Oe[Ue]);break;case 101:this.$=Oe[Ue-4],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 102:case 110:this.$=Oe[Ue-1],Ei.setClickEvent(Oe[Ue-1],Oe[Ue]);break;case 103:case 111:this.$=Oe[Ue-3],Ei.setClickEvent(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 104:this.$=Oe[Ue-2],Ei.setClickEvent(Oe[Ue-2],Oe[Ue-1],Oe[Ue]);break;case 105:this.$=Oe[Ue-4],Ei.setClickEvent(Oe[Ue-4],Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-4],Oe[Ue]);break;case 106:case 112:this.$=Oe[Ue-1],Ei.setLink(Oe[Ue-1],Oe[Ue]);break;case 107:case 113:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 108:case 114:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2],Oe[Ue]);break;case 109:case 115:this.$=Oe[Ue-5],Ei.setLink(Oe[Ue-5],Oe[Ue-4],Oe[Ue]),Ei.setTooltip(Oe[Ue-5],Oe[Ue-2]);break;case 116:this.$=Oe[Ue-4],Ei.addVertex(Oe[Ue-2],void 0,void 0,Oe[Ue]);break;case 117:case 119:this.$=Oe[Ue-4],Ei.updateLink(Oe[Ue-2],Oe[Ue]);break;case 118:this.$=Oe[Ue-4],Ei.updateLink([Oe[Ue-2]],Oe[Ue]);break;case 120:this.$=Oe[Ue-8],Ei.updateLinkInterpolate([Oe[Ue-6]],Oe[Ue-2]),Ei.updateLink([Oe[Ue-6]],Oe[Ue]);break;case 121:this.$=Oe[Ue-8],Ei.updateLinkInterpolate(Oe[Ue-6],Oe[Ue-2]),Ei.updateLink(Oe[Ue-6],Oe[Ue]);break;case 122:this.$=Oe[Ue-6],Ei.updateLinkInterpolate([Oe[Ue-4]],Oe[Ue]);break;case 123:this.$=Oe[Ue-6],Ei.updateLinkInterpolate(Oe[Ue-4],Oe[Ue]);break;case 124:case 126:this.$=[Oe[Ue]];break;case 125:case 127:Oe[Ue-2].push(Oe[Ue]),this.$=Oe[Ue-2];break;case 129:this.$=Oe[Ue-1]+Oe[Ue];break;case 151:this.$=Oe[Ue];break;case 152:this.$=Oe[Ue-1]+""+Oe[Ue];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:M,23:P,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:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:Fn,27:67,30:70},i(Te,[2,11]),i(Te,[2,12]),i(Te,[2,13]),i(Te,[2,14]),i(Te,[2,15]),i(Te,[2,16]),{9:72,20:vr,21:Ee,23:le,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:vr,21:Ee,23:le},{9:81,20:vr,21:Ee,23:le},{9:82,20:vr,21:Ee,23:le},{9:83,20:vr,21:Ee,23:le},{9:84,20:vr,21:Ee,23:le},{9:86,20:vr,21:Ee,22:[1,85],23:le},i(Te,[2,44]),{45:[1,87]},{47:[1,88]},i(Te,[2,47]),i(ke,[2,54],{30:89,22:Fn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:me,52:Gt,66:Le,67:Ht,84:[1,97],92:ln,98:96,99:[1,94],101:[1,95],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Te,[2,159]),i(Te,[2,160]),i(Te,[2,161]),i(Te,[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:st,67:et,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),i(Mr,[2,151]),i(Mr,[2,176]),i(Mr,[2,177]),i(Mr,[2,178]),i(Mr,[2,179]),i(Mr,[2,180]),i(Mr,[2,181]),i(Mr,[2,182]),i(Mr,[2,183]),i(Mr,[2,184]),i(Mr,[2,185]),i(Mr,[2,186]),i(Mr,[2,187]),i(Mr,[2,188]),i(Mr,[2,189]),i(Mr,[2,190]),i(Mr,[2,191]),{9:130,20:vr,21:Ee,23:le},{11:131,14:[1,132]},i(lr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:Fn}),i(Te,[2,35]),{50:135,51:45,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},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:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Te,[2,36]),i(Te,[2,37]),i(Te,[2,38]),i(Te,[2,39]),i(Te,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:165}),i(Te,[2,45]),i(Te,[2,46]),i(ke,[2,53],{52:sl}),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:167,103:[1,168],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{96:[1,169],104:170,106:[1,171]},{26:me,52:Gt,66:Le,67:Ht,92:ln,96:[1,172],98:173,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:174,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,102],{22:[1,175],100:[1,176]}),i(lr,[2,106],{22:[1,177]}),i(lr,[2,110],{116:100,118:179,22:[1,178],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,112],{22:[1,180]}),i(yu,[2,153]),i(yu,[2,155]),i(yu,[2,156]),i(yu,[2,157]),i(yu,[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:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Gt,57:[1,184],66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Gt,66:Le,67:Ht,71:[1,192],73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Mr,[2,152]),i(pp,[2,3]),{8:196,15:cn},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(ke,[2,51],{30:197,22:Fn}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},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:vr,21:Ee,22:hi,23:le,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,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:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:Fn,30:206},{22:[1,207],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(od,[2,124]),{22:[1,212]},{22:[1,213],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,214],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{84:[1,215]},i(lr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(yu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,56:[1,223],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,225],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,60:[1,226],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,62:[1,227],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,64:[1,228],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,70:[1,230],73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,231],73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{9:238,20:vr,21:Ee,23:le},i(ke,[2,52],{52:sl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,68:[1,239],73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:241}),i(Te,[2,43]),{51:242,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{106:[1,262]},{22:$l,66:zu,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:265,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,103]),{84:[1,266]},i(lr,[2,107],{22:[1,267]}),i(lr,[2,108]),i(lr,[2,111]),i(lr,[2,113],{22:[1,268]}),i(lr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,269],66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},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:Pr,52:Gt,66:Le,67:Ht,72:[1,271],73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(pp,[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:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,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:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(gn,[2,56]),i(lr,[2,116],{107:lf}),i(_3,[2,126],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(m1,[2,128]),i(m1,[2,130]),i(m1,[2,131]),i(m1,[2,132]),i(m1,[2,133]),i(m1,[2,134]),i(m1,[2,135]),i(m1,[2,136]),i(m1,[2,137]),i(m1,[2,138]),i(m1,[2,139]),i(m1,[2,140]),i(lr,[2,117],{107:lf}),i(lr,[2,118],{107:lf}),{22:[1,276]},i(lr,[2,119],{107:lf}),{22:[1,277]},i(od,[2,125]),i(lr,[2,99],{107:lf}),i(lr,[2,100],{107:lf}),i(lr,[2,101],{116:100,118:179,26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:vr,21:Ee,23:le},i(Te,[2,42]),{22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(m1,[2,129]),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:285,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:286,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,109]),i(lr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,68]),i(av,b,{17:288}),i(_3,[2,127],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(lr,[2,122],{116:100,118:179,22:[1,289],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,123],{116:100,118:179,22:[1,290],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Gt,66:Le,67:Ht,73:In,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:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,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:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(En,[2,64]),i(Te,[2,41]),i(lr,[2,120],{107:lf}),i(lr,[2,121],{107:lf})],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 Da=new Error(cs);throw Da.hash=zs,Da}},parse:function(cs){var zs=this,Da=[0],Ei=[],Rc=[null],Oe=[],bp=this.table,Ue="",hf=0,dm=0,ME=2,vp=1,q5=Oe.slice.call(arguments,1),ch=Object.create(this.lexer),cd={yy:{}};for(var H5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H5)&&(cd.yy[H5]=this.yy[H5]);ch.setInput(cs,cd.yy),cd.yy.lexer=ch,cd.yy.parser=this,typeof ch.yylloc>"u"&&(ch.yylloc={});var V5=ch.yylloc;Oe.push(V5);var IE=ch.options&&ch.options.ranges;typeof cd.yy.parseError=="function"?this.parseError=cd.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ML(){var uh;return uh=Ei.pop()||ch.lex()||vp,typeof uh!="number"&&(uh instanceof Array&&(Ei=uh,uh=Ei.pop()),uh=zs.symbols_[uh]||uh),uh}for(var y1,wp,ud,gm,ov={},pm,Ec,xk,Wo;;){if(wp=Da[Da.length-1],this.defaultActions[wp]?ud=this.defaultActions[wp]:((y1===null||typeof y1>"u")&&(y1=ML()),ud=bp[wp]&&bp[wp][y1]),typeof ud>"u"||!ud.length||!ud[0]){var kk="";Wo=[];for(pm in bp[wp])this.terminals_[pm]&&pm>ME&&Wo.push("'"+this.terminals_[pm]+"'");ch.showPosition?kk="Parse error on line "+(hf+1)+`:
`+ch.showPosition()+`
Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse error on line "+(hf+1)+": Unexpected "+(y1==vp?"end of input":"'"+(this.terminals_[y1]||y1)+"'"),this.parseError(kk,{text:ch.match,token:this.terminals_[y1]||y1,line:ch.yylineno,loc:V5,expected:Wo})}if(ud[0]instanceof Array&&ud.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wp+", token: "+y1);switch(ud[0]){case 1:Da.push(y1),Rc.push(ch.yytext),Oe.push(ch.yylloc),Da.push(ud[1]),y1=null,dm=ch.yyleng,Ue=ch.yytext,hf=ch.yylineno,V5=ch.yylloc;break;case 2:if(Ec=this.productions_[ud[1]][1],ov.$=Rc[Rc.length-Ec],ov._$={first_line:Oe[Oe.length-(Ec||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(Ec||1)].first_column,last_column:Oe[Oe.length-1].last_column},IE&&(ov._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),gm=this.performAction.apply(ov,[Ue,dm,hf,cd.yy,ud[1],Rc,Oe].concat(q5)),typeof gm<"u")return gm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[ud[1]][0]),Rc.push(ov.$),Oe.push(ov._$),xk=bp[Da[Da.length-2]][Da[Da.length-1]],Da.push(xk);break;case 3:return!0}}return!0}},DL=function(){var gg={EOF:1,parseError:function(zs,Da){if(this.yy.parser)this.yy.parser.parseError(zs,Da);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,Da=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),Da.length-1&&(this.yylineno-=Da.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:Da?(Da.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Da.length].length-Da[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 Da,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],Da=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Oe in Rc)this[Oe]=Rc[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Da,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Oe=0;Oe<Rc.length;Oe++)if(Da=this._input.match(this.rules[Rc[Oe]]),Da&&(!zs||Da[0].length>zs[0].length)){if(zs=Da,Ei=Oe,this.options.backtrack_lexer){if(cs=this.test_match(Da,Rc[Oe]),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,Da,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}();C3.lexer=DL;function fm(){this.yy={}}return fm.prototype=C3,C3.Parser=fm,new fm}();zdt.parser=zdt;const qdt=zdt,BDe="flowchart-";let lNt=0,Hdt=Ie(),Al={},pE=[],uL={},A5=[],tK={},Vdt={},eK=0,Gdt=!0,tv,nK,rK=[];const iK=i=>yi.sanitizeText(i,Hdt),hNt=function(i,a,f){p1.parseDirective(this,i,a,f)},dP=function(i){const a=Object.keys(Al);for(const f of a)if(Al[f].id===i)return Al[f].domId;return i},fNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Al[C]===void 0&&(Al[C]={id:C,labelType:"text",domId:BDe+C+"-"+lNt,styles:[],classes:[]}),lNt++,a!==void 0?(Hdt=Ie(),E=iK(a.text.trim()),Al[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Al[C].text=E):Al[C].text===void 0&&(Al[C].text=i),f!==void 0&&(Al[C].type=f),p!=null&&p.forEach(function(M){Al[C].styles.push(M)}),v!=null&&v.forEach(function(M){Al[C].classes.push(M)}),m!==void 0&&(Al[C].dir=m),Al[C].props===void 0?Al[C].props=b:b!==void 0&&Object.assign(Al[C].props,b))},dNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};$t.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=iK(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),pE.push(m)},gNt=function(i,a,f){$t.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p<i.length;p++)for(v=0;v<a.length;v++)dNt(i[p],a[v],f)},pNt=function(i,a){i.forEach(function(f){f==="default"?pE.defaultInterpolate=a:pE[f].interpolate=a})},bNt=function(i,a){i.forEach(function(f){f==="default"?pE.defaultStyle=a:(lo.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),pE[f].style=a)})},vNt=function(i,a){uL[i]===void 0&&(uL[i]={id:i,styles:[],textStyles:[]}),a!=null&&a.forEach(function(f){if(f.match("color")){const v=f.replace("fill","bgFill").replace("color","fill");uL[i].textStyles.push(v)}uL[i].styles.push(f)})},wNt=function(i){tv=i,tv.match(/.*</)&&(tv="RL"),tv.match(/.*\^/)&&(tv="BT"),tv.match(/.*>/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},sK=function(i,a){i.split(",").forEach(function(f){let p=f;Al[p]!==void 0&&Al[p].classes.push(a),tK[p]!==void 0&&tK[p].classes.push(a)})},RDe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Vdt[nK==="gen-1"?dP(f):f]=iK(a))})},jDe=function(i,a,f){let p=dP(i);if(Ie().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<v.length;m++){let b=v[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),v[m]=b}}v.length===0&&v.push(i),Al[i]!==void 0&&(Al[i].haveCallback=!0,rK.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){lo.runFunc(a,...v)},!1)}))},mNt=function(i,a,f){i.split(",").forEach(function(p){Al[p]!==void 0&&(Al[p].link=lo.formatUrl(a,Hdt),Al[p].linkTarget=f)}),sK(i,"clickable")},yNt=function(i){return Vdt[i]},xNt=function(i,a,f){i.split(",").forEach(function(p){jDe(p,a,f)}),sK(i,"clickable")},kNt=function(i){rK.forEach(function(a){a(i)})},ENt=function(){return tv.trim()},TNt=function(){return Al},_Nt=function(){return pE},CNt=function(){return uL},SNt=function(i){let a=Dr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Dr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Dr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=Dr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};rK.push(SNt);const ANt=function(i="gen-1"){Al={},uL={},pE=[],rK=[SNt],A5=[],tK={},eK=0,Vdt=[],Gdt=!0,nK=i,ug()},LNt=i=>{nK=i||"gen-2"},DNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},MNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const st=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:st in B?B[st].hasOwnProperty(Y)?!1:B[st][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,nK==="gen-1")for(let P=0;P<b.length;P++)b[P]=dP(b[P]);p=p||"subGraph"+eK,v=v||"",v=iK(v),eK=eK+1;const M={id:p,nodes:b,title:v.trim(),classes:[],dir:C,labelType:f.type};return $t.info("Adding",M.id,M.nodes,M.dir),M.nodes=$Nt(M,A5).nodes,A5.push(M),tK[p]=M,p},$De=function(i){for(const[a,f]of A5.entries())if(f.id===i)return a;return-1};let gP=-1;const INt=[],ONt=function(i,a){const f=A5[a].nodes;if(gP=gP+1,gP>2e3)return;if(INt[gP]=a,A5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p<f.length;){const m=$De(f[p]);if(m>=0){const b=ONt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},NNt=function(i){return INt[i]},PNt=function(){gP=-1,A5.length>0&&ONt("none",A5.length-1)},FNt=function(){return A5},BNt=()=>Gdt?(Gdt=!1,!0):!1,zDe=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}},qDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v<f;++v)a[v]===i&&++p;return p},HDe=i=>{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=qDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},RNt=(i,a)=>{const f=HDe(i);let p;if(a){if(p=zDe(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},jNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},$Nt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{jNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},zNt={firstGraph:BNt},fk={parseDirective:hNt,defaultConfig:()=>WA.flowchart,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:fNt,lookUpDomId:dP,addLink:gNt,updateLinkInterpolate:pNt,updateLink:bNt,addClass:vNt,setDirection:wNt,setClass:sK,setTooltip:RDe,getTooltip:yNt,setClickEvent:xNt,setLink:mNt,bindFunctions:kNt,getDirection:ENt,getVertices:TNt,getEdges:_Nt,getClasses:CNt,clear:ANt,setGen:LNt,defaultStyle:DNt,addSubGraph:MNt,getDepthFirstPos:NNt,indexNodes:PNt,getSubGraphs:FNt,destructLink:RNt,lex:zNt,exists:jNt,makeUniq:$Nt,setDiagramTitle:Yb,getDiagramTitle:N2},VDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:vNt,addLink:gNt,addSingleLink:dNt,addSubGraph:MNt,addVertex:fNt,bindFunctions:kNt,clear:ANt,default:fk,defaultStyle:DNt,destructLink:RNt,firstGraph:BNt,getClasses:CNt,getDepthFirstPos:NNt,getDirection:ENt,getEdges:_Nt,getSubGraphs:FNt,getTooltip:yNt,getVertices:TNt,indexNodes:PNt,lex:zNt,lookUpDomId:dP,parseDirective:hNt,setClass:sK,setClickEvent:xNt,setDirection:wNt,setGen:LNt,setLink:mNt,updateLink:bNt,updateLinkInterpolate:pNt},Symbol.toStringTag,{value:"Module"}));var GDe="[object Symbol]";function bE(i){return typeof i=="symbol"||d3(i)&&cE(i)==GDe}function lL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f<p;)v[f]=a(i[f],f,i);return v}var UDe=1/0,qNt=Xb?Xb.prototype:void 0,HNt=qNt?qNt.toString:void 0;function VNt(i){if(typeof i=="string")return i;if(jf(i))return lL(i,VNt)+"";if(bE(i))return HNt?HNt.call(i):"";var a=i+"";return a=="0"&&1/i==-UDe?"-0":a}var WDe=/\s/;function KDe(i){for(var a=i.length;a--&&WDe.test(i.charAt(a)););return a}var YDe=/^\s+/;function XDe(i){return i&&i.slice(0,KDe(i)+1).replace(YDe,"")}var GNt=0/0,QDe=/^[-+]0x[0-9a-f]+$/i,ZDe=/^0b[01]+$/i,JDe=/^0o[0-7]+$/i,tMe=parseInt;function eMe(i){if(typeof i=="number")return i;if(bE(i))return GNt;if(P2(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=P2(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=XDe(i);var f=ZDe.test(i);return f||JDe.test(i)?tMe(i.slice(2),f?2:8):QDe.test(i)?GNt:+i}var UNt=1/0,nMe=17976931348623157e292;function aK(i){if(!i)return i===0?i:0;if(i=eMe(i),i===UNt||i===-UNt){var a=i<0?-1:1;return a*nMe}return i===i?i:0}function rMe(i){var a=aK(i),f=a%1;return a===a?f?a-f:a:0}function vE(i){return i}var WNt=Object.create,iMe=function(){function i(){}return function(a){if(!P2(a))return{};if(WNt)return WNt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const sMe=iMe;function aMe(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}function oMe(){}function KNt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var cMe=800,uMe=16,lMe=Date.now;function hMe(i){var a=0,f=0;return function(){var p=lMe(),v=uMe-(p-f);if(f=p,v>0){if(++a>=cMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function hL(i){return function(){return i}}var fMe=function(){try{var i=lE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const oK=fMe;var dMe=oK?function(i,a){return oK(i,"toString",{configurable:!0,enumerable:!1,value:hL(a),writable:!0})}:vE,gMe=hMe(dMe);const YNt=gMe;function XNt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function QNt(i,a,f,p){for(var v=i.length,m=f+(p?1:-1);p?m--:++m<v;)if(a(i[m],m,i))return m;return-1}function pMe(i){return i!==i}function bMe(i,a,f){for(var p=f-1,v=i.length;++p<v;)if(i[p]===a)return p;return-1}function vMe(i,a,f){return a===a?bMe(i,a,f):QNt(i,pMe,f)}function wMe(i,a){var f=i==null?0:i.length;return!!f&&vMe(i,a,0)>-1}var mMe=9007199254740991,yMe=/^(?:0|[1-9]\d*)$/;function cK(i,a){var f=typeof i;return a=a??mMe,!!a&&(f=="number"||f!="symbol"&&yMe.test(i))&&i>-1&&i%1==0&&i<a}function uK(i,a,f){a=="__proto__"&&oK?oK(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}var xMe=Object.prototype,kMe=xMe.hasOwnProperty;function lK(i,a,f){var p=i[a];(!(kMe.call(i,a)&&QA(p,f))||f===void 0&&!(a in i))&&uK(i,a,f)}function pP(i,a,f,p){var v=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],C=p?p(f[E],i[E],E,f,i):void 0;C===void 0&&(C=i[E]),v?uK(f,E,C):lK(f,E,C)}return f}var ZNt=Math.max;function JNt(i,a,f){return a=ZNt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,v=-1,m=ZNt(p.length-a,0),b=Array(m);++v<m;)b[v]=p[a+v];v=-1;for(var E=Array(a+1);++v<a;)E[v]=p[v];return E[a]=f(b),aMe(i,this,E)}}function hK(i,a){return YNt(JNt(i,a,vE),i+"")}function bP(i,a,f){if(!P2(f))return!1;var p=typeof a;return(p=="number"?uk(f)&&cK(a,f.length):p=="string"&&a in f)?QA(f[a],i):!1}function EMe(i){return hK(function(a,f){var p=-1,v=f.length,m=v>1?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&&bP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p<v;){var E=f[p];E&&i(a,E,p,m)}return a})}function TMe(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var _Me=Object.prototype,CMe=_Me.hasOwnProperty;function tPt(i,a){var f=jf(i),p=!f&&sL(i),v=!f&&!p&&aL(i),m=!f&&!p&&!v&&GW(i),b=f||p||v||m,E=b?TMe(i.length,String):[],C=E.length;for(var M in i)(a||CMe.call(i,M))&&!(b&&(M=="length"||v&&(M=="offset"||M=="parent")||m&&(M=="buffer"||M=="byteLength"||M=="byteOffset")||cK(M,C)))&&E.push(M);return E}function B2(i){return uk(i)?tPt(i):DOt(i)}function SMe(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var AMe=Object.prototype,LMe=AMe.hasOwnProperty;function DMe(i){if(!P2(i))return SMe(i);var a=HW(i),f=[];for(var p in i)p=="constructor"&&(a||!LMe.call(i,p))||f.push(p);return f}function wE(i){return uk(i)?tPt(i,!0):DMe(i)}var MMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IMe=/^\w*$/;function Udt(i,a){if(jf(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||bE(i)?!0:IMe.test(i)||!MMe.test(i)||a!=null&&i in Object(a)}var OMe=500;function NMe(i){var a=ZA(i,function(p){return f.size===OMe&&f.clear(),p}),f=a.cache;return a}var PMe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,FMe=/\\(\\)?/g,BMe=NMe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(PMe,function(f,p,v,m){a.push(v?m.replace(FMe,"$1"):p||f)}),a});const RMe=BMe;function ePt(i){return i==null?"":VNt(i)}function fK(i,a){return jf(i)?i:Udt(i,a)?[i]:RMe(ePt(i))}var jMe=1/0;function vP(i){if(typeof i=="string"||bE(i))return i;var a=i+"";return a=="0"&&1/i==-jMe?"-0":a}function dK(i,a){a=fK(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[vP(a[f++])];return f&&f==p?i:void 0}function $Me(i,a,f){var p=i==null?void 0:dK(i,a);return p===void 0?f:p}function Wdt(i,a){for(var f=-1,p=a.length,v=i.length;++f<p;)i[v+f]=a[f];return i}var nPt=Xb?Xb.isConcatSpreadable:void 0;function zMe(i){return jf(i)||sL(i)||!!(nPt&&i&&i[nPt])}function gK(i,a,f,p,v){var m=-1,b=i.length;for(f||(f=zMe),v||(v=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?gK(E,a-1,f,p,v):Wdt(v,E):p||(v[v.length]=E)}return v}function fL(i){var a=i==null?0:i.length;return a?gK(i,1):[]}function qMe(i){return YNt(JNt(i,void 0,fL),i+"")}var HMe=LOt(Object.getPrototypeOf,Object);const Kdt=HMe;var VMe="[object Object]",GMe=Function.prototype,UMe=Object.prototype,rPt=GMe.toString,WMe=UMe.hasOwnProperty,KMe=rPt.call(Object);function iPt(i){if(!d3(i)||cE(i)!=VMe)return!1;var a=Kdt(i);if(a===null)return!0;var f=WMe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&rPt.call(f)==KMe}function YMe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++v<m;)f=a(f,i[v],v,i);return f}function XMe(){this.__data__=new _5,this.size=0}function QMe(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function ZMe(i){return this.__data__.get(i)}function JMe(i){return this.__data__.has(i)}var tIe=200;function eIe(i,a){var f=this.__data__;if(f instanceof _5){var p=f.__data__;if(!aP||p.length<tIe-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new C5(p)}return f.set(i,a),this.size=f.size,this}function sm(i){var a=this.__data__=new _5(i);this.size=a.size}sm.prototype.clear=XMe,sm.prototype.delete=QMe,sm.prototype.get=ZMe,sm.prototype.has=JMe,sm.prototype.set=eIe;function nIe(i,a){return i&&pP(a,B2(a),i)}function rIe(i,a){return i&&pP(a,wE(a),i)}var sPt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,aPt=sPt&&typeof module=="object"&&module&&!module.nodeType&&module,iIe=aPt&&aPt.exports===sPt,oPt=iIe?Jw.Buffer:void 0,cPt=oPt?oPt.allocUnsafe:void 0;function uPt(i,a){if(a)return i.slice();var f=i.length,p=cPt?cPt(f):new i.constructor(f);return i.copy(p),p}function lPt(i,a){for(var f=-1,p=i==null?0:i.length,v=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[v++]=b)}return m}function hPt(){return[]}var sIe=Object.prototype,aIe=sIe.propertyIsEnumerable,fPt=Object.getOwnPropertySymbols,oIe=fPt?function(i){return i==null?[]:(i=Object(i),lPt(fPt(i),function(a){return aIe.call(i,a)}))}:hPt;const Ydt=oIe;function cIe(i,a){return pP(i,Ydt(i),a)}var uIe=Object.getOwnPropertySymbols,lIe=uIe?function(i){for(var a=[];i;)Wdt(a,Ydt(i)),i=Kdt(i);return a}:hPt;const dPt=lIe;function hIe(i,a){return pP(i,dPt(i),a)}function gPt(i,a,f){var p=a(i);return jf(i)?p:Wdt(p,f(i))}function Xdt(i){return gPt(i,B2,Ydt)}function fIe(i){return gPt(i,wE,dPt)}var dIe=Object.prototype,gIe=dIe.hasOwnProperty;function pIe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&gIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}var bIe=Jw.Uint8Array;const pK=bIe;function Qdt(i){var a=new i.constructor(i.byteLength);return new pK(a).set(new pK(i)),a}function vIe(i,a){var f=a?Qdt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var wIe=/\w*$/;function mIe(i){var a=new i.constructor(i.source,wIe.exec(i));return a.lastIndex=i.lastIndex,a}var pPt=Xb?Xb.prototype:void 0,bPt=pPt?pPt.valueOf:void 0;function yIe(i){return bPt?Object(bPt.call(i)):{}}function vPt(i,a){var f=a?Qdt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}var xIe="[object Boolean]",kIe="[object Date]",EIe="[object Map]",TIe="[object Number]",_Ie="[object RegExp]",CIe="[object Set]",SIe="[object String]",AIe="[object Symbol]",LIe="[object ArrayBuffer]",DIe="[object DataView]",MIe="[object Float32Array]",IIe="[object Float64Array]",OIe="[object Int8Array]",NIe="[object Int16Array]",PIe="[object Int32Array]",FIe="[object Uint8Array]",BIe="[object Uint8ClampedArray]",RIe="[object Uint16Array]",jIe="[object Uint32Array]";function $Ie(i,a,f){var p=i.constructor;switch(a){case LIe:return Qdt(i);case xIe:case kIe:return new p(+i);case DIe:return vIe(i,f);case MIe:case IIe:case OIe:case NIe:case PIe:case FIe:case BIe:case RIe:case jIe:return vPt(i,f);case EIe:return new p;case TIe:case SIe:return new p(i);case _Ie:return mIe(i);case CIe:return new p;case AIe:return yIe(i)}}function wPt(i){return typeof i.constructor=="function"&&!HW(i)?sMe(Kdt(i)):{}}var zIe="[object Map]";function qIe(i){return d3(i)&&iL(i)==zIe}var mPt=oL&&oL.isMap,HIe=mPt?VW(mPt):qIe;const VIe=HIe;var GIe="[object Set]";function UIe(i){return d3(i)&&iL(i)==GIe}var yPt=oL&&oL.isSet,WIe=yPt?VW(yPt):UIe;const KIe=WIe;var YIe=1,XIe=2,QIe=4,xPt="[object Arguments]",ZIe="[object Array]",JIe="[object Boolean]",tOe="[object Date]",eOe="[object Error]",kPt="[object Function]",nOe="[object GeneratorFunction]",rOe="[object Map]",iOe="[object Number]",EPt="[object Object]",sOe="[object RegExp]",aOe="[object Set]",oOe="[object String]",cOe="[object Symbol]",uOe="[object WeakMap]",lOe="[object ArrayBuffer]",hOe="[object DataView]",fOe="[object Float32Array]",dOe="[object Float64Array]",gOe="[object Int8Array]",pOe="[object Int16Array]",bOe="[object Int32Array]",vOe="[object Uint8Array]",wOe="[object Uint8ClampedArray]",mOe="[object Uint16Array]",yOe="[object Uint32Array]",pl={};pl[xPt]=pl[ZIe]=pl[lOe]=pl[hOe]=pl[JIe]=pl[tOe]=pl[fOe]=pl[dOe]=pl[gOe]=pl[pOe]=pl[bOe]=pl[rOe]=pl[iOe]=pl[EPt]=pl[sOe]=pl[aOe]=pl[oOe]=pl[cOe]=pl[vOe]=pl[wOe]=pl[mOe]=pl[yOe]=!0,pl[eOe]=pl[kPt]=pl[uOe]=!1;function wP(i,a,f,p,v,m){var b,E=a&YIe,C=a&XIe,M=a&QIe;if(f&&(b=v?f(i,p,v,m):f(i)),b!==void 0)return b;if(!P2(i))return i;var P=jf(i);if(P){if(b=pIe(i),!E)return KNt(i,b)}else{var B=iL(i),j=B==kPt||B==nOe;if(aL(i))return uPt(i,E);if(B==EPt||B==xPt||j&&!v){if(b=C||j?{}:wPt(i),!E)return C?hIe(i,rIe(b,i)):cIe(i,nIe(b,i))}else{if(!pl[B])return v?i:{};b=$Ie(i,B,E)}}m||(m=new sm);var R=m.get(i);if(R)return R;m.set(i,b),KIe(i)?i.forEach(function(st){b.add(wP(st,a,f,st,i,m))}):VIe(i)&&i.forEach(function(st,et){b.set(et,wP(st,a,f,et,i,m))});var H=M?C?fIe:Xdt:C?wE:B2,Y=P?void 0:H(i);return XNt(Y||i,function(st,et){Y&&(et=st,st=i[et]),lK(b,et,wP(st,a,f,et,i,m))}),b}var xOe=4;function kOe(i){return wP(i,xOe)}var EOe=1,TOe=4;function _Oe(i){return wP(i,EOe|TOe)}var COe="__lodash_hash_undefined__";function SOe(i){return this.__data__.set(i,COe),this}function AOe(i){return this.__data__.has(i)}function mP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new C5;++a<f;)this.add(i[a])}mP.prototype.add=mP.prototype.push=SOe,mP.prototype.has=AOe;function LOe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function TPt(i,a){return i.has(a)}var DOe=1,MOe=2;function _Pt(i,a,f,p,v,m){var b=f&DOe,E=i.length,C=a.length;if(E!=C&&!(b&&C>E))return!1;var M=m.get(i),P=m.get(a);if(M&&P)return M==a&&P==i;var B=-1,j=!0,R=f&MOe?new mP:void 0;for(m.set(i,a),m.set(a,i);++B<E;){var H=i[B],Y=a[B];if(p)var st=b?p(Y,H,B,a,i,m):p(H,Y,B,i,a,m);if(st!==void 0){if(st)continue;j=!1;break}if(R){if(!LOe(a,function(et,it){if(!TPt(R,it)&&(H===et||v(H,et,f,p,m)))return R.push(it)})){j=!1;break}}else if(!(H===Y||v(H,Y,f,p,m))){j=!1;break}}return m.delete(i),m.delete(a),j}function IOe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,v){f[++a]=[v,p]}),f}function Zdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var OOe=1,NOe=2,POe="[object Boolean]",FOe="[object Date]",BOe="[object Error]",ROe="[object Map]",jOe="[object Number]",$Oe="[object RegExp]",zOe="[object Set]",qOe="[object String]",HOe="[object Symbol]",VOe="[object ArrayBuffer]",GOe="[object DataView]",CPt=Xb?Xb.prototype:void 0,Jdt=CPt?CPt.valueOf:void 0;function UOe(i,a,f,p,v,m,b){switch(f){case GOe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case VOe:return!(i.byteLength!=a.byteLength||!m(new pK(i),new pK(a)));case POe:case FOe:case jOe:return QA(+i,+a);case BOe:return i.name==a.name&&i.message==a.message;case $Oe:case qOe:return i==a+"";case ROe:var E=IOe;case zOe:var C=p&OOe;if(E||(E=Zdt),i.size!=a.size&&!C)return!1;var M=b.get(i);if(M)return M==a;p|=NOe,b.set(i,a);var P=_Pt(E(i),E(a),p,v,m,b);return b.delete(i),P;case HOe:if(Jdt)return Jdt.call(i)==Jdt.call(a)}return!1}var WOe=1,KOe=Object.prototype,YOe=KOe.hasOwnProperty;function XOe(i,a,f,p,v,m){var b=f&WOe,E=Xdt(i),C=E.length,M=Xdt(a),P=M.length;if(C!=P&&!b)return!1;for(var B=C;B--;){var j=E[B];if(!(b?j in a:YOe.call(a,j)))return!1}var R=m.get(i),H=m.get(a);if(R&&H)return R==a&&H==i;var Y=!0;m.set(i,a),m.set(a,i);for(var st=b;++B<C;){j=E[B];var et=i[j],it=a[j];if(p)var dt=b?p(it,et,j,a,i,m):p(et,it,j,i,a,m);if(!(dt===void 0?et===it||v(et,it,f,p,m):dt)){Y=!1;break}st||(st=j=="constructor")}if(Y&&!st){var Tt=i.constructor,yt=a.constructor;Tt!=yt&&"constructor"in i&&"constructor"in a&&!(typeof Tt=="function"&&Tt instanceof Tt&&typeof yt=="function"&&yt instanceof yt)&&(Y=!1)}return m.delete(i),m.delete(a),Y}var QOe=1,SPt="[object Arguments]",APt="[object Array]",bK="[object Object]",ZOe=Object.prototype,LPt=ZOe.hasOwnProperty;function JOe(i,a,f,p,v,m){var b=jf(i),E=jf(a),C=b?APt:iL(i),M=E?APt:iL(a);C=C==SPt?bK:C,M=M==SPt?bK:M;var P=C==bK,B=M==bK,j=C==M;if(j&&aL(i)){if(!aL(a))return!1;b=!0,P=!1}if(j&&!P)return m||(m=new sm),b||GW(i)?_Pt(i,a,f,p,v,m):UOe(i,a,C,f,p,v,m);if(!(f&QOe)){var R=P&&LPt.call(i,"__wrapped__"),H=B&&LPt.call(a,"__wrapped__");if(R||H){var Y=R?i.value():i,st=H?a.value():a;return m||(m=new sm),v(Y,st,f,p,m)}}return j?(m||(m=new sm),XOe(i,a,f,p,v,m)):!1}function t0t(i,a,f,p,v){return i===a?!0:i==null||a==null||!d3(i)&&!d3(a)?i!==i&&a!==a:JOe(i,a,f,p,t0t,v)}var tNe=1,eNe=2;function nNe(i,a,f,p){var v=f.length,m=v,b=!p;if(i==null)return!m;for(i=Object(i);v--;){var E=f[v];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++v<m;){E=f[v];var C=E[0],M=i[C],P=E[1];if(b&&E[2]){if(M===void 0&&!(C in i))return!1}else{var B=new sm;if(p)var j=p(M,P,C,i,a,B);if(!(j===void 0?t0t(P,M,tNe|eNe,p,B):j))return!1}}return!0}function DPt(i){return i===i&&!P2(i)}function rNe(i){for(var a=B2(i),f=a.length;f--;){var p=a[f],v=i[p];a[f]=[p,v,DPt(v)]}return a}function MPt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function iNe(i){var a=rNe(i);return a.length==1&&a[0][2]?MPt(a[0][0],a[0][1]):function(f){return f===i||nNe(f,i,a)}}function sNe(i,a){return i!=null&&a in Object(i)}function IPt(i,a,f){a=fK(a,i);for(var p=-1,v=a.length,m=!1;++p<v;){var b=vP(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=v?m:(v=i==null?0:i.length,!!v&&Idt(v)&&cK(b,v)&&(jf(i)||sL(i)))}function OPt(i,a){return i!=null&&IPt(i,a,sNe)}var aNe=1,oNe=2;function cNe(i,a){return Udt(i)&&DPt(a)?MPt(vP(i),a):function(f){var p=$Me(f,i);return p===void 0&&p===a?OPt(f,i):t0t(a,p,aNe|oNe)}}function uNe(i){return function(a){return a==null?void 0:a[i]}}function lNe(i){return function(a){return dK(a,i)}}function hNe(i){return Udt(i)?uNe(vP(i)):lNe(i)}function dk(i){return typeof i=="function"?i:i==null?vE:typeof i=="object"?jf(i)?cNe(i[0],i[1]):iNe(i):hNe(i)}function fNe(i){return function(a,f,p){for(var v=-1,m=Object(a),b=p(a),E=b.length;E--;){var C=b[i?E:++v];if(f(m[C],C,m)===!1)break}return a}}var dNe=fNe();const e0t=dNe;function n0t(i,a){return i&&e0t(i,a,B2)}function gNe(i,a){return function(f,p){if(f==null)return f;if(!uk(f))return i(f,p);for(var v=f.length,m=a?v:-1,b=Object(f);(a?m--:++m<v)&&p(b[m],m,b)!==!1;);return f}}var pNe=gNe(n0t);const vK=pNe;var bNe=function(){return Jw.Date.now()};const NPt=bNe;var PPt=Object.prototype,vNe=PPt.hasOwnProperty,wNe=hK(function(i,a){i=Object(i);var f=-1,p=a.length,v=p>2?a[2]:void 0;for(v&&bP(a[0],a[1],v)&&(p=1);++f<p;)for(var m=a[f],b=wE(m),E=-1,C=b.length;++E<C;){var M=b[E],P=i[M];(P===void 0||QA(P,PPt[M])&&!vNe.call(i,M))&&(i[M]=m[M])}return i});const dL=wNe;function r0t(i,a,f){(f!==void 0&&!QA(i[a],f)||f===void 0&&!(a in i))&&uK(i,a,f)}function FPt(i){return d3(i)&&uk(i)}function i0t(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}function mNe(i){return pP(i,wE(i))}function yNe(i,a,f,p,v,m,b){var E=i0t(i,f),C=i0t(a,f),M=b.get(C);if(M){r0t(i,f,M);return}var P=m?m(E,C,f+"",i,a,b):void 0,B=P===void 0;if(B){var j=jf(C),R=!j&&aL(C),H=!j&&!R&&GW(C);P=C,j||R||H?jf(E)?P=E:FPt(E)?P=KNt(E):R?(B=!1,P=uPt(C,!0)):H?(B=!1,P=vPt(C,!0)):P=[]:iPt(C)||sL(C)?(P=E,sL(E)?P=mNe(E):(!P2(E)||XA(E))&&(P=wPt(C))):B=!1}B&&(b.set(C,P),v(P,C,p,m,b),b.delete(C)),r0t(i,f,P)}function BPt(i,a,f,p,v){i!==a&&e0t(a,function(m,b){if(v||(v=new sm),P2(m))yNe(i,a,b,f,BPt,p,v);else{var E=p?p(i0t(i,b),m,b+"",i,a,v):void 0;E===void 0&&(E=m),r0t(i,b,E)}},wE)}function xNe(i,a,f){for(var p=-1,v=i==null?0:i.length;++p<v;)if(f(a,i[p]))return!0;return!1}function wK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function s0t(i){return typeof i=="function"?i:vE}function br(i,a){var f=jf(i)?XNt:vK;return f(i,s0t(a))}function kNe(i,a){var f=[];return vK(i,function(p,v,m){a(p,v,m)&&f.push(p)}),f}function L5(i,a){var f=jf(i)?lPt:kNe;return f(i,dk(a))}function ENe(i){return function(a,f,p){var v=Object(a);if(!uk(a)){var m=dk(f);a=B2(a),f=function(E){return m(v[E],E,v)}}var b=i(a,f,p);return b>-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rMe(f);return v<0&&(v=TNe(p+v,0)),QNt(i,dk(a),v)}var CNe=ENe(_Ne);const a0t=CNe;function RPt(i,a){var f=-1,p=uk(i)?Array(i.length):[];return vK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function $f(i,a){var f=jf(i)?lL:RPt;return f(i,dk(a))}function SNe(i,a){return i==null?i:e0t(i,s0t(a),wE)}function ANe(i,a){return i&&n0t(i,s0t(a))}function LNe(i,a){return i>a}var DNe=Object.prototype,MNe=DNe.hasOwnProperty;function INe(i,a){return i!=null&&MNe.call(i,a)}function eo(i,a){return i!=null&&IPt(i,a,INe)}function ONe(i,a){return lL(a,function(f){return i[f]})}function D5(i){return i==null?[]:ONe(i,B2(i))}function of(i){return i===void 0}function jPt(i,a){return i<a}function mK(i,a){var f={};return a=dk(a),n0t(i,function(p,v,m){uK(f,v,a(p,v,m))}),f}function o0t(i,a,f){for(var p=-1,v=i.length;++p<v;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!bE(b):f(b,E)))var E=b,C=m}return C}function mE(i){return i&&i.length?o0t(i,vE,LNe):void 0}var NNe=EMe(function(i,a,f){BPt(i,a,f)});const c0t=NNe;function yP(i){return i&&i.length?o0t(i,vE,jPt):void 0}function u0t(i,a){return i&&i.length?o0t(i,dk(a),jPt):void 0}function PNe(i,a,f,p){if(!P2(i))return i;a=fK(a,i);for(var v=-1,m=a.length,b=m-1,E=i;E!=null&&++v<m;){var C=vP(a[v]),M=f;if(C==="__proto__"||C==="constructor"||C==="prototype")return i;if(v!=b){var P=E[C];M=p?p(P,C,E):void 0,M===void 0&&(M=P2(P)?P:cK(a[v+1])?[]:{})}lK(E,C,M),E=E[C]}return i}function FNe(i,a,f){for(var p=-1,v=a.length,m={};++p<v;){var b=a[p],E=dK(i,b);f(E,b)&&PNe(m,fK(b,i),E)}return m}function BNe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function RNe(i,a){if(i!==a){var f=i!==void 0,p=i===null,v=i===i,m=bE(i),b=a!==void 0,E=a===null,C=a===a,M=bE(a);if(!E&&!M&&!m&&i>a||m&&b&&C&&!E&&!M||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!M&&i<a||M&&f&&v&&!p&&!m||E&&f&&v||!b&&v||!C)return-1}return 0}function jNe(i,a,f){for(var p=-1,v=i.criteria,m=a.criteria,b=v.length,E=f.length;++p<b;){var C=RNe(v[p],m[p]);if(C){if(p>=E)return C;var M=f[p];return C*(M=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=lL(a,function(m){return jf(m)?function(b){return dK(b,m.length===1?m[0]:m)}:m}):a=[vE];var p=-1;a=lL(a,VW(dk));var v=RPt(i,function(m,b,E){var C=lL(a,function(M){return M(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return OPt(i,p)})}var qNe=qMe(function(i,a){return i==null?{}:zNe(i,a)});const xP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&bP(a,f,p)&&(f=p=void 0),a=aK(a),f===void 0?(f=a,a=0):f=aK(f),p=p===void 0?a<f?1:-1:aK(p),GNe(a,f,p,i)}}var WNe=UNe();const yE=WNe;function KNe(i,a,f,p,v){return v(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function kP(i,a,f){var p=jf(i)?YMe:KNe,v=arguments.length<3;return p(i,dk(a),f,v,vK)}var YNe=hK(function(i,a){if(i==null)return[];var f=a.length;return f>1&&bP(i,a[0],a[1])?a=[]:f>2&&bP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,gK(a,1),[])});const EP=YNe;var XNe=1/0,QNe=rL&&1/Zdt(new rL([,-0]))[1]==XNe?function(i){return new rL(i)}:oMe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var M=a?null:ZNe(i);if(M)return Zdt(M);b=!1,v=TPt,C=new mP}else C=a?[]:E;t:for(;++p<m;){var P=i[p],B=a?a(P):P;if(P=f||P!==0?P:0,b&&B===B){for(var j=C.length;j--;)if(C[j]===B)continue t;a&&C.push(B),E.push(P)}else v(C,B,f)||(C!==E&&C.push(B),E.push(P))}return E}var ePe=hK(function(i){return tPe(gK(i,1,FPt,!0))});const nPe=ePe;var rPe=0;function yK(i){var a=++rPe;return ePt(i)+a}function iPe(i,a,f){for(var p=-1,v=i.length,m=a.length,b={};++p<v;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function sPe(i,a){return iPe(i||[],a||[],lK)}var aPe="\0",xE="\0",$Pt="";class zf{constructor(a={}){this._isDirected=eo(a,"directed")?a.directed:!0,this._isMultigraph=eo(a,"multigraph")?a.multigraph:!1,this._isCompound=eo(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=hL(void 0),this._defaultEdgeLabelFn=hL(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[xE]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return XA(a)||(a=hL(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return B2(this._nodes)}sources(){var a=this;return L5(this.nodes(),function(f){return cL(a._in[f])})}sinks(){var a=this;return L5(this.nodes(),function(f){return cL(a._out[f])})}setNodes(a,f){var p=arguments,v=this;return br(a,function(m){p.length>1?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]=xE,this._children[a]={},this._children[xE][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],br(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),br(B2(this._in[a]),p),delete this._in[a],delete this._preds[a],br(B2(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(of(f))f=xE;else{f+="";for(var p=f;!of(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!==xE)return f}}children(a){if(of(a)&&(a=xE),this._isCompound){var f=this._children[a];if(f)return B2(f)}else{if(a===xE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return B2(f)}successors(a){var f=this._sucs[a];if(f)return B2(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(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;br(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),br(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&&br(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return XA(a)||(a=hL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return D5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return kP(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,of(p)||(p=""+p);var E=TP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!of(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=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,zPt(this._preds[f],a),zPt(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?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(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],qPt(this._preds[f],a),qPt(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=D5(p);return f?L5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=D5(p);return f?L5(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))}}zf.prototype._nodeCount=0,zf.prototype._edgeCount=0;function zPt(i,a){i[a]?i[a]++:i[a]=1}function qPt(i,a){--i[a]||delete i[a]}function TP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+$Pt+m+$Pt+(of(p)?aPe:p)}function oPe(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 l0t(i,a){return TP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HPt(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,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function HPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=hL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return fL($f(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)h0t(i,a,f,b);for(;b=v.dequeue();)h0t(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(h0t(i,a,f,b,!0));break}}}return p}function h0t(i,a,f,p,v){var m=v?[]:void 0;return br(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,f0t(a,f,C)}),br(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,M=i.node(C);M.in-=E,f0t(a,f,M)}),i.removeNode(p.v),m}function dPe(i,a){var f=new zf,p=0,v=0;br(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),br(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,M=a(E),P=C+M;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=M),p=Math.max(p,f.node(E.w).in+=M)});var m=yE(v+p+3).map(function(){return new cPe}),b=p+1;return br(f.nodes(),function(E){f0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function f0t(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 gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);br(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,yK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,br(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return br(i.nodes(),v),a}function bPe(i){br(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 gL(i,a,f,p){var v;do v=yK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new zf().setGraph(i.graph());return br(i.nodes(),function(f){a.setNode(f,i.node(f))}),br(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 VPt(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return br(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),br(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GPt(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,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,M=E):(v<0&&(b=-b),C=b,M=b*m/v),{x:f+C,y:p+M}}function xK(i){var a=$f(yE(WPt(i)+1),function(){return[]});return br(i.nodes(),function(f){var p=i.node(f),v=p.rank;of(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=yP($f(i.nodes(),function(f){return i.node(f).rank}));br(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=yP($f(i.nodes(),function(m){return i.node(m).rank})),f=[];br(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;br(f,function(m,b){of(m)&&b%v!==0?--p:p&&br(m,function(E){i.node(E).rank+=p})})}function UPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),gL(i,"border",v,a)}function WPt(i){return mE($f(i.nodes(),function(a){var f=i.node(a).rank;if(!of(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return br(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=NPt();try{return a()}finally{console.log(i+" time: "+(NPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&br(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;m<b;++m)KPt(i,"borderLeft","_bl",f,v,m),KPt(i,"borderRight","_br",f,v,m)}}br(i.children(),a)}function KPt(i,a,f,p,v,m){var b={width:0,height:0,rank:m,borderType:a},E=v[a][m-1],C=gL(i,"border",b,f);v[a][m]=C,i.setParent(C,p),E&&i.setEdge(E,C,{weight:1})}function TPe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&YPt(i)}function _Pe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&CPe(i),(a==="lr"||a==="rl")&&(SPe(i),YPt(i))}function YPt(i){br(i.nodes(),function(a){XPt(i.node(a))}),br(i.edges(),function(a){XPt(i.edge(a))})}function XPt(i){var a=i.width;i.width=i.height,i.height=a}function CPe(i){br(i.nodes(),function(a){d0t(i.node(a))}),br(i.edges(),function(a){var f=i.edge(a);br(f.points,d0t),eo(f,"y")&&d0t(f)})}function d0t(i){i.y=-i.y}function SPe(i){br(i.nodes(),function(a){g0t(i.node(a))}),br(i.edges(),function(a){var f=i.edge(a);br(f.points,g0t),eo(f,"x")&&g0t(f)})}function g0t(i){var a=i.x;i.x=i.y,i.y=a}function APe(i){i.graph().dummyChains=[],br(i.edges(),function(a){LPe(i,a)})}function LPe(i,a){var f=a.v,p=i.node(f).rank,v=a.w,m=i.node(v).rank,b=a.name,E=i.edge(a),C=E.labelRank;if(m!==p+1){i.removeEdge(a);var M,P,B;for(B=0,++p;p<m;++B,++p)E.points=[],P={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},M=gL(i,"edge",P,"_d"),p===C&&(P.width=E.width,P.height=E.height,P.dummy="edge-label",P.labelpos=E.labelpos),i.setEdge(f,M,{weight:E.weight},b),B===0&&i.graph().dummyChains.push(M),f=M;i.setEdge(f,v,{weight:E.weight},b)}}function DPe(i){br(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,v;for(i.setEdge(f.edgeObj,p);f.dummy;)v=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=v,f=i.node(a)})}function p0t(i){var a={};function f(p){var v=i.node(p);if(eo(a,p))return v.rank;a[p]=!0;var m=yP($f(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),v.rank=m}br(i.sources(),f)}function _P(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function QPt(i){var a=new zf({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var v,m;MPe(a,i)<p;)v=IPe(a,i),m=a.hasNode(v.v)?_P(i,v):-_P(i,v),OPe(a,i,m);return a}function MPe(i,a){function f(p){br(a.nodeEdges(p),function(v){var m=v.v,b=p===m?v.w:m;!i.hasNode(b)&&!_P(a,v)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return br(i.nodes(),f),i.nodeCount()}function IPe(i,a){return u0t(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return _P(a,f)})}function OPe(i,a,f){br(i.nodes(),function(p){a.node(p).rank+=f})}function NPe(){}NPe.prototype=new Error;function ZPt(i,a,f){jf(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),v=[],m={};return br(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);JPt(i,b,f==="post",m,p,v)}),v}function JPt(i,a,f,p,v,m){eo(p,a)||(p[a]=!0,f||m.push(a),br(v(a),function(b){JPt(i,b,f,p,v,m)}),f&&m.push(a))}function PPe(i,a){return ZPt(i,a,"post")}function FPe(i,a){return ZPt(i,a,"pre")}kE.initLowLimValues=v0t,kE.initCutValues=b0t,kE.calcCutValue=tFt,kE.leaveEdge=nFt,kE.enterEdge=rFt,kE.exchangeEdges=iFt;function kE(i){i=vPe(i),p0t(i);var a=QPt(i);v0t(a),b0t(a,i);for(var f,p;f=nFt(a);)p=rFt(a,i,f),iFt(a,i,f,p)}function b0t(i,a){var f=PPe(i,i.nodes());f=f.slice(0,f.length-1),br(f,function(p){BPe(i,a,p)})}function BPe(i,a,f){var p=i.node(f),v=p.parent;i.edge(f,v).cutvalue=tFt(i,a,f)}function tFt(i,a,f){var p=i.node(f),v=p.parent,m=!0,b=a.edge(f,v),E=0;return b||(m=!1,b=a.edge(v,f)),E=b.weight,br(a.nodeEdges(f),function(C){var M=C.v===f,P=M?C.w:C.v;if(P!==v){var B=M===m,j=a.edge(C).weight;if(E+=B?j:-j,jPe(i,f,P)){var R=i.edge(f,P).cutvalue;E+=B?-R:R}}}),E}function v0t(i,a){arguments.length<2&&(a=i.nodes()[0]),eFt(i,{},1,a)}function eFt(i,a,f,p,v){var m=f,b=i.node(p);return a[p]=!0,br(i.neighbors(p),function(E){eo(a,E)||(f=eFt(i,a,f,E,p))}),b.low=m,b.lim=f++,v?b.parent=v:delete b.parent,f}function nFt(i){return a0t(i.edges(),function(a){return i.edge(a).cutvalue<0})}function rFt(i,a,f){var p=f.v,v=f.w;a.hasEdge(p,v)||(p=f.w,v=f.v);var m=i.node(p),b=i.node(v),E=m,C=!1;m.lim>b.lim&&(E=b,C=!0);var M=L5(a.edges(),function(P){return C===sFt(i,i.node(P.v),E)&&C!==sFt(i,i.node(P.w),E)});return u0t(M,function(P){return _P(a,P)})}function iFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),v0t(i),b0t(i,a),RPe(i,a)}function RPe(i,a){var f=a0t(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),br(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 jPe(i,a,f){return i.hasEdge(a,f)}function sFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":aFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:aFt(i)}}var zPe=p0t;function qPe(i){p0t(i),QPt(i)}function aFt(i){kE(i)}function HPe(i){var a=gL(i,"root",{},"_root"),f=VPe(i),p=mE(D5(f))-1,v=2*p+1;i.graph().nestingRoot=a,br(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;br(i.children(),function(b){oFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function oFt(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=UPt(i,"_bt"),M=UPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(M,b),P.borderBottom=M,br(E,function(B){oFt(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,st=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:st,nestingEdge:!0}),i.setEdge(H,M,{weight:Y,minlen:st,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&br(m,function(b){f(b,v+1)}),a[p]=v}return br(i.children(),function(p){f(p,1)}),a}function GPe(i){return kP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,br(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;br(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 KPe(i,a,f){var p=YPe(i),v=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return br(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),br(i[f](m),function(C){var M=C.v===m?C.w:C.v,P=v.edge(M,m),B=of(P)?0:P.weight;v.setEdge(M,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=yK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p<a.length;++p)f+=QPe(i,a[p-1],a[p]);return f}function QPe(i,a,f){for(var p=sPe(f,$f(f,function(M,P){return P})),v=fL($f(a,function(M){return EP($f(i.outEdges(M),function(P){return{pos:p[P.w],weight:i.edge(P).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=$f(new Array(b),function(){return 0}),C=0;return br(v.forEach(function(M){var P=M.pos+m;E[P]+=M.weight;for(var B=0;P>0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=M.weight;C+=M.weight*B})),C}function ZPe(i){var a={},f=L5(i.nodes(),function(E){return!i.children(E).length}),p=mE($f(f,function(E){return i.node(E).rank})),v=$f(yE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),br(i.successors(E),m)}}var b=EP(f,function(E){return i.node(E).rank});return br(b,m),v}function JPe(i,a){return $f(a,function(f){var p=i.inEdges(f);if(p.length){var v=kP(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 tFe(i,a){var f={};br(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};of(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),br(a.edges(),function(v){var m=f[v.v],b=f[v.w];!of(m)&&!of(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=L5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(of(b.barycenter)||of(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(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),br(v.in.reverse(),f(v)),br(v.out,p(v))}return $f(L5(a,function(m){return!m.merged}),function(m){return xP(m,["vs","i","barycenter","weight"])})}function nFe(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 rFe(i,a){var f=yPe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=EP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=cFt(m,v,C),br(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=cFt(m,v,C)});var M={vs:fL(m)};return E&&(M.barycenter=b/E,M.weight=E),M}function cFt(i,a,f){for(var p;a.length&&(p=wK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function uFt(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=L5(v,function(H){return H!==b&&H!==E}));var M=JPe(i,v);br(M,function(H){if(i.children(H.v).length){var Y=uFt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(M,f);sFe(P,C);var B=rFe(P,p);if(b&&(B.vs=fL([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 sFe(i,a){br(i,function(f){f.vs=fL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){of(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 oFe(i){var a=WPt(i),f=lFt(i,yE(1,a+1),"inEdges"),p=lFt(i,yE(a-1,-1,-1),"outEdges"),v=ZPe(i);hFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=xK(i);var M=XPe(i,v);M<m&&(C=0,b=_Oe(v),m=M)}hFt(i,b)}function lFt(i,a,f){return $f(a,function(p){return KPe(i,p,f)})}function cFe(i,a){var f=new zf;br(i,function(p){var v=p.graph().root,m=uFt(p,v,f,a);br(m.vs,function(b,E){p.node(b).order=E}),WPe(p,f,m.vs)})}function hFt(i,a){br(a,function(f){br(f,function(p,v){i.node(p).order=v})})}function uFe(i){var a=hFe(i);br(i.graph().dummyChains,function(f){for(var p=i.node(f),v=p.edgeObj,m=lFe(i,a,v.v,v.w),b=m.path,E=m.lca,C=0,M=b[C],P=!0;f!==v.w;){if(p=i.node(f),P){for(;(M=b[C])!==E&&i.node(M).maxRank<p.rank;)C++;M===E&&(P=!1)}if(!P){for(;C<b.length-1&&i.node(M=b[C+1]).minRank<=p.rank;)C++;M=b[C]}i.setParent(f,M),f=i.successors(f)[0]}})}function lFe(i,a,f,p){var v=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),C,M;C=f;do C=i.parent(C),v.push(C);while(C&&(a[C].low>b||E>a[C].lim));for(M=C,C=p;(C=i.parent(C))!==M;)m.push(C);return{path:v.concat(m.reverse()),lca:M}}function hFe(i){var a={},f=0;function p(v){var m=f;br(i.children(v),p),a[v]={low:m,lim:f++}}return br(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,M=wK(m);return br(m,function(P,B){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===M)&&(br(m.slice(E,B+1),function(H){br(i.predecessors(H),function(Y){var st=i.node(Y),et=st.order;(et<b||R<et)&&!(st.dummy&&i.node(H).dummy)&&fFt(f,Y,H)})}),E=B+1,b=R)}),m}return kP(a,p),f}function dFe(i,a){var f={};function p(m,b,E,C,M){var P;br(yE(b,E),function(B){P=m[B],i.node(P).dummy&&br(i.predecessors(P),function(j){var R=i.node(j);R.dummy&&(R.order<C||R.order>M)&&fFt(f,j,P)})})}function v(m,b){var E=-1,C,M=0;return br(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,M,B,E,C),M=B,E=C)}p(b,M,b.length,C,m.length)}),b}return kP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return a0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fFt(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 pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return br(a,function(E){br(E,function(C,M){v[C]=C,m[C]=C,b[C]=M})}),br(a,function(E){var C=-1;br(E,function(M){var P=p(M);if(P.length){P=EP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[M]===M&&C<b[H]&&!pFe(f,M,H)&&(m[H]=M,m[M]=v[M]=v[H],C=b[H])}}})}),{root:v,align:m}}function vFe(i,a,f,p,v){var m={},b=wFe(i,a,f,v),E=v?"borderLeft":"borderRight";function C(B,j){for(var R=b.nodes(),H=R.pop(),Y={};H;)Y[H]?B(H):(Y[H]=!0,R.push(H),R=R.concat(j(H))),H=R.pop()}function M(B){m[B]=b.inEdges(B).reduce(function(j,R){return Math.max(j,m[R.v]+b.edge(R))},0)}function P(B){var j=b.outEdges(B).reduce(function(H,Y){return Math.min(H,m[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),R=i.node(B);j!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[B]=Math.max(m[B],j))}return C(M,b.predecessors.bind(b)),C(P,b.successors.bind(b)),br(p,function(B){m[B]=m[f[B]]}),m}function wFe(i,a,f,p){var v=new zf,m=i.graph(),b=EFe(m.nodesep,m.edgesep,p);return br(a,function(E){var C;br(E,function(M){var P=f[M];if(v.setNode(P),C){var B=f[C],j=v.edge(B,P);v.setEdge(B,P,Math.max(b(i,M,C),j||0))}C=M})}),v}function mFe(i,a){return u0t(D5(a),function(f){var p=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY;return SNe(f,function(m,b){var E=TFe(i,b)/2;p=Math.max(m+E,p),v=Math.min(m-E,v)}),p-v})}function yFe(i,a){var f=D5(a),p=yP(f),v=mE(f);br(["u","d"],function(m){br(["l","r"],function(b){var E=m+b,C=i[E],M;if(C!==a){var P=D5(C);M=b==="l"?p-yP(P):v-mE(P),M&&(i[E]=mK(C,function(B){return B+M}))}})})}function xFe(i,a){return mK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var v=EP($f(i,p));return(v[1]+v[2])/2})}function kFe(i){var a=xK(i),f=c0t(fFe(i,a),dFe(i,a)),p={},v;br(["u","d"],function(b){v=b==="u"?a:D5(a).reverse(),br(["l","r"],function(E){E==="r"&&(v=$f(v,function(B){return D5(B).reverse()}));var C=(b==="u"?i.predecessors:i.successors).bind(i),M=bFe(i,v,f,C),P=vFe(i,v,M.root,M.align,E==="r");E==="r"&&(P=mK(P,function(B){return-B})),p[b+E]=P})});var m=mFe(i,p);return yFe(p,m),xFe(p,i.graph().align)}function EFe(i,a,f){return function(p,v,m){var b=p.node(v),E=p.node(m),C=0,M;if(C+=b.width/2,eo(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":M=-b.width/2;break;case"r":M=b.width/2;break}if(M&&(C+=f?M:-M),M=0,C+=(b.dummy?a:i)/2,C+=(E.dummy?a:i)/2,C+=E.width/2,eo(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":M=E.width/2;break;case"r":M=-E.width/2;break}return M&&(C+=f?M:-M),M=0,C}}function TFe(i,a){return i.node(a).width}function _Fe(i){i=VPt(i),CFe(i),ANe(kFe(i),function(a,f){i.node(f).x=a})}function CFe(i){var a=xK(i),f=i.graph().ranksep,p=0;br(a,function(v){var m=mE($f(v,function(b){return i.node(b).height}));br(v,function(b){i.node(b).y=p+m/2}),p+=m+f})}function pL(i,a){var f=a&&a.debugTiming?xPe:kPe;f("layout",function(){var p=f(" buildLayoutGraph",function(){return BFe(i)});f(" runLayout",function(){SFe(p,f)}),f(" updateInputGraph",function(){AFe(i,p)})})}function SFe(i,a){a(" makeSpaceForEdgeLabels",function(){RFe(i)}),a(" removeSelfEdges",function(){WFe(i)}),a(" acyclic",function(){gPe(i)}),a(" nestingGraph.run",function(){HPe(i)}),a(" rank",function(){$Pe(VPt(i))}),a(" injectEdgeLabelProxies",function(){jFe(i)}),a(" removeEmptyRanks",function(){mPe(i)}),a(" nestingGraph.cleanup",function(){UPe(i)}),a(" normalizeRanks",function(){wPe(i)}),a(" assignRankMinMax",function(){$Fe(i)}),a(" removeEdgeLabelProxies",function(){zFe(i)}),a(" normalize.run",function(){APe(i)}),a(" parentDummyChains",function(){uFe(i)}),a(" addBorderSegments",function(){EPe(i)}),a(" order",function(){oFe(i)}),a(" insertSelfEdges",function(){KFe(i)}),a(" adjustCoordinateSystem",function(){TPe(i)}),a(" position",function(){_Fe(i)}),a(" positionSelfEdges",function(){YFe(i)}),a(" removeBorderNodes",function(){UFe(i)}),a(" normalize.undo",function(){DPe(i)}),a(" fixupEdgeLabelCoords",function(){VFe(i)}),a(" undoCoordinateSystem",function(){_Pe(i)}),a(" translateGraph",function(){qFe(i)}),a(" assignNodeIntersects",function(){HFe(i)}),a(" reversePoints",function(){GFe(i)}),a(" acyclic.undo",function(){bPe(i)})}function AFe(i,a){br(i.nodes(),function(f){var p=i.node(f),v=a.node(f);p&&(p.x=v.x,p.y=v.y,a.children(f).length&&(p.width=v.width,p.height=v.height))}),br(i.edges(),function(f){var p=i.edge(f),v=a.edge(f);p.points=v.points,eo(v,"x")&&(p.x=v.x,p.y=v.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var LFe=["nodesep","edgesep","ranksep","marginx","marginy"],DFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},MFe=["acyclicer","ranker","rankdir","align"],IFe=["width","height"],OFe={width:0,height:0},NFe=["minlen","weight","width","height","labeloffset"],PFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FFe=["labelpos"];function BFe(i){var a=new zf({multigraph:!0,compound:!0}),f=m0t(i.graph());return a.setGraph(c0t({},DFe,w0t(f,LFe),xP(f,MFe))),br(i.nodes(),function(p){var v=m0t(i.node(p));a.setNode(p,dL(w0t(v,IFe),OFe)),a.setParent(p,i.parent(p))}),br(i.edges(),function(p){var v=m0t(i.edge(p));a.setEdge(p,c0t({},PFe,w0t(v,NFe),xP(v,FFe)))}),a}function RFe(i){var a=i.graph();a.ranksep/=2,br(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function jFe(i){br(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),v=i.node(a.w),m={rank:(v.rank-p.rank)/2+p.rank,e:a};gL(i,"edge-proxy",m,"_ep")}})}function $Fe(i){var a=0;br(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=mE(a,p.maxRank))}),i.graph().maxRank=a}function zFe(i){br(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function qFe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,v=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function C(M){var P=M.x,B=M.y,j=M.width,R=M.height;a=Math.min(a,P-j/2),f=Math.max(f,P+j/2),p=Math.min(p,B-R/2),v=Math.max(v,B+R/2)}br(i.nodes(),function(M){C(i.node(M))}),br(i.edges(),function(M){var P=i.edge(M);eo(P,"x")&&C(P)}),a-=b,p-=E,br(i.nodes(),function(M){var P=i.node(M);P.x-=a,P.y-=p}),br(i.edges(),function(M){var P=i.edge(M);br(P.points,function(B){B.x-=a,B.y-=p}),eo(P,"x")&&(P.x-=a),eo(P,"y")&&(P.y-=p)}),m.width=f-a+b,m.height=v-p+E}function HFe(i){br(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=v,b=p),f.points.unshift(GPt(p,m)),f.points.push(GPt(v,b))})}function VFe(i){br(i.edges(),function(a){var f=i.edge(a);if(eo(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function GFe(i){br(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function UFe(i){br(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),v=i.node(f.borderBottom),m=i.node(wK(f.borderLeft)),b=i.node(wK(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(v.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),br(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function WFe(i){br(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function KFe(i){var a=xK(i);br(a,function(f){var p=0;br(f,function(v,m){var b=i.node(v);b.order=m+p,br(b.selfEdges,function(E){gL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function YFe(i){br(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),v=p.x+p.width/2,m=p.y,b=f.x-v,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:v+2*b/3,y:m-E},{x:v+5*b/6,y:m-E},{x:v+b,y:m},{x:v+5*b/6,y:m+E},{x:v+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function w0t(i,a){return mK(xP(i,a),Number)}function m0t(i){var a={};return br(i,function(f,p){a[p.toLowerCase()]=f}),a}function dFt(i,a){return!!i.children(a).length}function gFt(i){return y0t(i.v)+":"+y0t(i.w)+":"+y0t(i.name)}var XFe=/:/g;function y0t(i){return i?String(i).replace(XFe,"\\:"):""}function b3(i,a){a&&i.attr("style",a)}function pFt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function am(i,a){var f=a.graph();if(iPt(f)){var p=f.transition;if(XA(p))return p(i)}return i}var x0t={normal:ZFe,vee:JFe,undirected:tBe};function QFe(i){x0t=i}function ZFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");b3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function JFe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");b3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function tBe(i,a,f,p){var v=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=v.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");b3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function k0t(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var v=a.label;switch(typeof v){case"function":p.insert(v);break;case"object":p.insert(function(){return v});break;default:p.html(v)}b3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function eBe(i,a){var f=i;return f.node().appendChild(a.label),b3(f,a.labelStyle),f}function nBe(i,a){for(var f=i.append("text"),p=rBe(a.label).split(`
`),v=0;v<p.length;v++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[v]);return b3(f,a.labelStyle),f}function rBe(i){for(var a="",f=!1,p,v=0;v<i.length;++v)if(p=i[v],f){switch(p){case"n":a+=`
`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function E0t(i,a,f){var p=a.label,v=i.append("g");a.labelType==="svg"?eBe(v,a):typeof p!="string"||a.labelType==="html"?k0t(v,a):nBe(v,a);var m=v.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return v.attr("transform","translate("+-m.width/2+","+b+")"),v}var T0t=function(i,a){var f=a.nodes().filter(function(m){return dFt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});am(p.exit(),a).style("opacity",0).remove();var v=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=Dr(this);Dr(this).append("rect");var C=E.append("g").attr("class","label");E0t(C,b,b.clusterLabelPos)});return p=p.merge(v),p=am(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=Dr(this);b3(E,b.style)}),p};function iBe(i){T0t=i}let _0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(v){return gFt(v)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(v){var m=Dr(this);m.select(".label").remove();var b=a.edge(v),E=E0t(m,a.edge(v),0).classed("label",!0),C=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),eo(b,"width")||(b.width=C.width),eo(b,"height")||(b.height=C.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),am(p,a).style("opacity",0).remove(),f};function sBe(i){_0t=i}function bFt(i,a){return i.intersect(a)}var C0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return gFt(b)}).classed("update",!0),v=lBe(p,a);hBe(p,a);var m=p.merge!==void 0?p.merge(v):p;return am(m,a).style("opacity",1),m.each(function(b){var E=Dr(this),C=a.edge(b);C.elem=this,C.id&&E.attr("id",C.id),pFt(E,C.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=yK("arrowhead");var C=Dr(this).attr("marker-end",function(){return"url("+oBe(location.href,E.arrowheadId)+")"}).style("fill","none");am(C,a).attr("d",function(M){return cBe(a,M)}),b3(C,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),C=f[E.arrowhead];C(Dr(this),E.arrowheadId,E,"arrowhead")}),m};function aBe(i){C0t=i}function oBe(i,a){var f=i.split("#")[0];return f+"#"+a}function cBe(i,a){var f=i.edge(a),p=i.node(a.v),v=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(bFt(p,m[0])),m.push(bFt(v,m[m.length-1])),vFt(f,m)}function vFt(i,a){var f=(rE||G8e.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function uBe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function lBe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var v=a.edge(p),m=a.node(p.v).elem,b=yE(v.points.length).map(function(){return uBe(m)});return vFt(v,b)}),f.append("defs"),f}function hBe(i,a){var f=i.exit();am(f,a).style("opacity",0).remove()}var S0t=function(i,a,f){var p=a.nodes().filter(function(b){return!dFt(a,b)}),v=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);v.exit().remove(),v.enter().append("g").attr("class","node").style("opacity",0),v=i.selectAll("g.node"),v.each(function(b){var E=a.node(b),C=Dr(this);pFt(C,E.class,(C.classed("update")?"update ":"")+"node"),C.select("g.label").remove();var M=C.append("g").attr("class","label"),P=E0t(M,E),B=f[E.shape],j=xP(P.node().getBBox(),"width","height");E.elem=this,E.id&&C.attr("id",E.id),E.labelId&&M.attr("id",E.labelId),eo(E,"width")&&(j.width=E.width),eo(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,M.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=Dr(this);R.select(".label-container").remove();var H=B(R,j,E).classed("label-container",!0);b3(H,E.style);var Y=H.node().getBBox();E.width=Y.width,E.height=Y.height});var m;return v.exit?m=v.exit():m=v.selectAll(null),am(m,a).style("opacity",0).remove(),v};function fBe(i){S0t=i}function dBe(i,a){var f=i.filter(function(){return!Dr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p),am(f.selectAll("rect"),a).attr("width",function(v){return a.node(v).width}).attr("height",function(v){return a.node(v).height}).attr("x",function(v){var m=a.node(v);return-m.width/2}).attr("y",function(v){var m=a.node(v);return-m.height/2})}function gBe(i,a){var f=i.filter(function(){return!Dr(this).classed("update")});function p(v){var m=a.edge(v);return eo(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function pBe(i,a){var f=i.filter(function(){return!Dr(this).classed("update")});function p(v){var m=a.node(v);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),am(i,a).style("opacity",1).attr("transform",p)}function wFt(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),M=Math.abs(a*f*b/C);p.x<v&&(M=-M);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+M,y:m+P}}function bBe(i,a,f){return wFt(i,a,a,f)}function vBe(i,a,f,p){var v,m,b,E,C,M,P,B,j,R,H,Y,st,et,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&mFt(j,R))&&(m=p.y-f.y,E=f.x-p.x,M=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+M,B=m*a.x+E*a.y+M,!(P!==0&&B!==0&&mFt(P,B))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),st=b*M-E*C,et=st<0?(st-Y)/H:(st+Y)/H,st=m*C-v*M,it=st<0?(st-Y)/H:(st+Y)/H,{x:et,y:it}}function mFt(i,a){return i*a>0}function v3(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,M=v-i.height/2-E,P=0;P<a.length;P++){var B=a[P],j=a[P<a.length-1?P+1:0],R=vBe(i,f,{x:C+B.x,y:M+B.y},{x:C+j.x,y:M+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return it<yt?-1:it===yt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function A0t(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,C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}}var L0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){L0t=i}function mBe(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 A0t(f,v)},p}function yBe(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 wFt(f,p,v,b)},m}function xBe(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 bBe(f,p,m)},v}function kBe(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 v3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=CP(a,"output"),v=CP(p,"clusters"),m=CP(p,"edgePaths"),b=_0t(CP(p,"edgeLabels"),f),E=S0t(CP(p,"nodes"),f,L0t);pL(f),pBe(E,f),gBe(b,f),C0t(m,f,x0t);var C=T0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):S0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):T0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):_0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):C0t},i.shapes=function(a){return arguments.length?(wBe(a),i):L0t},i.arrows=function(a){return arguments.length?(QFe(a),i):x0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:ig};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&dL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&dL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&dL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),dL(f,TBe),br(["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=""),dL(f,_Be)})}function SBe(i){br(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 CP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yFt(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=M5(i,m,m,b);return f.intersect=function(C){return v3(f,b,C)},E}function xFt(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=M5(i,b,v,E);return f.intersect=function(M){return v3(f,E,M)},C}function kFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function EFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function TFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Ft(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function CFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function SFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function AFt(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 A0t(f,b)},m}function LFt(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=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function DFt(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(M){const P=A0t(f,M),B=P.x-f.x;if(v!=0&&(Math.abs(B)<f.width/2||Math.abs(B)==f.width/2&&Math.abs(P.y-f.y)>f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,M.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=yFt,i.shapes().hexagon=xFt,i.shapes().stadium=AFt,i.shapes().subroutine=LFt,i.shapes().cylinder=DFt,i.shapes().rect_left_inv_arrow=kFt,i.shapes().lean_right=EFt,i.shapes().lean_left=TFt,i.shapes().trapezoid=_Ft,i.shapes().inv_trapezoid=CFt,i.shapes().rect_right_inv_arrow=SFt}function LBe(i){i({question:yFt}),i({hexagon:xFt}),i({stadium:AFt}),i({subroutine:LFt}),i({cylinder:DFt}),i({rect_left_inv_arrow:kFt}),i({lean_right:EFt}),i({lean_left:TFt}),i({trapezoid:_Ft}),i({inv_trapezoid:CFt}),i({rect_right_inv_arrow:SFt})}function M5(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 DBe={addToRender:ABe,addToRenderV2:LBe},MFt={},MBe=function(i){const a=Object.keys(i);for(const f of a)MFt[f]=i[f]},IFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Dr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(M){const P=i[M];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(d1(Ie().flowchart.htmlLabels)){const et={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>`<i class='${it.replace(":"," ")}'></i>`)};H=k0t(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 it=R.split(yi.lineBreakRegex);for(const dt of it){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=dt,et.appendChild(Tt)}H=et}let Y=0,st="";switch(P.type){case"round":Y=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question";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;default:st="rect"}$t.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:st,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},OFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,M="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=tm(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}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Qb(b.interpolate,ig):i.defaultInterpolate!==void 0?P.curve=Qb(i.defaultInterpolate,ig):P.curve=Qb(MFt.curve,ig),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",d1(Ie().flowchart.htmlLabels)?(P.labelType="html",P.label=`<span id="L-${E}" class="edgeLabel L-${C}' L-${M}" style="${P.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,`
`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+M,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:MBe,addVertices:IFt,addEdges:OFt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return $t.error(f),{}}},draw:function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Ie();let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{$t.debug("Parsing failed")}let M=p.db.getDirection();M===void 0&&(M="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:M,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let xt=H.length-1;xt>=0;xt--)R=H[xt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();$t.warn("Get vertices",Y);const st=p.db.getEdges();let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let xt=0;xt<R.nodes.length;xt++)$t.warn("Setting subgraph",R.nodes[xt],p.db.lookUpDomId(R.nodes[xt]),p.db.lookUpDomId(R.id)),j.setParent(p.db.lookUpDomId(R.nodes[xt]),p.db.lookUpDomId(R.id))}IFt(Y,j,a,E,C,p),OFt(st,j,p);const it=new EBe;DBe.addToRender(it),it.arrows().none=function(ft,wt,nt,kt){const ht=ft.append("marker").attr("id",wt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");b3(ht,nt[kt+"Style"])},it.arrows().normal=function(ft,wt){ft.append("marker").attr("id",wt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const dt=E.select(`[id="${a}"]`),Tt=E.select("#"+a+" g");for(it(Tt,j),Tt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+et),et=0;et<H.length;et++)if(R=H[et],R.title!=="undefined"){const xt=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ft=C.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),wt=xt[0].x.baseVal.value,nt=xt[0].y.baseVal.value,kt=xt[0].width.baseVal.value,ht=Dr(ft[0]).select(".label");ht.attr("transform",`translate(${wt+kt/2}, ${nt+14})`),ht.attr("id",a+"Text");for(let Mt=0;Mt<R.classes.length;Mt++)ft[0].classList.add(R.classes[Mt])}if(!m.htmlLabels){const xt=C.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ft of xt){const wt=ft.getBBox(),nt=C.createElementNS("http://www.w3.org/2000/svg","rect");nt.setAttribute("rx",0),nt.setAttribute("ry",0),nt.setAttribute("width",wt.width),nt.setAttribute("height",wt.height),ft.insertBefore(nt,ft.firstChild)}}aE(j,dt,m.diagramPadding,m.useMaxWidth),Object.keys(Y).forEach(function(xt){const ft=Y[xt];if(ft.link){const wt=E.select("#"+a+' [id="'+p.db.lookUpDomId(xt)+'"]');if(wt){const nt=C.createElementNS("http://www.w3.org/2000/svg","a");nt.setAttributeNS("http://www.w3.org/2000/svg","class",ft.classes.join(" ")),nt.setAttributeNS("http://www.w3.org/2000/svg","href",ft.link),nt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?nt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ft.linkTarget&&nt.setAttributeNS("http://www.w3.org/2000/svg","target",ft.linkTarget);const kt=wt.insert(function(){return nt},":first-child"),gt=wt.select(".label-container");gt&&kt.append(function(){return gt.node()});const ht=wt.select(".label");ht&&kt.append(function(){return ht.node()})}}})}};function I5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:OBe(i),edges:NBe(i)};return of(i.graph())||(a.value=kOe(i.graph())),a}function OBe(i){return $f(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),v={v:a};return of(f)||(v.value=f),of(p)||(v.parent=p),v})}function NBe(i){return $f(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return of(a.name)||(p.name=a.name),of(f)||(p.value=f),p})}const PBe=(i,a,f,p)=>{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{$t.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")}},NFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=Dr(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('<span class="'+v+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),BBe(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 lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),d1(Ie().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"<br />"),$t.info("vertexText"+v);const m={isNode:p,label:lP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return RBe(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|<br\s*\/?>/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 jBe(i,a){var{includeImageAlt:f=!0}=a||{};return PFt(i,f)}function PFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&FFt(i.children,a)||Array.isArray(i)&&FFt(i,a))||""}function FFt(i,a){for(var f=[],p=-1;++p<i.length;)f[p]=PFt(i[p],a);return f.join("")}function w3(i,a,f,p){const v=i.length;let m=0,b;if(a<0?a=-a>v?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]);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),[].splice.apply(i,b),m+=1e4,a+=1e4}function ev(i,a){return i.length>0?(w3(i,i.length,0,a),i):a}const BFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++f<i.length;)zBe(a,i[f]);return a}function zBe(i,a){let f;for(f in a){const v=(BFt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;for(b in m){BFt.call(v,b)||(v[b]=[]);const E=m[b];qBe(v[b],Array.isArray(E)?E:E?[E]:[])}}}function qBe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);w3(i,0,0,p)}const HBe=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,m3=gk(/[A-Za-z]/),D0t=gk(/\d/),VBe=gk(/[\dA-Fa-f]/),om=gk(/[\dA-Za-z]/),GBe=gk(/[!-/:-@[-`{-~]/),RFt=gk(/[#-'*+\--9=?A-Z^-~]/);function M0t(i){return i!==null&&(i<32||i===127)}function nv(i){return i!==null&&(i<0||i===32)}function Ka(i){return i!==null&&i<-2}function qf(i){return i===-2||i===-1||i===32}const UBe=gk(/\s/),WBe=gk(HBe);function gk(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function rl(i,a,f,p){const v=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(C){return qf(C)?(i.enter(f),E(C)):a(C)}function E(C){return qf(C)&&m++<v?(i.consume(C),E):(i.exit(f),a(C))}}const KBe={tokenize:YBe};function YBe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,v);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),rl(i,a,"linePrefix")}function v(E){return i.enter("paragraph"),m(E)}function m(E){const C=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=C),f=C,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return Ka(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const XBe={tokenize:QBe},jFt={tokenize:ZBe};function QBe(i){const a=this,f=[];let p=0,v,m,b;return E;function E(dt){if(p<f.length){const Tt=f[p];return a.containerState=Tt[1],i.attempt(Tt[0].continuation,C,M)(dt)}return M(dt)}function C(dt){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,v&&it();const Tt=a.events.length;let yt=Tt,xt;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){xt=a.events[yt][1].end;break}et(p);let ft=Tt;for(;ft<a.events.length;)a.events[ft][1].end=Object.assign({},xt),ft++;return w3(a.events,yt+1,0,a.events.slice(Tt)),a.events.length=ft,M(dt)}return E(dt)}function M(dt){if(p===f.length){if(!v)return j(dt);if(v.currentConstruct&&v.currentConstruct.concrete)return H(dt);a.interrupt=!!(v.currentConstruct&&!v._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(jFt,P,B)(dt)}function P(dt){return v&&it(),et(p),j(dt)}function B(dt){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,H(dt)}function j(dt){return a.containerState={},i.attempt(jFt,R,H)(dt)}function R(dt){return p++,f.push([a.currentConstruct,a.containerState]),j(dt)}function H(dt){if(dt===null){v&&it(),et(0),i.consume(dt);return}return v=v||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:v}),Y(dt)}function Y(dt){if(dt===null){st(i.exit("chunkFlow"),!0),et(0),i.consume(dt);return}return Ka(dt)?(i.consume(dt),st(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(dt),Y)}function st(dt,Tt){const yt=a.sliceStream(dt);if(Tt&&yt.push(null),dt.previous=m,m&&(m.next=dt),m=dt,v.defineSkip(dt.start),v.write(yt),a.parser.lazy[dt.start.line]){let xt=v.events.length;for(;xt--;)if(v.events[xt][1].start.offset<b&&(!v.events[xt][1].end||v.events[xt][1].end.offset>b))return;const ft=a.events.length;let wt=ft,nt,kt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(nt){kt=a.events[wt][1].end;break}nt=!0}for(et(p),xt=ft;xt<a.events.length;)a.events[xt][1].end=Object.assign({},kt),xt++;w3(a.events,wt+1,0,a.events.slice(ft)),a.events.length=xt}}function et(dt){let Tt=f.length;for(;Tt-- >dt;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=dt}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return rl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function $Ft(i){if(i===null||nv(i)||UBe(i))return 1;if(WBe(i))return 2}function I0t(i,a,f){const p=[];let v=-1;for(;++v<i.length;){const m=i[v].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const O0t={name:"attention",tokenize:tRe,resolveAll:JBe};function JBe(i,a){let f=-1,p,v,m,b,E,C,M,P;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;C=i[p][1].end.offset-i[p][1].start.offset>1&&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);zFt(B,-C),zFt(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),M=[],i[p][1].end.offset-i[p][1].start.offset&&(M=ev(M,[["enter",i[p][1],a],["exit",i[p][1],a]])),M=ev(M,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),M=ev(M,I0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),M=ev(M,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,M=ev(M,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,w3(i,p-1,f-p+3,M),f=p+M.length-P-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function tRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,v=$Ft(p);let m;return b;function b(C){return i.enter("attentionSequence"),m=C,E(C)}function E(C){if(C===m)return i.consume(C),E;const M=i.exit("attentionSequence"),P=$Ft(C),B=!P||P===2&&v||f.includes(C),j=!v||v===2&&P||f.includes(p);return M._open=!!(m===42?B:B&&(v||!j)),M._close=!!(m===42?j:j&&(P||!B)),a(C)}}function zFt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const eRe={name:"autolink",tokenize:nRe};function nRe(i,a,f){let p=1;return v;function v(H){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(H){return m3(H)?(i.consume(H),b):RFt(H)?M(H):f(H)}function b(H){return H===43||H===45||H===46||om(H)?E(H):M(H)}function E(H){return H===58?(i.consume(H),C):(H===43||H===45||H===46||om(H))&&p++<32?(i.consume(H),E):M(H)}function C(H){return H===62?(i.exit("autolinkProtocol"),R(H)):H===null||H===32||H===60||M0t(H)?f(H):(i.consume(H),C)}function M(H){return H===64?(i.consume(H),p=0,P):RFt(H)?(i.consume(H),M):f(H)}function P(H){return om(H)?B(H):f(H)}function B(H){return H===46?(i.consume(H),p=0,P):H===62?(i.exit("autolinkProtocol").type="autolinkEmail",R(H)):j(H)}function j(H){return(H===45||om(H))&&p++<63?(i.consume(H),H===45?j:B):f(H)}function R(H){return i.enter("autolinkMarker"),i.consume(H),i.exit("autolinkMarker"),i.exit("autolink"),a}}const kK={tokenize:rRe,partial:!0};function rRe(i,a,f){return rl(i,p,"linePrefix");function p(v){return v===null||Ka(v)?a(v):f(v)}}const qFt={name:"blockQuote",tokenize:iRe,continuation:{tokenize:sRe},exit:aRe};function iRe(i,a,f){const p=this;return v;function v(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return qf(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function sRe(i,a,f){return rl(i,i.attempt(qFt,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function aRe(i){i.exit("blockQuote")}const HFt={name:"characterEscape",tokenize:oRe};function oRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),v}function v(m){return GBe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const VFt=document.createElement("i");function N0t(i){const a="&"+i+";";VFt.innerHTML=a;const f=VFt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const GFt={name:"characterReference",tokenize:cRe};function cRe(i,a,f){const p=this;let v=0,m,b;return E;function E(B){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),C}function C(B){return B===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(B),i.exit("characterReferenceMarkerNumeric"),M):(i.enter("characterReferenceValue"),m=31,b=om,P(B))}function M(B){return B===88||B===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(B),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=VBe,P):(i.enter("characterReferenceValue"),m=7,b=D0t,P(B))}function P(B){let j;return B===59&&v?(j=i.exit("characterReferenceValue"),b===om&&!N0t(p.sliceSerialize(j))?f(B):(i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)):b(B)&&v++<m?(i.consume(B),P):f(B)}}const UFt={name:"codeFenced",tokenize:uRe,concrete:!0};function uRe(i,a,f){const p=this,v={tokenize:yt,partial:!0},m={tokenize:Tt,partial:!0},b=this.events[this.events.length-1],E=b&&b[1].type==="linePrefix"?b[2].sliceSerialize(b[1],!0).length:0;let C=0,M;return P;function P(xt){return i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),M=xt,B(xt)}function B(xt){return xt===M?(i.consume(xt),C++,B):(i.exit("codeFencedFenceSequence"),C<3?f(xt):rl(i,j,"whitespace")(xt))}function j(xt){return xt===null||Ka(xt)?st(xt):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(xt))}function R(xt){return xt===null||nv(xt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),rl(i,H,"whitespace")(xt)):xt===96&&xt===M?f(xt):(i.consume(xt),R)}function H(xt){return xt===null||Ka(xt)?st(xt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),Y(xt))}function Y(xt){return xt===null||Ka(xt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),st(xt)):xt===96&&xt===M?f(xt):(i.consume(xt),Y)}function st(xt){return i.exit("codeFencedFence"),p.interrupt?a(xt):et(xt)}function et(xt){return xt===null?dt(xt):Ka(xt)?i.attempt(m,i.attempt(v,dt,E?rl(i,et,"linePrefix",E+1):et),dt)(xt):(i.enter("codeFlowValue"),it(xt))}function it(xt){return xt===null||Ka(xt)?(i.exit("codeFlowValue"),et(xt)):(i.consume(xt),it)}function dt(xt){return i.exit("codeFenced"),a(xt)}function Tt(xt,ft,wt){const nt=this;return kt;function kt(ht){return xt.enter("lineEnding"),xt.consume(ht),xt.exit("lineEnding"),gt}function gt(ht){return nt.parser.lazy[nt.now().line]?wt(ht):ft(ht)}}function yt(xt,ft,wt){let nt=0;return rl(xt,kt,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function kt(Mt){return xt.enter("codeFencedFence"),xt.enter("codeFencedFenceSequence"),gt(Mt)}function gt(Mt){return Mt===M?(xt.consume(Mt),nt++,gt):nt<C?wt(Mt):(xt.exit("codeFencedFenceSequence"),rl(xt,ht,"whitespace")(Mt))}function ht(Mt){return Mt===null||Ka(Mt)?(xt.exit("codeFencedFence"),ft(Mt)):wt(Mt)}}}const P0t={name:"codeIndented",tokenize:hRe},lRe={tokenize:fRe,partial:!0};function hRe(i,a,f){const p=this;return v;function v(M){return i.enter("codeIndented"),rl(i,m,"linePrefix",4+1)(M)}function m(M){const P=p.events[p.events.length-1];return P&&P[1].type==="linePrefix"&&P[2].sliceSerialize(P[1],!0).length>=4?b(M):f(M)}function b(M){return M===null?C(M):Ka(M)?i.attempt(lRe,b,C)(M):(i.enter("codeFlowValue"),E(M))}function E(M){return M===null||Ka(M)?(i.exit("codeFlowValue"),b(M)):(i.consume(M),E)}function C(M){return i.exit("codeIndented"),a(M)}}function fRe(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):rl(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 dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(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<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)v===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(v=p):(p===a||i[p][1].type==="lineEnding")&&(i[v][1].type="codeTextData",p!==v+2&&(i[v][1].end=i[p-1][1].end,i.splice(v+2,p-v-2),a-=p-v-2,p=v+2),v=void 0);return i}function pRe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function bRe(i,a,f){let p=0,v,m;return b;function b(B){return i.enter("codeText"),i.enter("codeTextSequence"),E(B)}function E(B){return B===96?(i.consume(B),p++,E):(i.exit("codeTextSequence"),C(B))}function C(B){return B===null?f(B):B===96?(m=i.enter("codeTextSequence"),v=0,P(B)):B===32?(i.enter("space"),i.consume(B),i.exit("space"),C):Ka(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),C):(i.enter("codeTextData"),M(B))}function M(B){return B===null||B===32||B===96||Ka(B)?(i.exit("codeTextData"),C(B)):(i.consume(B),M)}function P(B){return B===96?(i.consume(B),v++,P):v===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(B)):(m.type="codeTextData",M(B))}}function WFt(i){const a={};let f=-1,p,v,m,b,E,C,M;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(C=p[1]._tokenizer.events,m=0,m<C.length&&C[m][1].type==="lineEndingBlank"&&(m+=2),m<C.length&&C[m][1].type==="content"))for(;++m<C.length&&C[m][1].type!=="content";)C[m][1].type==="chunkText"&&(C[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,vRe(i,f)),f=a[f],M=!0);else if(p[1]._container){for(m=f,v=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(v&&(i[v][1].type="lineEndingBlank"),b[1].type="lineEnding",v=m);v&&(p[1].end=Object.assign({},i[v][1].start),E=i.slice(v,f),E.unshift(p),w3(i,v,f-v+1,E))}}return!M}function vRe(i,a){const f=i[a][1],p=i[a][2];let v=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,C=[],M={};let P,B,j=-1,R=f,H=0,Y=0;const st=[Y];for(;R;){for(;i[++v][1]!==R;);m.push(v),R._tokenizer||(P=p.sliceStream(R),R.next||P.push(null),B&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(P),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),B=R,R=R.next}for(R=f;++j<E.length;)E[j][0]==="exit"&&E[j-1][0]==="enter"&&E[j][1].type===E[j-1][1].type&&E[j][1].start.line!==E[j][1].end.line&&(Y=j+1,st.push(Y),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):st.pop(),j=st.length;j--;){const et=E.slice(st[j],st[j+1]),it=m.pop();C.unshift([it,it+et.length-1]),w3(i,it,2,et)}for(j=-1;++j<C.length;)M[H+C[j][0]]=H+C[j][1],H+=C[j][1]-C[j][0]-1;return M}const wRe={tokenize:xRe,resolve:yRe},mRe={tokenize:kRe,partial:!0};function yRe(i){return WFt(i),i}function xRe(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),v(E)}function v(E){return E===null?m(E):Ka(E)?i.check(mRe,b,m)(E):(i.consume(E),v)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,v}}function kRe(i,a,f){const p=this;return v;function v(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),rl(i,m,"linePrefix")}function m(b){if(b===null||Ka(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function KFt(i,a,f,p,v,m,b,E,C){const M=C||Number.POSITIVE_INFINITY;let P=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||M0t(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?++P>M?f(et):(i.consume(et),Y):et===41?P--?(i.consume(et),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):et===null||nv(et)?P?f(et):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):M0t(et)?f(et):(i.consume(et),et===92?st:Y)}function st(et){return et===40||et===41||et===92?(i.consume(et),Y):Y(et)}}function YFt(i,a,f,p,v,m){const b=this;let E=0,C;return M;function M(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(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"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!qf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XFt(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),M(j))}function M(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),rl(i,M,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),M(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function SP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):qf(v)?rl(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function bL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),YFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=bL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),SP(i,KFt(i,i.attempt(TRe,rl(i,E,"whitespace"),rl(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 CRe(i,a,f){return p;function p(b){return nv(b)?SP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?XFt(i,rl(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(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 LRe={name:"headingAtx",tokenize:MRe,resolve:DRe};function DRe(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"},w3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function MRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||nv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):qf(P)?rl(i,E,"whitespace")(P):(i.enter("atxHeadingText"),M(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function M(P){return P===null||P===35||nv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),M)}}const IRe=["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"],QFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(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 FRe(i,a,f){const p=this;let v,m,b,E,C;return M;function M(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:Ae):m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):m3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:Ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:Ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||nv(Nt)?Nt!==47&&m&&QFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):IRe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),st):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?it(Nt):et(Nt)):Nt===45||om(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function st(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function et(Nt){return qf(Nt)?(i.consume(Nt),et):nt(Nt)}function it(Nt){return Nt===47?(i.consume(Nt),nt):Nt===58||Nt===95||m3(Nt)?(i.consume(Nt),dt):qf(Nt)?(i.consume(Nt),it):nt(Nt)}function dt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||om(Nt)?(i.consume(Nt),dt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),yt):qf(Nt)?(i.consume(Nt),Tt):it(Nt)}function yt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,xt):qf(Nt)?(i.consume(Nt),yt):(C=null,ft(Nt))}function xt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),wt):(i.consume(Nt),xt)}function ft(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||nv(Nt)?Tt(Nt):(i.consume(Nt),ft)}function wt(Nt){return Nt===47||Nt===62||qf(Nt)?it(Nt):f(Nt)}function nt(Nt){return Nt===62?(i.consume(Nt),kt):f(Nt)}function kt(Nt){return qf(Nt)?(i.consume(Nt),kt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Zt):Nt===60&&v===1?(i.consume(Nt),vt):Nt===62&&v===4?(i.consume(Nt),ne):Nt===63&&v===3?(i.consume(Nt),Ae):Nt===93&&v===5?(i.consume(Nt),rt):Ka(Nt)&&(v===6||v===7)?i.check(NRe,ne,ht)(Nt):Nt===null||Ka(Nt)?ht(Nt):(i.consume(Nt),gt)}function ht(Nt){return i.exit("htmlFlowData"),Mt(Nt)}function Mt(Nt){return Nt===null?Ot(Nt):Ka(Nt)?i.attempt({tokenize:Z,partial:!0},Mt,Ot)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function Z(Nt,xe,cn){return Fn;function Fn(vr){return Nt.enter("lineEnding"),Nt.consume(vr),Nt.exit("lineEnding"),Te}function Te(vr){return p.parser.lazy[p.now().line]?cn(vr):xe(vr)}}function Zt(Nt){return Nt===45?(i.consume(Nt),Ae):gt(Nt)}function vt(Nt){return Nt===47?(i.consume(Nt),b="",ze):gt(Nt)}function ze(Nt){return Nt===62&&QFt.includes(b.toLowerCase())?(i.consume(Nt),ne):m3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),ze):gt(Nt)}function rt(Nt){return Nt===93?(i.consume(Nt),Ae):gt(Nt)}function Ae(Nt){return Nt===62?(i.consume(Nt),ne):Nt===45&&v===2?(i.consume(Nt),Ae):gt(Nt)}function ne(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),Ot(Nt)):(i.consume(Nt),ne)}function Ot(Nt){return i.exit("htmlFlow"),a(Nt)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(kK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(Ot){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(Ot),M}function M(Ot){return Ot===33?(i.consume(Ot),P):Ot===47?(i.consume(Ot),ft):Ot===63?(i.consume(Ot),yt):m3(Ot)?(i.consume(Ot),kt):f(Ot)}function P(Ot){return Ot===45?(i.consume(Ot),B):Ot===91?(i.consume(Ot),m="CDATA[",b=0,st):m3(Ot)?(i.consume(Ot),Tt):f(Ot)}function B(Ot){return Ot===45?(i.consume(Ot),j):f(Ot)}function j(Ot){return Ot===null||Ot===62?f(Ot):Ot===45?(i.consume(Ot),R):H(Ot)}function R(Ot){return Ot===null||Ot===62?f(Ot):H(Ot)}function H(Ot){return Ot===null?f(Ot):Ot===45?(i.consume(Ot),Y):Ka(Ot)?(E=H,rt(Ot)):(i.consume(Ot),H)}function Y(Ot){return Ot===45?(i.consume(Ot),ne):H(Ot)}function st(Ot){return Ot===m.charCodeAt(b++)?(i.consume(Ot),b===m.length?et:st):f(Ot)}function et(Ot){return Ot===null?f(Ot):Ot===93?(i.consume(Ot),it):Ka(Ot)?(E=et,rt(Ot)):(i.consume(Ot),et)}function it(Ot){return Ot===93?(i.consume(Ot),dt):et(Ot)}function dt(Ot){return Ot===62?ne(Ot):Ot===93?(i.consume(Ot),dt):et(Ot)}function Tt(Ot){return Ot===null||Ot===62?ne(Ot):Ka(Ot)?(E=Tt,rt(Ot)):(i.consume(Ot),Tt)}function yt(Ot){return Ot===null?f(Ot):Ot===63?(i.consume(Ot),xt):Ka(Ot)?(E=yt,rt(Ot)):(i.consume(Ot),yt)}function xt(Ot){return Ot===62?ne(Ot):yt(Ot)}function ft(Ot){return m3(Ot)?(i.consume(Ot),wt):f(Ot)}function wt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),wt):nt(Ot)}function nt(Ot){return Ka(Ot)?(E=nt,rt(Ot)):qf(Ot)?(i.consume(Ot),nt):ne(Ot)}function kt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),kt):Ot===47||Ot===62||nv(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),ne):Ot===58||Ot===95||m3(Ot)?(i.consume(Ot),ht):Ka(Ot)?(E=gt,rt(Ot)):qf(Ot)?(i.consume(Ot),gt):ne(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Mt(Ot)}function Mt(Ot){return Ot===61?(i.consume(Ot),Z):Ka(Ot)?(E=Mt,rt(Ot)):qf(Ot)?(i.consume(Ot),Mt):gt(Ot)}function Z(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),v=Ot,Zt):Ka(Ot)?(E=Z,rt(Ot)):qf(Ot)?(i.consume(Ot),Z):(i.consume(Ot),v=void 0,ze)}function Zt(Ot){return Ot===v?(i.consume(Ot),vt):Ot===null?f(Ot):Ka(Ot)?(E=Zt,rt(Ot)):(i.consume(Ot),Zt)}function vt(Ot){return Ot===62||Ot===47||nv(Ot)?gt(Ot):f(Ot)}function ze(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===96?f(Ot):Ot===62||nv(Ot)?gt(Ot):(i.consume(Ot),ze)}function rt(Ot){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(Ot),i.exit("lineEnding"),rl(i,Ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ae(Ot){return i.enter("htmlTextData"),E(Ot)}function ne(Ot){return Ot===62?(i.consume(Ot),i.exit("htmlTextData"),i.exit("htmlText"),a):f(Ot)}}const F0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a<i.length;)f=i[a][1],(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++);return i}function VRe(i,a){let f=i.length,p=0,v,m,b,E;for(;f--;)if(v=i[f][1],m){if(v.type==="link"||v.type==="labelLink"&&v._inactive)break;i[f][0]==="enter"&&v.type==="labelLink"&&(v._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(v.type==="labelImage"||v.type==="labelLink")&&!v._balanced&&(m=f,v.type!=="labelLink")){p=2;break}}else v.type==="labelEnd"&&(b=f);const C={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},M={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},P={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",C,a],["enter",M,a]],E=ev(E,i.slice(m+1,m+p+3)),E=ev(E,[["enter",P,a]]),E=ev(E,I0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=ev(E,[["exit",P,a],i[b-2],i[b-1],["exit",M,a]]),E=ev(E,i.slice(b+1)),E=ev(E,[["exit",C,a]]),w3(i,m,i.length,E),i}function GRe(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if((p.events[v][1].type==="labelImage"||p.events[v][1].type==="labelLink")&&!p.events[v][1]._balanced){m=p.events[v][1];break}return E;function E(P){return m?m._inactive?M(P):(b=p.parser.defined.includes(bL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(P),i.exit("labelMarker"),i.exit("labelEnd"),C):f(P)}function C(P){return P===40?i.attempt($Re,a,b?a:M)(P):P===91?i.attempt(zRe,a,b?i.attempt(qRe,a,M):M)(P):b?a(P):M(P)}function M(P){return m._balanced=!0,f(P)}}function URe(i,a,f){return p;function p(C){return i.enter("resource"),i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),SP(i,v)}function v(C){return C===41?E(C):KFt(i,m,f,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(C)}function m(C){return nv(C)?SP(i,b)(C):E(C)}function b(C){return C===34||C===39||C===40?XFt(i,SP(i,E),f,"resourceTitle","resourceTitleMarker","resourceTitleString")(C):E(C)}function E(C){return C===41?(i.enter("resourceMarker"),i.consume(C),i.exit("resourceMarker"),i.exit("resource"),a):f(C)}}function WRe(i,a,f){const p=this;return v;function v(b){return YFt.call(p,i,m,f,"reference","referenceMarker","referenceString")(b)}function m(b){return p.parser.defined.includes(bL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(b):f(b)}}function KRe(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),v}function v(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const YRe={name:"labelStartImage",tokenize:XRe,resolveAll:F0t.resolveAll};function XRe(i,a,f){const p=this;return v;function v(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const QRe={name:"labelStartLink",tokenize:ZRe,resolveAll:F0t.resolveAll};function ZRe(i,a,f){const p=this;return v;function v(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const B0t={name:"lineEnding",tokenize:JRe};function JRe(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),rl(i,a,"linePrefix")}}const EK={name:"thematicBreak",tokenize:tje};function tje(i,a,f){let p=0,v;return m;function m(C){return i.enter("thematicBreak"),v=C,b(C)}function b(C){return C===v?(i.enter("thematicBreakSequence"),E(C)):qf(C)?rl(i,b,"whitespace")(C):p<3||C!==null&&!Ka(C)?f(C):(i.exit("thematicBreak"),a(C))}function E(C){return C===v?(i.consume(C),p++,E):(i.exit("thematicBreakSequence"),b(C))}}const hp={name:"list",tokenize:rje,continuation:{tokenize:ije},exit:aje},eje={tokenize:oje,partial:!0},nje={tokenize:sje,partial:!0};function rje(i,a,f){const p=this,v=p.events[p.events.length-1];let m=v&&v[1].type==="linePrefix"?v[2].sliceSerialize(v[1],!0).length:0,b=0;return E;function E(R){const H=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(H==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:D0t(R)){if(p.containerState.type||(p.containerState.type=H,i.enter(H,{_container:!0})),H==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(EK,f,M)(R):M(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),C(R)}return f(R)}function C(R){return D0t(R)&&++b<10?(i.consume(R),C):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),M(R)):f(R)}function M(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(kK,p.interrupt?f:P,i.attempt(eje,j,B))}function P(R){return p.containerState.initialBlankLine=!0,m++,j(R)}function B(R){return qf(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),j):f(R)}function j(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function ije(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(kK,v,m);function v(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,rl(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!qf(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(nje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,rl(i,i.attempt(hp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function sje(i,a,f){const p=this;return rl(i,v,"listItemIndent",p.containerState.size+1);function v(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function aje(i){i.exit(this.containerState.type)}function oje(i,a,f){const p=this;return rl(i,v,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function v(m){const b=p.events[p.events.length-1];return!qf(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const ZFt={name:"setextUnderline",tokenize:uje,resolveTo:cje};function cje(i,a){let f=i.length,p,v,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(v=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[v][1].type="setextHeadingText",m?(i.splice(v,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function uje(i,a,f){const p=this;let v=p.events.length,m,b;for(;v--;)if(p.events[v][1].type!=="lineEnding"&&p.events[v][1].type!=="linePrefix"&&p.events[v][1].type!=="content"){b=p.events[v][1].type==="paragraph";break}return E;function E(P){return!p.parser.lazy[p.now().line]&&(p.interrupt||b)?(i.enter("setextHeadingLine"),i.enter("setextHeadingLineSequence"),m=P,C(P)):f(P)}function C(P){return P===m?(i.consume(P),C):(i.exit("setextHeadingLineSequence"),rl(i,M,"lineSuffix")(P))}function M(P){return P===null||Ka(P)?(i.exit("setextHeadingLine"),a(P)):f(P)}}const lje={tokenize:hje};function hje(i){const a=this,f=i.attempt(kK,p,i.attempt(this.parser.constructs.flowInitial,v,rl(i,i.attempt(this.parser.constructs.flow,v,i.attempt(wRe,v)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function v(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const fje={resolveAll:tBt()},dje=JFt("string"),gje=JFt("text");function JFt(i){return{tokenize:a,resolveAll:tBt(i==="text"?pje:void 0)};function a(f){const p=this,v=this.parser.constructs[i],m=f.attempt(v,b,E);return b;function b(P){return M(P)?m(P):E(P)}function E(P){if(P===null){f.consume(P);return}return f.enter("data"),f.consume(P),C}function C(P){return M(P)?(f.exit("data"),m(P)):(f.consume(P),C)}function M(P){if(P===null)return!0;const B=v[P];let j=-1;if(B)for(;++j<B.length;){const R=B[j];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function tBt(i){return a;function a(f,p){let v=-1,m;for(;++v<=f.length;)m===void 0?f[v]&&f[v][1].type==="data"&&(m=v,v++):(!f[v]||f[v][1].type!=="data")&&(v!==m+2&&(f[m][1].end=f[v-1][1].end,f.splice(m+2,v-m-2),v=m+2),m=void 0);return i?i(f,p):f}}function pje(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],v=a.sliceStream(p);let m=v.length,b=-1,E=0,C;for(;m--;){const M=v[m];if(typeof M=="string"){for(b=M.length;M.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(M===-2)C=!0,E++;else if(M!==-1){m++;break}}if(E){const M={type:f===i.length||C||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},M.start),p.start.offset===p.end.offset?Object.assign(p,M):(i.splice(f,0,["enter",M,a],["exit",M,a]),f+=2)}f++}return i}function bje(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const v={},m=[];let b=[],E=[];const C={consume:it,enter:dt,exit:Tt,attempt:ft(yt),check:ft(xt),interrupt:ft(xt,{interrupt:!0})},M={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:j,now:H,defineSkip:Y,write:B};let P=a.tokenize.call(M,C);return a.resolveAll&&m.push(a),M;function B(gt){return b=ev(b,gt),st(),b[b.length-1]!==null?[]:(wt(a,0),M.events=I0t(m,M.events,M),M.events)}function j(gt,ht){return wje(R(gt),ht)}function R(gt){return vje(b,gt)}function H(){return Object.assign({},p)}function Y(gt){v[gt.line]=gt.column,kt()}function st(){let gt;for(;p._index<b.length;){const ht=b[p._index];if(typeof ht=="string")for(gt=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===gt&&p._bufferIndex<ht.length;)et(ht.charCodeAt(p._bufferIndex));else et(ht)}}function et(gt){P=P(gt)}function it(gt){Ka(gt)?(p.line++,p.column=1,p.offset+=gt===-3?2:1,kt()):gt!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),M.previous=gt}function dt(gt,ht){const Mt=ht||{};return Mt.type=gt,Mt.start=H(),M.events.push(["enter",Mt,M]),E.push(Mt),Mt}function Tt(gt){const ht=E.pop();return ht.end=H(),M.events.push(["exit",ht,M]),ht}function yt(gt,ht){wt(gt,ht.from)}function xt(gt,ht){ht.restore()}function ft(gt,ht){return Mt;function Mt(Z,Zt,vt){let ze,rt,Ae,ne;return Array.isArray(Z)?Nt(Z):"tokenize"in Z?Nt([Z]):Ot(Z);function Ot(Te){return vr;function vr(Ee){const le=Ee!==null&&Te[Ee],ke=Ee!==null&&Te.null,me=[...Array.isArray(le)?le:le?[le]:[],...Array.isArray(ke)?ke:ke?[ke]:[]];return Nt(me)(Ee)}}function Nt(Te){return ze=Te,rt=0,Te.length===0?vt:xe(Te[rt])}function xe(Te){return vr;function vr(Ee){return ne=nt(),Ae=Te,Te.partial||(M.currentConstruct=Te),Te.name&&M.parser.constructs.disable.null.includes(Te.name)?Fn():Te.tokenize.call(ht?Object.assign(Object.create(M),ht):M,C,cn,Fn)(Ee)}}function cn(Te){return gt(Ae,ne),Zt}function Fn(Te){return ne.restore(),++rt<ze.length?xe(ze[rt]):vt}}}function wt(gt,ht){gt.resolveAll&&!m.includes(gt)&&m.push(gt),gt.resolve&&w3(M.events,ht,M.events.length-ht,gt.resolve(M.events.slice(ht),M)),gt.resolveTo&&(M.events=gt.resolveTo(M.events,M))}function nt(){const gt=H(),ht=M.previous,Mt=M.currentConstruct,Z=M.events.length,Zt=Array.from(E);return{restore:vt,from:Z};function vt(){p=gt,M.previous=ht,M.currentConstruct=Mt,M.events.length=Z,E=Zt,kt()}}function kt(){p.line in v&&p.column<2&&(p.column=v[p.line],p.offset+=v[p.line]-1)}}function vje(i,a){const f=a.start._index,p=a.start._bufferIndex,v=a.end._index,m=a.end._bufferIndex;let b;return f===v?b=[i[f].slice(p,m)]:(b=i.slice(f,v),p>-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
`;break}case-3:{b=`\r
`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const mje={[42]:hp,[43]:hp,[45]:hp,[48]:hp,[49]:hp,[50]:hp,[51]:hp,[52]:hp,[53]:hp,[54]:hp,[55]:hp,[56]:hp,[57]:hp,[62]:qFt},yje={[91]:ERe},xje={[-2]:P0t,[-1]:P0t,[32]:P0t},kje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:yje,disable:{null:[]},document:mje,flow:{[35]:LRe,[42]:EK,[45]:[ZFt,EK],[60]:ORe,[61]:ZFt,[95]:EK,[96]:UFt,[126]:UFt},flowInitial:xje,insideSpan:{null:[O0t,fje]},string:{[38]:GFt,[92]:HFt},text:{[-5]:B0t,[-4]:B0t,[-3]:B0t,[33]:YRe,[38]:GFt,[42]:O0t,[60]:[eRe,RRe],[91]:QRe,[92]:[SRe,HFt],[93]:F0t,[95]:O0t,[96]:dRe}},Symbol.toStringTag,{value:"Module"}));function Eje(i={}){const a=$Be([kje].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(KBe),document:p(XBe),flow:p(lje),string:p(dje),text:p(gje)};return f;function p(v){return m;function m(b){return bje(f,v,b)}}}const eBt=/[\0\t\n\r]/g;function Tje(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const C=[];let M,P,B,j,R;for(m=a+m.toString(b),B=0,a="",f&&(m.charCodeAt(0)===65279&&B++,f=void 0);B<m.length;){if(eBt.lastIndex=B,M=eBt.exec(m),j=M&&M.index!==void 0?M.index:m.length,R=m.charCodeAt(j),!M){a=m.slice(B);break}if(R===10&&B===j&&p)C.push(-3),p=void 0;else switch(p&&(C.push(-5),p=void 0),B<j&&(C.push(m.slice(B,j)),i+=j-B),R){case 0:{C.push(65533),i++;break}case 9:{for(P=Math.ceil(i/4)*4,C.push(-2);i++<P;)C.push(-1);break}case 10:{C.push(-4),i=1;break}default:p=!0,i=1}B=j+1}return E&&(p&&C.push(-5),a&&C.push(a),C.push(null)),C}}function _je(i){for(;!WFt(i););return i}function nBt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"<22>":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return nBt(f.slice(m?2:1),m?16:10)}return N0t(f)||i}function TK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?R0t(i):""}function R0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return R0t(i&&i.start)+"-"+R0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ce),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(Rt),blockQuote:E(me),characterEscape:gt,characterReference:gt,codeFenced:E(Gt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Gt,C),codeText:E(Le,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Ht),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(ln),hardBreakEscape:E(We),hardBreakTrailing:E(We),htmlFlow:E(se,C),htmlFlowData:gt,htmlText:E(se,C),htmlTextData:gt,image:E(Or),label:C,link:E(Ce),listItem:E(he),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(ir),reference:Fn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(Rt),strong:E(Yn),thematicBreak:E(cr)},exit:{atxHeading:P(),atxHeadingSequence:ft,autolink:P(),autolinkEmail:ke,autolinkProtocol:le,blockQuote:P(),characterEscapeValue:ht,characterReferenceMarkerHexadecimal:vr,characterReferenceMarkerNumeric:vr,characterReferenceValue:Ee,codeFenced:P(it),codeFencedFence:et,codeFencedFenceInfo:Y,codeFencedFenceMeta:st,codeFlowValue:ht,codeIndented:P(dt),codeText:P(ze),codeTextData:ht,data:ht,definition:P(),definitionDestinationString:xt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:P(),hardBreakEscape:P(Z),hardBreakTrailing:P(Z),htmlFlow:P(Zt),htmlFlowData:ht,htmlText:P(vt),htmlTextData:ht,image:P(Ae),label:Ot,labelText:ne,lineEnding:Mt,link:P(rt),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Nt,resourceTitleString:xe,resource:cn,setextHeading:P(kt),setextHeadingLineSequence:nt,setextHeadingText:wt,strong:P(),thematicBreak:P()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Mr={stack:[En],tokenStack:[],config:a,enter:M,exit:B,buffer:C,resume:j,setData:m,getData:b},lr=[];let Ki=-1;for(;++Ki<gn.length;)if(gn[Ki][1].type==="listOrdered"||gn[Ki][1].type==="listUnordered")if(gn[Ki][0]==="enter")lr.push(Ki);else{const Is=lr.pop();Ki=v(gn,Is,Ki)}for(Ki=-1;++Ki<gn.length;){const Is=a[gn[Ki][0]];sBt.call(Is,gn[Ki][1].type)&&Is[gn[Ki][1].type].call(Object.assign({sliceSerialize:gn[Ki][2].sliceSerialize},Mr),gn[Ki][1])}if(Mr.tokenStack.length>0){const Is=Mr.tokenStack[Mr.tokenStack.length-1];(Is[1]||cBt).call(Mr,void 0,Is[0])}for(En.position={start:pk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:pk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki<a.transforms.length;)En=a.transforms[Ki](En)||En;return En}function v(gn,En,Mr){let lr=En-1,Ki=-1,Is=!1,Ha,hi,qi,zn;for(;++lr<=Mr;){const Zn=gn[lr];if(Zn[1].type==="listUnordered"||Zn[1].type==="listOrdered"||Zn[1].type==="blockQuote"?(Zn[0]==="enter"?Ki++:Ki--,zn=void 0):Zn[1].type==="lineEndingBlank"?Zn[0]==="enter"&&(Ha&&!zn&&!Ki&&!qi&&(qi=lr),zn=void 0):Zn[1].type==="linePrefix"||Zn[1].type==="listItemValue"||Zn[1].type==="listItemMarker"||Zn[1].type==="listItemPrefix"||Zn[1].type==="listItemPrefixWhitespace"||(zn=void 0),!Ki&&Zn[0]==="enter"&&Zn[1].type==="listItemPrefix"||Ki===-1&&Zn[0]==="exit"&&(Zn[1].type==="listUnordered"||Zn[1].type==="listOrdered")){if(Ha){let Pr=lr;for(hi=void 0;Pr--;){const In=gn[Pr];if(In[1].type==="lineEnding"||In[1].type==="lineEndingBlank"){if(In[0]==="exit")continue;hi&&(gn[hi][1].type="lineEndingBlank",Is=!0),In[1].type="lineEnding",hi=Pr}else if(!(In[1].type==="linePrefix"||In[1].type==="blockQuotePrefix"||In[1].type==="blockQuotePrefixWhitespace"||In[1].type==="blockQuoteMarker"||In[1].type==="listItemIndent"))break}qi&&(!hi||qi<hi)&&(Ha._spread=!0),Ha.end=Object.assign({},hi?gn[hi][1].start:Zn[1].end),gn.splice(hi||lr,0,["exit",Ha,Zn[2]]),lr++,Mr++}Zn[1].type==="listItemPrefix"&&(Ha={type:"listItem",_spread:!1,start:Object.assign({},Zn[1].start)},gn.splice(lr,0,["enter",Ha,Zn[2]]),lr++,Mr++,qi=void 0,zn=!0)}}return gn[En][1]._spread=Is,Mr}function m(gn,En){f[gn]=En}function b(gn){return f[gn]}function E(gn,En){return Mr;function Mr(lr){M.call(this,gn(lr),lr),En&&En.call(this,lr)}}function C(){this.stack.push({type:"fragment",children:[]})}function M(gn,En,Mr){return this.stack[this.stack.length-1].children.push(gn),this.stack.push(gn),this.tokenStack.push([En,Mr]),gn.position={start:pk(En.start)},gn}function P(gn){return En;function En(Mr){gn&&gn.call(this,Mr),B.call(this,Mr)}}function B(gn,En){const Mr=this.stack.pop(),lr=this.tokenStack.pop();if(lr)lr[0].type!==gn.type&&(En?En.call(this,gn,lr[0]):(lr[1]||cBt).call(this,gn,lr[0]));else throw new Error("Cannot close `"+gn.type+"` ("+TK({start:gn.start,end:gn.end})+"): its not open");return Mr.position.end=pk(gn.end),Mr}function j(){return jBe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function H(gn){if(b("expectingFirstListItemValue")){const En=this.stack[this.stack.length-2];En.start=Number.parseInt(this.sliceSerialize(gn),10),m("expectingFirstListItemValue")}}function Y(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.lang=gn}function st(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.meta=gn}function et(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function it(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.value=gn.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function dt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.value=gn.replace(/(\r?\n|\r)$/g,"")}function Tt(gn){const En=this.resume(),Mr=this.stack[this.stack.length-1];Mr.label=En,Mr.identifier=bL(this.sliceSerialize(gn)).toLowerCase()}function yt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.title=gn}function xt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.url=gn}function ft(gn){const En=this.stack[this.stack.length-1];if(!En.depth){const Mr=this.sliceSerialize(gn).length;En.depth=Mr}}function wt(){m("setextHeadingSlurpLineEnding",!0)}function nt(gn){const En=this.stack[this.stack.length-1];En.depth=this.sliceSerialize(gn).charCodeAt(0)===61?1:2}function kt(){m("setextHeadingSlurpLineEnding")}function gt(gn){const En=this.stack[this.stack.length-1];let Mr=En.children[En.children.length-1];(!Mr||Mr.type!=="text")&&(Mr=tr(),Mr.position={start:pk(gn.start)},En.children.push(Mr)),this.stack.push(Mr)}function ht(gn){const En=this.stack.pop();En.value+=this.sliceSerialize(gn),En.position.end=pk(gn.end)}function Mt(gn){const En=this.stack[this.stack.length-1];if(b("atHardBreak")){const Mr=En.children[En.children.length-1];Mr.position.end=pk(gn.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(En.type)&&(gt.call(this,gn),ht.call(this,gn))}function Z(){m("atHardBreak",!0)}function Zt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.value=gn}function vt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.value=gn}function ze(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.value=gn}function rt(){const gn=this.stack[this.stack.length-1];if(b("inReference")){const En=b("referenceType")||"shortcut";gn.type+="Reference",gn.referenceType=En,delete gn.url,delete gn.title}else delete gn.identifier,delete gn.label;m("referenceType")}function Ae(){const gn=this.stack[this.stack.length-1];if(b("inReference")){const En=b("referenceType")||"shortcut";gn.type+="Reference",gn.referenceType=En,delete gn.url,delete gn.title}else delete gn.identifier,delete gn.label;m("referenceType")}function ne(gn){const En=this.sliceSerialize(gn),Mr=this.stack[this.stack.length-2];Mr.label=Sje(En),Mr.identifier=bL(En).toLowerCase()}function Ot(){const gn=this.stack[this.stack.length-1],En=this.resume(),Mr=this.stack[this.stack.length-1];if(m("inReference",!0),Mr.type==="link"){const lr=gn.children;Mr.children=lr}else Mr.alt=En}function Nt(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.url=gn}function xe(){const gn=this.resume(),En=this.stack[this.stack.length-1];En.title=gn}function cn(){m("inReference")}function Fn(){m("referenceType","collapsed")}function Te(gn){const En=this.resume(),Mr=this.stack[this.stack.length-1];Mr.label=En,Mr.identifier=bL(this.sliceSerialize(gn)).toLowerCase(),m("referenceType","full")}function vr(gn){m("characterReferenceType",gn.type)}function Ee(gn){const En=this.sliceSerialize(gn),Mr=b("characterReferenceType");let lr;Mr?(lr=nBt(En,Mr==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):lr=N0t(En);const Ki=this.stack.pop();Ki.value+=lr,Ki.position.end=pk(gn.end)}function le(gn){ht.call(this,gn);const En=this.stack[this.stack.length-1];En.url=this.sliceSerialize(gn)}function ke(gn){ht.call(this,gn);const En=this.stack[this.stack.length-1];En.url="mailto:"+this.sliceSerialize(gn)}function me(){return{type:"blockquote",children:[]}}function Gt(){return{type:"code",lang:null,meta:null,value:""}}function Le(){return{type:"inlineCode",value:""}}function Ht(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ln(){return{type:"emphasis",children:[]}}function Rt(){return{type:"heading",depth:void 0,children:[]}}function We(){return{type:"break"}}function se(){return{type:"html",value:""}}function Or(){return{type:"image",title:null,url:"",alt:null}}function Ce(){return{type:"link",title:null,url:"",children:[]}}function Nr(gn){return{type:"list",ordered:gn.type==="listOrdered",start:null,spread:gn._spread,children:[]}}function he(gn){return{type:"listItem",spread:gn._spread,checked:null,children:[]}}function ir(){return{type:"paragraph",children:[]}}function Yn(){return{type:"strong",children:[]}}function tr(){return{type:"text",value:""}}function cr(){return{type:"thematicBreak"}}}function pk(i){return{line:i.line,column:i.column,offset:i.offset}}function oBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?oBt(i,p):Dje(i,p)}}function Dje(i,a){let f;for(f in a)if(sBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function cBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+TK({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+TK({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+TK({start:a.start,end:a.end})+") is still open")}function Mje(i){const a=i.replace(/\n{2,}/g,`
`);return yA(a)}function Ije(i){const a=Mje(i),{children:f}=aBt(a),p=[[]];let v=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
`).forEach((M,P)=>{P!==0&&(v++,p.push([])),M.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 Oje(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i,a){a&&i.attr("style",a)}function Pje(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(`
<span class="${C} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),Nje(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 M=b.node().getBoundingClientRect();return M.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),M=b.node().getBoundingClientRect()),m.style("width",M.width),m.style("height",M.height),m.node()}function uBt(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 Fje(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=-1;if(f.forEach(M=>{C++;let P=uBt(E,C,1.1),B=[...M].reverse(),j,R=[];for(;B.length;)j=B.pop(),R.push(j),lBt(P,R),P.node().getComputedTextLength()>i&&(R.pop(),B.push(j),lBt(P,R),R=[],C++,P=uBt(E,C,1.1))}),p){const M=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",M.width+2*P).attr("height",M.height+2*P),m.node()}else return E.node()}function lBt(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 _K=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if($t.info("createText",a,f,p,v,m,b,C),m){const M=Oje(a),P={isNode:b,label:lP(M).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return Pje(i,P,E,v,C)}else{const M=Ije(a);return Fje(E,i,M,C)}},$d=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||d1(Ie().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 M=E.node();let P;a.labelType==="markdown"?P=_K(E,ag(lP(C),Ie()),{useHtmlLabels:m,width:a.width||Ie().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=M.appendChild(lp(ag(lP(C),Ie()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(d1(Ie().flowchart.htmlLabels)){const R=P.children[0],H=Dr(P),Y=R.getElementsByTagName("img");if(Y){const st=C.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Y].map(et=>new Promise(it=>et.addEventListener("load",function(){if(et.style.display="flex",et.style.flexDirection="column",st){const dt=Ie().fontSize?Ie().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;et.style.width=parseInt(dt,10)*Tt+"px"}else et.style.width="100%";it(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}},cf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function O5(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={},cm={},hBt={};const Bje=()=>{cm={},hBt={},nc={}},CK=(i,a)=>($t.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Rje=(i,a)=>($t.info("Decendants of ",a," is ",cm[a]),$t.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||CK(i.v,a)||CK(i.w,a)||cm[a].includes(i.w):($t.debug("Tilt, ",a,",not in decendants"),!1)),fBt=(i,a,f,p)=>{$t.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),$t.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)fBt(m,a,f,p);else{const b=a.node(m);$t.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&($t.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?($t.debug("Setting parent",m,i),f.setParent(m,i)):($t.info("In copy ",i,"root",p,"data",a.node(i),p),$t.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);$t.debug("Copying Edges",E),E.forEach(C=>{$t.info("Edge",C);const M=a.edge(C.v,C.w,C.name);$t.info("Edge data",M,p);try{Rje(C,p)?($t.info("Copying as ",C.v,C.w,M,C.name),f.setEdge(C.v,C.w,M,C.name),$t.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):$t.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){$t.error(P)}})}$t.debug("Removing node",m),a.removeNode(m)})},dBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)hBt[v]=i,p=[...p,...dBt(v,a)];return p},AP=(i,a)=>{$t.trace("Searching",i);const f=a.children(i);if($t.trace("Searching children of id ",i,f),f.length<1)return $t.trace("This is a valid node",i),i;for(const p of f){const v=AP(p,a);if(v)return $t.trace("Found replacement for",i," => ",v),v}},SK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,jje=(i,a)=>{if(!i||a>10){$t.debug("Opting out, no graph ");return}else $t.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&($t.warn("Cluster identified",f," Replacement id in edges: ",AP(f,i)),cm[f]=dBt(f,i),nc[f]={id:AP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?($t.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=CK(m.v,f),E=CK(m.w,f);b^E&&($t.warn("Edge: ",m," leaves cluster ",f),$t.warn("Decendants of XXX ",f,": ",cm[f]),nc[f].externalConnections=!0)}})):$t.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if($t.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]){$t.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),$t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(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])&&($t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),$t.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),$t.warn("Adjusted Graph",I5(i)),gBt(i,0),$t.trace(nc)},gBt=(i,a)=>{if($t.warn("extractor - ",a,I5(i),i.children("D")),a>10){$t.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){$t.debug("Done, no node has children",i.nodes());return}$t.debug("Nodes = ",f,a);for(const v of f)if($t.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])$t.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){$t.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,$t.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$t.warn("Old graph before copy",I5(i)),fBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),$t.warn("New graph after copy node: (",v,")",I5(E)),$t.debug("Old graph after copy",I5(i))}else $t.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),$t.debug(nc);f=i.nodes(),$t.warn("New list of nodes",f);for(const v of f){const m=i.node(v);$t.warn(" Now next level",v,m),m.clusterNode&&gBt(m.graph,a+1)}},pBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=pBt(i,v);f=[...f,...m]}),f},$je=i=>pBt(i,i.children());function zje(i,a){return i.intersect(a)}function bBt(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),M=Math.abs(a*f*b/C);p.x<v&&(M=-M);var P=Math.abs(a*f*E/C);return p.y<m&&(P=-P),{x:v+M,y:m+P}}function qje(i,a,f){return bBt(i,a,a,f)}function Hje(i,a,f,p){var v,m,b,E,C,M,P,B,j,R,H,Y,st,et,it;if(v=a.y-i.y,b=i.x-a.x,C=a.x*i.y-i.x*a.y,j=v*f.x+b*f.y+C,R=v*p.x+b*p.y+C,!(j!==0&&R!==0&&vBt(j,R))&&(m=p.y-f.y,E=f.x-p.x,M=p.x*f.y-f.x*p.y,P=m*i.x+E*i.y+M,B=m*a.x+E*a.y+M,!(P!==0&&B!==0&&vBt(P,B))&&(H=v*E-m*b,H!==0)))return Y=Math.abs(H/2),st=b*M-E*C,et=st<0?(st-Y)/H:(st+Y)/H,st=m*C-v*M,it=st<0?(st-Y)/H:(st+Y)/H,{x:et,y:it}}function vBt(i,a){return i*a>0}function Vje(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,M=v-i.height/2-E,P=0;P<a.length;P++){var B=a[P],j=a[P<a.length-1?P+1:0],R=Hje(i,f,{x:C+B.x,y:M+B.y},{x:C+j.x,y:M+j.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return it<yt?-1:it===yt?0:1}),m[0]):i}const LP=(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,C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}},Dh={node:zje,circle:qje,ellipse:bBt,polygon:Vje,rect:LP},Gje=async(i,a)=>{a.useHtmlLabels||Ie().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await $d(i,a,"node "+a.classes,!0);$t.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),cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},p};let wBt=0;const Uje=function(i,a,f,p,v){const m=function(it){switch(it){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(it=>!Number.isNaN(it.y));const b=a.points,E=rE().x(function(it){return it.x}).y(function(it){return it.y}).curve($A),C=i.append("path").attr("d",E(b)).attr("id","edge"+wBt).attr("class","relation");let M="";p.arrowMarkerAbsolute&&(M=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,M=M.replace(/\(/g,"\\("),M=M.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("+M+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+M+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,st,et;if(j%2!==0&&j>1){let it=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),dt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);$t.debug("cardinality_1_point "+JSON.stringify(it)),$t.debug("cardinality_2_point "+JSON.stringify(dt)),H=it.x,Y=it.y,st=dt.x,et=dt.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),dt=it.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=dt;const Tt=dt.node().getBBox();it.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)}$t.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",st).attr("y",et).attr("fill","black").attr("font-size","6").text(f.relationTitle2),wBt++},Wje=function(i,a,f,p){$t.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(yt){const xt=E.append("tspan").text("«"+yt+"»");C||xt.attr("dy",f.textHeight),C=!1});let M=mBt(a);const P=E.append("tspan").text(M).attr("class","title");C||P.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(yt){yBt(R,yt,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),st=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(yt){yBt(st,yt,C,f),C=!1});const et=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+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",it).node().getBBox().width;return E.node().childNodes.forEach(function(yt){yt.setAttribute("x",(Tt-yt.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},mBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Kje=function(i,a,f,p){$t.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){$t.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const M=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",M.width+2*f.padding).attr("height",M.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=M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},AK=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=xBt(b));const C=v===""?0:1;let M=f===""?i.length:i.length-1;i=i.substring(C,M);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+JN(H.trim())+")",B<i.length){let Y=i.substring(B+1,B+2);f===""&&!Y.match(E)?(f=xBt(Y),p=i.substring(B+2).trim()):p=i.substring(B+1).trim(),p!==""&&(p.charAt(0)===":"&&(p=p.substring(1).trim()),p=" : "+JN(p),a+=p)}}else a=v+JN(i);return{displayText:a,cssStyle:f}},yBt=function(i,a,f,p){let v=AK(a);const m=i.append("tspan").attr("x",p.padding).text(v.displayText);v.cssStyle!==""&&m.attr("style",v.cssStyle),f||m.attr("dy",p.textHeight)},xBt=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},j0t={getClassTitleString:mBt,drawClass:Wje,drawEdge:Uje,drawNote:Kje,parseMember:AK},kBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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}];$t.info("Question main (Circle)");const C=O5(f,b,b,E);return C.attr("style",a.style),cf(a,C),a.intersect=function(M){return $t.warn("Intersect called"),Dh.polygon(a,E,M)},f},Yje=(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 Dh.circle(a,14,b)},f},Xje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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}],M=O5(f,E,m,C);return M.attr("style",a.style),cf(a,M),a.intersect=function(P){return Dh.polygon(a,C,P)},f},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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 O5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Dh.polygon(a,b,C)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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,M=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 cf(a,M),a.intersect=function(P){const B=Dh.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(B.y-a.y)>a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(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&&(EBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(M=>{$t.warn(`Unknown node property ${M}`)})}return cf(a,m),a.intersect=function(C){return Dh.rect(a,C)},f},s$e=async(i,a)=>{const{shapeSvg:f}=await $d(i,a,"label",!0);$t.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&&(EBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{$t.warn(`Unknown node property ${E}`)})}return cf(a,p),a.intersect=function(b){return Dh.rect(a,b)},f};function EBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?($t.debug("add top border"),m(f)):b(f),a.includes("r")?($t.debug("add right border"),m(p)):b(p),a.includes("b")?($t.debug("add bottom border"),m(f)):b(f),a.includes("l")?($t.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const a$e=(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,$t.info("Label text abc79",C,E,typeof E=="object");const M=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(d1(Ie().flowchart.htmlLabels)){const Y=M.children[0],st=Dr(M);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}$t.info("Text 2",E);const B=E.slice(1,E.length);let j=M.getBBox();const R=b.node().appendChild(lp(B.join?B.join("<br/>"):B,a.labelStyle,!0,!0));if(d1(Ie().flowchart.htmlLabels)){const Y=R.children[0],st=Dr(R);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}const H=a.padding/2;return Dr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Dr(M).attr("transform","translate( "+(P.width<j.width?0:-(j.width-P.width)/2)+", 0)"),P=b.node().getBBox(),b.attr("transform","translate("+-P.width/2+", "+(-P.height/2-H+3)+")"),v.attr("class","outer title-state").attr("x",-P.width/2-H).attr("y",-P.height/2-H).attr("width",P.width+a.padding).attr("height",P.height+a.padding),m.attr("class","divider").attr("x1",-P.width/2-H).attr("x2",P.width/2+H).attr("y1",-P.height/2-H+j.height+H).attr("y2",-P.height/2-H+j.height+H),cf(a,v),a.intersect=function(Y){return Dh.rect(a,Y)},p},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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 cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(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),$t.info("Circle main"),cf(a,m),a.intersect=function(b){return $t.info("Circle intersect",a,p.width/2+v,b),Dh.circle(a,p.width/2+v,b)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(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),$t.info("DoubleCircle main"),cf(a,E),a.intersect=function(M){return $t.info("DoubleCircle intersect",a,p.width/2+v+m,M),Dh.circle(a,p.width/2+v+m,M)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(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=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},h$e=(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),cf(a,p),a.intersect=function(v){return Dh.circle(a,7,v)},f},TBt=(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 cf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Dh.rect(a,E)},p},_Bt={rhombus:kBt,question:kBt,rect:i$e,labelRect:s$e,rectWithTitle:a$e,choice:Yje,circle:c$e,doublecircle:u$e,stadium:o$e,hexagon:Xje,rect_left_inv_arrow:Qje,lean_right:Zje,lean_left:Jje,trapezoid:t$e,inv_trapezoid:e$e,rect_right_inv_arrow:n$e,cylinder:r$e,start:h$e,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),cf(a,v),a.intersect=function(m){return Dh.circle(a,7,m)},f},note:Gje,subroutine:l$e,fork:TBt,join:TBt,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"),M=b.insert("line");let P=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]+"»":"",st=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let et=st.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=st.children[0],nt=Dr(st);et=wt.getBoundingClientRect(),nt.attr("width",et.width),nt.attr("height",et.height)}a.classData.annotations[0]&&(B+=et.height+p,P+=et.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Ie().flowchart.htmlLabels?it+="&lt;"+a.classData.type+"&gt;":it+="<"+a.classData.type+">");const dt=j.node().appendChild(lp(it,a.labelStyle,!0,!0));Dr(dt).attr("class","classTitle");let Tt=dt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=dt.children[0],nt=Dr(dt);Tt=wt.getBoundingClientRect(),nt.attr("width",Tt.width),nt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const yt=[];a.classData.members.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,yt.push(gt)}),B+=v;const xt=[];if(a.classData.methods.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,xt.push(gt)}),B+=v,H){let wt=(P-et.width)/2;Dr(st).attr("transform","translate( "+(-1*P/2+wt)+", "+-1*B/2+")"),R=et.height+p}let ft=(P-Tt.width)/2;return Dr(dt).attr("transform","translate( "+(-1*P/2+ft)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,M.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,xt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),cf(a,E),a.intersect=function(wt){return Dh.rect(a,wt)},b}};let vL={};const CBt=async(i,a,f)=>{let p,v;if(a.link){let m;Ie().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 _Bt[a.shape](p,a,f)}else v=await _Bt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),vL[a.id]=p,a.haveCallback&&vL[a.id].attr("class",vL[a.id].attr("class")+" clickable"),p},f$e=(i,a)=>{vL[a.id]=i},d$e=()=>{vL={}},SBt=i=>{const a=vL[i.id];$t.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},g$e={rect:(i,a)=>{$t.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=d1(Ie().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?_K(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,M=C/2,P=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,$t.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-M).attr("width",P).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 LP(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(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,M=C/2,P=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-P/2-M).attr("y",a.y-a.height/2-M).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M+E.height-1).attr("width",P+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+(d1(Ie().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return LP(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 LP(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 LP(a,E)},f}};let ABt={};const p$e=(i,a)=>{$t.trace("Inserting cluster");const f=a.shape||"rect";ABt[a.id]=g$e[f](i,a)},b$e=()=>{ABt={}};let LK={},zd={};const v$e=()=>{LK={},zd={}},LBt=(i,a)=>{const f=d1(Ie().flowchart.htmlLabels),p=a.labelType==="markdown"?_K(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);$t.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],M=Dr(p);b=C.getBoundingClientRect(),M.attr("width",b.width),M.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),LK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startLeft=M,DK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=M.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startRight=M,DK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endLeft=M,DK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endRight=M,DK(E,a.endLabelRight)}return p};function DK(i,a){Ie().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const w$e=(i,a)=>{$t.info("Moving label abc78 ",i.id,i.label,LK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=LK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);$t.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=zd[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=zd[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=zd[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=zd[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+")")}},m$e=(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},y$e=(i,a,f)=>{$t.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.x<a.x?b-m:b+m;const C=i.height/2,M=Math.abs(a.y-f.y),P=Math.abs(a.x-f.x);if(Math.abs(v-a.y)*b>Math.abs(p-a.x)*C){let B=f.y<a.y?a.y-C-v:v-C-a.y;E=P*B/M;const j={x:f.x<a.x?f.x+E:f.x-P+E,y:f.y<a.y?f.y+M-B:f.y-M+B};return E===0&&(j.x=a.x,j.y=a.y),P===0&&(j.x=a.x),M===0&&(j.y=a.y),$t.warn(`abc89 topp/bott calc, Q ${M}, q ${B}, R ${P}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let B=M*E/P,j=f.x<a.x?f.x+P-E:f.x-P+E,R=f.y<a.y?f.y+B:f.y-B;return $t.warn(`sides calc abc89, Q ${M}, q ${B}, R ${P}, r ${E}`,{_x:j,_y:R}),E===0&&(j=a.x,R=a.y),P===0&&(j=a.x),M===0&&(R=a.y),{x:j,y:R}}},DBt=(i,a)=>{$t.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if($t.info("abc88 checking point",m,a),!m$e(a,m)&&!v){const b=y$e(a,p,m);$t.warn("abc88 inside",m,p,b),$t.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)?$t.warn("abc88 no intersect",b,f):f.push(b),v=!0}else $t.warn("abc88 outside",m,p),p=m,v||f.push(m)}),$t.warn("abc88 returning points",f),f},x$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var M=m.node(a.w);$t.info("abc88 InsertEdge: ",f),M.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),$t.info("Last point",b[b.length-1],M,M.intersect(b[b.length-1])),b.push(M.intersect(b[b.length-1]))),f.toCluster&&($t.info("to cluster abc88",p[f.toCluster]),b=DBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&($t.info("from cluster abc88",p[f.fromCluster]),b=DBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(et=>!Number.isNaN(et.y));let B;v==="graph"||v==="flowchart"?B=f.curve||$A:B=$A;const j=rE().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(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Ie().flowchart.arrowMarkerAbsolute||Ie().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),$t.info("arrowTypeStart",f.arrowTypeStart),$t.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 st={};return E&&(st.updatedPath=b),st.originalPath=f.points,st},MBt=async(i,a,f,p)=>{$t.info("Graph in recursive render: XXX",I5(a),p);const v=a.graph().rankdir;$t.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?$t.info("Recursive render XXX",a.nodes()):$t.info("No nodes found for",a),a.edges().length>0&&$t.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"),M=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));$t.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||($t.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if($t.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){$t.info("Cluster identified",B,j.width,a.node(B));const R=await MBt(M,j.graph,f,a.node(B)),H=R.elem;cf(j,H),j.diff=R.diff||0,$t.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),f$e(H,j),$t.warn("Recursive render complete ",H,j)}else a.children(B).length>0?($t.info("Cluster - the non recursive path XXX",B,j.id,j,a),$t.info(AP(j.id,a)),nc[j.id]={id:AP(j.id,a),node:j}):($t.info("Node - the non recursive path",B,j.id,j),await CBt(M,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),$t.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),$t.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),LBt(C,j)}),a.edges().forEach(function(B){$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),$t.info("#############################################"),$t.info("### Layout ###"),$t.info("#############################################"),$t.info(a),pL(a),$t.info("Graph after layout:",I5(a));let P=0;return $je(a).forEach(function(B){const j=a.node(B);$t.info("Position "+B+": "+JSON.stringify(a.node(B))),$t.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?SBt(j):a.children(B).length>0?(p$e(b,j),nc[j.id].node=j):SBt(j)}),a.edges().forEach(function(B){const j=a.edge(B);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=x$e(E,B,j,nc,f,a);w$e(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);$t.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},$0t=async(i,a,f,p,v)=>{NFt(i,f,p,v),d$e(),v$e(),b$e(),Bje(),$t.warn("Graph at first:",I5(a)),jje(a),$t.warn("Graph after:",I5(a)),await MBt(i,a,p)},IBt={},k$e=function(i){const a=Object.keys(i);for(const f of a)IBt[f]=i[f]},OBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const M=i[C];let P="default";M.classes.length>0&&(P=M.classes.join(" ")),P=P+" flowchart-label";const B=tm(M.styles);let j=M.text!==void 0?M.text:M.id,R;if($t.info("vertex",M,M.labelType),M.labelType==="markdown")$t.info("vertex",M,M.labelType);else if(d1(Ie().flowchart.htmlLabels)){const st={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,et=>`<i class='${et.replace(":"," ")}'></i>`)};R=k0t(b,st).node(),R.parentNode.removeChild(R)}else{const st=v.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",B.labelStyle.replace("color:","fill:"));const et=j.split(yi.lineBreakRegex);for(const it of et){const dt=v.createElementNS("http://www.w3.org/2000/svg","tspan");dt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),dt.setAttribute("dy","1em"),dt.setAttribute("x","1"),dt.textContent=it,st.appendChild(dt)}R=st}let H=0,Y="";switch(M.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(M.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:M.labelType,rx:H,ry:H,class:P,style:B.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:m.db.getTooltip(M.id)||"",domId:m.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:Ie().flowchart.padding}),$t.info("setNode",{labelStyle:B.labelStyle,labelType:M.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:M.id,domId:m.db.lookUpDomId(M.id),width:M.type==="group"?500:void 0,type:M.type,dir:M.dir,props:M.props,padding:Ie().flowchart.padding})})},NBt=function(i,a,f){$t.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(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,$t.info("abc78 new entry",C,v[C])):(v[C]++,$t.info("abc78 new entry",C,v[C]));let M=C+"-"+v[C];$t.info("abc78 new link id to be used is",C,M,v[C]);const P="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=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Qb(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=Qb(i.defaultInterpolate,ig):j.curve=Qb(IBt.curve,ig),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=M,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},z0t={setConf:k$e,addVertices:OBt,addEdges:NBt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear(),fk.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Ie(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let M;m==="sandbox"&&(M=Dr("#i"+a));const P=Dr(m==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?M.nodes()[0].contentDocument:document,j=new zf({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();$t.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],$t.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(),st=p.db.getEdges();$t.info("Edges",st);let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let yt=0;yt<R.nodes.length;yt++)$t.info("Setting up subgraphs",R.nodes[yt],R.id),j.setParent(R.nodes[yt],R.id)}OBt(Y,j,a,P,B,p),NBt(st,j);const it=P.select(`[id="${a}"]`),dt=P.select("#"+a+" g");if(await $0t(dt,j,["point","circle","cross"],"flowchart",a),lo.insertTitle(it,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),aE(j,it,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+et),!b.htmlLabels){const yt=B.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const xt of yt){const ft=xt.getBBox(),wt=B.createElementNS("http://www.w3.org/2000/svg","rect");wt.setAttribute("rx",0),wt.setAttribute("ry",0),wt.setAttribute("width",ft.width),wt.setAttribute("height",ft.height),xt.insertBefore(wt,xt.firstChild)}}Object.keys(Y).forEach(function(yt){const xt=Y[yt];if(xt.link){const ft=Dr("#"+a+' [id="'+yt+'"]');if(ft){const wt=B.createElementNS("http://www.w3.org/2000/svg","a");wt.setAttributeNS("http://www.w3.org/2000/svg","class",xt.classes.join(" ")),wt.setAttributeNS("http://www.w3.org/2000/svg","href",xt.link),wt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?wt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):xt.linkTarget&&wt.setAttributeNS("http://www.w3.org/2000/svg","target",xt.linkTarget);const nt=ft.insert(function(){return wt},":first-child"),kt=ft.select(".label-container");kt&&nt.append(function(){return kt.node()});const gt=ft.select(".label");gt&&nt.append(function(){return gt.node()})}}})}},E$e=(i,a)=>{const f=BEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return qA(p,v,m,a)},PBt=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: ${E$e(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};
}
`,T$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),fk.clear(),fk.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,MIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),z0t.setConf(i.flowchart),fk.clear(),fk.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var q0t=function(){var i=function(ht,Mt,Z,Zt){for(Z=Z||{},Zt=ht.length;Zt--;Z[ht[Zt]]=Mt);return Z},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],M=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],st=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],et=[1,46],it=[30,31,49,50],dt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],xt=[1,66],ft=[1,65],wt=[22,37,39,41],nt={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(Mt,Z,Zt,vt,ze,rt,Ae){var ne=rt.length-1;switch(ze){case 1:break;case 3:this.$=[];break;case 4:rt[ne-1].push(rt[ne]),this.$=rt[ne-1];break;case 5:case 6:this.$=rt[ne];break;case 7:case 8:this.$=[];break;case 12:vt.addEntity(rt[ne-4]),vt.addEntity(rt[ne-2]),vt.addRelationship(rt[ne-4],rt[ne],rt[ne-2],rt[ne-3]);break;case 13:vt.addEntity(rt[ne-3]),vt.addAttributes(rt[ne-3],rt[ne-1]);break;case 14:vt.addEntity(rt[ne-2]);break;case 15:vt.addEntity(rt[ne]);break;case 16:case 17:this.$=rt[ne].trim(),vt.setAccTitle(this.$);break;case 18:case 19:this.$=rt[ne].trim(),vt.setAccDescription(this.$);break;case 20:case 44:this.$=rt[ne];break;case 21:case 42:case 43:this.$=rt[ne].replace(/"/g,"");break;case 22:case 30:this.$=[rt[ne]];break;case 23:rt[ne].push(rt[ne-1]),this.$=rt[ne];break;case 24:this.$={attributeType:rt[ne-1],attributeName:rt[ne]};break;case 25:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeKeyTypeList:rt[ne]};break;case 26:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeComment:rt[ne]};break;case 27:this.$={attributeType:rt[ne-3],attributeName:rt[ne-2],attributeKeyTypeList:rt[ne-1],attributeComment:rt[ne]};break;case 28:case 29:case 32:this.$=rt[ne];break;case 31:rt[ne-2].push(rt[ne]),this.$=rt[ne-2];break;case 33:this.$=rt[ne].replace(/"/g,"");break;case 34:this.$={cardA:rt[ne],relType:rt[ne-1],cardB:rt[ne-2]};break;case 35:this.$=vt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=vt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=vt.Cardinality.ONE_OR_MORE;break;case 38:this.$=vt.Cardinality.ONLY_ONE;break;case 39:this.$=vt.Cardinality.MD_PARENT;break;case 40:this.$=vt.Identification.NON_IDENTIFYING;break;case 41:this.$=vt.Identification.IDENTIFYING;break;case 45:vt.parseDirective("%%{","open_directive");break;case 46:vt.parseDirective(rt[ne],"type_directive");break;case 47:rt[ne]=rt[ne].trim().replace(/'/g,'"'),vt.parseDirective(rt[ne],"arg_directive");break;case 48:vt.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:M,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},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:M,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(st,[2,20]),i(st,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:M},{21:42,22:[1,43],32:44,33:45,37:et},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(dt,[2,9]),{14:50,55:P},{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(yt,[2,24],{35:62,36:63,38:64,40:xt,41:ft}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(dt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(yt,[2,25],{36:67,39:[1,68],41:ft}),i(yt,[2,26]),i(wt,[2,30]),i(yt,[2,33]),i(wt,[2,32]),i(yt,[2,27]),{38:69,40:xt},i(wt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Mt,Z){if(Z.recoverable)this.trace(Mt);else{var Zt=new Error(Mt);throw Zt.hash=Z,Zt}},parse:function(Mt){var Z=this,Zt=[0],vt=[],ze=[null],rt=[],Ae=this.table,ne="",Ot=0,Nt=0,xe=2,cn=1,Fn=rt.slice.call(arguments,1),Te=Object.create(this.lexer),vr={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(vr.yy[Ee]=this.yy[Ee]);Te.setInput(Mt,vr.yy),vr.yy.lexer=Te,vr.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var le=Te.yylloc;rt.push(le);var ke=Te.options&&Te.options.ranges;typeof vr.yy.parseError=="function"?this.parseError=vr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var he;return he=vt.pop()||Te.lex()||cn,typeof he!="number"&&(he instanceof Array&&(vt=he,he=vt.pop()),he=Z.symbols_[he]||he),he}for(var Gt,Le,Ht,ln,Rt={},We,se,Or,Ce;;){if(Le=Zt[Zt.length-1],this.defaultActions[Le]?Ht=this.defaultActions[Le]:((Gt===null||typeof Gt>"u")&&(Gt=me()),Ht=Ae[Le]&&Ae[Le][Gt]),typeof Ht>"u"||!Ht.length||!Ht[0]){var Nr="";Ce=[];for(We in Ae[Le])this.terminals_[We]&&We>xe&&Ce.push("'"+this.terminals_[We]+"'");Te.showPosition?Nr="Parse error on line "+(Ot+1)+`:
`+Te.showPosition()+`
Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse error on line "+(Ot+1)+": Unexpected "+(Gt==cn?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(Nr,{text:Te.match,token:this.terminals_[Gt]||Gt,line:Te.yylineno,loc:le,expected:Ce})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+Gt);switch(Ht[0]){case 1:Zt.push(Gt),ze.push(Te.yytext),rt.push(Te.yylloc),Zt.push(Ht[1]),Gt=null,Nt=Te.yyleng,ne=Te.yytext,Ot=Te.yylineno,le=Te.yylloc;break;case 2:if(se=this.productions_[Ht[1]][1],Rt.$=ze[ze.length-se],Rt._$={first_line:rt[rt.length-(se||1)].first_line,last_line:rt[rt.length-1].last_line,first_column:rt[rt.length-(se||1)].first_column,last_column:rt[rt.length-1].last_column},ke&&(Rt._$.range=[rt[rt.length-(se||1)].range[0],rt[rt.length-1].range[1]]),ln=this.performAction.apply(Rt,[ne,Nt,Ot,vr.yy,Ht[1],ze,rt].concat(Fn)),typeof ln<"u")return ln;se&&(Zt=Zt.slice(0,-1*se*2),ze=ze.slice(0,-1*se),rt=rt.slice(0,-1*se)),Zt.push(this.productions_[Ht[1]][0]),ze.push(Rt.$),rt.push(Rt._$),Or=Ae[Zt[Zt.length-2]][Zt[Zt.length-1]],Zt.push(Or);break;case 3:return!0}}return!0}},kt=function(){var ht={EOF:1,parseError:function(Z,Zt){if(this.yy.parser)this.yy.parser.parseError(Z,Zt);else throw new Error(Z)},setInput:function(Mt,Z){return this.yy=Z||this.yy||{},this._input=Mt,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 Mt=this._input[0];this.yytext+=Mt,this.yyleng++,this.offset++,this.match+=Mt,this.matched+=Mt;var Z=Mt.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Mt},unput:function(Mt){var Z=Mt.length,Zt=Mt.split(/(?:\r\n?|\n)/g);this._input=Mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;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),Zt.length-1&&(this.yylineno-=Zt.length-1);var ze=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:Zt?(Zt.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-Zt.length].length-Zt[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Z]),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(Mt){this.unput(this.match.slice(Mt))},pastInput:function(){var Mt=this.matched.substr(0,this.matched.length-this.match.length);return(Mt.length>20?"...":"")+Mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Mt=this.match;return Mt.length<20&&(Mt+=this._input.substr(0,20-Mt.length)),(Mt.substr(0,20)+(Mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Mt=this.pastInput(),Z=new Array(Mt.length+1).join("-");return Mt+this.upcomingInput()+`
`+Z+"^"},test_match:function(Mt,Z){var Zt,vt,ze;if(this.options.backtrack_lexer&&(ze={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&&(ze.yylloc.range=this.yylloc.range.slice(0))),vt=Mt[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+Mt[0].length},this.yytext+=Mt[0],this.match+=Mt[0],this.matches=Mt,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(Mt[0].length),this.matched+=Mt[0],Zt=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Zt)return Zt;if(this._backtrack){for(var rt in ze)this[rt]=ze[rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Mt,Z,Zt,vt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),rt=0;rt<ze.length;rt++)if(Zt=this._input.match(this.rules[ze[rt]]),Zt&&(!Z||Zt[0].length>Z[0].length)){if(Z=Zt,vt=rt,this.options.backtrack_lexer){if(Mt=this.test_match(Zt,ze[rt]),Mt!==!1)return Mt;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(Mt=this.test_match(Z,ze[vt]),Mt!==!1?Mt:!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 Z=this.next();return Z||this.lex()},begin:function(Z){this.conditionStack.push(Z)},popState:function(){var Z=this.conditionStack.length-1;return Z>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(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},pushState:function(Z){this.begin(Z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Z,Zt,vt,ze){switch(vt){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 Zt.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 Zt.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}();nt.lexer=kt;function gt(){this.yy={}}return gt.prototype=nt,nt.Parser=gt,new gt}();q0t.parser=q0t;const C$e=q0t;let DP={},H0t=[];const S$e={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"},A$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},L$e=function(i,a,f){p1.parseDirective(this,i,a,f)},FBt=function(i){return DP[i]===void 0&&(DP[i]={attributes:[]},$t.info("Added new entity :",i)),DP[i]},D$e={Cardinality:S$e,Identification:A$e,parseDirective:L$e,getConfig:()=>Ie().er,addEntity:FBt,addAttributes:function(i,a){let f=FBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),$t.debug("Added attribute ",a[p].attributeName)},getEntities:()=>DP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};H0t.push(v),$t.debug("Added new relationship :",v)},getRelationships:()=>H0t,clear:function(){DP={},H0t=[],ug()},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Yb,getDiagramTitle:N2},um={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"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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",um.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")}},M$e=/^(?:[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 I$e(i){return typeof i=="string"&&M$e.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function O$e(i,a=0){return(qd[i[a+0]]+qd[i[a+1]]+qd[i[a+2]]+qd[i[a+3]]+"-"+qd[i[a+4]]+qd[i[a+5]]+"-"+qd[i[a+6]]+qd[i[a+7]]+"-"+qd[i[a+8]]+qd[i[a+9]]+"-"+qd[i[a+10]]+qd[i[a+11]]+qd[i[a+12]]+qd[i[a+13]]+qd[i[a+14]]+qd[i[a+15]]).toLowerCase()}function N$e(i){if(!I$e(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 P$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const F$e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",B$e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function R$e(i,a,f){function p(v,m,b,E){var C;if(typeof v=="string"&&(v=P$e(v)),typeof m=="string"&&(m=N$e(m)),((C=m)===null||C===void 0?void 0:C.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let M=new Uint8Array(16+v.length);if(M.set(m),M.set(v,m.length),M=f(M),M[6]=M[6]&15|a,M[8]=M[8]&63|128,b){E=E||0;for(let P=0;P<16;++P)b[E+P]=M[P];return b}return O$e(M)}try{p.name=i}catch{}return p.DNS=F$e,p.URL=B$e,p}function j$e(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function V0t(i,a){return i<<a|i>>>32-a}function $$e(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<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,v=Math.ceil(p/16),m=new Array(v);for(let b=0;b<v;++b){const E=new Uint32Array(16);for(let C=0;C<16;++C)E[C]=i[b*64+C*4]<<24|i[b*64+C*4+1]<<16|i[b*64+C*4+2]<<8|i[b*64+C*4+3];m[b]=E}m[v-1][14]=(i.length-1)*8/Math.pow(2,32),m[v-1][14]=Math.floor(m[v-1][14]),m[v-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<v;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=V0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let C=f[0],M=f[1],P=f[2],B=f[3],j=f[4];for(let R=0;R<80;++R){const H=Math.floor(R/20),Y=V0t(C,5)+j$e(H,M,P,B)+j+a[H]+E[R]>>>0;j=B,B=P,P=V0t(M,30)>>>0,M=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+M>>>0,f[2]=f[2]+P>>>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 z$e=R$e("v5",80,$$e),q$e=/[^\dA-Za-z](\W)*/g;let b1={},MP=new Map;const H$e=function(i){const a=Object.keys(i);for(const f of a)b1[f]=i[f]},V$e=(i,a,f)=>{const p=b1.entityPadding/3,v=b1.entityPadding/3,m=b1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,M=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(dt=>{dt.attributeKeyTypeList!==void 0&&dt.attributeKeyTypeList.length>0&&(C=!0),dt.attributeComment!==void 0&&(M=!0)}),f.forEach(dt=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const xt=JN(dt.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",Ie().fontFamily).style("font-size",m+"px").text(xt),wt=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",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeName),nt={};nt.tn=ft,nt.nn=wt;const kt=ft.node().getBBox(),gt=wt.node().getBBox();if(P=Math.max(P,kt.width),B=Math.max(B,gt.width),yt=Math.max(kt.height,gt.height),C){const ht=dt.attributeKeyTypeList!==void 0?dt.attributeKeyTypeList.join(","):"",Mt=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",Ie().fontFamily).style("font-size",m+"px").text(ht);nt.kn=Mt;const Z=Mt.node().getBBox();j=Math.max(j,Z.width),yt=Math.max(yt,Z.height)}if(M){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",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeComment||"");nt.cn=ht;const Mt=ht.node().getBBox();R=Math.max(R,Mt.width),yt=Math.max(yt,Mt.height)}nt.height=yt,E.push(nt),H+=yt+p*2,Y+=1});let st=4;C&&(st+=2),M&&(st+=2);const et=P+B+j+R,it={width:Math.max(b1.minEntityWidth,Math.max(b.width+b1.entityPadding*2,et+v*st)),height:f.length>0?H:Math.max(b1.minEntityHeight,b.height+b1.entityPadding*2)};if(f.length>0){const dt=Math.max(0,(it.width-et-v*st)/(st/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(xt=>{const ft=Tt+p+xt.height/2;xt.tn.attr("transform","translate("+v+","+ft+")");const wt=i.insert("rect","#"+xt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+dt).attr("height",xt.height+p*2),nt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));xt.nn.attr("transform","translate("+(nt+v)+","+ft+")");const kt=i.insert("rect","#"+xt.nn.node().id).classed(`er ${yt}`,!0).attr("x",nt).attr("y",Tt).attr("width",B+v*2+dt).attr("height",xt.height+p*2);let gt=parseFloat(kt.attr("x"))+parseFloat(kt.attr("width"));if(C){xt.kn.attr("transform","translate("+(gt+v)+","+ft+")");const ht=i.insert("rect","#"+xt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+dt).attr("height",xt.height+p*2);gt=parseFloat(ht.attr("x"))+parseFloat(ht.attr("width"))}M&&(xt.cn.attr("transform","translate("+(gt+v)+","+ft+")"),i.insert("rect","#"+xt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+dt).attr("height",xt.height+p*2)),Tt+=xt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(b1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},G$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Q$e(m,"entity");MP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,M=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",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(m),{width:P,height:B}=V$e(E,M,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},U$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)+" )")})},BBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},W$e=function(i,a){return i.forEach(function(f){a.setEdge(MP.get(f.entityA),MP.get(f.entityB),{relationship:f},BBt(f))}),i};let RBt=0;const K$e=function(i,a,f,p,v){RBt++;const m=f.edge(MP.get(a.entityA),MP.get(a.entityB),BBt(a)),b=rE().x(function(H){return H.x}).y(function(H){return H.y}).curve($A),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",b1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(b1.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+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const M=E.node().getTotalLength(),P=E.node().getPointAtLength(M*.5),B="rel"+RBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},Y$e=function(i,a,f,p){b1=Ie().er,$t.info("Drawing ER diagram");const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,b1);let C;C=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:b1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const M=G$e(E,p.db.getEntities(),C),P=W$e(p.db.getRelationships(),C);pL(C),U$e(E,C),P.forEach(function(Y){K$e(E,Y,C,M,p)});const B=b1.diagramPadding;lo.insertTitle(E,"entityTitleText",b1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Kb(E,H,R,b1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},X$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Q$e(i="",a=""){const f=i.replace(q$e,"");return`${jBt(a)}${jBt(f)}${z$e(i,X$e)}`}function jBt(i=""){return i.length>0?`${i}-`:""}const Z$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:C$e,db:D$e,renderer:{setConf:H$e,draw:Y$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 G0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},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],M=[8,14,20,22,24,25,27,29,32,37,40],P=[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],st=[8,14,30,33,35,38,55],et=[1,67],it=[1,68],dt=[1,69],Tt=[8,14,33,35,42,55],yt={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(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 3:return Z[vt];case 4:return Z[vt-1];case 5:return ht.setDirection(Z[vt-3]),Z[vt-1];case 7:ht.setOptions(Z[vt-1]),this.$=Z[vt];break;case 8:Z[vt-1]+=Z[vt],this.$=Z[vt-1];break;case 10:this.$=[];break;case 11:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 12:this.$=Z[vt-1];break;case 17:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 18:case 19:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 20:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 22:ht.checkout(Z[vt]);break;case 23:ht.branch(Z[vt]);break;case 24:ht.branch(Z[vt-2],Z[vt]);break;case 25:ht.cherryPick(Z[vt],"",void 0);break;case 26:ht.cherryPick(Z[vt-2],"",Z[vt]);break;case 27:case 29:ht.cherryPick(Z[vt-2],"","");break;case 28:ht.cherryPick(Z[vt],"",Z[vt-2]);break;case 30:ht.merge(Z[vt],"","","");break;case 31:ht.merge(Z[vt-2],Z[vt],"","");break;case 32:ht.merge(Z[vt-2],"",Z[vt],"");break;case 33:ht.merge(Z[vt-2],"","",Z[vt]);break;case 34:ht.merge(Z[vt-4],Z[vt],"",Z[vt-2]);break;case 35:ht.merge(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 36:ht.merge(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 37:ht.merge(Z[vt-4],Z[vt-2],Z[vt],"");break;case 38:ht.merge(Z[vt-4],Z[vt-2],"",Z[vt]);break;case 39:ht.merge(Z[vt-4],Z[vt],Z[vt-2],"");break;case 40:ht.merge(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 41:ht.merge(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 42:ht.merge(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 43:ht.merge(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 44:ht.merge(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 45:ht.merge(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 46:ht.commit(Z[vt]);break;case 47:ht.commit("","",ht.commitType.NORMAL,Z[vt]);break;case 48:ht.commit("","",Z[vt],"");break;case 49:ht.commit("","",Z[vt],Z[vt-2]);break;case 50:ht.commit("","",Z[vt-2],Z[vt]);break;case 51:ht.commit("",Z[vt],ht.commitType.NORMAL,"");break;case 52:ht.commit("",Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 53:ht.commit("",Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 54:ht.commit("",Z[vt-2],Z[vt],"");break;case 55:ht.commit("",Z[vt],Z[vt-2],"");break;case 56:ht.commit("",Z[vt-4],Z[vt-2],Z[vt]);break;case 57:ht.commit("",Z[vt-4],Z[vt],Z[vt-2]);break;case 58:ht.commit("",Z[vt-2],Z[vt-4],Z[vt]);break;case 59:ht.commit("",Z[vt],Z[vt-4],Z[vt-2]);break;case 60:ht.commit("",Z[vt],Z[vt-2],Z[vt-4]);break;case 61:ht.commit("",Z[vt-2],Z[vt],Z[vt-4]);break;case 62:ht.commit(Z[vt],"",ht.commitType.NORMAL,"");break;case 63:ht.commit(Z[vt],"",ht.commitType.NORMAL,Z[vt-2]);break;case 64:ht.commit(Z[vt-2],"",ht.commitType.NORMAL,Z[vt]);break;case 65:ht.commit(Z[vt-2],"",Z[vt],"");break;case 66:ht.commit(Z[vt],"",Z[vt-2],"");break;case 67:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,"");break;case 68:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,"");break;case 69:ht.commit(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 70:ht.commit(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 71:ht.commit(Z[vt-2],"",Z[vt-4],Z[vt]);break;case 72:ht.commit(Z[vt],"",Z[vt-4],Z[vt-2]);break;case 73:ht.commit(Z[vt],"",Z[vt-2],Z[vt-4]);break;case 74:ht.commit(Z[vt-2],"",Z[vt],Z[vt-4]);break;case 75:ht.commit(Z[vt-4],Z[vt],Z[vt-2],"");break;case 76:ht.commit(Z[vt-4],Z[vt-2],Z[vt],"");break;case 77:ht.commit(Z[vt-2],Z[vt],Z[vt-4],"");break;case 78:ht.commit(Z[vt],Z[vt-2],Z[vt-4],"");break;case 79:ht.commit(Z[vt],Z[vt-4],Z[vt-2],"");break;case 80:ht.commit(Z[vt-2],Z[vt-4],Z[vt],"");break;case 81:ht.commit(Z[vt-4],Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 82:ht.commit(Z[vt-4],Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 83:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,Z[vt-4]);break;case 84:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,Z[vt-4]);break;case 85:ht.commit(Z[vt],Z[vt-4],ht.commitType.NORMAL,Z[vt-2]);break;case 86:ht.commit(Z[vt-2],Z[vt-4],ht.commitType.NORMAL,Z[vt]);break;case 87:ht.commit(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 88:ht.commit(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 89:ht.commit(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 90:ht.commit(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 91:ht.commit(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 92:ht.commit(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 93:ht.commit(Z[vt-4],Z[vt-6],Z[vt-2],Z[vt]);break;case 94:ht.commit(Z[vt-4],Z[vt-6],Z[vt],Z[vt-2]);break;case 95:ht.commit(Z[vt-2],Z[vt-6],Z[vt-4],Z[vt]);break;case 96:ht.commit(Z[vt],Z[vt-6],Z[vt-4],Z[vt-2]);break;case 97:ht.commit(Z[vt-2],Z[vt-6],Z[vt],Z[vt-4]);break;case 98:ht.commit(Z[vt],Z[vt-6],Z[vt-2],Z[vt-4]);break;case 99:ht.commit(Z[vt],Z[vt-4],Z[vt-2],Z[vt-6]);break;case 100:ht.commit(Z[vt-2],Z[vt-4],Z[vt],Z[vt-6]);break;case 101:ht.commit(Z[vt],Z[vt-2],Z[vt-4],Z[vt-6]);break;case 102:ht.commit(Z[vt-2],Z[vt],Z[vt-4],Z[vt-6]);break;case 103:ht.commit(Z[vt-4],Z[vt-2],Z[vt],Z[vt-6]);break;case 104:ht.commit(Z[vt-4],Z[vt],Z[vt-2],Z[vt-6]);break;case 105:ht.commit(Z[vt-2],Z[vt-4],Z[vt-6],Z[vt]);break;case 106:ht.commit(Z[vt],Z[vt-4],Z[vt-6],Z[vt-2]);break;case 107:ht.commit(Z[vt-2],Z[vt],Z[vt-6],Z[vt-4]);break;case 108:ht.commit(Z[vt],Z[vt-2],Z[vt-6],Z[vt-4]);break;case 109:ht.commit(Z[vt-4],Z[vt-2],Z[vt-6],Z[vt]);break;case 110:ht.commit(Z[vt-4],Z[vt],Z[vt-6],Z[vt-2]);break;case 111:this.$="";break;case 112:this.$=Z[vt];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(Z[vt],"type_directive");break;case 120:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"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(M,[2,10],{12:22,13:[1,23]}),i(P,[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(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(M,[2,11]),{4:48,8:f,14:p,55:m},i(M,[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(M,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(st,[2,122]),i(st,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:et,44:it,45:dt},{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:it,45:dt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:et,44:it,45:dt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:et,44:it,45:dt},{34:[1,106]},{34:[1,107]},{39:108,43:et,44:it,45:dt},{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:it,45:dt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:et,44:it,45:dt},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:it,45:dt},{34:[1,153]},{39:154,43:et,44:it,45:dt},{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:it,45:dt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:et,44:it,45:dt},{34:[1,167]},{39:168,43:et,44:it,45:dt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:et,44:it,45:dt},{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:it,45:dt},{34:[1,206]},{34:[1,207]},{39:208,43:et,44:it,45:dt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:et,44:it,45:dt},{34:[1,214]},{39:215,43:et,44:it,45:dt},{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:it,45:dt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:et,44:it,45:dt},{34:[1,228]},{39:229,43:et,44:it,45:dt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:et,44:it,45:dt},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(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`:
`+Nt.showPosition()+`
Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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 nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;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 Mt=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-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),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(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+`
`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[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+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Z<Mt.length;Z++)if(gt=this._input.match(this.rules[Mt[Z]]),gt&&(!kt||gt[0].length>kt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!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 kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>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(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){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 wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();G0t.parser=G0t;const J$e=G0t;let MK=Ie().gitGraph.mainBranchName,tze=Ie().gitGraph.mainBranchOrder,v1={},fg=null,IP={};IP[MK]={name:MK,order:tze};let Hf={};Hf[MK]=fg;let ad=MK,$Bt="LR",EE=0;function U0t(){return YIt({length:7})}const eze=function(i,a,f){p1.parseDirective(this,i,a,f)};function nze(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 rze=function(i){$Bt=i};let zBt={};const ize=function(i){$t.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{zBt=JSON.parse(i)}catch(a){$t.error("error while parsing gitGraph options",a.message)}},sze=function(){return zBt},aze=function(i,a,f,p){$t.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Ie()),i=yi.sanitizeText(i,Ie()),p=yi.sanitizeText(p,Ie());const v={id:a||EE+"-"+U0t(),message:i,seq:EE++,type:f||OP.NORMAL,tag:p||"",parents:fg==null?[]:[fg.id],branch:ad};fg=v,v1[v.id]=v,Hf[ad]=v.id,$t.debug("in pushCommit "+v.id)},oze=function(i,a){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0)Hf[i]=fg!=null?fg.id:null,IP[i]={name:i,order:a?parseInt(a,10):null},qBt(i),$t.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}},cze=function(i,a,f,p){i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie());const v=v1[Hf[ad]],m=v1[Hf[i]];if(ad===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 ('+ad+")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(Hf[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&&v1[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||EE+"-"+U0t(),message:"merged branch "+i+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,Hf[i]],branch:ad,type:OP.MERGE,customType:f,customId:!!a,tag:p||""};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in mergeBranch")},uze=function(i,a,f){if($t.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie()),f=yi.sanitizeText(f,Ie()),!i||v1[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=v1[i],v=p.branch;if(p.type===OP.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||v1[a]===void 0){if(v===ad){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=v1[Hf[ad]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+ad+")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:EE+"-"+U0t(),message:"cherry-picked "+p+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,p.id],branch:ad,type:OP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in cherryPick")}},qBt=function(i){if(i=yi.sanitizeText(i,Ie()),Hf[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{ad=i;const a=Hf[ad];fg=v1[a]}};function HBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function VBt(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 Hf)Hf[v]===a.id&&p.push(v);if($t.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=v1[a.parents[0]];HBt(i,a,v),i.push(v1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=v1[a.parents];HBt(i,a,v)}}i=nze(i,v=>v.id),VBt(i)}const lze=function(){$t.debug(v1);const i=GBt()[0];VBt([i])},hze=function(){v1={},fg=null;let i=Ie().gitGraph.mainBranchName,a=Ie().gitGraph.mainBranchOrder;Hf={},Hf[i]=null,IP={},IP[i]={name:i,order:a},ad=i,EE=0,ug()},fze=function(){return Object.values(IP).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}))},dze=function(){return Hf},gze=function(){return v1},GBt=function(){const i=Object.keys(v1).map(function(a){return v1[a]});return i.forEach(function(a){$t.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},pze=function(){return ad},bze=function(){return $Bt},vze=function(){return fg},OP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wze={parseDirective:eze,getConfig:()=>Ie().gitGraph,setDirection:rze,setOptions:ize,getOptions:sze,commit:aze,branch:oze,merge:cze,cherryPick:uze,checkout:qBt,prettyPrint:lze,clear:hze,getBranchesAsObjArray:fze,getBranches:dze,getCommits:gze,getCommitsArray:GBt,getCurrentBranch:pze,getDirection:bze,getHead:vze,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Yb,getDiagramTitle:N2,commitType:OP};let NP={};const R2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TE=8;let fp={},IK={},OK=[],NK=0;const mze=()=>{fp={},IK={},NP={},NK=0,OK=[]},yze=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/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},UBt=(i,a,f)=>{const p=rP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((M,P)=>a[M].seq-a[P].seq).forEach(M=>{const P=a[M],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case R2.NORMAL:R="commit-normal";break;case R2.REVERSE:R="commit-reverse";break;case R2.HIGHLIGHT:R="commit-highlight";break;case R2.MERGE:R="commit-merge";break;case R2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===R2.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 ${P.id} commit-highlight${fp[P.branch].index%TE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%TE} ${R}-inner`)}else if(H===R2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.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 ${P.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 ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===R2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%TE}`),H===R2.MERGE){const st=v.append("circle");st.attr("cx",j),st.attr("cy",B),st.attr("r",6),st.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}H===R2.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} ${P.id} commit${fp[P.branch].index%TE}`)}}if(IK[P.id]={x:b+10,y:B},f){if(P.type!==R2.CHERRY_PICK&&(P.customId&&P.type===R2.MERGE||P.type!==R2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),st=Y.insert("rect").attr("class","commit-label-bkg"),et=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let it=et.node().getBBox();if(st.attr("x",b+10-it.width/2-2).attr("y",B+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),et.attr("x",b+10-it.width/2),p.rotateCommitLabel){let dt=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+dt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),st=m.append("circle"),et=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let it=et.node().getBBox();et.attr("x",b+10-it.width/2);const dt=it.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",`
${b-it.width/2-4/2},${Tt+2}
${b-it.width/2-4/2},${Tt-2}
${b+10-it.width/2-4},${Tt-dt-2}
${b+10+it.width/2+4},${Tt-dt-2}
${b+10+it.width/2+4},${Tt+dt+2}
${b+10-it.width/2-4},${Tt+dt+2}`),st.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>NK&&(NK=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,W0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(OK.every(b=>Math.abs(b-p)>=10))return OK.push(p),p;const m=Math.abs(i-a);return W0t(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=IK[a.id],m=IK[f.id],b=xze(a,f,p);let E="",C="",M=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",M=10,P=10,B=fp[f.branch].index;const R=v.y<m.y?W0t(v.y,m.y):W0t(m.y,v.y);v.y<m.y?j=`M ${v.x} ${v.y} L ${v.x} ${R-M} ${E} ${v.x+P} ${R} L ${m.x-M} ${R} ${C} ${m.x} ${R+P} L ${m.x} ${m.y}`:j=`M ${v.x} ${v.y} L ${v.x} ${R+M} ${C} ${v.x+P} ${R} L ${m.x-M} ${R} ${E} ${m.x} ${R-P} L ${m.x} ${m.y}`}else v.y<m.y&&(E="A 20 20, 0, 0, 0,",M=20,P=20,B=fp[f.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-M} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`),v.y>m.y&&(E="A 20 20, 0, 0, 0,",M=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-M} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-M} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%TE)},Eze=(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=>{kze(f,a[m],v,a)})})},Tze=(i,a)=>{const f=rP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%TE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",NK),C.attr("y2",E),C.attr("class","branch branch"+b),OK.push(E);let M=v.name;const P=yze(M),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.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)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:J$e,db:wze,renderer:{draw:function(i,a,f,p){mze();const v=rP(),m=v.gitGraph;$t.debug("in gitgraph renderer",i+`
`,"id:",a,f),NP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((M,P)=>{fp[M.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Dr(`[id="${a}"]`);UBt(C,NP,!1),m.showBranches&&Tze(C,b),Eze(C,NP),UBt(C,NP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),RIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>`
.commit-id,
.commit-msg,
.branch-label {
fill: lightgrey;
color: lightgrey;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
${[0,1,2,3,4,5,6,7].map(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 K0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},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],M=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,31],dt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],yt={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(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 2:return Z[vt-1];case 3:this.$=[];break;case 4:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 5:case 6:this.$=Z[vt];break;case 7:case 8:this.$=[];break;case 9:ht.setDateFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 10:ht.enableInclusiveEndDates(),this.$=Z[vt].substr(18);break;case 11:ht.TopAxis(),this.$=Z[vt].substr(8);break;case 12:ht.setAxisFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 13:ht.setTickInterval(Z[vt].substr(13)),this.$=Z[vt].substr(13);break;case 14:ht.setExcludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 15:ht.setIncludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 16:ht.setTodayMarker(Z[vt].substr(12)),this.$=Z[vt].substr(12);break;case 17:ht.setDiagramTitle(Z[vt].substr(6)),this.$=Z[vt].substr(6);break;case 18:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 19:case 20:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 21:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 23:ht.addTask(Z[vt-1],Z[vt]),this.$="task";break;case 27:this.$=Z[vt-1],ht.setClickEvent(Z[vt-1],Z[vt],null);break;case 28:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],Z[vt]);break;case 29:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],null),ht.setLink(Z[vt-2],Z[vt]);break;case 30:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-2],Z[vt-1]),ht.setLink(Z[vt-3],Z[vt]);break;case 31:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt],null),ht.setLink(Z[vt-2],Z[vt-1]);break;case 32:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-1],Z[vt]),ht.setLink(Z[vt-3],Z[vt-2]);break;case 33:this.$=Z[vt-1],ht.setLink(Z[vt-1],Z[vt]);break;case 34:case 40:this.$=Z[vt-1]+" "+Z[vt];break;case 35:case 36:case 38:this.$=Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 37:case 39:this.$=Z[vt-3]+" "+Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 41:ht.parseDirective("%%{","open_directive");break;case 42:ht.parseDirective(Z[vt],"type_directive");break;case 43:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"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:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},{32:32,33:[1,33],43:dt},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:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,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:dt},{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(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`:
`+Nt.showPosition()+`
Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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 nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;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 Mt=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-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),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(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+`
`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[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+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Z<Mt.length;Z++)if(gt=this._input.match(this.rules[Mt[Z]]),gt&&(!kt||gt[0].length>kt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!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 kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>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(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){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 wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();K0t.parser=K0t;const Cze=K0t;var Sze="isoweek";const Aze=function(i,a,f){var p=function(C,M){var P=(M?f.utc:f)().year(C).startOf(v5),B=4-P.isoWeekday();return P.isoWeekday()>4&&(B+=7),P.add(B,Gw)},v=function(C){return C.add(4-C.isoWeekday(),Gw)},m=a.prototype;m.isoWeekYear=function(){var E=v(this);return E.year()},m.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Gw);var C=v(this),M=p(this.isoWeekYear(),this.$u);return C.diff(M,ON)+1},m.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=m.startOf;m.startOf=function(E,C){var M=this.$utils(),P=M.u(C)?!0:C,B=M.p(E);return B===Sze?P?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,C)}};var Lze=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,v){return p||v.slice(1)})},Dze={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"},Mze=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,v,m){var b=m&&m.toUpperCase();return v||f[m]||Dze[m]||Lze(f[b])})},Ize=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Oze=/\d/,PK=/\d\d/,Nze=/\d{3}/,Pze=/\d{4}/,y3=/\d\d?/,Fze=/[+-]?\d+/,Bze=/[+-]\d\d:?(\d\d)?|Z/,PP=/\d*[^-_:/,()\s\d]+/,bk={},WBt=function(a){return a=+a,a+(a>68?1900:2e3)};function Rze(i){if(!i||i==="Z")return 0;var a=i.match(/([+-]|\d\d)/g),f=+(a[1]*60)+(+a[2]||0);return f===0?0:a[0]==="+"?-f:f}var dp=function(a){return function(f){this[a]=+f}},KBt=[Bze,function(i){var a=this.zone||(this.zone={});a.offset=Rze(i)}],Y0t=function(a){var f=bk[a];return f&&(f.indexOf?f:f.s.concat(f.f))},YBt=function(a,f){var p,v=bk,m=v.meridiem;if(!m)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(m(b,0,f))>-1){p=b>12;break}return p},jze={A:[PP,function(i){this.afternoon=YBt(i,!1)}],a:[PP,function(i){this.afternoon=YBt(i,!0)}],S:[Oze,function(i){this.milliseconds=+i*100}],SS:[PK,function(i){this.milliseconds=+i*10}],SSS:[Nze,function(i){this.milliseconds=+i}],s:[y3,dp("seconds")],ss:[y3,dp("seconds")],m:[y3,dp("minutes")],mm:[y3,dp("minutes")],H:[y3,dp("hours")],h:[y3,dp("hours")],HH:[y3,dp("hours")],hh:[y3,dp("hours")],D:[y3,dp("day")],DD:[PK,dp("day")],Do:[PP,function(i){var a=bk,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var v=1;v<=31;v+=1)f(v).replace(/\[|\]/g,"")===i&&(this.day=v)}],M:[y3,dp("month")],MM:[PK,dp("month")],MMM:[PP,function(i){var a=Y0t("months"),f=Y0t("monthsShort"),p=(f||a.map(function(v){return v.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[PP,function(i){var a=Y0t("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Fze,dp("year")],YY:[PK,function(i){this.year=WBt(i)}],YYYY:[Pze,dp("year")],Z:KBt,ZZ:KBt};function $ze(i){var a=i.afternoon;if(a!==void 0){var f=i.hours;a?f<12&&(i.hours+=12):f===12&&(i.hours=0),delete i.afternoon}}function zze(i){i=Mze(i,bk&&bk.formats);for(var a=i.match(Ize),f=a.length,p=0;p<f;p+=1){var v=a[p],m=jze[v],b=m&&m[0],E=m&&m[1];E?a[p]={regex:b,parser:E}:a[p]=v.replace(/^\[|\]$/g,"")}return function(C){for(var M={},P=0,B=0;P<f;P+=1){var j=a[P];if(typeof j=="string")B+=j.length;else{var R=j.regex,H=j.parser,Y=C.slice(B),st=R.exec(Y),et=st[0];H.call(M,et),C=C.replace(et,"")}}return $ze(M),M}}var qze=function(a,f,p){try{if(["x","X"].indexOf(f)>-1)return new Date((f==="X"?1e3:1)*a);var v=zze(f),m=v(a),b=m.year,E=m.month,C=m.day,M=m.hours,P=m.minutes,B=m.seconds,j=m.milliseconds,R=m.zone,H=new Date,Y=C||(!b&&!E?H.getDate():1),st=b||H.getFullYear(),et=0;b&&!E||(et=E>0?E-1:H.getMonth());var it=M||0,dt=P||0,Tt=B||0,yt=j||0;return R?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt+R.offset*60*1e3)):p?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt)):new Date(st,et,Y,it,dt,Tt,yt)}catch{return new Date("")}};const Hze=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(WBt=i.parseTwoDigitYear);var p=a.prototype,v=p.parse;p.parse=function(m){var b=m.date,E=m.utc,C=m.args;this.$u=E;var M=C[1];if(typeof M=="string"){var P=C[2]===!0,B=C[3]===!0,j=P||B,R=C[2];B&&(R=C[2]),bk=this.$locale(),!P&&R&&(bk=f.Ls[R]),this.$d=qze(b,M,E),this.init(),R&&R!==!0&&(this.$L=this.locale(R).$L),j&&b!=this.format(M)&&(this.$d=new Date("")),bk={}}else if(M instanceof Array)for(var H=M.length,Y=1;Y<=H;Y+=1){C[1]=M[Y-1];var st=f.apply(this,C);if(st.isValid()){this.$d=st.$d,this.$L=st.$L,this.init();break}Y===H&&(this.$d=new Date(""))}else v.call(this,m)}},Vze=function(i,a){var f=a.prototype,p=f.format;f.format=function(v){var m=this,b=this.$locale();if(!this.isValid())return p.bind(this)(v);var E=this.$utils(),C=v||FLt,M=C.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(P){switch(P){case"Q":return Math.ceil((m.$M+1)/3);case"Do":return b.ordinal(m.$D);case"gggg":return m.weekYear();case"GGGG":return m.isoWeekYear();case"wo":return b.ordinal(m.week(),"W");case"w":case"ww":return E.s(m.week(),P==="w"?1:2,"0");case"W":case"WW":return E.s(m.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return E.s(String(m.$H===0?24:m.$H),P==="k"?1:2,"0");case"X":return Math.floor(m.$d.getTime()/1e3);case"x":return m.$d.getTime();case"z":return"["+m.offsetName()+"]";case"zzz":return"["+m.offsetName("long")+"]";default:return P}});return p.bind(this)(M)}};ru.extend(Aze),ru.extend(Hze),ru.extend(Vze);let x3="",X0t="",Q0t,Z0t="",FP=[],BP=[],J0t={},tgt=[],FK=[],wL="",egt="";const XBt=["active","done","crit","milestone"];let ngt=[],RP=!1,rgt=!1,igt=0;const Gze=function(i,a,f){p1.parseDirective(this,i,a,f)},Uze=function(){tgt=[],FK=[],wL="",ngt=[],BK=0,agt=void 0,RK=void 0,w1=[],x3="",X0t="",egt="",Q0t=void 0,Z0t="",FP=[],BP=[],RP=!1,rgt=!1,igt=0,J0t={},ug()},Wze=function(i){X0t=i},Kze=function(){return X0t},Yze=function(i){Q0t=i},Xze=function(){return Q0t},Qze=function(i){Z0t=i},Zze=function(){return Z0t},Jze=function(i){x3=i},tqe=function(){RP=!0},eqe=function(){return RP},nqe=function(){rgt=!0},rqe=function(){return rgt},iqe=function(i){egt=i},sqe=function(){return egt},aqe=function(){return x3},oqe=function(i){FP=i.toLowerCase().split(/[\s,]+/)},cqe=function(){return FP},uqe=function(i){BP=i.toLowerCase().split(/[\s,]+/)},lqe=function(){return BP},hqe=function(){return J0t},fqe=function(i){wL=i,tgt.push(i)},dqe=function(){return tgt},gqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f<a;)i=nRt(),f++;return FK=w1,FK},QBt=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ru(i.startTime):v=ru(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ru(i.endTime):m=ru(i.endTime,a,!0);const[b,E]=pqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},sgt=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=yL(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=ru(f,a.trim(),!0);if(m.isValid())return m.toDate();{$t.debug("Invalid date:"+f),$t.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}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=ru(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ru(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let BK=0;const mL=function(i){return i===void 0?(BK=BK+1,"task"+BK):i},bqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:v.id=mL(),v.startTime=i.endTime,m=p[0];break;case 2:v.id=mL(),v.startTime=sgt(void 0,x3,p[0]),m=p[1];break;case 3:v.id=mL(p[0]),v.startTime=sgt(void 0,x3,p[1]),m=p[2];break}return m&&(v.endTime=tRt(v.startTime,x3,m,RP),v.manualEndTime=ru(m,"YYYY-MM-DD",!0).isValid(),ZBt(v,x3,BP,FP)),v},vqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:v.id=mL(),v.startTime={type:"prevTaskEnd",id:i},v.endTime={data:p[0]};break;case 2:v.id=mL(),v.startTime={type:"getStartDate",startData:p[0]},v.endTime={data:p[1]};break;case 3:v.id=mL(p[0]),v.startTime={type:"getStartDate",startData:p[1]},v.endTime={data:p[2]};break}return v};let agt,RK,w1=[];const eRt={},wqe=function(i,a){const f={section:wL,type:wL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=vqe(RK,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=RK,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=igt,igt++;const v=w1.push(f);RK=f.id,eRt[f.id]=v-1},yL=function(i){const a=eRt[i];return w1[a]},mqe=function(i,a){const f={section:wL,type:wL,description:i,task:i,classes:[]},p=bqe(agt,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,agt=f,FK.push(f)},nRt=function(){const i=function(f){const p=w1[f];let v="";switch(w1[f].raw.startTime.type){case"prevTaskEnd":{const m=yL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":v=sgt(void 0,x3,w1[f].raw.startTime.startData),v&&(w1[f].startTime=v);break}return w1[f].startTime&&(w1[f].endTime=tRt(w1[f].startTime,x3,w1[f].raw.endTime.data,RP),w1[f].endTime&&(w1[f].processed=!0,w1[f].manualEndTime=ru(w1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),ZBt(w1[f],x3,BP,FP))),w1[f].processed};let a=!0;for(const[f,p]of w1.entries())i(f),a=a&&p.processed;return a},yqe=function(i,a){let f=a;Ie().securityLevel!=="loose"&&(f=nk(a)),i.split(",").forEach(function(p){yL(p)!==void 0&&(iRt(p,()=>{window.open(f,"_self")}),J0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=yL(f);p!==void 0&&p.classes.push(a)})},xqe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),yL(i)!==void 0&&iRt(i,()=>{lo.runFunc(a,...p)})},iRt=function(i,a){ngt.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()})})},kqe={parseDirective:Gze,getConfig:()=>Ie().gantt,clear:Uze,setDateFormat:Jze,getDateFormat:aqe,enableInclusiveEndDates:tqe,endDatesAreInclusive:eqe,enableTopAxis:nqe,topAxisEnabled:rqe,setAxisFormat:Wze,getAxisFormat:Kze,setTickInterval:Yze,getTickInterval:Xze,setTodayMarker:Qze,getTodayMarker:Zze,setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setDisplayMode:iqe,getDisplayMode:sqe,setAccDescription:cp,getAccDescription:up,addSection:fqe,getSections:dqe,getTasks:gqe,addTask:wqe,findTaskById:yL,addTaskOrg:mqe,setIncludes:oqe,getIncludes:cqe,setExcludes:uqe,getExcludes:lqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xqe(p,a,f)}),rRt(i,"clickable")},setLink:yqe,getLinks:hqe,bindFunctions:function(i){ngt.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt};function sRt(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 Eqe=function(){$t.debug("Something is calling, setConf, remove the call")},Tqe=(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.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let N5;const _qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:kqe,renderer:{setConf:Eqe,draw:function(i,a,f,p){const v=Ie().gantt,m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,M=C.getElementById(a);N5=M.parentElement.offsetWidth,N5===void 0&&(N5=1200),v.useWidth!==void 0&&(N5=v.useWidth);const P=p.db.getTasks();let B=[];for(const wt of P)B.push(wt.type);B=ft(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const kt of P)wt[kt.section]===void 0?wt[kt.section]=[kt]:wt[kt.section].push(kt);let nt=0;for(const kt of Object.keys(wt)){const gt=Tqe(wt[kt],nt)+1;nt+=gt,R+=gt*(v.barHeight+v.barGap),j[kt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=P.filter(nt=>nt.type===wt).length}M.setAttribute("viewBox","0 0 "+N5+" "+R);const H=E.select(`[id="${a}"]`),Y=S9e().domain([o6e(P,function(wt){return wt.startTime}),a6e(P,function(wt){return wt.endTime})]).rangeRound([0,N5-v.leftPadding-v.rightPadding]);function st(wt,nt){const kt=wt.startTime,gt=nt.startTime;let ht=0;return kt>gt?ht=1:kt<gt&&(ht=-1),ht}P.sort(st),et(P,N5,R),Kb(H,R,N5,v.useMaxWidth),H.append("text").text(p.db.getDiagramTitle()).attr("x",N5/2).attr("y",v.titleTopMargin).attr("class","titleText");function et(wt,nt,kt){const gt=v.barHeight,ht=gt+v.barGap,Mt=v.topPadding,Z=v.leftPadding,Zt=WU().domain([0,B.length]).range(["#00B9FA","#F95002"]).interpolate(Ake);dt(ht,Mt,Z,nt,kt,wt,p.db.getExcludes(),p.db.getIncludes()),Tt(Z,Mt,nt,kt),it(wt,ht,Mt,Z,gt,Zt,nt),yt(ht,Mt),xt(Z,Mt,nt,kt)}function it(wt,nt,kt,gt,ht,Mt,Z){const vt=[...new Set(wt.map(ne=>ne.order))].map(ne=>wt.find(Ot=>Ot.order===ne));H.append("g").selectAll("rect").data(vt).enter().append("rect").attr("x",0).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt-2}).attr("width",function(){return Z-v.rightPadding/2}).attr("height",nt).attr("class",function(ne){for(const[Ot,Nt]of B.entries())if(ne.type===Nt)return"section section"+Ot%v.numberSectionStyles;return"section section0"});const ze=H.append("g").selectAll("rect").data(wt).enter(),rt=p.db.getLinks();if(ze.append("rect").attr("id",function(ne){return ne.id}).attr("rx",3).attr("ry",3).attr("x",function(ne){return ne.milestone?Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht:Y(ne.startTime)+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt}).attr("width",function(ne){return ne.milestone?ht:Y(ne.renderEndTime||ne.endTime)-Y(ne.startTime)}).attr("height",ht).attr("transform-origin",function(ne,Ot){return Ot=ne.order,(Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))).toString()+"px "+(Ot*nt+kt+.5*ht).toString()+"px"}).attr("class",function(ne){const Ot="task";let Nt="";ne.classes.length>0&&(Nt=ne.classes.join(" "));let xe=0;for(const[Fn,Te]of B.entries())ne.type===Te&&(xe=Fn%v.numberSectionStyles);let cn="";return ne.active?ne.crit?cn+=" activeCrit":cn=" active":ne.done?ne.crit?cn=" doneCrit":cn=" done":ne.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),ne.milestone&&(cn=" milestone "+cn),cn+=xe,cn+=" "+Nt,Ot+cn}),ze.append("text").attr("id",function(ne){return ne.id+"-text"}).text(function(ne){return ne.task}).attr("font-size",v.fontSize).attr("x",function(ne){let Ot=Y(ne.startTime),Nt=Y(ne.renderEndTime||ne.endTime);ne.milestone&&(Ot+=.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht),ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;return xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?Ot+gt-5:Nt+gt+5:(Nt-Ot)/2+Ot+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+v.barHeight/2+(v.fontSize/2-2)+kt}).attr("text-height",ht).attr("class",function(ne){const Ot=Y(ne.startTime);let Nt=Y(ne.endTime);ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;let cn="";ne.classes.length>0&&(cn=ne.classes.join(" "));let Fn=0;for(const[vr,Ee]of B.entries())ne.type===Ee&&(Fn=vr%v.numberSectionStyles);let Te="";return ne.active&&(ne.crit?Te="activeCritText"+Fn:Te="activeText"+Fn),ne.done?ne.crit?Te=Te+" doneCritText"+Fn:Te=Te+" doneText"+Fn:ne.crit&&(Te=Te+" critText"+Fn),ne.milestone&&(Te+=" milestoneText"),xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?cn+" taskTextOutsideLeft taskTextOutside"+Fn+" "+Te:cn+" taskTextOutsideRight taskTextOutside"+Fn+" "+Te+" width-"+xe:cn+" taskText taskText"+Fn+" "+Te+" width-"+xe}),Ie().securityLevel==="sandbox"){let ne;ne=Dr("#i"+a);const Ot=ne.nodes()[0].contentDocument;ze.filter(function(Nt){return rt[Nt.id]!==void 0}).each(function(Nt){var xe=Ot.querySelector("#"+Nt.id),cn=Ot.querySelector("#"+Nt.id+"-text");const Fn=xe.parentNode;var Te=Ot.createElement("a");Te.setAttribute("xlink:href",rt[Nt.id]),Te.setAttribute("target","_top"),Fn.appendChild(Te),Te.appendChild(xe),Te.appendChild(cn)})}}function dt(wt,nt,kt,gt,ht,Mt,Z,Zt){const vt=Mt.reduce((xe,{startTime:cn})=>xe?Math.min(xe,cn):cn,0),ze=Mt.reduce((xe,{endTime:cn})=>xe?Math.max(xe,cn):cn,0),rt=p.db.getDateFormat();if(!vt||!ze)return;const Ae=[];let ne=null,Ot=ru(vt);for(;Ot.valueOf()<=ze;)p.db.isInvalidDate(Ot,rt,Z,Zt)?ne?ne.end=Ot:ne={start:Ot,end:Ot}:ne&&(Ae.push(ne),ne=null),Ot=Ot.add(1,"d");H.append("g").selectAll("rect").data(Ae).enter().append("rect").attr("id",function(xe){return"exclude-"+xe.start.format("YYYY-MM-DD")}).attr("x",function(xe){return Y(xe.start)+kt}).attr("y",v.gridLineStartPadding).attr("width",function(xe){const cn=xe.end.add(1,"day");return Y(cn)-Y(xe.start)}).attr("height",ht-nt-v.gridLineStartPadding).attr("transform-origin",function(xe,cn){return(Y(xe.start)+kt+.5*(Y(xe.end)-Y(xe.start))).toString()+"px "+(cn*wt+.5*ht).toString()+"px"}).attr("class","exclude-range")}function Tt(wt,nt,kt,gt){let ht=p6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Z=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Z!==null){const Zt=Z[1];switch(Z[2]){case"minute":ht.ticks(YU.every(Zt));break;case"hour":ht.ticks(XU.every(Zt));break;case"day":ht.ticks(OA.every(Zt));break;case"week":ht.ticks(NA.every(Zt));break;case"month":ht.ticks(ZU.every(Zt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(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 Zt=g6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Z!==null){const vt=Z[1];switch(Z[2]){case"minute":Zt.ticks(YU.every(vt));break;case"hour":Zt.ticks(XU.every(vt));break;case"day":Zt.ticks(OA.every(vt));break;case"week":Zt.ticks(NA.every(vt));break;case"month":Zt.ticks(ZU.every(vt));break}}H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+nt+")").call(Zt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,nt){let kt=0;const gt=Object.keys(j).map(ht=>[ht,j[ht]]);H.append("g").selectAll("text").data(gt).enter().append(function(ht){const Mt=ht[0].split(yi.lineBreakRegex),Z=-(Mt.length-1)/2,Zt=C.createElementNS("http://www.w3.org/2000/svg","text");Zt.setAttribute("dy",Z+"em");for(const[vt,ze]of Mt.entries()){const rt=C.createElementNS("http://www.w3.org/2000/svg","tspan");rt.setAttribute("alignment-baseline","central"),rt.setAttribute("x","10"),vt>0&&rt.setAttribute("dy","1em"),rt.textContent=ze,Zt.appendChild(rt)}return Zt}).attr("x",10).attr("y",function(ht,Mt){if(Mt>0)for(let Z=0;Z<Mt;Z++)return kt+=gt[Mt-1][1],ht[1]*wt/2+kt*wt+nt;else return ht[1]*wt/2+nt}).attr("font-size",v.sectionFontSize).attr("class",function(ht){for(const[Mt,Z]of B.entries())if(ht[0]===Z)return"sectionTitle sectionTitle"+Mt%v.numberSectionStyles;return"sectionTitle"})}function xt(wt,nt,kt,gt){const ht=p.db.getTodayMarker();if(ht==="off")return;const Mt=H.append("g").attr("class","today"),Z=new Date,Zt=Mt.append("line");Zt.attr("x1",Y(Z)+wt).attr("x2",Y(Z)+wt).attr("y1",v.titleTopMargin).attr("y2",gt-v.titleTopMargin).attr("class","today"),ht!==""&&Zt.attr("style",ht.replace(/,/g,";"))}function ft(wt){const nt={},kt=[];for(let gt=0,ht=wt.length;gt<ht;++gt)Object.prototype.hasOwnProperty.call(nt,wt[gt])||(nt[wt[gt]]=!0,kt.push(wt[gt]));return kt}}},styles:i=>`
.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 ogt=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,M,P,B,j){switch(B.length-1,P){case 1:return M;case 4:break;case 6:M.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],M=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,st=2,et=1,it=B.slice.call(arguments,1),dt=Object.create(this.lexer),Tt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(Tt.yy[yt]=this.yy[yt]);dt.setInput(b,Tt.yy),Tt.yy.lexer=dt,Tt.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var xt=dt.yylloc;B.push(xt);var ft=dt.options&&dt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Ae;return Ae=M.pop()||dt.lex()||et,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=E.symbols_[Ae]||Ae),Ae}for(var nt,kt,gt,ht,Mt={},Z,Zt,vt,ze;;){if(kt=C[C.length-1],this.defaultActions[kt]?gt=this.defaultActions[kt]:((nt===null||typeof nt>"u")&&(nt=wt()),gt=j[kt]&&j[kt][nt]),typeof gt>"u"||!gt.length||!gt[0]){var rt="";ze=[];for(Z in j[kt])this.terminals_[Z]&&Z>st&&ze.push("'"+this.terminals_[Z]+"'");dt.showPosition?rt="Parse error on line "+(H+1)+`:
`+dt.showPosition()+`
Expecting `+ze.join(", ")+", got '"+(this.terminals_[nt]||nt)+"'":rt="Parse error on line "+(H+1)+": Unexpected "+(nt==et?"end of input":"'"+(this.terminals_[nt]||nt)+"'"),this.parseError(rt,{text:dt.match,token:this.terminals_[nt]||nt,line:dt.yylineno,loc:xt,expected:ze})}if(gt[0]instanceof Array&&gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+nt);switch(gt[0]){case 1:C.push(nt),P.push(dt.yytext),B.push(dt.yylloc),C.push(gt[1]),nt=null,Y=dt.yyleng,R=dt.yytext,H=dt.yylineno,xt=dt.yylloc;break;case 2:if(Zt=this.productions_[gt[1]][1],Mt.$=P[P.length-Zt],Mt._$={first_line:B[B.length-(Zt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Zt||1)].first_column,last_column:B[B.length-1].last_column},ft&&(Mt._$.range=[B[B.length-(Zt||1)].range[0],B[B.length-1].range[1]]),ht=this.performAction.apply(Mt,[R,Y,H,Tt.yy,gt[1],P,B].concat(it)),typeof ht<"u")return ht;Zt&&(C=C.slice(0,-1*Zt*2),P=P.slice(0,-1*Zt),B=B.slice(0,-1*Zt)),C.push(this.productions_[gt[1]][0]),P.push(Mt.$),B.push(Mt._$),vt=j[C[C.length-2]][C[C.length-1]],C.push(vt);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 M=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 P=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===M.length?this.yylloc.first_column:0)+M[M.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[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,M,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),M=b[0].match(/(?:\r\n?|\n).*/g),M&&(this.yylineno+=M.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:M?M[M.length-1].length-M[M.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 P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,M;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;B<P.length;B++)if(C=this._input.match(this.rules[P[B]]),C&&(!E||C[0].length>E[0].length)){if(E=C,M=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[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,P[M]),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,M,P){switch(M){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}();ogt.parser=ogt;const Cqe=ogt;var aRt="",oRt=!1;const Sqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cqe,db:{setMessage:i=>{$t.debug("Setting message to: "+i),aRt=i},getMessage:()=>aRt,setInfo:i=>{oRt=i},getInfo:()=>oRt,clear:ug},renderer:{draw:(i,a,f)=>{try{$t.debug(`Rendering info diagram
`+i);const p=Ie().securityLevel;let v;p==="sandbox"&&(v=Dr("#i"+a));const b=Dr(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){$t.error("Error while rendering info diagram"),$t.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var cgt=function(){var i=function(xt,ft,wt,nt){for(wt=wt||{},nt=xt.length;nt--;wt[xt[nt]]=ft);return wt},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],M=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],st=[1,23],et=[1,28],it=[6,26,27,28,29],dt={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,wt,nt,kt,gt,ht,Mt){var Z=ht.length-1;switch(gt){case 4:kt.setShowData(!0);break;case 7:this.$=ht[Z-1];break;case 9:kt.addSection(ht[Z-1],kt.cleanupValue(ht[Z]));break;case 10:this.$=ht[Z].trim(),kt.setDiagramTitle(this.$);break;case 11:this.$=ht[Z].trim(),kt.setAccTitle(this.$);break;case 12:case 13:this.$=ht[Z].trim(),kt.setAccDescription(this.$);break;case 14:kt.addSection(ht[Z].substr(8)),this.$=ht[Z].substr(8);break;case 21:kt.parseDirective("%%{","open_directive");break;case 22:kt.parseDirective(ht[Z],"type_directive");break;case 23:ht[Z]=ht[Z].trim().replace(/'/g,'"'),kt.parseDirective(ht[Z],"arg_directive");break;case 24:kt.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(M,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:st,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(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(M,[2,9]),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{23:36,32:et},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ft,wt){if(wt.recoverable)this.trace(ft);else{var nt=new Error(ft);throw nt.hash=wt,nt}},parse:function(ft){var wt=this,nt=[0],kt=[],gt=[null],ht=[],Mt=this.table,Z="",Zt=0,vt=0,ze=2,rt=1,Ae=ht.slice.call(arguments,1),ne=Object.create(this.lexer),Ot={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(Ot.yy[Nt]=this.yy[Nt]);ne.setInput(ft,Ot.yy),Ot.yy.lexer=ne,Ot.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var xe=ne.yylloc;ht.push(xe);var cn=ne.options&&ne.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(){var Rt;return Rt=kt.pop()||ne.lex()||rt,typeof Rt!="number"&&(Rt instanceof Array&&(kt=Rt,Rt=kt.pop()),Rt=wt.symbols_[Rt]||Rt),Rt}for(var Te,vr,Ee,le,ke={},me,Gt,Le,Ht;;){if(vr=nt[nt.length-1],this.defaultActions[vr]?Ee=this.defaultActions[vr]:((Te===null||typeof Te>"u")&&(Te=Fn()),Ee=Mt[vr]&&Mt[vr][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var ln="";Ht=[];for(me in Mt[vr])this.terminals_[me]&&me>ze&&Ht.push("'"+this.terminals_[me]+"'");ne.showPosition?ln="Parse error on line "+(Zt+1)+`:
`+ne.showPosition()+`
Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse error on line "+(Zt+1)+": Unexpected "+(Te==rt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(ln,{text:ne.match,token:this.terminals_[Te]||Te,line:ne.yylineno,loc:xe,expected:Ht})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vr+", token: "+Te);switch(Ee[0]){case 1:nt.push(Te),gt.push(ne.yytext),ht.push(ne.yylloc),nt.push(Ee[1]),Te=null,vt=ne.yyleng,Z=ne.yytext,Zt=ne.yylineno,xe=ne.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],ke.$=gt[gt.length-Gt],ke._$={first_line:ht[ht.length-(Gt||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(Gt||1)].first_column,last_column:ht[ht.length-1].last_column},cn&&(ke._$.range=[ht[ht.length-(Gt||1)].range[0],ht[ht.length-1].range[1]]),le=this.performAction.apply(ke,[Z,vt,Zt,Ot.yy,Ee[1],gt,ht].concat(Ae)),typeof le<"u")return le;Gt&&(nt=nt.slice(0,-1*Gt*2),gt=gt.slice(0,-1*Gt),ht=ht.slice(0,-1*Gt)),nt.push(this.productions_[Ee[1]][0]),gt.push(ke.$),ht.push(ke._$),Le=Mt[nt[nt.length-2]][nt[nt.length-1]],nt.push(Le);break;case 3:return!0}}return!0}},Tt=function(){var xt={EOF:1,parseError:function(wt,nt){if(this.yy.parser)this.yy.parser.parseError(wt,nt);else throw new Error(wt)},setInput:function(ft,wt){return this.yy=wt||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 wt=ft.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),ft},unput:function(ft){var wt=ft.length,nt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var kt=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),nt.length-1&&(this.yylineno-=nt.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:nt?(nt.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-nt.length].length-nt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[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(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(),wt=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+`
`+wt+"^"},test_match:function(ft,wt){var nt,kt,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))),kt=ft[0].match(/(?:\r\n?|\n).*/g),kt&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.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],nt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;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,wt,nt,kt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),ht=0;ht<gt.length;ht++)if(nt=this._input.match(this.rules[gt[ht]]),nt&&(!wt||nt[0].length>wt[0].length)){if(wt=nt,kt=ht,this.options.backtrack_lexer){if(ft=this.test_match(nt,gt[ht]),ft!==!1)return ft;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(ft=this.test_match(wt,gt[kt]),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 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,nt,kt,gt){switch(kt){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 xt}();dt.lexer=Tt;function yt(){this.yy={}}return yt.prototype=dt,dt.Parser=yt,new yt}();cgt.parser=cgt;const Aqe=cgt;let jK={},ugt=!1;const Lqe={parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().pie,addSection:function(i,a){i=yi.sanitizeText(i,Ie()),jK[i]===void 0&&(jK[i]=a,$t.debug("Added new section :",i))},getSections:()=>jK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){jK={},ugt=!1,ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setShowData:function(i){ugt=i},getShowData:function(){return ugt},getAccDescription:up,setAccDescription:cp},Dqe=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 k3=Ie(),P5;const jP=450,Mqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqe,db:Lqe,renderer:{draw:(i,a,f,p)=>{var dt;try{k3=Ie(),$t.debug(`Rendering info diagram
`+i);const Tt=Ie().securityLevel;let yt;Tt==="sandbox"&&(yt=Dr("#i"+a));const xt=Dr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),ft=Tt==="sandbox"?yt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),$t.debug("Parsed info diagram");const wt=ft.getElementById(a);P5=wt.parentElement.offsetWidth,P5===void 0&&(P5=1200),k3.useWidth!==void 0&&(P5=k3.useWidth),k3.pie.useWidth!==void 0&&(P5=k3.pie.useWidth);const nt=xt.select("#"+a);Kb(nt,jP,P5,k3.pie.useMaxWidth),wt.setAttribute("viewBox","0 0 "+P5+" "+jP);var v=40,m=18,b=4,E=Math.min(P5,jP)/2-v,C=nt.append("g").attr("transform","translate("+P5/2+","+jP/2+")"),M=p.db.getSections(),P=0;Object.keys(M).forEach(function(Mt){P+=M[Mt]});const kt=k3.themeVariables;var B=[kt.pie1,kt.pie2,kt.pie3,kt.pie4,kt.pie5,kt.pie6,kt.pie7,kt.pie8,kt.pie9,kt.pie10,kt.pie11,kt.pie12];const gt=((dt=k3.pie)==null?void 0:dt.textPosition)??.75;let[ht]=tL(kt.pieOuterStrokeWidth);ht??(ht=2);var j=KDt().range(B),R=Object.entries(M).map(function(Mt,Z){return{order:Z,name:Mt[0],value:Mt[1]}}),H=$9e().value(function(Mt){return Mt.value}).sort(function(Mt,Z){return Mt.order-Z.order}),Y=H(R),st=jA().innerRadius(0).outerRadius(E),et=jA().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",st).attr("fill",function(Mt){return j(Mt.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Mt){return(Mt.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Mt){return"translate("+et.centroid(Mt)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(jP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Mt,Z){const Zt=m+b,vt=Zt*j.domain().length/2,ze=12*m,rt=Z*Zt-vt;return"translate("+ze+","+rt+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Mt){return p.db.getShowData()||k3.showData||k3.pie.showData?Mt.data.name+" ["+Mt.data.value+"]":Mt.data.name})}catch(Tt){$t.error("Error while rendering info diagram"),$t.error(Tt)}}},styles:Dqe}},Symbol.toStringTag,{value:"Module"}));var lgt=function(){var i=function(Ee,le,ke,me){for(ke=ke||{},me=Ee.length;me--;ke[Ee[me]]=le);return ke},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],M=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,30],dt=[1,31],Tt=[1,32],yt=[1,33],xt=[1,34],ft=[1,37],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,52],Ot=[1,67],Nt=[1,68],xe=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],cn=[5,7,38,39,40,41],Fn={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(le,ke,me,Gt,Le,Ht,ln){var Rt=Ht.length-1;switch(Le){case 13:this.$=Ht[Rt].trim(),Gt.setDiagramTitle(this.$);break;case 14:this.$=Ht[Rt].trim(),Gt.setAccTitle(this.$);break;case 15:case 16:this.$=Ht[Rt].trim(),Gt.setAccDescription(this.$);break;case 17:Gt.addSection(Ht[Rt].substr(8)),this.$=Ht[Rt].substr(8);break;case 19:Gt.addPoint(Ht[Rt-3],Ht[Rt-1],Ht[Rt]);break;case 20:Gt.setXAxisLeftText(Ht[Rt-2]),Gt.setXAxisRightText(Ht[Rt]);break;case 21:Ht[Rt-1].text+=Ht[Rt],Gt.setXAxisLeftText(Ht[Rt-1]);break;case 22:Gt.setXAxisLeftText(Ht[Rt]);break;case 23:Gt.setYAxisBottomText(Ht[Rt-2]),Gt.setYAxisTopText(Ht[Rt]);break;case 24:Ht[Rt-1].text+=Ht[Rt],Gt.setYAxisBottomText(Ht[Rt-1]);break;case 25:Gt.setYAxisBottomText(Ht[Rt]);break;case 26:Gt.setQuadrant1Text(Ht[Rt]);break;case 27:Gt.setQuadrant2Text(Ht[Rt]);break;case 28:Gt.setQuadrant3Text(Ht[Rt]);break;case 29:Gt.setQuadrant4Text(Ht[Rt]);break;case 35:Gt.parseDirective("%%{","open_directive");break;case 36:Gt.parseDirective(Ht[Rt],"type_directive");break;case 37:Ht[Rt]=Ht[Rt].trim().replace(/'/g,'"'),Gt.parseDirective(Ht[Rt],"arg_directive");break;case 38:Gt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ht[Rt],type:"text"};break;case 40:this.$={text:Ht[Rt-1].text+""+Ht[Rt],type:Ht[Rt-1].type};break;case 41:this.$={text:Ht[Rt],type:"text"};break;case 42:this.$={text:Ht[Rt],type:"markdown"};break;case 43:this.$=Ht[Rt];break;case 44:this.$=Ht[Rt-1]+""+Ht[Rt];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(M,P,{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:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{35:50,36:[1,51],44:ne},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(M,P,{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:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(M,[2,16]),i(M,[2,17]),i(M,[2,18]),{22:58,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:59,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:60,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:61,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:62,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:63,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{5:Ot,23:[1,64],45:66,46:65,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt},i(xe,[2,39]),i(xe,[2,41]),i(xe,[2,42]),i(xe,[2,45]),i(xe,[2,46]),i(xe,[2,47]),i(xe,[2,48]),i(xe,[2,49]),i(xe,[2,50]),i(xe,[2,51]),i(xe,[2,52]),i(xe,[2,53]),i(xe,[2,54]),i(xe,[2,55]),i(cn,[2,30]),{37:69,43:[1,70]},i(cn,[2,38]),i(E,[2,7]),i(M,[2,9]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,[2,22],{46:65,45:66,5:Ot,27:[1,71],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,25],{46:65,45:66,5:Ot,27:[1,72],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,26],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,27],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,28],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,29],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),{24:[1,73]},i(xe,[2,40]),i(xe,[2,56]),i(xe,[2,57]),i(xe,[2,58]),{35:74,44:ne},{44:[2,37]},i(M,[2,21],{45:36,22:75,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,24],{45:36,22:76,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{25:[1,77]},i(cn,[2,31]),i(M,[2,20],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,23],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(le,ke){if(ke.recoverable)this.trace(le);else{var me=new Error(le);throw me.hash=ke,me}},parse:function(le){var ke=this,me=[0],Gt=[],Le=[null],Ht=[],ln=this.table,Rt="",We=0,se=0,Or=2,Ce=1,Nr=Ht.slice.call(arguments,1),he=Object.create(this.lexer),ir={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(ir.yy[Yn]=this.yy[Yn]);he.setInput(le,ir.yy),ir.yy.lexer=he,ir.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var tr=he.yylloc;Ht.push(tr);var cr=he.options&&he.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Gt.pop()||he.lex()||Ce,typeof Pr!="number"&&(Pr instanceof Array&&(Gt=Pr,Pr=Gt.pop()),Pr=ke.symbols_[Pr]||Pr),Pr}for(var En,Mr,lr,Ki,Is={},Ha,hi,qi,zn;;){if(Mr=me[me.length-1],this.defaultActions[Mr]?lr=this.defaultActions[Mr]:((En===null||typeof En>"u")&&(En=gn()),lr=ln[Mr]&&ln[Mr][En]),typeof lr>"u"||!lr.length||!lr[0]){var Zn="";zn=[];for(Ha in ln[Mr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");he.showPosition?Zn="Parse error on line "+(We+1)+`:
`+he.showPosition()+`
Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(We+1)+": Unexpected "+(En==Ce?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:he.match,token:this.terminals_[En]||En,line:he.yylineno,loc:tr,expected:zn})}if(lr[0]instanceof Array&&lr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mr+", token: "+En);switch(lr[0]){case 1:me.push(En),Le.push(he.yytext),Ht.push(he.yylloc),me.push(lr[1]),En=null,se=he.yyleng,Rt=he.yytext,We=he.yylineno,tr=he.yylloc;break;case 2:if(hi=this.productions_[lr[1]][1],Is.$=Le[Le.length-hi],Is._$={first_line:Ht[Ht.length-(hi||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(hi||1)].first_column,last_column:Ht[Ht.length-1].last_column},cr&&(Is._$.range=[Ht[Ht.length-(hi||1)].range[0],Ht[Ht.length-1].range[1]]),Ki=this.performAction.apply(Is,[Rt,se,We,ir.yy,lr[1],Le,Ht].concat(Nr)),typeof Ki<"u")return Ki;hi&&(me=me.slice(0,-1*hi*2),Le=Le.slice(0,-1*hi),Ht=Ht.slice(0,-1*hi)),me.push(this.productions_[lr[1]][0]),Le.push(Is.$),Ht.push(Is._$),qi=ln[me[me.length-2]][me[me.length-1]],me.push(qi);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(ke,me){if(this.yy.parser)this.yy.parser.parseError(ke,me);else throw new Error(ke)},setInput:function(le,ke){return this.yy=ke||this.yy||{},this._input=le,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 le=this._input[0];this.yytext+=le,this.yyleng++,this.offset++,this.match+=le,this.matched+=le;var ke=le.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),le},unput:function(le){var ke=le.length,me=le.split(/(?:\r\n?|\n)/g);this._input=le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;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),me.length-1&&(this.yylineno-=me.length-1);var Le=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===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-me.length].length-me[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-ke]),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(le){this.unput(this.match.slice(le))},pastInput:function(){var le=this.matched.substr(0,this.matched.length-this.match.length);return(le.length>20?"...":"")+le.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var le=this.match;return le.length<20&&(le+=this._input.substr(0,20-le.length)),(le.substr(0,20)+(le.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var le=this.pastInput(),ke=new Array(le.length+1).join("-");return le+this.upcomingInput()+`
`+ke+"^"},test_match:function(le,ke){var me,Gt,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Gt=le[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+le[0].length},this.yytext+=le[0],this.match+=le[0],this.matches=le,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(le[0].length),this.matched+=le[0],me=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var Ht in Le)this[Ht]=Le[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var le,ke,me,Gt;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ht=0;Ht<Le.length;Ht++)if(me=this._input.match(this.rules[Le[Ht]]),me&&(!ke||me[0].length>ke[0].length)){if(ke=me,Gt=Ht,this.options.backtrack_lexer){if(le=this.test_match(me,Le[Ht]),le!==!1)return le;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(le=this.test_match(ke,Le[Gt]),le!==!1?le:!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 ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>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(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,me,Gt,Le){switch(Gt){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 Ee}();Fn.lexer=Te;function vr(){this.yy={}}return vr.prototype=Fn,Fn.Parser=vr,new vr}();lgt.parser=lgt;const Iqe=lgt,dg=aIt();class Oqe{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,M,P,B,j,R,H,Y,st,et,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=g1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=g1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=g1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=g1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=g1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=g1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=g1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=g1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((M=g1.quadrantChart)==null?void 0:M.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=g1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=g1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=g1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=g1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=g1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=g1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((st=g1.quadrantChart)==null?void 0:st.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((et=g1.quadrantChart)==null?void 0:et.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=g1.quadrantChart)==null?void 0:it.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(),$t.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){$t.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){$t.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},M=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?M:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.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-P.top,Y=R/2,st=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:st}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:M,quadrantHalfWidth:P,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:M+(R?P/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:M+P+(R?P/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+M+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+M+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=WU().domain([0,1]).range([v,b+v]),C=WU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.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:M}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+M+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+M,y1:C+f,x2:b+M,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+M+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+M-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 Nqe=Ie();function F5(i){return ag(i.trim(),Nqe)}const E0=new Oqe;function Pqe(i){E0.setData({quadrant1Text:F5(i.text)})}function Fqe(i){E0.setData({quadrant2Text:F5(i.text)})}function Bqe(i){E0.setData({quadrant3Text:F5(i.text)})}function Rqe(i){E0.setData({quadrant4Text:F5(i.text)})}function jqe(i){E0.setData({xAxisLeftText:F5(i.text)})}function $qe(i){E0.setData({xAxisRightText:F5(i.text)})}function zqe(i){E0.setData({yAxisTopText:F5(i.text)})}function qqe(i){E0.setData({yAxisBottomText:F5(i.text)})}function Hqe(i,a,f){E0.addPoints([{x:a,y:f,text:F5(i.text)}])}function Vqe(i){E0.setConfig({chartWidth:i})}function Gqe(i){E0.setConfig({chartHeight:i})}function Uqe(){const i=Ie(),{themeVariables:a,quadrantChart:f}=i;return f&&E0.setConfig(f),E0.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}),E0.setData({titleText:N2()}),E0.build()}const Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Iqe,db:{setWidth:Vqe,setHeight:Gqe,setQuadrant1Text:Pqe,setQuadrant2Text:Fqe,setQuadrant3Text:Bqe,setQuadrant4Text:Rqe,setXAxisLeftText:jqe,setXAxisRightText:$qe,setYAxisTopText:zqe,setYAxisBottomText:qqe,addPoint:Hqe,getQuadrantData:Uqe,parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},clear:function(){E0.clear(),ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,nt,kt;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=Ie();$t.debug(`Rendering quadrant chart
`+i);const C=E.securityLevel;let M;C==="sandbox"&&(M=Dr("#i"+a));const B=Dr(C==="sandbox"?M.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,H=((nt=E.quadrantChart)==null?void 0:nt.chartHeight)||500;Kb(B,H,R,((kt=E.quadrantChart)==null?void 0:kt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),st=j.append("g").attr("class","quadrants"),et=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),dt=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 yt=st.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");yt.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),yt.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),dt.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=it.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 hgt=function(){var i=function(vr,Ee,le,ke){for(le=le||{},ke=vr.length;ke--;le[vr[ke]]=Ee);return le},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],M=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],st=[1,32],et=[1,33],it=[1,36],dt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],xt=[1,57],ft=[1,58],wt=[1,59],nt=[1,60],kt=[1,61],gt=[1,62],ht=[62,63],Mt=[1,74],Z=[1,70],Zt=[1,71],vt=[1,72],ze=[1,73],rt=[1,75],Ae=[1,79],ne=[1,80],Ot=[1,77],Nt=[1,78],xe=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],cn={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(Ee,le,ke,me,Gt,Le,Ht){var ln=Le.length-1;switch(Gt){case 6:this.$=Le[ln].trim(),me.setAccTitle(this.$);break;case 7:case 8:this.$=Le[ln].trim(),me.setAccDescription(this.$);break;case 9:me.parseDirective("%%{","open_directive");break;case 10:me.parseDirective(Le[ln],"type_directive");break;case 11:Le[ln]=Le[ln].trim().replace(/'/g,'"'),me.parseDirective(Le[ln],"arg_directive");break;case 12:me.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:me.addRequirement(Le[ln-3],Le[ln-4]);break;case 20:me.setNewReqId(Le[ln-2]);break;case 21:me.setNewReqText(Le[ln-2]);break;case 22:me.setNewReqRisk(Le[ln-2]);break;case 23:me.setNewReqVerifyMethod(Le[ln-2]);break;case 26:this.$=me.RequirementType.REQUIREMENT;break;case 27:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=me.RiskLevel.LOW_RISK;break;case 33:this.$=me.RiskLevel.MED_RISK;break;case 34:this.$=me.RiskLevel.HIGH_RISK;break;case 35:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=me.VerifyType.VERIFY_TEST;break;case 39:me.addElement(Le[ln-3]);break;case 40:me.setNewElementType(Le[ln-2]);break;case 41:me.setNewElementDocRef(Le[ln-2]);break;case 44:me.addRelationship(Le[ln-2],Le[ln],Le[ln-4]);break;case 45:me.addRelationship(Le[ln-2],Le[ln-4],Le[ln]);break;case 46:this.$=me.Relationships.CONTAINS;break;case 47:this.$=me.Relationships.COPIES;break;case 48:this.$=me.Relationships.DERIVES;break;case 49:this.$=me.Relationships.SATISFIES;break;case 50:this.$=me.Relationships.VERIFIES;break;case 51:this.$=me.Relationships.REFINES;break;case 52:this.$=me.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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{11:34,12:[1,35],22:it},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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,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:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,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(dt,[2,26]),i(dt,[2,27]),i(dt,[2,28]),i(dt,[2,29]),i(dt,[2,30]),i(dt,[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:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{61:63,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{11:64,22:it},{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:Mt,29:69,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:76,56:Ot,58:Nt},{32:81,71:st,72:et},{32:82,71:st,72:et},i(xe,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Mt,29:87,30:Z,33:Zt,35:vt,37:ze,39:rt},i(xe,[2,25]),i(xe,[2,39]),{31:[1,88]},{31:[1,89]},{5:Ae,39:ne,55:90,56:Ot,58:Nt},i(xe,[2,43]),i(xe,[2,44]),i(xe,[2,45]),{32:91,71:st,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(xe,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(xe,[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:Mt,29:116,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:117,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:118,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:119,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:120,56:Ot,58:Nt},{5:Ae,39:ne,55:121,56:Ot,58:Nt},i(xe,[2,20]),i(xe,[2,21]),i(xe,[2,22]),i(xe,[2,23]),i(xe,[2,40]),i(xe,[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(Ee,le){if(le.recoverable)this.trace(Ee);else{var ke=new Error(Ee);throw ke.hash=le,ke}},parse:function(Ee){var le=this,ke=[0],me=[],Gt=[null],Le=[],Ht=this.table,ln="",Rt=0,We=0,se=2,Or=1,Ce=Le.slice.call(arguments,1),Nr=Object.create(this.lexer),he={yy:{}};for(var ir in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ir)&&(he.yy[ir]=this.yy[ir]);Nr.setInput(Ee,he.yy),he.yy.lexer=Nr,he.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Le.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof he.yy.parseError=="function"?this.parseError=he.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cr(){var Zn;return Zn=me.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(me=Zn,Zn=me.pop()),Zn=le.symbols_[Zn]||Zn),Zn}for(var gn,En,Mr,lr,Ki={},Is,Ha,hi,qi;;){if(En=ke[ke.length-1],this.defaultActions[En]?Mr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=cr()),Mr=Ht[En]&&Ht[En][gn]),typeof Mr>"u"||!Mr.length||!Mr[0]){var zn="";qi=[];for(Is in Ht[En])this.terminals_[Is]&&Is>se&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(Rt+1)+`:
`+Nr.showPosition()+`
Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(Rt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Mr[0]instanceof Array&&Mr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Mr[0]){case 1:ke.push(gn),Gt.push(Nr.yytext),Le.push(Nr.yylloc),ke.push(Mr[1]),gn=null,We=Nr.yyleng,ln=Nr.yytext,Rt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Mr[1]][1],Ki.$=Gt[Gt.length-Ha],Ki._$={first_line:Le[Le.length-(Ha||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(Ha||1)].first_column,last_column:Le[Le.length-1].last_column},tr&&(Ki._$.range=[Le[Le.length-(Ha||1)].range[0],Le[Le.length-1].range[1]]),lr=this.performAction.apply(Ki,[ln,We,Rt,he.yy,Mr[1],Gt,Le].concat(Ce)),typeof lr<"u")return lr;Ha&&(ke=ke.slice(0,-1*Ha*2),Gt=Gt.slice(0,-1*Ha),Le=Le.slice(0,-1*Ha)),ke.push(this.productions_[Mr[1]][0]),Gt.push(Ki.$),Le.push(Ki._$),hi=Ht[ke[ke.length-2]][ke[ke.length-1]],ke.push(hi);break;case 3:return!0}}return!0}},Fn=function(){var vr={EOF:1,parseError:function(le,ke){if(this.yy.parser)this.yy.parser.parseError(le,ke);else throw new Error(le)},setInput:function(Ee,le){return this.yy=le||this.yy||{},this._input=Ee,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 Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var le=Ee.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var le=Ee.length,ke=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var me=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 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:ke?(ke.length===me.length?this.yylloc.first_column:0)+me[me.length-ke.length].length-ke[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[Gt[0],Gt[0]+this.yyleng-le]),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(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),le=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+`
`+le+"^"},test_match:function(Ee,le){var ke,me,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))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,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(Ee[0].length),this.matched+=Ee[0],ke=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Le in Gt)this[Le]=Gt[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,le,ke,me;this._more||(this.yytext="",this.match="");for(var Gt=this._currentRules(),Le=0;Le<Gt.length;Le++)if(ke=this._input.match(this.rules[Gt[Le]]),ke&&(!le||ke[0].length>le[0].length)){if(le=ke,me=Le,this.options.backtrack_lexer){if(Ee=this.test_match(ke,Gt[Le]),Ee!==!1)return Ee;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(Ee=this.test_match(le,Gt[me]),Ee!==!1?Ee:!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 le=this.next();return le||this.lex()},begin:function(le){this.conditionStack.push(le)},popState:function(){var le=this.conditionStack.length-1;return le>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(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},pushState:function(le){this.begin(le)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(le,ke,me,Gt){switch(me){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 ke.yytext=ke.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 vr}();cn.lexer=Fn;function Te(){this.yy={}}return Te.prototype=cn,cn.Parser=Te,new Te}();hgt.parser=hgt;const Kqe=hgt;let fgt=[],gp={},$P={},vk={},zP={};const Yqe={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){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().req,addRequirement:(i,a)=>($P[i]===void 0&&($P[i]={name:i,type:a,id:gp.id,text:gp.text,risk:gp.risk,verifyMethod:gp.verifyMethod}),gp={},$P[i]),getRequirements:()=>$P,setNewReqId:i=>{gp!==void 0&&(gp.id=i)},setNewReqText:i=>{gp!==void 0&&(gp.text=i)},setNewReqRisk:i=>{gp!==void 0&&(gp.risk=i)},setNewReqVerifyMethod:i=>{gp!==void 0&&(gp.verifyMethod=i)},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(zP[i]===void 0&&(zP[i]={name:i,type:vk.type,docRef:vk.docRef},$t.info("Added new requirement: ",i)),vk={},zP[i]),getElements:()=>zP,setNewElementType:i=>{vk!==void 0&&(vk.type=i)},setNewElementDocRef:i=>{vk!==void 0&&(vk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],gp={},$P={},vk={},zP={},ug()}},Xqe=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};
}
`,dgt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.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",dgt.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 Mh={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Mh.rect_min_width+"px").attr("height",Mh.rect_min_height+"px"),hRt=(i,a,f)=>{let p=Mh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(M=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(M):v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(M),m++});let b=1.5*Mh.rect_padding,E=m*Mh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let M=C.length;for(;M>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),M=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(C)}),v},Qqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;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%")},Zqe=function(i,a,f,p,v){const m=f.edge(xL(a.src),xL(a.dst)),b=rE().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(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Qqe(i,E,Mh,`<<${a.type}>>`)},Jqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=xL(p),$t.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const M=E.node().getBBox();a.setNode(p,{width:M.width,height:M.height,shape:"rect",id:p})})},tHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=xL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let M=hRt(b,E+"_title",["<<Element>>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],M.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eHe=(i,a)=>(i.forEach(function(f){let p=xL(f.src),v=xL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nHe=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)+" )"))})},xL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:Yqe,renderer:{draw:(i,a,f,p)=>{Mh=Ie().requirement,p.db.clear(),p.parser.parse(i);const v=Mh.securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,Mh);const C=new zf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Mh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let M=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jqe(M,C,E),tHe(P,C,E),eHe(B,C),pL(C),nHe(E,C),B.forEach(function(st){Zqe(E,st,C,a,p)});const j=Mh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Kb(E,Y,H,Mh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xqe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ke,me,Gt,Le){for(Gt=Gt||{},Le=ke.length;Le--;Gt[ke[Le]]=me);return Gt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],M=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],st=[1,33],et=[1,34],it=[1,35],dt=[1,36],Tt=[1,37],yt=[1,38],xt=[1,39],ft=[1,40],wt=[1,41],nt=[1,43],kt=[1,44],gt=[1,46],ht=[1,47],Mt=[1,48],Z=[1,49],Zt=[1,50],vt=[1,51],ze=[1,54],rt=[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],ne=[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],Ot=[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],Nt=[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],xe=[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],cn=[72,73,74],Fn=[1,128],Te=[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],vr={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(me,Gt,Le,Ht,ln,Rt,We){var se=Rt.length-1;switch(ln){case 4:return Ht.apply(Rt[se]),Rt[se];case 5:case 10:this.$=[];break;case 6:case 11:Rt[se-1].push(Rt[se]),this.$=Rt[se-1];break;case 7:case 8:case 12:case 13:this.$=Rt[se];break;case 9:case 14:this.$=[];break;case 18:Rt[se-1].unshift({type:"boxStart",boxData:Ht.parseBoxData(Rt[se-2])}),Rt[se-1].push({type:"boxEnd",boxText:Rt[se-2]}),this.$=Rt[se-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-2]),sequenceIndexStep:Number(Rt[se-1]),sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ht.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]};break;case 25:this.$={type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-1]};break;case 31:Ht.setDiagramTitle(Rt[se].substring(6)),this.$=Rt[se].substring(6);break;case 32:Ht.setDiagramTitle(Rt[se].substring(7)),this.$=Rt[se].substring(7);break;case 33:this.$=Rt[se].trim(),Ht.setAccTitle(this.$);break;case 34:case 35:this.$=Rt[se].trim(),Ht.setAccDescription(this.$);break;case 36:Rt[se-1].unshift({type:"loopStart",loopText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.LOOP_START}),Rt[se-1].push({type:"loopEnd",loopText:Rt[se-2],signalType:Ht.LINETYPE.LOOP_END}),this.$=Rt[se-1];break;case 37:Rt[se-1].unshift({type:"rectStart",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_START}),Rt[se-1].push({type:"rectEnd",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_END}),this.$=Rt[se-1];break;case 38:Rt[se-1].unshift({type:"optStart",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_START}),Rt[se-1].push({type:"optEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_END}),this.$=Rt[se-1];break;case 39:Rt[se-1].unshift({type:"altStart",altText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.ALT_START}),Rt[se-1].push({type:"altEnd",signalType:Ht.LINETYPE.ALT_END}),this.$=Rt[se-1];break;case 40:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 41:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_OVER_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 42:Rt[se-1].unshift({type:"criticalStart",criticalText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.CRITICAL_START}),Rt[se-1].push({type:"criticalEnd",signalType:Ht.LINETYPE.CRITICAL_END}),this.$=Rt[se-1];break;case 43:Rt[se-1].unshift({type:"breakStart",breakText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_START}),Rt[se-1].push({type:"breakEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_END}),this.$=Rt[se-1];break;case 46:this.$=Rt[se-3].concat([{type:"option",optionText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.CRITICAL_OPTION},Rt[se]]);break;case 48:this.$=Rt[se-3].concat([{type:"and",parText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.PAR_AND},Rt[se]]);break;case 50:this.$=Rt[se-3].concat([{type:"else",altText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.ALT_ELSE},Rt[se]]);break;case 51:Rt[se-3].type="addParticipant",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 52:Rt[se-1].type="addParticipant",this.$=Rt[se-1];break;case 53:Rt[se-3].type="addActor",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 54:Rt[se-1].type="addActor",this.$=Rt[se-1];break;case 55:this.$=[Rt[se-1],{type:"addNote",placement:Rt[se-2],actor:Rt[se-1].actor,text:Rt[se]}];break;case 56:Rt[se-2]=[].concat(Rt[se-1],Rt[se-1]).slice(0,2),Rt[se-2][0]=Rt[se-2][0].actor,Rt[se-2][1]=Rt[se-2][1].actor,this.$=[Rt[se-1],{type:"addNote",placement:Ht.PLACEMENT.OVER,actor:Rt[se-2].slice(0,2),text:Rt[se]}];break;case 57:this.$=[Rt[se-1],{type:"addLinks",actor:Rt[se-1].actor,text:Rt[se]}];break;case 58:this.$=[Rt[se-1],{type:"addALink",actor:Rt[se-1].actor,text:Rt[se]}];break;case 59:this.$=[Rt[se-1],{type:"addProperties",actor:Rt[se-1].actor,text:Rt[se]}];break;case 60:this.$=[Rt[se-1],{type:"addDetails",actor:Rt[se-1].actor,text:Rt[se]}];break;case 63:this.$=[Rt[se-2],Rt[se]];break;case 64:this.$=Rt[se];break;case 65:this.$=Ht.PLACEMENT.LEFTOF;break;case 66:this.$=Ht.PLACEMENT.RIGHTOF;break;case 67:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]}];break;case 68:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-4]}];break;case 69:this.$=[Rt[se-3],Rt[se-1],{type:"addMessage",from:Rt[se-3].actor,to:Rt[se-1].actor,signalType:Rt[se-2],msg:Rt[se]}];break;case 70:this.$={type:"addParticipant",actor:Rt[se]};break;case 71:this.$=Ht.LINETYPE.SOLID_OPEN;break;case 72:this.$=Ht.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Ht.LINETYPE.SOLID;break;case 74:this.$=Ht.LINETYPE.DOTTED;break;case 75:this.$=Ht.LINETYPE.SOLID_CROSS;break;case 76:this.$=Ht.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Ht.LINETYPE.SOLID_POINT;break;case 78:this.$=Ht.LINETYPE.DOTTED_POINT;break;case 79:this.$=Ht.parseMessage(Rt[se].trim().substring(1));break;case 80:Ht.parseDirective("%%{","open_directive");break;case 81:Ht.parseDirective(Rt[se],"type_directive");break;case 82:Rt[se]=Rt[se].trim().replace(/'/g,'"'),Ht.parseDirective(Rt[se],"arg_directive");break;case 83:Ht.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:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{16:52,17:[1,53],87:ze},i([17,87],[2,81]),i(rt,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:vt},{27:62,74:vt},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(rt,[2,31]),i(rt,[2,32]),{37:[1,68]},{39:[1,69]},i(rt,[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(rt,[2,44]),{27:78,74:vt},{27:79,74:vt},{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:vt},{27:94,74:vt},{27:95,74:vt},{27:96,74:vt},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(rt,[2,7]),i(Ae,[2,10],{11:100}),i(rt,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(rt,[2,23]),{5:[1,104]},{5:[1,105]},i(rt,[2,26]),i(rt,[2,27]),i(rt,[2,28]),i(rt,[2,29]),i(rt,[2,30]),i(rt,[2,33]),i(rt,[2,34]),i(ne,m,{8:106}),i(ne,m,{8:107}),i(ne,m,{8:108}),i(Ot,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(xe,m,{50:114,8:115}),i(ne,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:vt},i(cn,[2,71]),i(cn,[2,72]),i(cn,[2,73]),i(cn,[2,74]),i(cn,[2,75]),i(cn,[2,76]),i(cn,[2,77]),i(cn,[2,78]),{27:124,74:vt},{27:126,62:125,74:vt},{74:[2,65]},{74:[2,66]},{60:127,83:Fn},{60:129,83:Fn},{60:130,83:Fn},{60:131,83:Fn},i(Te,[2,15]),{16:132,87:ze},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:nt,57:kt},{5:[1,138]},i(rt,[2,21]),i(rt,[2,22]),i(rt,[2,24]),i(rt,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,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:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,54:[1,143],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,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:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,53:[1,145],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,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:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,52:[1,148],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{20:[1,150]},i(rt,[2,52]),{20:[1,151]},i(rt,[2,54]),{27:152,74:vt},{27:153,74:vt},{60:154,83:Fn},{60:155,83:Fn},{60:156,83:Fn},{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(rt,[2,18]),i(Ae,[2,11]),{13:159,55:nt,57:kt},i(Ae,[2,13]),i(Ae,[2,14]),i(rt,[2,20]),i(rt,[2,36]),i(rt,[2,37]),i(rt,[2,38]),i(rt,[2,39]),{20:[1,160]},i(rt,[2,40]),{20:[1,161]},i(rt,[2,41]),i(rt,[2,42]),{20:[1,162]},i(rt,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:Fn},{60:166,83:Fn},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:vt},i(Te,[2,16]),i(Ae,[2,12]),i(Ot,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(xe,m,{8:115,50:170}),i(rt,[2,51]),i(rt,[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(me,Gt){if(Gt.recoverable)this.trace(me);else{var Le=new Error(me);throw Le.hash=Gt,Le}},parse:function(me){var Gt=this,Le=[0],Ht=[],ln=[null],Rt=[],We=this.table,se="",Or=0,Ce=0,Nr=2,he=1,ir=Rt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var cr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cr)&&(tr.yy[cr]=this.yy[cr]);Yn.setInput(me,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;Rt.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 Mr(){var xi;return xi=Ht.pop()||Yn.lex()||he,typeof xi!="number"&&(xi instanceof Array&&(Ht=xi,xi=Ht.pop()),xi=Gt.symbols_[xi]||xi),xi}for(var lr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Le[Le.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((lr===null||typeof lr>"u")&&(lr=Mr()),Is=We[Ki]&&We[Ki][lr]),typeof Is>"u"||!Is.length||!Is[0]){var In="";Pr=[];for(qi in We[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?In="Parse error on line "+(Or+1)+`:
`+Yn.showPosition()+`
Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse error on line "+(Or+1)+": Unexpected "+(lr==he?"end of input":"'"+(this.terminals_[lr]||lr)+"'"),this.parseError(In,{text:Yn.match,token:this.terminals_[lr]||lr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+lr);switch(Is[0]){case 1:Le.push(lr),ln.push(Yn.yytext),Rt.push(Yn.yylloc),Le.push(Is[1]),lr=null,Ce=Yn.yyleng,se=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=ln[ln.length-zn],hi._$={first_line:Rt[Rt.length-(zn||1)].first_line,last_line:Rt[Rt.length-1].last_line,first_column:Rt[Rt.length-(zn||1)].first_column,last_column:Rt[Rt.length-1].last_column},En&&(hi._$.range=[Rt[Rt.length-(zn||1)].range[0],Rt[Rt.length-1].range[1]]),Ha=this.performAction.apply(hi,[se,Ce,Or,tr.yy,Is[1],ln,Rt].concat(ir)),typeof Ha<"u")return Ha;zn&&(Le=Le.slice(0,-1*zn*2),ln=ln.slice(0,-1*zn),Rt=Rt.slice(0,-1*zn)),Le.push(this.productions_[Is[1]][0]),ln.push(hi.$),Rt.push(hi._$),Zn=We[Le[Le.length-2]][Le[Le.length-1]],Le.push(Zn);break;case 3:return!0}}return!0}},Ee=function(){var ke={EOF:1,parseError:function(Gt,Le){if(this.yy.parser)this.yy.parser.parseError(Gt,Le);else throw new Error(Gt)},setInput:function(me,Gt){return this.yy=Gt||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Gt=me.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Gt=me.length,Le=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;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),Le.length-1&&(this.yylineno-=Le.length-1);var ln=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:Le?(Le.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-Le.length].length-Le[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ln[0],ln[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Gt=new Array(me.length+1).join("-");return me+this.upcomingInput()+`
`+Gt+"^"},test_match:function(me,Gt){var Le,Ht,ln;if(this.options.backtrack_lexer&&(ln={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&&(ln.yylloc.range=this.yylloc.range.slice(0))),Ht=me[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+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Le=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Rt in ln)this[Rt]=ln[Rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Gt,Le,Ht;this._more||(this.yytext="",this.match="");for(var ln=this._currentRules(),Rt=0;Rt<ln.length;Rt++)if(Le=this._input.match(this.rules[ln[Rt]]),Le&&(!Gt||Le[0].length>Gt[0].length)){if(Gt=Le,Ht=Rt,this.options.backtrack_lexer){if(me=this.test_match(Le,ln[Rt]),me!==!1)return me;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(me=this.test_match(Gt,ln[Ht]),me!==!1?me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,Le,Ht,ln){switch(Ht){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 Le.yytext=Le.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 Le.yytext=Le.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 ke}();vr.lexer=Ee;function le(){this.yy={}}return le.prototype=vr,vr.Parser=le,new le}();ggt.parser=ggt;const iHe=ggt;let qP,wk={},kL=[],hm=[],$K=!1,pgt,B5;const sHe=function(i,a,f){p1.parseDirective(this,i,a,f)},aHe=function(i){kL.push({name:i.text,wrap:i.wrap===void 0&&_E()||!!i.wrap,fill:i.color,actorKeys:[]}),B5=kL.slice(-1)[0]},bgt=function(i,a,f,p){let v=B5;const m=wk[i];if(m){if(B5&&m.box&&B5!==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 '"+B5.name+"' at the same time.");if(v=m.box?m.box:B5,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}),wk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,prevActor:qP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},qP&&wk[qP]&&(wk[qP].nextActor=i),B5&&B5.actorKeys.push(i),qP=i},oHe=i=>{let a,f=0;for(a=0;a<hm.length;a++)hm[a].type===VP.ACTIVE_START&&hm[a].from.actor===i&&f++,hm[a].type===VP.ACTIVE_END&&hm[a].from.actor===i&&f--;return f},cHe=function(i,a,f,p){hm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,answer:p})},uf=function(i,a,f={text:void 0,wrap:void 0},p){if(p===VP.ACTIVE_END&&oHe(i.actor)<1){let m=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw m.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return hm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:p}),!0},uHe=function(){return kL.length>0},lHe=function(){return kL.some(i=>i.name)},hHe=function(){return hm},fHe=function(){return kL},dHe=function(){return wk},HP=function(i){return wk[i]},gHe=function(){return Object.keys(wk)},pHe=function(){$K=!0},bHe=function(){$K=!1},vHe=()=>$K,wHe=function(i){pgt=i},_E=()=>pgt!==void 0?pgt:Ie().sequence.wrap,mHe=function(){wk={},kL=[],hm=[],$K=!1,ug()},yHe=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 $t.debug("parseMessage:",f),f},xHe=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?ag(p.replace(/^:?(?:no)?wrap:/,""),Ie()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},VP={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},kHe={FILLED:0,OPEN:1},EHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&_E()||f.wrap;const p=[].concat(i,i);hm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:VP.NOTE,placement:a})},gRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const v=JSON.parse(p);vgt(f,v)}catch(p){$t.error("error while parsing actor link text",p)}},THe=function(i,a){const f=HP(i);try{const b={};let E=ag(a.text,Ie());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,vgt(f,b)}catch(b){$t.error("error while parsing actor link text",b)}};function vgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());const v=JSON.parse(p);bRt(f,v)}catch(p){$t.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _He(){B5=void 0}const vRt=function(i,a){const f=HP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&vgt(f,m.links)}catch(v){$t.error("error while parsing actor details text",v)}},CHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":hm.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":bgt(i.actor,i.actor,i.description,"participant");break;case"addActor":bgt(i.actor,i.actor,i.description,"actor");break;case"activeStart":uf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":uf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":THe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":uf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aHe(i.boxData);break;case"boxEnd":_He();break;case"loopStart":uf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":uf(void 0,void 0,void 0,i.signalType);break;case"rectStart":uf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":uf(void 0,void 0,void 0,i.signalType);break;case"optStart":uf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":uf(void 0,void 0,void 0,i.signalType);break;case"altStart":uf(void 0,void 0,i.altText,i.signalType);break;case"else":uf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":uf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":lg(i.text);break;case"parStart":uf(void 0,void 0,i.parText,i.signalType);break;case"and":uf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":uf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":uf(void 0,void 0,i.criticalText,i.signalType);break;case"option":uf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":uf(void 0,void 0,void 0,i.signalType);break;case"breakStart":uf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":uf(void 0,void 0,void 0,i.signalType);break}},SHe={addActor:bgt,addMessage:cHe,addSignal:uf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:_E,setWrap:wHe,enableSequenceNumbers:pHe,disableSequenceNumbers:bHe,showSequenceNumbers:vHe,getMessages:hHe,getActors:dHe,getActor:HP,getActorKeys:gHe,getActorProperty:CHe,getAccTitle:op,getBoxes:fHe,getDiagramTitle:N2,setDiagramTitle:Yb,parseDirective:sHe,getConfig:()=>Ie().sequence,clear:mHe,parseMessage:yHe,parseBoxData:xHe,LINETYPE:VP,ARROWTYPE:kHe,PLACEMENT:EHe,addNote:dRt,setAccTitle:lg,apply:wRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uHe,hasAtLeastOneBoxWithTitle:lHe},AHe=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;
}
`,wgt=function(i,a){return XW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){IHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){OHe("actor"+a+"_popup")}))})},LHe=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 M=i.append("g");M.attr("id","actor"+b+"_popup"),M.attr("class","actorPopupMenu"),M.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=M.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),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 st in m){var H=M.append("a"),Y=nk(m[st]);H.attr("xlink:href",Y),H.attr("target","_blank"),YHe(p)(st,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}},DHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},MHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},IHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},OHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},EL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=tL(a.fontSize);let E=[],C=0,M=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":M=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":M=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":M=()=>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[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",M()),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),a.tspan){const R=j.append("tspan");R.attr("x",a.x),a.fill!==void 0&&R.attr("fill",a.fill),R.text(B)}else j.text(B);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},yRt=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,EL(i,a),p};let E3=-1;const xRt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},NHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(E3++,E.append("line").attr("id","actor"+E3).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=E3,a.links!=null&&(E.attr("id","root-"+E3),mRt("#root-"+E3,E3)));const C=gE();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=M,C.rx=3,C.ry=3;const P=wgt(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?yDe(E,C.x+C.width-20,C.y+10,j.substr(1)):mDe(E,C.x+C.width-20,C.y+10,j)}mgt(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},PHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(E3++,i.append("line").attr("id","actor"+E3).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=gE();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"+E3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+E3).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 M=b.node().getBBox();return a.height=M.height,mgt(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},FHe=function(i,a,f,p){switch(a.type){case"actor":return PHe(i,a,f,p);case"participant":return NHe(i,a,f,p)}},BHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&mgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},RHe=function(i){return i.append("g")},jHe=function(i,a,f,p,v){const m=gE(),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,wgt(b,m)},$He=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:M,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,st,et,it){return B.append("line").attr("x1",Y).attr("y1",st).attr("x2",et).attr("y2",it).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=Bdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(B,R),R=ERt(),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=M,R.fontWeight=P,R.wrap=!0;let H=EL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,st){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[st].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=a.wrap,H=EL(B,R);let et=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,dt)=>it+dt));a.sections[st].height+=et-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},kRt=function(i,a){eNt(i,a)},zHe=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")},qHe=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")},HHe=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")},VHe=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")},GHe=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")},UHe=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)},WHe=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")},ERt=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}},KHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},mgt=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,st]=tL(j),et=v.split(yi.lineBreakRegex);for(let it=0;it<et.length;it++){const dt=it*Y-Y*(et.length-1)/2,Tt=m.append("text").attr("x",b+C/2).attr("y",E).style("text-anchor","middle").style("font-size",st).style("font-weight",H).style("font-family",R);Tt.append("tspan").attr("x",b+C/2).attr("dy",dt).text(et[it]),Tt.attr("y",E+M/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(Tt,P)}}function f(v,m,b,E,C,M,P,B){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",M).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,M,P,B),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),YHe=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let st=0;st<Y.length;st++){const et=st*j-j*(Y.length-1)/2,it=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",H).style("font-family",R);it.append("tspan").attr("x",b).attr("dy",et).text(Y[st]),it.attr("y",E+M/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,M,P,B){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",M).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,M,P,B),p(H,P)}function p(v,m){for(const b in m)m.hasOwnProperty(b)&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),Vf={drawRect:wgt,drawText:EL,drawLabel:yRt,drawActor:FHe,drawBox:BHe,drawPopup:LHe,anchorElement:RHe,drawActivation:jHe,drawLoop:$He,drawBackgroundRect:kRt,insertArrowHead:VHe,insertArrowFilledHead:GHe,insertSequenceNumber:UHe,insertArrowCrossHead:WHe,insertDatabaseIcon:zHe,insertComputerIcon:qHe,insertClockIcon:HHe,getTextObj:ERt,getNoteRect:KHe,popupMenu:DHe,popdownMenu:MHe,fixLifeLineHeights:xRt,sanitizeUrl:nk};let dn={};const ai={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.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=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_Rt(Ie())},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(M){m++;const P=v.sequenceItems.length-m+1;v.updateVal(M,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(M,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(M,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(M,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*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(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=zK(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:Vf.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:ai.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}}},XHe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=gE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=Vf.drawRect(p,f),m=Bdt();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=EL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,M)=>C+M));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},CE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),TL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),ygt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function QHe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,CE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,M=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+M,dn.rightAngles||(M+=dn.boxMargin,C=ai.getVerticalPos()+M),M+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+M,p+B,ai.getVerticalPos()+30+M)}else M+=dn.boxMargin,C=ai.getVerticalPos()+M,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(M),a.height+=M,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const ZHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:M,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,CE(dn)),j=Bdt();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,EL(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)"),(P||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(M))},xgt=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,M=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(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=ai.getVerticalPos();const H=Vf.drawActor(i,j,dn,b);M=yi.getMax(M,H),ai.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,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(M)},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eVe(E),M=Vf.drawPopup(i,E,C,dn,dn.forceMenus,p);M.height>v&&(v=M.height),M.width+E.x>m&&(m=M.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){sd(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)},zK=function(i){return ai.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=zK(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 T3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=CE(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),M=yi.getMax(C.height,dn.labelBoxHeight);m=p+M,$t.debug(`${M} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const JHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Ie();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),$t.debug(p.db);const M=v==="sandbox"?E.select(`[id="${a}"]`):Dr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),st=p.db.hasAtLeastOneBoxWithTitle(),et=tVe(P,R,p);dn.height=nVe(P,et,B),Vf.insertComputerIcon(M),Vf.insertDatabaseIcon(M),Vf.insertClockIcon(M),Y&&(ai.bumpVerticalPos(dn.boxMargin),st&&ai.bumpVerticalPos(B[0].textMaxHeight)),xgt(M,P,j,0,dn,R,!1);const it=sVe(R,P,et,p);Vf.insertArrowHead(M),Vf.insertArrowCrossHead(M),Vf.insertArrowFilledHead(M),Vf.insertSequenceNumber(M);function dt(Zt,vt){const ze=ai.endActivation(Zt);ze.starty+18>vt&&(ze.starty=vt-6,vt+=12),Vf.drawActivation(M,ze,vt,dn,zK(Zt.from.actor).length),ai.insert(ze.startx,vt-10,ze.stopx,vt)}let Tt=1,yt=1;const xt=[];R.forEach(function(Zt){let vt,ze,rt;switch(Zt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),ze=Zt.noteModel,XHe(M,ze);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Zt,M,P);break;case p.db.LINETYPE.ACTIVE_END:dt(Zt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.LOOP_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"loop",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.RECT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin,Ae=>ai.newLoop(void 0,Ae.message));break;case p.db.LINETYPE.RECT_END:vt=ai.endLoop(),Vf.drawBackgroundRect(M,vt),ai.models.addLoop(vt),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.OPT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"opt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.ALT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.ALT_ELSE:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.ALT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"alt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.PAR_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"par",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.AUTONUMBER:Tt=Zt.message.start||Tt,yt=Zt.message.step||yt,Zt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.CRITICAL_OPTION:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.CRITICAL_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"critical",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.BREAK_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.BREAK_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"break",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;default:try{ai.resetVerticalPos(),rt=Zt.msgModel,rt.starty=ai.getVerticalPos(),rt.sequenceIndex=Tt,rt.sequenceVisible=p.db.showSequenceNumbers();const Ae=QHe(M,rt);xt.push({messageModel:rt,lineStartY:Ae}),ai.models.addMessage(rt)}catch(Ae){$t.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(Zt.type)&&(Tt=Tt+yt)}),xt.forEach(Zt=>ZHe(M,Zt.messageModel,Zt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),xgt(M,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),xRt(M,ai.getVerticalPos())),ai.models.boxes.forEach(function(Zt){Zt.height=ai.getVerticalPos()-Zt.y,ai.insert(Zt.x,Zt.y,Zt.x+Zt.width,Zt.height),Zt.startx=Zt.x,Zt.starty=Zt.y,Zt.stopx=Zt.startx+Zt.width,Zt.stopy=Zt.starty+Zt.height,Zt.stroke="rgb(0,0,0, 0.5)",Vf.drawBox(M,Zt,dn)}),Y&&ai.bumpVerticalPos(dn.boxMargin);const ft=TRt(M,P,j,C),{bounds:wt}=ai.getBounds();$t.debug("For line height fix Querying: #"+a+" .actor-line"),l1t("#"+a+" .actor-line").attr("y2",wt.stopy);let kt=wt.stopy-wt.starty;kt<ft.maxHeight&&(kt=ft.maxHeight);let gt=kt+2*dn.diagramMarginY;dn.mirrorActors&&(gt=gt-dn.boxMargin+dn.bottomMarginAdj);let ht=wt.stopx-wt.startx;ht<ft.maxWidth&&(ht=ft.maxWidth);const Mt=ht+2*dn.diagramMarginX;H&&M.append("text").text(H).attr("x",(wt.stopx-wt.startx)/2-2*dn.diagramMarginX).attr("y",-25),Kb(M,gt,Mt,dn.useMaxWidth);const Z=H?40:0;M.attr("viewBox",wt.startx-dn.diagramMarginX+" -"+(dn.diagramMarginY+Z)+" "+Mt+" "+(gt+Z)),$t.debug("models:",ai.models)};function tVe(i,a,f){const p={};return a.forEach(function(v){if(i[v.to]&&i[v.from]){const m=i[v.to];if(v.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||v.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=v.placement!==void 0,E=!b,C=b?TL(dn):CE(dn),M=v.wrap?lo.wrapLabel(v.message,dn.width-2*dn.wrapPadding,C):v.message,B=lo.calculateTextDimensions(M,C).width+2*dn.wrapPadding;E&&v.from===m.nextActor?p[v.to]=yi.getMax(p[v.to]||0,B):E&&v.from===m.prevActor?p[v.from]=yi.getMax(p[v.from]||0,B):E&&v.from===v.to?(p[v.from]=yi.getMax(p[v.from]||0,B/2),p[v.to]=yi.getMax(p[v.to]||0,B/2)):v.placement===f.db.PLACEMENT.RIGHTOF?p[v.from]=yi.getMax(p[v.from]||0,B):v.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=yi.getMax(p[m.prevActor]||0,B):v.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=yi.getMax(p[m.prevActor]||0,B/2)),m.nextActor&&(p[v.from]=yi.getMax(p[v.from]||0,B/2)))}}),$t.debug("maxMessageWidthPerActor:",p),p}const eVe=function(i){let a=0;const f=ygt(dn);for(const p in i.links){const m=lo.calculateTextDimensions(p,f).width+2*dn.wrapPadding+2*dn.boxMargin;a<m&&(a=m)}return a};function nVe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,ygt(dn)));const E=lo.calculateTextDimensions(b.description,ygt(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 M=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(M,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=CE(dn);let E=m.actorKeys.reduce((P,B)=>P+=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 M=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,E<M){const P=(M-E)/2;m.margin+=P}}),f.forEach(m=>m.textMaxHeight=v),yi.getMax(p,dn.height)}const rVe=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,TL(dn)):i.message,TL(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),TL(dn)):i.message,TL(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=p<v?p+a[i.from].width/2-dn.actorMargin/2:v+a[i.to].width/2-dn.actorMargin/2),m&&(E.message=lo.wrapLabel(i.message,E.width-2*dn.wrapPadding,TL(dn))),$t.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},iVe=function(i,a,f){let p=!1;if([f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type)&&(p=!0),!p)return{};const v=CRt(i.from,a),m=CRt(i.to,a),b=v[0]<=m[0]?1:0,E=v[0]<m[0]?0:1,C=[...v,...m],M=Math.abs(m[E]-v[b]);i.wrap&&i.message&&(i.message=lo.wrapLabel(i.message,yi.getMax(M+2*dn.wrapPadding,dn.width),CE(dn)));const P=lo.calculateTextDimensions(i.message,CE(dn));return{width:yi.getMax(i.wrap?0:P.width+2*dn.wrapPadding,M+2*dn.wrapPadding,dn.width),height:0,startx:v[b],stopx:m[E],starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,C),toBounds:Math.max.apply(null,C)}},sVe=function(i,a,f,p){const v={},m=[];let b,E,C;return i.forEach(function(M){switch(M.id=lo.random({length:10}),M.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:M.id,msg:M.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:M.message&&(b=m.pop(),v[b.id]=b,v[M.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),v[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[M.from?M.from.actor:M.to.actor],j=zK(M.from?M.from.actor:M.to.actor).length,R=B.x+B.width/2+(j-1)*dn.activationWidth/2,H={startx:R,stopx:R+dn.activationWidth,actor:M.from.actor,enabled:!0};ai.activations.push(H)}break;case p.db.LINETYPE.ACTIVE_END:{const B=ai.activations.map(j=>j.actor).lastIndexOf(M.from.actor);delete ai.activations.splice(B,1)[0]}break}M.placement!==void 0?(E=rVe(M,a,p),M.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=iVe(M,a,p),M.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[M.from],R=a[M.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}))}),ai.activations=[],$t.debug("Loop type widths:",v),v},aVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:SHe,renderer:{bounds:ai,drawActors:xgt,drawActorsPopup:TRt,setConf:_Rt,draw:JHe},styles:AHe}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ht,ln,Rt,We){for(Rt=Rt||{},We=Ht.length;We--;Rt[Ht[We]]=ln);return Rt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],M=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],st=[1,33],et=[1,28],it=[1,29],dt=[1,30],Tt=[1,31],yt=[1,45],xt=[1,42],ft=[1,43],wt=[1,44],nt=[1,46],kt=[1,24],gt=[1,16,24],ht=[1,60],Mt=[1,61],Z=[1,62],Zt=[1,63],vt=[1,64],ze=[1,65],rt=[1,66],Ae=[1,16,24,52],ne=[1,77],Ot=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[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],xe=[1,86],cn=[28,94,96,97,98,99],Fn=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],vr=[1,99],Ee=[1,16,24,50,52,55],le=[1,16,24,36],ke=[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],me={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(ln,Rt,We,se,Or,Ce,Nr){var he=Ce.length-1;switch(Or){case 4:se.setDirection("TB");break;case 5:se.setDirection("BT");break;case 6:se.setDirection("RL");break;case 7:se.setDirection("LR");break;case 11:se.parseDirective("%%{","open_directive");break;case 12:se.parseDirective(Ce[he],"type_directive");break;case 13:Ce[he]=Ce[he].trim().replace(/'/g,'"'),se.parseDirective(Ce[he],"arg_directive");break;case 14:se.parseDirective("}%%","close_directive","class");break;case 19:this.$=Ce[he-1];break;case 20:case 22:case 23:this.$=Ce[he];break;case 21:case 24:this.$=Ce[he-1]+Ce[he];break;case 25:case 26:this.$=Ce[he-1]+"~"+Ce[he]+"~";break;case 27:se.addRelation(Ce[he]);break;case 28:Ce[he-1].title=se.cleanupLabel(Ce[he]),se.addRelation(Ce[he-1]);break;case 37:this.$=Ce[he].trim(),se.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[he].trim(),se.setAccDescription(this.$);break;case 40:se.addClassesToNamespace(Ce[he-3],Ce[he-1]);break;case 41:se.addClassesToNamespace(Ce[he-4],Ce[he-1]);break;case 42:this.$=Ce[he],se.addNamespace(Ce[he]);break;case 43:this.$=[Ce[he]];break;case 44:this.$=[Ce[he-1]];break;case 45:Ce[he].unshift(Ce[he-2]),this.$=Ce[he];break;case 47:se.setCssClass(Ce[he-2],Ce[he]);break;case 48:se.addMembers(Ce[he-3],Ce[he-1]);break;case 49:se.setCssClass(Ce[he-5],Ce[he-3]),se.addMembers(Ce[he-5],Ce[he-1]);break;case 50:this.$=Ce[he],se.addClass(Ce[he]);break;case 51:this.$=Ce[he-1],se.addClass(Ce[he-1]),se.setClassLabel(Ce[he-1],Ce[he]);break;case 52:se.addAnnotation(Ce[he],Ce[he-2]);break;case 53:this.$=[Ce[he]];break;case 54:Ce[he].push(Ce[he-1]),this.$=Ce[he];break;case 55:break;case 56:se.addMember(Ce[he-1],se.cleanupLabel(Ce[he]));break;case 57:break;case 58:break;case 59:this.$={id1:Ce[he-2],id2:Ce[he],relation:Ce[he-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-1],relationTitle1:Ce[he-2],relationTitle2:"none"};break;case 61:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-2],relationTitle1:"none",relationTitle2:Ce[he-1]};break;case 62:this.$={id1:Ce[he-4],id2:Ce[he],relation:Ce[he-2],relationTitle1:Ce[he-3],relationTitle2:Ce[he-1]};break;case 63:se.addNote(Ce[he],Ce[he-1]);break;case 64:se.addNote(Ce[he]);break;case 65:this.$={type1:Ce[he-2],type2:Ce[he],lineType:Ce[he-1]};break;case 66:this.$={type1:"none",type2:Ce[he],lineType:Ce[he-1]};break;case 67:this.$={type1:Ce[he-1],type2:"none",lineType:Ce[he]};break;case 68:this.$={type1:"none",type2:"none",lineType:Ce[he]};break;case 69:this.$=se.relationType.AGGREGATION;break;case 70:this.$=se.relationType.EXTENSION;break;case 71:this.$=se.relationType.COMPOSITION;break;case 72:this.$=se.relationType.DEPENDENCY;break;case 73:this.$=se.relationType.LOLLIPOP;break;case 74:this.$=se.lineType.LINE;break;case 75:this.$=se.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Ce[he-2],se.setClickEvent(Ce[he-1],Ce[he]);break;case 77:case 83:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 78:case 86:this.$=Ce[he-2],se.setLink(Ce[he-1],Ce[he]);break;case 79:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 80:case 88:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 81:case 89:this.$=Ce[he-4],se.setLink(Ce[he-3],Ce[he-2],Ce[he]),se.setTooltip(Ce[he-3],Ce[he-1]);break;case 84:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1],Ce[he]);break;case 85:this.$=Ce[he-4],se.setClickEvent(Ce[he-3],Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-3],Ce[he]);break;case 87:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 90:se.setCssClass(Ce[he-1],Ce[he]);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:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{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:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(kt,[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:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt}),{50:[1,67]},i(Ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:xt,97:ft,98:wt},{31:38,32:71,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:72,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:73,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:ne,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(Ot,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:xt,97:ft,98:wt,99:nt}),i(Ot,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:xt,97:ft,98:wt},{31:38,32:83,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[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:xe},i([17,22],[2,12]),i(kt,[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:M,53:P,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt}),{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:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{62:91,66:58,67:59,68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt},i(gt,[2,56]),{67:92,73:ze,74:rt},i(cn,[2,68],{66:93,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(Fn,[2,69]),i(Fn,[2,70]),i(Fn,[2,71]),i(Fn,[2,72]),i(Fn,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:yt,96:xt,97:ft,98:wt},{56:98,60:vr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:xt,97:ft,98:wt},{28:ne,64:106},i(gt,[2,64]),i(gt,[2,109]),i(Ot,[2,24]),i(Ot,[2,25]),i(Ot,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:xt,97:ft,98:wt},i(Ee,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(kt,[2,18]),{24:[1,113]},i(le,[2,59]),{31:38,32:114,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,116],31:38,32:115,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,67],{66:117,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(cn,[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:vr},{31:38,32:124,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},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(Ee,[2,51]),{28:[1,132]},i(ke,[2,9]),{15:133,22:xe},{22:[2,13]},{1:[2,15]},i(le,[2,61]),i(le,[2,60]),{31:38,32:134,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:vr},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(le,[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(Ee,[2,19]),i(ke,[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(ln,Rt){if(Rt.recoverable)this.trace(ln);else{var We=new Error(ln);throw We.hash=Rt,We}},parse:function(ln){var Rt=this,We=[0],se=[],Or=[null],Ce=[],Nr=this.table,he="",ir=0,Yn=0,tr=2,cr=1,gn=Ce.slice.call(arguments,1),En=Object.create(this.lexer),Mr={yy:{}};for(var lr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lr)&&(Mr.yy[lr]=this.yy[lr]);En.setInput(ln,Mr.yy),Mr.yy.lexer=En,Mr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Ce.push(Ki);var Is=En.options&&En.options.ranges;typeof Mr.yy.parseError=="function"?this.parseError=Mr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=se.pop()||En.lex()||cr,typeof ss!="number"&&(ss instanceof Array&&(se=ss,ss=se.pop()),ss=Rt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},In,xi,Mn,rc;;){if(qi=We[We.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(In in Nr[qi])this.terminals_[In]&&In>tr&&rc.push("'"+this.terminals_[In]+"'");En.showPosition?qn="Parse error on line "+(ir+1)+`:
`+En.showPosition()+`
Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(ir+1)+": Unexpected "+(hi==cr?"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:We.push(hi),Or.push(En.yytext),Ce.push(En.yylloc),We.push(zn[1]),hi=null,Yn=En.yyleng,he=En.yytext,ir=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Ce[Ce.length-(xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},Is&&(Pr._$.range=[Ce[Ce.length-(xi||1)].range[0],Ce[Ce.length-1].range[1]]),Zn=this.performAction.apply(Pr,[he,Yn,ir,Mr.yy,zn[1],Or,Ce].concat(gn)),typeof Zn<"u")return Zn;xi&&(We=We.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Ce=Ce.slice(0,-1*xi)),We.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Ce.push(Pr._$),Mn=Nr[We[We.length-2]][We[We.length-1]],We.push(Mn);break;case 3:return!0}}return!0}},Gt=function(){var Ht={EOF:1,parseError:function(Rt,We){if(this.yy.parser)this.yy.parser.parseError(Rt,We);else throw new Error(Rt)},setInput:function(ln,Rt){return this.yy=Rt||this.yy||{},this._input=ln,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 ln=this._input[0];this.yytext+=ln,this.yyleng++,this.offset++,this.match+=ln,this.matched+=ln;var Rt=ln.match(/(?:\r\n?|\n).*/g);return Rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ln},unput:function(ln){var Rt=ln.length,We=ln.split(/(?:\r\n?|\n)/g);this._input=ln+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Rt),this.offset-=Rt;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),We.length-1&&(this.yylineno-=We.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:We?(We.length===se.length?this.yylloc.first_column:0)+se[se.length-We.length].length-We[0].length:this.yylloc.first_column-Rt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-Rt]),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(ln){this.unput(this.match.slice(ln))},pastInput:function(){var ln=this.matched.substr(0,this.matched.length-this.match.length);return(ln.length>20?"...":"")+ln.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ln=this.match;return ln.length<20&&(ln+=this._input.substr(0,20-ln.length)),(ln.substr(0,20)+(ln.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ln=this.pastInput(),Rt=new Array(ln.length+1).join("-");return ln+this.upcomingInput()+`
`+Rt+"^"},test_match:function(ln,Rt){var We,se,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))),se=ln[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ln[0].length},this.yytext+=ln[0],this.match+=ln[0],this.matches=ln,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(ln[0].length),this.matched+=ln[0],We=this.performAction.call(this,this.yy,this,Rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var Ce in Or)this[Ce]=Or[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ln,Rt,We,se;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Ce=0;Ce<Or.length;Ce++)if(We=this._input.match(this.rules[Or[Ce]]),We&&(!Rt||We[0].length>Rt[0].length)){if(Rt=We,se=Ce,this.options.backtrack_lexer){if(ln=this.test_match(We,Or[Ce]),ln!==!1)return ln;if(this._backtrack){Rt=!1;continue}else return!1}else if(!this.options.flex)break}return Rt?(ln=this.test_match(Rt,Or[se]),ln!==!1?ln:!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 Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>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(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Rt,We,se,Or){switch(se){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 Ht}();me.lexer=Gt;function Le(){this.yy={}}return Le.prototype=me,me.Parser=Le,new Le}();kgt.parser=kgt;const SRt=kgt,qK="classId-";let Egt=[],oh={},HK=[],Tgt=0,mk={},_gt=0,GP=[];const R5=i=>yi.sanitizeText(i,Ie()),oVe=function(i,a,f){p1.parseDirective(this,i,a,f)},_L=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=R5(p[0]),a=R5(p[1])}return{className:f,type:a}},cVe=function(i,a){a&&(a=R5(a));const{className:f}=_L(i);oh[f].label=a},Cgt=function(i){const a=_L(i);oh[a.className]===void 0&&(oh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:qK+a.className+"-"+Tgt},Tgt++)},ARt=function(i){if(i in oh)return oh[i].domId;throw new Error("Class not found: "+i)},uVe=function(){Egt=[],oh={},HK=[],GP=[],GP.push(DRt),mk={},_gt=0,ug()},lVe=function(i){return oh[i]},hVe=function(){return oh},fVe=function(){return Egt},dVe=function(){return HK},gVe=function(i){$t.debug("Adding relation: "+JSON.stringify(i)),Cgt(i.id1),Cgt(i.id2),i.id1=_L(i.id1).className,i.id2=_L(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Ie()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Ie()),Egt.push(i)},pVe=function(i,a){const f=_L(i).className;oh[f].annotations.push(a)},LRt=function(i,a){const f=_L(i).className,p=oh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(R5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(R5(v)):v&&p.members.push(R5(v))}},bVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>LRt(i,f)))},vVe=function(i,a){const f={id:`note${HK.length}`,class:a,text:i};HK.push(f)},wVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),R5(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=qK+p),oh[p]!==void 0&&oh[p].cssClasses.push(a)})},mVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(oh[f].tooltip=R5(a))})},yVe=function(i,a){return a?mk[a].classes[i].tooltip:oh[i].tooltip},xVe=function(i,a,f){const p=Ie();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=qK+m),oh[m]!==void 0&&(oh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?oh[m].linkTarget="_top":typeof f=="string"?oh[m].linkTarget=R5(f):oh[m].linkTarget="_blank")}),Sgt(i,"clickable")},kVe=function(i,a,f){i.split(",").forEach(function(p){EVe(p,a,f),oh[p].haveCallback=!0}),Sgt(i,"clickable")},EVe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;const v=i;if(oh[v]!==void 0){const m=ARt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E<b.length;E++){let C=b[E].trim();C.charAt(0)==='"'&&C.charAt(C.length-1)==='"'&&(C=C.substr(1,C.length-2)),b[E]=C}}b.length===0&&b.push(m),GP.push(function(){const E=document.querySelector(`[id="${m}"]`);E!==null&&E.addEventListener("click",function(){lo.runFunc(a,...b)},!1)})}},TVe=function(i){GP.forEach(function(a){a(i)})},_Ve={LINE:0,DOTTED_LINE:1},CVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},DRt=function(i){let a=Dr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Dr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Dr(i).select("svg").selectAll("g.node").on("mouseover",function(){const v=Dr(this);if(v.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(v.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};GP.push(DRt);let MRt="TB";const VK={parseDirective:oVe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Ie().class,addClass:Cgt,bindFunctions:TVe,clear:uVe,getClass:lVe,getClasses:hVe,getNotes:dVe,addAnnotation:pVe,addNote:vVe,getRelations:fVe,addRelation:gVe,getDirection:()=>MRt,setDirection:i=>{MRt=i},addMember:LRt,addMembers:bVe,cleanupLabel:wVe,lineType:_Ve,relationType:CVe,setClickEvent:kVe,setCssClass:Sgt,setLink:xVe,getTooltip:yVe,setTooltip:mVe,lookUpDomId:ARt,setDiagramTitle:Yb,getDiagramTitle:N2,setClassLabel:cVe,addNamespace:function(i){mk[i]===void 0&&(mk[i]={id:i,classes:{},children:{},domId:qK+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){mk[i]!==void 0&&a.map(f=>{mk[i].classes[f]=oh[f],delete oh[f],Tgt--})},getNamespace:function(i){return mk[i]},getNamespaces:function(){return mk}},IRt=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 GK={};const UK=20,UP=function(i){const a=Object.entries(GK).find(f=>f[1].label===i);if(a)return a[0]},SVe=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")},AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{draw:function(i,a,f,p){const v=Ie().class;GK={},$t.info("Rendering diagram "+i);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SVe(C);const M=new zf({multigraph:!0});M.setGraph({isMultiGraph:!0}),M.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const it of B){const dt=P[it],Tt=j0t.drawClass(C,dt,v,p);GK[Tt.id]=Tt,M.setNode(Tt.id,Tt),$t.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){$t.info("tjoho"+UP(it.id1)+UP(it.id2)+JSON.stringify(it)),M.setEdge(UP(it.id1),UP(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){$t.debug(`Adding note: ${JSON.stringify(it)}`);const dt=j0t.drawNote(C,it,v,p);GK[dt.id]=dt,M.setNode(dt.id,dt),it.class&&it.class in P&&M.setEdge(it.id,UP(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),pL(M),M.nodes().forEach(function(it){it!==void 0&&M.node(it)!==void 0&&($t.debug("Node "+it+": "+JSON.stringify(M.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(M.node(it).x-M.node(it).width/2)+","+(M.node(it).y-M.node(it).height/2)+" )"))}),M.edges().forEach(function(it){it!==void 0&&M.edge(it)!==void 0&&($t.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(M.edge(it))),j0t.drawEdge(C,M.edge(it),M.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+UK*2,st=H.height+UK*2;Kb(C,st,Y,v.useMaxWidth);const et=`${H.x-UK} ${H.y-UK} ${Y} ${st}`;$t.debug(`viewBox ${et}`),C.attr("viewBox",et)}},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"})),Agt=i=>yi.sanitizeText(i,Ie());let Lgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LVe=function(i,a,f,p){const v=Object.keys(i);$t.info("keys:",v),$t.info(i),v.forEach(function(m){var M,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:Agt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((M=Ie().flowchart)==null?void 0:M.padding)??((P=Ie().class)==null?void 0:P.padding)};a.setNode(b.id,C),ORt(b.classes,a,f,p,b.id),$t.info("setNode",C)})},ORt=function(i,a,f,p,v){const m=Object.keys(i);$t.info("keys:",m),$t.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 M={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:M.labelStyle,shape:j,labelText:Agt(P),classData:E,rx:B,ry:B,class:C,style:M.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=Ie().flowchart)==null?void 0:H.padding)??((Y=Ie().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),$t.info("setNode",R)})},DVe=function(i,a,f,p){$t.info(i),i.forEach(function(v,m){var Y,st;const b=v,E="",C={labelStyle:"",style:""},M=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:Agt(M),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Ie().flowchart)==null?void 0:Y.padding)??((st=Ie().class)==null?void 0:st.padding)};if(a.setNode(b.id,j),$t.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:Qb(Lgt.curve,ig)};a.setEdge(b.id,b.class,H,R)})},MVe=function(i,a){const f=Ie().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:Qb(f==null?void 0:f.curve,ig)};if($t.info(m,v),v.style!==void 0){const E=tm(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=Ie().flowchart)==null?void 0:b.htmlLabels)??Ie().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+v.text+"</span>"):(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)})},IVe=function(i){Lgt={...Lgt,...i}},OVe=async function(i,a,f,p){$t.info("Drawing class - ",a);const v=Ie().flowchart??Ie().class,m=Ie().securityLevel;$t.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),M=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();$t.info(B),LVe(M,C,a,p),ORt(P,C,a,p),MVe(B,C),DVe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Dr("#i"+a));const H=Dr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),st=H.select("#"+a+" g");if(await $0t(st,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),aE(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,it=et.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const dt of it){const Tt=dt.getBBox(),yt=et.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",Tt.width),yt.setAttribute("height",Tt.height),dt.insertBefore(yt,dt.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 NVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{setConf:IVe,draw:OVe},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(ne,Ot,Nt,xe){for(Nt=Nt||{},xe=ne.length;xe--;Nt[ne[xe]]=Ot);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],M=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],st=[1,28],et=[1,29],it=[1,32],dt=[1,33],Tt=[1,34],yt=[1,35],xt=[1,36],ft=[1,39],wt=[1,40],nt=[1,41],kt=[1,42],gt=[1,38],ht=[1,45],Mt=[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],Z=[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],Zt=[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],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ze={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(Ot,Nt,xe,cn,Fn,Te,vr){var Ee=Te.length-1;switch(Fn){case 4:return cn.setRootDoc(Te[Ee]),Te[Ee];case 5:this.$=[];break;case 6:Te[Ee]!="nl"&&(Te[Ee-1].push(Te[Ee]),this.$=Te[Ee-1]);break;case 7:case 8:this.$=Te[Ee];break;case 9:this.$="nl";break;case 12:this.$=Te[Ee];break;case 13:const Gt=Te[Ee-1];Gt.description=cn.trimColon(Te[Ee]),this.$=Gt;break;case 14:this.$={stmt:"relation",state1:Te[Ee-2],state2:Te[Ee]};break;case 15:const Le=cn.trimColon(Te[Ee]);this.$={stmt:"relation",state1:Te[Ee-3],state2:Te[Ee-1],description:Le};break;case 19:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:"",doc:Te[Ee-1]};break;case 20:var le=Te[Ee],ke=Te[Ee-2].trim();if(Te[Ee].match(":")){var me=Te[Ee].split(":");le=me[0],ke=[ke,me[1]]}this.$={stmt:"state",id:le,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:Te[Ee-5],doc:Te[Ee-1]};break;case 22:this.$={stmt:"state",id:Te[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ee-1].trim(),note:{position:Te[Ee-2].trim(),text:Te[Ee].trim()}};break;case 30:this.$=Te[Ee].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ee].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ee-1].trim(),classes:Te[Ee].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ee-1].trim(),styleClass:Te[Ee].trim()};break;case 38:cn.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:cn.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:cn.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:cn.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Te[Ee],"type_directive");break;case 52:Te[Ee]=Te[Ee].trim().replace(/'/g,'"'),cn.parseDirective(Te[Ee],"arg_directive");break;case 53:cn.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:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},{47:43,48:[1,44],63:ht},i([48,63],[2,51]),i(Mt,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,8]),i(Mt,[2,9]),i(Mt,[2,10]),i(Mt,[2,11]),i(Mt,[2,12],{14:[1,47],15:[1,48]}),i(Mt,[2,16]),{18:[1,49]},i(Mt,[2,18],{20:[1,50]}),{23:[1,51]},i(Mt,[2,22]),i(Mt,[2,23]),i(Mt,[2,24]),i(Mt,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Mt,[2,28]),i(Mt,[2,29]),{34:[1,56]},{36:[1,57]},i(Mt,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(Z,[2,44],{57:[1,61]}),i(Z,[2,45],{57:[1,62]}),i(Mt,[2,38]),i(Mt,[2,39]),i(Mt,[2,40]),i(Mt,[2,41]),i(Zt,[2,36]),{49:63,62:[1,64]},i(Zt,[2,53]),i(Mt,[2,7]),i(Mt,[2,13]),{13:65,24:j,56:gt},i(Mt,[2,17]),i(vt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Mt,[2,30]),i(Mt,[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(Mt,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Mt,[2,33]),i(Mt,[2,34]),i(Mt,[2,35]),i(Z,[2,46]),i(Z,[2,47]),i(Zt,[2,37]),i(Mt,[2,15]),i(Mt,[2,19]),i(vt,m,{8:81}),i(Mt,[2,26]),i(Mt,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[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(Ot,Nt){if(Nt.recoverable)this.trace(Ot);else{var xe=new Error(Ot);throw xe.hash=Nt,xe}},parse:function(Ot){var Nt=this,xe=[0],cn=[],Fn=[null],Te=[],vr=this.table,Ee="",le=0,ke=0,me=2,Gt=1,Le=Te.slice.call(arguments,1),Ht=Object.create(this.lexer),ln={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(ln.yy[Rt]=this.yy[Rt]);Ht.setInput(Ot,ln.yy),ln.yy.lexer=Ht,ln.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var We=Ht.yylloc;Te.push(We);var se=Ht.options&&Ht.options.ranges;typeof ln.yy.parseError=="function"?this.parseError=ln.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var lr;return lr=cn.pop()||Ht.lex()||Gt,typeof lr!="number"&&(lr instanceof Array&&(cn=lr,lr=cn.pop()),lr=Nt.symbols_[lr]||lr),lr}for(var Ce,Nr,he,ir,Yn={},tr,cr,gn,En;;){if(Nr=xe[xe.length-1],this.defaultActions[Nr]?he=this.defaultActions[Nr]:((Ce===null||typeof Ce>"u")&&(Ce=Or()),he=vr[Nr]&&vr[Nr][Ce]),typeof he>"u"||!he.length||!he[0]){var Mr="";En=[];for(tr in vr[Nr])this.terminals_[tr]&&tr>me&&En.push("'"+this.terminals_[tr]+"'");Ht.showPosition?Mr="Parse error on line "+(le+1)+`:
`+Ht.showPosition()+`
Expecting `+En.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Mr="Parse error on line "+(le+1)+": Unexpected "+(Ce==Gt?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(Mr,{text:Ht.match,token:this.terminals_[Ce]||Ce,line:Ht.yylineno,loc:We,expected:En})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Ce);switch(he[0]){case 1:xe.push(Ce),Fn.push(Ht.yytext),Te.push(Ht.yylloc),xe.push(he[1]),Ce=null,ke=Ht.yyleng,Ee=Ht.yytext,le=Ht.yylineno,We=Ht.yylloc;break;case 2:if(cr=this.productions_[he[1]][1],Yn.$=Fn[Fn.length-cr],Yn._$={first_line:Te[Te.length-(cr||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(cr||1)].first_column,last_column:Te[Te.length-1].last_column},se&&(Yn._$.range=[Te[Te.length-(cr||1)].range[0],Te[Te.length-1].range[1]]),ir=this.performAction.apply(Yn,[Ee,ke,le,ln.yy,he[1],Fn,Te].concat(Le)),typeof ir<"u")return ir;cr&&(xe=xe.slice(0,-1*cr*2),Fn=Fn.slice(0,-1*cr),Te=Te.slice(0,-1*cr)),xe.push(this.productions_[he[1]][0]),Fn.push(Yn.$),Te.push(Yn._$),gn=vr[xe[xe.length-2]][xe[xe.length-1]],xe.push(gn);break;case 3:return!0}}return!0}},rt=function(){var ne={EOF:1,parseError:function(Nt,xe){if(this.yy.parser)this.yy.parser.parseError(Nt,xe);else throw new Error(Nt)},setInput:function(Ot,Nt){return this.yy=Nt||this.yy||{},this._input=Ot,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 Ot=this._input[0];this.yytext+=Ot,this.yyleng++,this.offset++,this.match+=Ot,this.matched+=Ot;var Nt=Ot.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ot},unput:function(Ot){var Nt=Ot.length,xe=Ot.split(/(?:\r\n?|\n)/g);this._input=Ot+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var cn=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),xe.length-1&&(this.yylineno-=xe.length-1);var Fn=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:xe?(xe.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-xe.length].length-xe[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Fn[0],Fn[0]+this.yyleng-Nt]),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(Ot){this.unput(this.match.slice(Ot))},pastInput:function(){var Ot=this.matched.substr(0,this.matched.length-this.match.length);return(Ot.length>20?"...":"")+Ot.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ot=this.match;return Ot.length<20&&(Ot+=this._input.substr(0,20-Ot.length)),(Ot.substr(0,20)+(Ot.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ot=this.pastInput(),Nt=new Array(Ot.length+1).join("-");return Ot+this.upcomingInput()+`
`+Nt+"^"},test_match:function(Ot,Nt){var xe,cn,Fn;if(this.options.backtrack_lexer&&(Fn={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&&(Fn.yylloc.range=this.yylloc.range.slice(0))),cn=Ot[0].match(/(?:\r\n?|\n).*/g),cn&&(this.yylineno+=cn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:cn?cn[cn.length-1].length-cn[cn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ot[0].length},this.yytext+=Ot[0],this.match+=Ot[0],this.matches=Ot,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(Ot[0].length),this.matched+=Ot[0],xe=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var Te in Fn)this[Te]=Fn[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ot,Nt,xe,cn;this._more||(this.yytext="",this.match="");for(var Fn=this._currentRules(),Te=0;Te<Fn.length;Te++)if(xe=this._input.match(this.rules[Fn[Te]]),xe&&(!Nt||xe[0].length>Nt[0].length)){if(Nt=xe,cn=Te,this.options.backtrack_lexer){if(Ot=this.test_match(xe,Fn[Te]),Ot!==!1)return Ot;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(Ot=this.test_match(Nt,Fn[cn]),Ot!==!1?Ot:!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 Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>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(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,xe,cn,Fn){switch(cn){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(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),xe.yytext=xe.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(),xe.yytext=xe.yytext.substr(2).trim(),31;case 69:return this.popState(),xe.yytext=xe.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 xe.yytext=xe.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,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/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 ne}();ze.lexer=rt;function Ae(){this.yy={}}return Ae.prototype=ze,ze.Parser=Ae,new Ae}();Dgt.parser=Dgt;const PRt=Dgt,PVe="LR",FVe="TB",WK="state",Mgt="relation",BVe="classDef",RVe="applyClass",WP="default",FRt="divider",Igt="[*]",BRt="start",RRt=Igt,jRt="end",$Rt="color",zRt="fill",jVe="bgFill",$Ve=",";function qRt(){return{}}let HRt=PVe,KK=[],KP=qRt();const VRt=()=>({relations:[],states:{},documents:{}});let YK={root:VRt()},T0=YK.root,YP=0,GRt=0;const zVe={LINE:0,DOTTED_LINE:1},qVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},XK=i=>JSON.parse(JSON.stringify(i)),HVe=function(i,a,f){p1.parseDirective(this,i,a,f)},VVe=i=>{$t.info("Setting root doc",i),KK=i},GVe=()=>KK,QK=(i,a,f)=>{if(a.stmt===Mgt)QK(i,a.state1,!0),QK(i,a.state2,!1);else if(a.stmt===WK&&(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;m<a.doc.length;m++)if(a.doc[m].type===FRt){const b=XK(a.doc[m]);b.doc=XK(v),p.push(b),v=[]}else v.push(a.doc[m]);if(p.length>0&&v.length>0){const b={stmt:WK,id:KIt(),type:"divider",doc:XK(v)};p.push(XK(b)),a.doc=p}a.doc.forEach(b=>QK(a,b,!0))}},UVe=()=>(QK({id:"root"},{id:"root",doc:KK},!0),{id:"root",doc:KK}),WVe=i=>{let a;i.doc?a=i.doc:a=i,$t.info(a),URt(!0),$t.info("Extract",a),a.forEach(f=>{switch(f.stmt){case WK:SE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Mgt:WRt(f.state1,f.state2,f.description);break;case BVe:KRt(f.id.trim(),f.classes);break;case RVe:Fgt(f.id.trim(),f.styleClass);break}})},SE=function(i,a=WP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();T0.states[C]===void 0?($t.info("Adding state ",C,p),T0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(T0.states[C].doc||(T0.states[C].doc=f),T0.states[C].type||(T0.states[C].type=a)),p&&($t.info("Setting state description",C,p),typeof p=="string"&&Pgt(C,p.trim()),typeof p=="object"&&p.forEach(M=>Pgt(C,M.trim()))),v&&(T0.states[C].note=v,T0.states[C].note.text=yi.sanitizeText(T0.states[C].note.text,Ie())),m&&($t.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Fgt(C,P.trim()))),b&&($t.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rGe(C,P.trim()))),E&&($t.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iGe(C,P.trim())))},URt=function(i){YK={root:VRt()},T0=YK.root,YP=0,KP=qRt(),i||ug()},XP=function(i){return T0.states[i]},KVe=function(){return T0.states},YVe=function(){$t.info("Documents = ",YK)},XVe=function(){return T0.relations};function Ogt(i=""){let a=i;return i===Igt&&(YP++,a=`${BRt}${YP}`),a}function Ngt(i="",a=WP){return i===Igt?BRt:a}function QVe(i=""){let a=i;return i===RRt&&(YP++,a=`${jRt}${YP}`),a}function ZVe(i="",a=WP){return i===RRt?jRt:a}function JVe(i,a,f){let p=Ogt(i.id.trim()),v=Ngt(i.id.trim(),i.type),m=Ogt(a.id.trim()),b=Ngt(a.id.trim(),a.type);SE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),SE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),T0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Ie())})}const WRt=function(i,a,f){if(typeof i=="object")JVe(i,a,f);else{const p=Ogt(i.trim()),v=Ngt(i),m=QVe(a.trim()),b=ZVe(a);SE(p,v),SE(m,b),T0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Ie())})}},Pgt=function(i,a){const f=T0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Ie()))},tGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eGe=()=>(GRt++,"divider-id-"+GRt),KRt=function(i,a=""){KP[i]===void 0&&(KP[i]={id:i,styles:[],textStyles:[]});const f=KP[i];a!=null&&a.split($Ve).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match($Rt)){const b=v.replace(zRt,jVe).replace($Rt,zRt);f.textStyles.push(b)}f.styles.push(v)})},nGe=function(){return KP},Fgt=function(i,a){i.split(",").forEach(function(f){let p=XP(f);if(p===void 0){const v=f.trim();SE(v),p=XP(v)}p.classes.push(a)})},rGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},iGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},j5={parseDirective:HVe,getConfig:()=>Ie().state,addState:SE,clear:URt,getState:XP,getStates:KVe,getRelations:XVe,getClasses:nGe,getDirection:()=>HRt,addRelation:WRt,getDividerId:eGe,setDirection:i=>{HRt=i},cleanupLabel:tGe,lineType:zVe,relationType:qVe,logDocuments:YVe,getRootDoc:GVe,setRootDoc:VVe,getRootDocV2:UVe,extract:WVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:lg,getAccDescription:up,setAccDescription:cp,addStyleClass:KRt,setCssClass:Fgt,addDescription:Pgt,setDiagramTitle:Yb,getDiagramTitle:N2},YRt=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};
}
`,Bgt={},sGe=(i,a)=>{Bgt[i]=a},aGe=i=>Bgt[i],XRt=()=>Object.keys(Bgt),oGe={get:aGe,set:sGe,keys:XRt,size:()=>XRt().length},cGe=i=>i.append("circle").attr("class","start-state").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit).attr("cy",Ie().state.padding+Ie().state.sizeUnit),uGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Ie().state.textHeight).attr("class","divider").attr("x2",Ie().state.textHeight*2).attr("y1",0).attr("y2",0),lGe=(i,a)=>{const f=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+2*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",p.width+2*Ie().state.padding).attr("height",p.height+2*Ie().state.padding).attr("rx",Ie().state.radius),f},hGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Ie().state.padding).text(R);H||Y.attr("dy",Ie().state.textHeight)},v=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+1.3*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Ie().state.padding).attr("y",m+Ie().state.padding*.4+Ie().state.dividerMargin+Ie().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 M=i.append("line").attr("x1",Ie().state.padding).attr("y1",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("y2",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return M.attr("x2",B+3*Ie().state.padding),i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",B+2*Ie().state.padding).attr("height",P.height+m+2*Ie().state.padding).attr("rx",Ie().state.radius),i},fGe=(i,a,f)=>{const p=Ie().state.padding,v=2*Ie().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Ie().state.titleShift).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)<p&&P>b&&(j=E-(P-b)/2);const H=1-Ie().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+Ie().state.textHeight+Ie().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",Ie().state.textHeight*3).attr("rx",Ie().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",R.height+3+2*Ie().state.textHeight).attr("rx",Ie().state.radius),i},dGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Ie().state.sizeUnit+Ie().state.miniPadding).attr("cx",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding).attr("cy",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit+2).attr("cy",Ie().state.padding+Ie().state.sizeUnit+2)),gGe=(i,a)=>{let f=Ie().state.forkWidth,p=Ie().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",Ie().state.padding).attr("y",Ie().state.padding)},pGe=(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,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(yi.lineBreakRegex);let C=1.25*Ie().state.noteMargin;for(const M of E){const P=M.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Ie().state.noteMargin),B.attr("y",f+v+1.25*Ie().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Ie().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pGe(i,0,0,p);return f.attr("height",m+2*Ie().state.noteMargin),f.attr("width",v+Ie().state.noteMargin*2),f},QRt=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"&&cGe(v),a.type==="end"&&dGe(v),(a.type==="fork"||a.type==="join")&&gGe(v,a),a.type==="note"&&bGe(a.note.text,v),a.type==="divider"&&uGe(v),a.type==="default"&&a.descriptions.length===0&&lGe(v,a),a.type==="default"&&a.descriptions.length>0&&hGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Ie().state.padding,p.height=m.height+2*Ie().state.padding,oGe.set(f,p),p};let ZRt=0;const vGe=function(i,a,f){const p=function(C){switch(C){case j5.relationType.AGGREGATION:return"aggregation";case j5.relationType.EXTENSION:return"extension";case j5.relationType.COMPOSITION:return"composition";case j5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=rE().x(function(C){return C.x}).y(function(C){return C.y}).curve($A),b=i.append("path").attr("d",m(v)).attr("id","edge"+ZRt).attr("class","transition");let E="";if(Ie().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(j5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:M,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=B.length;it++){const dt=C.append("text").attr("text-anchor","middle").text(B[it]).attr("x",M).attr("y",P+j),Tt=dt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),$t.info(Tt.x,M,P+j),j===0&&(j=dt.node().getBBox().height,$t.info("Title height",j,P)),R.push(dt)}let st=j*B.length;if(B.length>1){const it=(B.length-1)*j*.5;R.forEach((dt,Tt)=>dt.attr("y",P+Tt*j-it)),st=j*B.length}const et=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",M-H/2-Ie().state.padding/2).attr("y",P-st/2-Ie().state.padding/2-3.5).attr("width",H+Ie().state.padding).attr("height",st+Ie().state.padding),$t.info(et)}ZRt++};let j2;const Rgt={},wGe=function(){},mGe=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")},yGe=function(i,a,f,p){j2=Ie().state;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;$t.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mGe(C),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();JRt(P,C,void 0,!1,b,E,p);const B=j2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Kb(C,H,Y,j2.useMaxWidth),C.attr("viewBox",`${j.x-j2.padding} ${j.y-j2.padding} `+R+" "+H)},xGe=i=>i?i.length*j2.fontSizeFactor:1,JRt=(i,a,f,p,v,m,b)=>{const E=new zf({compound:!0,multigraph:!0});let C,M=!0;for(C=0;C<i.length;C++)if(i[C].stmt==="relation"){M=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:M?1:j2.edgeLengthFactor,nodeSep:M?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:M?1:j2.edgeLengthFactor,nodeSep:M?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const P=b.db.getStates(),B=b.db.getRelations(),j=Object.keys(P);for(const et of j){const it=P[et];f&&(it.parentId=f);let dt;if(it.doc){let Tt=a.append("g").attr("id",it.id).attr("class","stateGroup");dt=JRt(it.doc,Tt,it.id,!p,v,m,b);{Tt=fGe(Tt,it,p);let yt=Tt.node().getBBox();dt.width=yt.width,dt.height=yt.height+j2.padding/2,Rgt[it.id]={y:j2.compositTitleSize}}}else dt=QRt(a,it);if(it.note){const Tt={descriptions:[],id:it.id+"-note",note:it.note,type:"note"},yt=QRt(a,Tt);it.note.position==="left of"?(E.setNode(dt.id+"-note",yt),E.setNode(dt.id,dt)):(E.setNode(dt.id,dt),E.setNode(dt.id+"-note",yt)),E.setParent(dt.id,dt.id+"-group"),E.setParent(dt.id+"-note",dt.id+"-group")}else E.setNode(dt.id,dt)}$t.debug("Count=",E.nodeCount(),E);let R=0;B.forEach(function(et){R++,$t.debug("Setting edge",et),E.setEdge(et.id1,et.id2,{relation:et,width:xGe(et.title),height:j2.labelHeight*yi.getRows(et.title).length,labelpos:"c"},"id"+R)}),pL(E),$t.debug("Graph after layout",E.nodes());const H=a.node();E.nodes().forEach(function(et){et!==void 0&&E.node(et)!==void 0?($t.warn("Node "+et+": "+JSON.stringify(E.node(et))),v.select("#"+H.id+" #"+et).attr("transform","translate("+(E.node(et).x-E.node(et).width/2)+","+(E.node(et).y+(Rgt[et]?Rgt[et].y:0)-E.node(et).height/2)+" )"),v.select("#"+H.id+" #"+et).attr("data-x-shift",E.node(et).x-E.node(et).width/2),m.querySelectorAll("#"+H.id+" #"+et+" .divider").forEach(dt=>{const Tt=dt.parentElement;let yt=0,xt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),xt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(xt)&&(xt=0)),dt.setAttribute("x1",0-xt+8),dt.setAttribute("x2",yt-xt-8)})):$t.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&&($t.debug("Edge "+et.v+" -> "+et.w+": "+JSON.stringify(E.edge(et))),vGe(a,E.edge(et),E.edge(et).relation))}),Y=H.getBBox();const st={id:f||"root",label:f||"root",width:0,height:0};return st.width=Y.width+2*j2.padding,st.height=Y.height+2*j2.padding,$t.debug("Doc rendered",st,E),st},kGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:PRt,db:j5,renderer:{setConf:wGe,draw:yGe},styles:YRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"})),ZK="rect",jgt="rectWithTitle",EGe="start",TGe="end",_Ge="divider",CGe="roundedWithTitle",SGe="note",AGe="noteGroup",CL="statediagram",LGe=`${CL}-state`,tjt="transition",DGe="note",MGe=`${tjt} note-edge`,IGe=`${CL}-${DGe}`,OGe=`${CL}-cluster`,NGe=`${CL}-cluster-alt`,ejt="parent",njt="note",PGe="state",$gt="----",FGe=`${$gt}${njt}`,rjt=`${$gt}${ejt}`,ijt="fill:none",sjt="fill: #333",ajt="c",ojt="text",cjt="normal";let JK={},yk=0;const BGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RGe=function(i,a){$t.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 jGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function zgt(i="",a=0,f="",p=$gt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PGe}-${i}${v}-${a}`}const QP=(i,a,f,p,v,m)=>{const b=f.id,E=jGe(p[b]);if(b!=="root"){let C=ZK;f.start===!0&&(C=EGe),f.start===!1&&(C=TGe),f.type!==WP&&(C=f.type),JK[b]||(JK[b]={id:b,shape:C,description:yi.sanitizeText(b,Ie()),classes:`${E} ${LGe}`});const M=JK[b];f.description&&(Array.isArray(M.description)?(M.shape=jgt,M.description.push(f.description)):M.description.length>0?(M.shape=jgt,M.description===b?M.description=[f.description]:M.description=[M.description,f.description]):(M.shape=ZK,M.description=f.description),M.description=yi.sanitizeTextOrArray(M.description,Ie())),M.description.length===1&&M.shape===jgt&&(M.shape=ZK),!M.type&&f.doc&&($t.info("Setting cluster for ",b,qgt(f)),M.type="group",M.dir=qgt(f),M.shape=f.type===FRt?_Ge:CGe,M.classes=M.classes+" "+OGe+" "+(m?NGe:""));const P={labelStyle:"",shape:M.shape,labelText:M.description,classes:M.classes,style:"",id:b,dir:M.dir,domId:zgt(b,yk),type:M.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SGe,labelText:f.note.text,classes:IGe,style:"",id:b+FGe+"-"+yk,domId:zgt(b,yk,njt),type:M.type,padding:15},j={labelStyle:"",shape:AGe,labelText:f.note.text,classes:M.classes,style:"",id:b+rjt,domId:zgt(b,yk,ejt),type:"group",padding:0};yk++;const R=b+rjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),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:ijt,labelStyle:"",classes:MGe,arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt})}else i.setNode(b,P)}a&&a.id!=="root"&&($t.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&($t.trace("Adding nodes children "),$Ge(i,f,f.doc,p,v,!m))},$Ge=(i,a,f,p,v,m)=>{$t.trace("items",f),f.forEach(b=>{switch(b.stmt){case WK:QP(i,a,b,p,v,m);break;case WP:QP(i,a,b,p,v,m);break;case Mgt:{QP(i,a,b.state1,p,v,m),QP(i,a,b.state2,p,v,m);const E={id:"edge"+yk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ijt,labelStyle:"",label:yi.sanitizeText(b.description,Ie()),arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt,classes:tjt};i.setEdge(b.state1.id,b.state2.id,E,yk),yk++}break}})},qgt=(i,a=FVe)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const v=i.doc[p];v.stmt==="dir"&&(f=v.value)}return f},zGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:PRt,db:j5,renderer:{setConf:BGe,getClasses:RGe,draw:async function(i,a,f,p){$t.info("Drawing state diagram (v2)",a),JK={},p.db.getDirection();const{securityLevel:v,state:m}=Ie(),b=m.nodeSpacing||50,E=m.rankSpacing||50;$t.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),$t.info(p.db.getRootDocV2());const C=p.db.getStates(),M=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:qgt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});QP(M,void 0,p.db.getRootDocV2(),C,p.db,!0);let P;v==="sandbox"&&(P=Dr("#i"+a));const B=Dr(v==="sandbox"?P.nodes()[0].contentDocument.body:"body"),j=B.select(`[id="${a}"]`),R=B.select("#"+a+" g");await $0t(R,M,["barb"],CL,a);const H=8;lo.insertTitle(j,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const Y=j.node().getBBox(),st=Y.width+H*2,et=Y.height+H*2;j.attr("class",CL);const it=j.node().getBBox();Kb(j,et,st,m.useMaxWidth);const dt=`${it.x-H} ${it.y-H} ${st} ${et}`;$t.debug(`viewBox ${dt}`),j.attr("viewBox",dt);const Tt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const yt of Tt){const xt=yt.getBBox(),ft=document.createElementNS("http://www.w3.org/2000/svg",ZK);ft.setAttribute("rx",0),ft.setAttribute("ry",0),ft.setAttribute("width",xt.width),ft.setAttribute("height",xt.height),yt.insertBefore(ft,yt.firstChild)}}},styles:YRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Hgt=function(){var i=function(Y,st,et,it){for(et=et||{},it=Y.length;it--;et[Y[it]]=st);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],M=[1,20],P=[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(st,et,it,dt,Tt,yt,xt){var ft=yt.length-1;switch(Tt){case 1:return yt[ft-1];case 3:this.$=[];break;case 4:yt[ft-1].push(yt[ft]),this.$=yt[ft-1];break;case 5:case 6:this.$=yt[ft];break;case 7:case 8:this.$=[];break;case 11:dt.setDiagramTitle(yt[ft].substr(6)),this.$=yt[ft].substr(6);break;case 12:this.$=yt[ft].trim(),dt.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ft].trim(),dt.setAccDescription(this.$);break;case 15:dt.addSection(yt[ft].substr(8)),this.$=yt[ft].substr(8);break;case 16:dt.addTask(yt[ft-1],yt[ft]),this.$="task";break;case 18:dt.parseDirective("%%{","open_directive");break;case 19:dt.parseDirective(yt[ft],"type_directive");break;case 20:yt[ft]=yt[ft].trim().replace(/'/g,'"'),dt.parseDirective(yt[ft],"arg_directive");break;case 21:dt.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:M,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},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:M,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:P},{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(st,et){if(et.recoverable)this.trace(st);else{var it=new Error(st);throw it.hash=et,it}},parse:function(st){var et=this,it=[0],dt=[],Tt=[null],yt=[],xt=this.table,ft="",wt=0,nt=0,kt=2,gt=1,ht=yt.slice.call(arguments,1),Mt=Object.create(this.lexer),Z={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(Z.yy[Zt]=this.yy[Zt]);Mt.setInput(st,Z.yy),Z.yy.lexer=Mt,Z.yy.parser=this,typeof Mt.yylloc>"u"&&(Mt.yylloc={});var vt=Mt.yylloc;yt.push(vt);var ze=Mt.options&&Mt.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var le;return le=dt.pop()||Mt.lex()||gt,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=et.symbols_[le]||le),le}for(var Ae,ne,Ot,Nt,xe={},cn,Fn,Te,vr;;){if(ne=it[it.length-1],this.defaultActions[ne]?Ot=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=rt()),Ot=xt[ne]&&xt[ne][Ae]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Ee="";vr=[];for(cn in xt[ne])this.terminals_[cn]&&cn>kt&&vr.push("'"+this.terminals_[cn]+"'");Mt.showPosition?Ee="Parse error on line "+(wt+1)+`:
`+Mt.showPosition()+`
Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse error on line "+(wt+1)+": Unexpected "+(Ae==gt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Ee,{text:Mt.match,token:this.terminals_[Ae]||Ae,line:Mt.yylineno,loc:vt,expected:vr})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(Ot[0]){case 1:it.push(Ae),Tt.push(Mt.yytext),yt.push(Mt.yylloc),it.push(Ot[1]),Ae=null,nt=Mt.yyleng,ft=Mt.yytext,wt=Mt.yylineno,vt=Mt.yylloc;break;case 2:if(Fn=this.productions_[Ot[1]][1],xe.$=Tt[Tt.length-Fn],xe._$={first_line:yt[yt.length-(Fn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Fn||1)].first_column,last_column:yt[yt.length-1].last_column},ze&&(xe._$.range=[yt[yt.length-(Fn||1)].range[0],yt[yt.length-1].range[1]]),Nt=this.performAction.apply(xe,[ft,nt,wt,Z.yy,Ot[1],Tt,yt].concat(ht)),typeof Nt<"u")return Nt;Fn&&(it=it.slice(0,-1*Fn*2),Tt=Tt.slice(0,-1*Fn),yt=yt.slice(0,-1*Fn)),it.push(this.productions_[Ot[1]][0]),Tt.push(xe.$),yt.push(xe._$),Te=xt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(et,it){if(this.yy.parser)this.yy.parser.parseError(et,it);else throw new Error(et)},setInput:function(st,et){return this.yy=et||this.yy||{},this._input=st,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 st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var et=st.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),st},unput:function(st){var et=st.length,it=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var dt=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),it.length-1&&(this.yylineno-=it.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:it?(it.length===dt.length?this.yylloc.first_column:0)+dt[dt.length-it.length].length-it[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(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),et=new Array(st.length+1).join("-");return st+this.upcomingInput()+`
`+et+"^"},test_match:function(st,et){var it,dt,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))),dt=st[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],it=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var yt in Tt)this[yt]=Tt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,et,it,dt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;yt<Tt.length;yt++)if(it=this._input.match(this.rules[Tt[yt]]),it&&(!et||it[0].length>et[0].length)){if(et=it,dt=yt,this.options.backtrack_lexer){if(st=this.test_match(it,Tt[yt]),st!==!1)return st;if(this._backtrack){et=!1;continue}else return!1}else if(!this.options.flex)break}return et?(st=this.test_match(et,Tt[dt]),st!==!1?st:!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,it,dt,Tt){switch(dt){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}();Hgt.parser=Hgt;const qGe=Hgt;let SL="";const Vgt=[],ZP=[],JP=[],HGe=function(i,a,f){p1.parseDirective(this,i,a,f)},VGe=function(){Vgt.length=0,ZP.length=0,SL="",JP.length=0,ug()},GGe=function(i){SL=i,Vgt.push(i)},UGe=function(){return Vgt},WGe=function(){let i=ujt();const a=100;let f=0;for(;!i&&f<a;)i=ujt(),f++;return ZP.push(...JP),ZP},KGe=function(){const i=[];return ZP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YGe=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:SL,type:SL,people:m,task:i,score:p};JP.push(b)},XGe=function(i){const a={section:SL,type:SL,description:i,task:i,classes:[]};ZP.push(a)},ujt=function(){const i=function(f){return JP[f].processed};let a=!0;for(const[f,p]of JP.entries())i(f),a=a&&p.processed;return a},ljt={parseDirective:HGe,getConfig:()=>Ie().journey,clear:VGe,setDiagramTitle:Yb,getDiagramTitle:N2,setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GGe,getSections:UGe,getTasks:WGe,addTask:YGe,addTaskOrg:XGe,getActors:function(){return KGe()}},QGe=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}`:""};
}
`,Ggt=function(i,a){return XW(i,a)},ZGe=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 M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).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},hjt=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},fjt=function(i,a){return wDe(i,a)},JGe=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,fjt(i,a)},tUe=function(i,a,f){const p=i.append("g"),v=gE();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,Ggt(p,v),gjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let djt=-1;const eUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");djt++;const m=300+5*30;v.append("line").attr("id","task"+djt).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"),ZGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=gE();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,Ggt(v,b);let E=a.x+14;a.people.forEach(C=>{const M=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:M,stroke:"#000",title:C,pos:a.actors[C].position};hjt(v,P),E+=10}),gjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nUe=function(i,a){eNt(i,a)},gjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(/<br\s*\/?>/gi);for(let st=0;st<Y.length;st++){const et=st*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",et).text(Y[st]),it.attr("y",E+M/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,M,P,B){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",M).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,M,P,B),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),tF={drawRect:Ggt,drawCircle:hjt,drawSection:tUe,drawText:fjt,drawLabel:JGe,drawTask:eUe,drawBackgroundRect:nUe,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},rUe=function(i){Object.keys(i).forEach(function(f){tY[f]=i[f]})},$5={};function iUe(i){const a=Ie().journey;let f=60;Object.keys($5).forEach(p=>{const v=$5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:$5[p].position};tF.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};tF.drawText(i,b),f+=20})}const tY=Ie().journey,AE=tY.leftMargin,sUe=function(i,a,f,p){const v=Ie().journey;p.db.clear(),p.parser.parse(i+`
`);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const C=E.select("#"+a);tF.initGraphics(C);const M=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const et in $5)delete $5[et];let j=0;B.forEach(et=>{$5[et]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iUe(C),rv.insert(0,0,AE,Object.keys($5).length*50),aUe(C,M,0);const R=rv.getBounds();P&&C.append("text").text(P).attr("x",AE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=AE+R.stopx+2*v.diagramMarginX;Kb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",AE).attr("y1",v.height*4).attr("x2",Y-AE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const st=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+st}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+st+25)},rv={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=Ie().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.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(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.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}},Ugt=tY.sectionFills,pjt=tY.sectionColours,aUe=function(i,a,f){const p=Ie().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",M="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=Ugt[E%Ugt.length],P=E%Ugt.length,M=pjt[E%pjt.length];let H=0;const Y=j.section;for(let et=B;et<a.length&&a[et].section==Y;et++)H=H+1;const st={x:B*p.taskMargin+B*p.width+AE,y:50,text:j.section,fill:C,num:P,colour:M,taskCount:H};tF.drawSection(i,st,p),v=j.section,E++}const R=j.people.reduce((H,Y)=>($5[Y]&&(H[Y]=$5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+AE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=M,j.fill=C,j.num=P,j.actors=R,tF.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},bjt={setConf:rUe,draw:sUe},oUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qGe,db:ljt,renderer:bjt,styles:QGe,init:i=>{bjt.setConf(i.journey),ljt.clear()}}},Symbol.toStringTag,{value:"Module"})),cUe=(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 eY(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 Wgt={},uUe={get exports(){return Wgt},set exports(i){Wgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(M,P){if(!v[M]){if(!p[M]){var B=typeof eY=="function"&&eY;if(!P&&B)return B(M,!0);if(E)return E(M,!0);var j=new Error("Cannot find module '"+M+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[M]={exports:{}};p[M][0].call(R.exports,function(H){var Y=p[M][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[M].exports}for(var E=typeof eY=="function"&&eY,C=0;C<m.length;C++)b(m[C]);return b}return f}()({1:[function(f,p,v){Object.defineProperty(v,"__esModule",{value:!0});var m=function(){function M(P,B){for(var j=0;j<B.length;j++){var R=B[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,B,j){return B&&M(P.prototype,B),j&&M(P,j),P}}();function b(M,P){if(!(M instanceof P))throw new TypeError("Cannot call a class as a function")}var E=function(){function M(){var P=this,B=arguments.length>0&&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,st=B.workerFactory,et=B.workerUrl;if(b(this,M),this.defaultLayoutOptions=R,this.initialized=!1,typeof et>"u"&&typeof st>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=st;typeof et<"u"&&typeof st>"u"&&(it=function(yt){return new Worker(yt)});var dt=it(et);if(typeof dt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(dt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(M,[{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,st=Y===void 0?!1:Y,et=j.measureExecutionTime,it=et===void 0?!1:et;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:st,measureExecutionTime:it}}):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()}}]),M}();v.default=E;var C=function(){function M(P){var B=this;if(b(this,M),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(M,[{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(st,et){st?(R.convertGwtStyleError(st),Y(st)):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)}}}]),M}()},{}],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 M(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function st(){}function et(){}function it(){}function dt(){}function Tt(){}function yt(){}function xt(){}function ft(){}function wt(){}function nt(){}function kt(){}function gt(){}function ht(){}function Mt(){}function Z(){}function Zt(){}function vt(){}function ze(){}function rt(){}function Ae(){}function ne(){}function Ot(){}function Nt(){}function xe(){}function cn(){}function Fn(){}function Te(){}function vr(){}function Ee(){}function le(){}function ke(){}function me(){}function Gt(){}function Le(){}function Ht(){}function ln(){}function Rt(){}function We(){}function se(){}function Or(){}function Ce(){}function Nr(){}function he(){}function ir(){}function Yn(){}function tr(){}function cr(){}function gn(){}function En(){}function Mr(){}function lr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function In(){}function xi(){}function Mn(){}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 av(){}function sl(){}function yu(){}function As(){}function pp(){}function od(){}function $l(){}function zu(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function xu(){}function mo(){}function ku(){}function lf(){}function _3(){}function m1(){}function C3(){}function DL(){}function fm(){}function gg(){}function cs(){}function zs(){}function Da(){}function Ei(){}function Rc(){}function Oe(){}function bp(){}function Ue(){}function hf(){}function dm(){}function ME(){}function vp(){}function q5(){}function ch(){}function cd(){}function H5(){}function V5(){}function IE(){}function ML(){}function y1(){}function wp(){}function ud(){}function gm(){}function ov(){}function pm(){}function Ec(){}function xk(){}function Wo(){}function kk(){}function uh(){}function aY(){}function OE(){}function oY(){}function nF(){}function Gf(){}function bm(){}function IL(){}function rF(){}function mp(){}function vm(){}function cY(){}function $2(){}function uY(){}function lY(){}function G5(){}function NE(){}function iF(){}function Ek(){}function hY(){}function Tk(){}function fY(){}function dY(){}function gY(){}function pY(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function OL(){}function EY(){}function TY(){}function PE(){}function sF(){}function U5(){}function _Y(){}function CY(){}function SY(){}function AY(){}function LY(){}function FE(){}function NL(){}function aF(){}function S3(){}function A3(){}function DY(){}function ff(){}function W5(){}function MY(){}function _k(){}function Hd(){}function IY(){}function OY(){}function NY(){}function PY(){}function BE(){}function PL(){}function oF(){}function FL(){}function K5(){}function FY(){}function cF(){}function uF(){}function BY(){}function RY(){}function jY(){}function $Y(){}function zY(){}function qY(){}function Vd(){}function cv(){}function HY(){}function lF(){}function hF(){}function VY(){}function L3(){}function Ck(){}function BL(){}function wm(){}function Sk(){}function GY(){}function RE(){}function ld(){}function fF(){}function RL(){}function Ak(){}function jL(){}function dF(){}function UY(){}function $L(){}function WY(){}function KY(){}function gF(){}function Y5(){}function pF(){}function X5(){}function YY(){}function zL(){}function XY(){}function QY(){}function ZY(){}function JY(){}function bF(){}function tX(){}function eX(){}function nX(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function aX(){}function oX(){}function mF(){}function yF(){}function xF(){}function cX(){}function uX(){}function Lk(){}function Q5(){}function jE(){}function lX(){}function qL(){}function $E(){}function HL(){}function kF(){}function EF(){}function hX(){}function fX(){}function dX(){}function TF(){}function _F(){}function gX(){}function pX(){}function bX(){}function vX(){}function wX(){}function CF(){}function mX(){}function yX(){}function xX(){}function kX(){}function SF(){}function zE(){}function EX(){}function TX(){}function AF(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function DX(){}function LF(){}function MX(){}function DF(){}function IX(){}function OX(){}function NX(){}function qE(){}function PX(){}function HE(){}function FX(){}function MF(){}function IF(){}function OF(){}function NF(){}function uv(){}function PF(){}function FF(){}function BF(){}function RF(){}function BX(){}function Z5(){}function VE(){}function D3(){}function RX(){}function jX(){}function GE(){}function $X(){}function zX(){}function qX(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function VL(){}function jF(){}function QX(){}function ZX(){}function JX(){}function $F(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function zF(){}function qF(){}function aQ(){}function HF(){}function VF(){}function oQ(){}function cQ(){}function uQ(){}function GL(){}function lQ(){}function Dk(){}function hQ(){}function fQ(){}function dQ(){}function GF(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function J5(){}function UF(){}function CQ(){}function SQ(){}function AQ(){}function WF(){}function LQ(){}function UE(){}function DQ(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function t6(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function WE(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function e6(){}function KF(){}function nZ(){}function UL(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function YF(){}function lZ(){}function XF(){}function hZ(){}function QF(){}function ZF(){}function JF(){}function fZ(){}function dZ(){}function KE(){}function WL(){}function YE(){}function gZ(){}function pZ(){}function KL(){}function bZ(){}function vZ(){}function tB(){}function wZ(){}function mZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function pg(){}function AZ(){}function mm(){}function eB(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function jc(){}function RZ(){}function XE(){}function dc(){}function iu(){}function ts(){}function YL(){}function jZ(){}function $Z(){}function zZ(){}function n6(){}function ym(){}function Ve(){}function qZ(){}function HZ(){}function VZ(){}function GZ(){}function UZ(){}function nB(){}function WZ(){}function KZ(){}function XL(){}function YZ(){}function al(){}function qu(){}function XZ(){}function QZ(){}function ZZ(){}function xm(){}function lv(){}function yp(){}function hd(){}function r6(){}function QE(){}function Mk(){}function rB(){}function JZ(){}function Ik(){}function iB(){}function tJ(){}function ZE(){}function i6(){}function s6(){}function xp(){}function sB(){}function Ok(){}function aB(){}function oB(){}function a6(){}function z2(){}function _0(){}function kp(){}function M3(){}function Nk(){}function JE(){}function cB(){}function eJ(){}function uB(){}function lB(){}function hB(){}function Pk(){}function fB(){}function dB(){}function nJ(){}function Fk(){}function Bk(){}function km(){}function QL(){}function rJ(){}function iJ(){}function sJ(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function gB(){}function hJ(){}function fJ(){}function dJ(){}function pB(){}function Rk(){}function tT(){}function bB(){}function gJ(){}function vB(){}function wB(){}function pJ(){}function eT(){}function Em(){}function mB(){}function yB(){}function bJ(){}function vJ(){}function nT(){}function xB(){}function kB(){}function Tc(){}function wJ(){}function EB(){}function rT(){}function mJ(){}function yJ(){}function iT(){}function TB(){}function sT(){}function aT(){}function Uf(){}function ZL(){}function JL(){}function o6(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function Tm(){}function _B(){}function c6(){}function x1(){}function CB(){}function SB(){}function AB(){}function LB(){}function DB(){}function MB(){}function Wf(){}function Eu(){}function _J(){}function CJ(){}function SJ(){}function Tu(){}function oT(){}function IB(){}function OB(){}function u6(){}function AJ(){}function jk(){}function LJ(){}function NB(){}function DJ(){}function MJ(){}function cT(){}function PB(){}function tD(){}function uT(){}function IJ(){}function OJ(){}function eD(){}function lT(){}function k1(){}function $k(){}function NJ(){}function zk(){}function nD(){}function q2(){}function hT(){}function rD(){}function Kf(){}function fT(){}function E1(){}function T1(){}function PJ(){}function FJ(){}function I3(){}function qk(){}function Hk(){}function dT(){}function BJ(){}function l6(){}function iD(){}function FB(){}function RJ(){}function gT(){OT()}function jJ(){Pit()}function BB(){aC()}function sD(){nq()}function $J(){F4t()}function pT(){a1()}function zJ(){W3t()}function qJ(){fI()}function HJ(){MD()}function VJ(){DD()}function GJ(){rM()}function RB(){iVt()}function UJ(){tx()}function WJ(){BR()}function KJ(){pJt()}function jB(){Aee()}function YJ(){WJt()}function XJ(){lQt()}function bT(){a7()}function QJ(){e2()}function ZJ(){Lee()}function JJ(){rZt()}function ttt(){L6t()}function ett(){bse()}function ntt(){hQt()}function $B(){ye()}function rtt(){uQt()}function zB(){Dee()}function itt(){One()}function aD(){dQt()}function stt(){ZJt()}function qB(){sVt()}function att(){v5t()}function HB(){oy()}function ott(){rne()}function VB(){bI()}function GB(){lat()}function UB(){vst()}function oD(){uw()}function O3(){dyt()}function vT(){fQt()}function fd(){Tue()}function WB(){g5t()}function Vk(){nat()}function cD(){z$()}function ctt(){uq()}function Ep(){Ti()}function KB(){Tz()}function YB(){x3t()}function XB(){Aq()}function lh(){JWt()}function uD(){mit()}function QB(){e6t()}function Gk(t){Nn(t)}function wT(t){this.a=t}function Uk(t){this.a=t}function ZB(t){this.a=t}function h6(t){this.a=t}function hv(t){this.a=t}function Wk(t){this.a=t}function JB(t){this.a=t}function utt(t){this.a=t}function lD(t){this.a=t}function N3(t){this.a=t}function hD(t){this.a=t}function mT(t){this.a=t}function ltt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function f6(t){this.a=t}function fD(t){this.a=t}function dD(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function tR(t){this.b=t}function gtt(t){this.c=t}function ptt(t){this.a=t}function btt(t){this.a=t}function vtt(t){this.a=t}function wtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function d6(t){this.a=t}function Ett(t){this.a=t}function Kk(t){this.a=t}function Ih(t){this.a=t}function Ttt(t){this.a=t}function g6(t){this.a=t}function Yk(t){this.a=t}function kT(t){this.a=t}function Xk(t){this.a=t}function bg(){this.a=[]}function _tt(t,e){t.a=e}function npt(t,e){t.a=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function spt(t,e){t.b=e}function gD(t,e){t.j=e}function apt(t,e){t.g=e}function opt(t,e){t.i=e}function Ctt(t,e){t.c=e}function _1(t,e){t.d=e}function Stt(t,e){t.d=e}function cpt(t,e){t.c=e}function C0(t,e){t.k=e}function Att(t,e){t.c=e}function eR(t,e){t.c=e}function nR(t,e){t.a=e}function Ltt(t,e){t.a=e}function upt(t,e){t.f=e}function lpt(t,e){t.a=e}function fv(t,e){t.b=e}function pD(t,e){t.d=e}function ET(t,e){t.i=e}function rR(t,e){t.o=e}function hpt(t,e){t.r=e}function fpt(t,e){t.a=e}function iR(t,e){t.b=e}function dv(t,e){t.e=e}function Dtt(t,e){t.f=e}function TT(t,e){t.g=e}function p6(t,e){t.e=e}function dpt(t,e){t.f=e}function Qk(t,e){t.f=e}function Mtt(t,e){t.n=e}function vg(t,e){t.a=e}function gpt(t,e){t.a=e}function P3(t,e){t.c=e}function Itt(t,e){t.c=e}function Ott(t,e){t.d=e}function sR(t,e){t.e=e}function aR(t,e){t.g=e}function Ntt(t,e){t.a=e}function Zk(t,e){t.c=e}function _T(t,e){t.d=e}function ppt(t,e){t.e=e}function Ptt(t,e){t.f=e}function Ftt(t,e){t.j=e}function Btt(t,e){t.a=e}function bpt(t,e){t.b=e}function Mc(t,e){t.a=e}function oR(t){t.b=t.a}function Rtt(t){t.c=t.d.d}function b6(t){this.d=t}function wg(t){this.a=t}function _m(t){this.a=t}function bD(t){this.a=t}function C1(t){this.a=t}function v6(t){this.a=t}function jtt(t){this.a=t}function cR(t){this.a=t}function F3(t){this.a=t}function vD(t){this.a=t}function Cm(t){this.a=t}function uR(t){this.a=t}function S1(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 J(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function lt(t){this.a=t}function St(t){this.a=t}function mt(t){this.a=t}function Lt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Xt(t){this.a=t}function Ut(t){this.a=t}function jt(t){this.a=t}function te(t){this.a=t}function qt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ee(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function fn(t){this.a=t}function je(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function er(t){this.a=t}function Cn(t){this.a=t}function Jn(t){this.a=t}function hr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function or(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 Yt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function fr(t){this.a=t}function dr(t){this.a=t}function Ga(t){this.a=t}function Qr(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 Ll(t){this.a=t}function Yf(t){this.a=t}function Tp(t){this.a=t}function _p(t){this.a=t}function Xf(t){this.a=t}function mg(t){this.a=t}function dd(t){this.a=t}function gv(t){this.a=t}function Sm(t){this.a=t}function w6(t){this.a=t}function B3(t){this.a=t}function m6(t){this.a=t}function CT(t){this.a=t}function R3(t){this.a=t}function Gd(t){this.a=t}function A1(t){this.a=t}function Ud(t){this.a=t}function ST(t){this.a=t}function H2(t){this.a=t}function lR(t){this.a=t}function $tt(t){this.a=t}function ztt(t){this.a=t}function qtt(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Jk(t){this.a=t}function wD(t){this.a=t}function AT(t){this.a=t}function hR(t){this.a=t}function fR(t){this.a=t}function Wtt(t){this.a=t}function Cp(t){this.a=t}function mD(t){this.a=t}function dR(t){this.a=t}function t8(t){this.c=t}function Sp(t){this.b=t}function Ktt(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 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 Ap(t){this.a=t}function y6(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 D$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function gR(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$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 z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function vpt(t){this.a=t}function rs(t){this.b=t}function ozt(t){this.f=t}function wpt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function yD(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.b=t}function mpt(t){this.c=t}function pR(t){this.e=t}function wzt(t){this.a=t}function bR(t){this.a=t}function vR(t){this.a=t}function Ytt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.d=t}function ypt(t){this.a=t}function xpt(t){this.a=t}function pv(t){this.e=t}function xWe(){this.a=0}function j3(){JGt(this)}function ce(){rnt(this)}function Rr(){cl(this)}function Xtt(){rXt(this)}function xzt(){}function bv(){this.c=eLt}function kWe(t,e){e.Wb(t)}function kzt(t,e){t.b+=e}function Ezt(t){t.b=new get}function tt(t){return t.e}function EWe(t){return t.a}function TWe(t){return t.a}function _We(t){return t.a}function CWe(t){return t.a}function SWe(t){return t.a}function AWe(){return null}function LWe(){return null}function DWe(){o2t(),z4n()}function MWe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function DT(t,e){t.a=e-t.a}function Tzt(t,e){e.ad(t.a)}function IWe(t,e){Qs(e,t)}function OWe(t,e,n){t.Od(n,e)}function xD(t,e){t.e=e,e.b=t}function kpt(t){md(),this.a=t}function _zt(t){md(),this.a=t}function Czt(t){md(),this.a=t}function Ept(t){Gm(),this.a=t}function Szt(t){M8(),Dut.be(t)}function V2(){FUt.call(this)}function Tpt(){FUt.call(this)}function _pt(){V2.call(this)}function Qtt(){V2.call(this)}function Azt(){V2.call(this)}function kD(){V2.call(this)}function Hu(){V2.call(this)}function MT(){V2.call(this)}function Gr(){V2.call(this)}function hh(){V2.call(this)}function Lzt(){V2.call(this)}function _c(){V2.call(this)}function Dzt(){V2.call(this)}function Mzt(){this.a=this}function wR(){this.Bb|=256}function Izt(){this.b=new NGt}function Cpt(){Cpt=rt,new Rr}function Spt(){_pt.call(this)}function Ozt(t,e){t.length=e}function mR(t,e){oe(t.a,e)}function NWe(t,e){R4t(t.c,e)}function PWe(t,e){Ys(t.b,e)}function FWe(t,e){Xz(t.a,e)}function BWe(t,e){Vit(t.a,e)}function e8(t,e){Oi(t.e,e)}function x6(t){fq(t.c,t.b)}function RWe(t,e){t.kc().Nb(e)}function Apt(t){this.a=Fun(t)}function na(){this.a=new Rr}function Nzt(){this.a=new Rr}function yR(){this.a=new ce}function Ztt(){this.a=new ce}function Lpt(){this.a=new ce}function Oh(){this.a=new rc}function G2(){this.a=new hJt}function Dpt(){this.a=new ME}function Mpt(){this.a=new XHt}function Pzt(){this.a=new RQt}function Ipt(){this.a=new tQt}function Opt(){this.a=new TWt}function Fzt(){this.a=new ce}function Npt(){this.a=new ce}function Bzt(){this.a=new ce}function Rzt(){this.a=new ce}function jzt(){this.d=new ce}function $zt(){this.a=new na}function zzt(){this.a=new Rr}function qzt(){this.b=new Rr}function Hzt(){this.b=new ce}function Ppt(){this.e=new ce}function Vzt(){this.d=new ce}function Gzt(){this.a=new QJ}function Uzt(){ce.call(this)}function Fpt(){yR.call(this)}function Wzt(){Lj.call(this)}function Kzt(){Npt.call(this)}function Jtt(){IT.call(this)}function IT(){xzt.call(this)}function k6(){xzt.call(this)}function Bpt(){k6.call(this)}function Yzt(){MXt.call(this)}function Xzt(){MXt.call(this)}function Qzt(){Vpt.call(this)}function Zzt(){Vpt.call(this)}function Jzt(){Vpt.call(this)}function tqt(){Gpt.call(this)}function Vu(){hs.call(this)}function Rpt(){xm.call(this)}function jpt(){xm.call(this)}function eqt(){vqt.call(this)}function nqt(){vqt.call(this)}function rqt(){Rr.call(this)}function iqt(){Rr.call(this)}function sqt(){Rr.call(this)}function aqt(){na.call(this)}function tet(){_ee.call(this)}function oqt(){wR.call(this)}function eet(){pbt.call(this)}function net(){pbt.call(this)}function $pt(){Rr.call(this)}function ret(){Rr.call(this)}function cqt(){Rr.call(this)}function zpt(){Ok.call(this)}function uqt(){Ok.call(this)}function lqt(){zpt.call(this)}function hqt(){iD.call(this)}function fqt(t){Xte.call(this,t)}function dqt(t){Xte.call(this,t)}function qpt(t){lD.call(this,t)}function Hpt(t){$Ht.call(this,t)}function jWe(t){Hpt.call(this,t)}function $We(t){$Ht.call(this,t)}function n8(){this.a=new hs}function Vpt(){this.a=new na}function Gpt(){this.a=new Rr}function gqt(){this.a=new ce}function pqt(){this.j=new ce}function Upt(){this.a=new JF}function bqt(){this.a=new hHt}function vqt(){this.a=new sB}function iet(){iet=rt,Tut=new Pqt}function set(){set=rt,Eut=new Nqt}function OT(){OT=rt,kut=new M}function xR(){xR=rt,Sut=new NUt}function zWe(t){Hpt.call(this,t)}function qWe(t){Hpt.call(this,t)}function wqt(t){Brt.call(this,t)}function mqt(t){Brt.call(this,t)}function yqt(t){UWt.call(this,t)}function aet(t){c0n.call(this,t)}function vv(t){Mm.call(this,t)}function NT(t){OR.call(this,t)}function Wpt(t){OR.call(this,t)}function xqt(t){OR.call(this,t)}function ic(t){aYt.call(this,t)}function kqt(t){ic.call(this,t)}function E6(){Xk.call(this,{})}function kR(t){b8(),this.a=t}function PT(t){t.b=null,t.c=0}function HWe(t,e){t.e=e,Ece(t,e)}function VWe(t,e){t.a=e,K0n(t)}function oet(t,e,n){t.a[e.g]=n}function GWe(t,e,n){l1n(n,t,e)}function UWe(t,e){vQe(e.i,t.n)}function Eqt(t,e){wcn(t).td(e)}function WWe(t,e){return t*t/e}function Tqt(t,e){return t.g-e.g}function KWe(t){return new kT(t)}function YWe(t){return new Vm(t)}function ER(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function _qt(t){ic.call(this,t)}function cet(t){aYt.call(this,t)}function uet(t){hyt(),this.a=t}function Cqt(t){ZWt(),this.a=t}function Am(t){znt(),this.f=t}function het(t){znt(),this.f=t}function r8(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Sqt(t){ic.call(this,t)}function T6(t){ic.call(this,t)}function Be(t){return Nn(t),t}function Kt(t){return Nn(t),t}function ED(t){return Nn(t),t}function Kpt(t){return Nn(t),t}function XWe(t){return Nn(t),t}function FT(t){return t.b==t.c}function Lm(t){return!!t&&t.b}function QWe(t){return!!t&&t.k}function ZWe(t){return!!t&&t.j}function Dl(t){Nn(t),this.a=t}function Ypt(t){return ub(t),t}function BT(t){owt(t,t.length)}function yg(t){ic.call(this,t)}function gd(t){ic.call(this,t)}function fet(t){ic.call(this,t)}function $3(t){ic.call(this,t)}function RT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function det(t){Obt.call(this,t,0)}function get(){zwt.call(this,12,3)}function Xpt(){Xpt=rt,Q8t=new kt}function Aqt(){Aqt=rt,X8t=new C}function TR(){TR=rt,oS=new Tt}function Lqt(){Lqt=rt,ige=new xt}function Dqt(){throw tt(new Gr)}function Qpt(){throw tt(new Gr)}function Mqt(){throw tt(new Gr)}function JWe(){throw tt(new Gr)}function tKe(){throw tt(new Gr)}function eKe(){throw tt(new Gr)}function pet(){this.a=Kr(zr(ao))}function _6(t){md(),this.a=zr(t)}function Iqt(t,e){t.Td(e),e.Sd(t)}function nKe(t,e){t.a.ec().Mc(e)}function rKe(t,e,n){t.c.lf(e,n)}function Zpt(t){Oo.call(this,t)}function pd(t){Bn.call(this,t)}function xg(){v6.call(this,"")}function jT(){v6.call(this,"")}function Lp(){v6.call(this,"")}function Dm(){v6.call(this,"")}function Jpt(t){Oo.call(this,t)}function i8(t){T.call(this,t)}function bet(t){yj.call(this,t)}function Oqt(t){i8.call(this,t)}function Nqt(){yT.call(this,null)}function Pqt(){yT.call(this,null)}function _R(){_R=rt,M8()}function Fqt(){Fqt=rt,gge=B1n()}function Bqt(t){return t.a?t.b:0}function iKe(t){return t.a?t.b:0}function sKe(t,e){return t.a-e.a}function aKe(t,e){return t.a-e.a}function oKe(t,e){return t.a-e.a}function CR(t,e){return Mmt(t,e)}function ot(t,e){return rQt(t,e)}function cKe(t,e){return e in t.a}function Rqt(t,e){return t.f=e,t}function uKe(t,e){return t.b=e,t}function jqt(t,e){return t.c=e,t}function lKe(t,e){return t.g=e,t}function t2t(t,e){return t.a=e,t}function e2t(t,e){return t.f=e,t}function hKe(t,e){return t.k=e,t}function n2t(t,e){return t.a=e,t}function fKe(t,e){return t.e=e,t}function r2t(t,e){return t.e=e,t}function dKe(t,e){return t.f=e,t}function gKe(t,e){t.b=!0,t.d=e}function pKe(t,e){t.b=new No(e)}function bKe(t,e,n){e.td(t.a[n])}function vKe(t,e,n){e.we(t.a[n])}function wKe(t,e){return t.b-e.b}function mKe(t,e){return t.g-e.g}function yKe(t,e){return t.s-e.s}function xKe(t,e){return t?0:e-1}function $qt(t,e){return t?0:e-1}function kKe(t,e){return t?e-1:0}function EKe(t,e){return e.Yf(t)}function wv(t,e){return t.b=e,t}function SR(t,e){return t.a=e,t}function mv(t,e){return t.c=e,t}function yv(t,e){return t.d=e,t}function xv(t,e){return t.e=e,t}function i2t(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function s8(t,e){return t.b=e,t}function a8(t,e){return t.c=e,t}function Qe(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Ze(t,e){return t.d=e,t}function Je(t,e){return t.e=e,t}function TKe(t,e){return t.f=e,t}function tn(t,e){return t.g=e,t}function en(t,e){return t.a=e,t}function nn(t,e){return t.i=e,t}function rn(t,e){return t.j=e,t}function zqt(t,e){return t.k=e,t}function _Ke(t,e){return t.j=e,t}function CKe(t,e){e2(),ac(e,t)}function SKe(t,e,n){xtn(t.a,e,n)}function qqt(t){sXt.call(this,t)}function s2t(t){sXt.call(this,t)}function AR(t){Tnt.call(this,t)}function Hqt(t){Vun.call(this,t)}function Dp(t){Uv.call(this,t)}function Vqt(t){frt.call(this,t)}function Gqt(t){frt.call(this,t)}function Uqt(){lbt.call(this,"")}function Ra(){this.a=0,this.b=0}function Wqt(){this.b=0,this.a=0}function Kqt(t,e){t.b=0,ey(t,e)}function AKe(t,e){t.c=e,t.b=!0}function Yqt(t,e){return t.c._b(e)}function Qf(t){return t.e&&t.e()}function vet(t){return t?t.d:null}function Xqt(t,e){return kre(t.b,e)}function LKe(t){return t?t.g:null}function DKe(t){return t?t.i:null}function Mp(t){return L0(t),t.o}function kv(){kv=rt,f4e=Kfn()}function Qqt(){Qqt=rt,da=adn()}function o8(){o8=rt,tLt=Xfn()}function Zqt(){Zqt=rt,X4e=Yfn()}function a2t(){a2t=rt,Dc=G0n()}function o2t(){o2t=rt,S2=K8()}function Jqt(){throw tt(new Gr)}function tHt(){throw tt(new Gr)}function eHt(){throw tt(new Gr)}function nHt(){throw tt(new Gr)}function rHt(){throw tt(new Gr)}function iHt(){throw tt(new Gr)}function LR(t){this.a=new C6(t)}function c2t(t){Jle(),t5n(this,t)}function Ip(t){this.a=new Gnt(t)}function z3(t,e){for(;t.ye(e););}function u2t(t,e){for(;t.sd(e););}function q3(t,e){return t.a+=e,t}function wet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Ev(t,e){return t.a+=e,t}function zT(t){return Hp(t),t.a}function DR(t){return t.b!=t.d.c}function sHt(t){return t.l|t.m<<22}function l2t(t,e){return t.d[e.p]}function aHt(t,e){return Nbn(t,e)}function h2t(t,e,n){t.splice(e,n)}function oHt(t){t.c?Vce(t):Gce(t)}function MR(t){this.a=0,this.b=t}function cHt(){this.a=new CI(dCt)}function uHt(){this.b=new CI(J_t)}function lHt(){this.b=new CI(Yht)}function hHt(){this.b=new CI(Yht)}function fHt(){throw tt(new Gr)}function dHt(){throw tt(new Gr)}function gHt(){throw tt(new Gr)}function pHt(){throw tt(new Gr)}function bHt(){throw tt(new Gr)}function vHt(){throw tt(new Gr)}function wHt(){throw tt(new Gr)}function mHt(){throw tt(new Gr)}function yHt(){throw tt(new Gr)}function xHt(){throw tt(new Gr)}function MKe(){throw tt(new _c)}function IKe(){throw tt(new _c)}function TD(t){this.a=new kHt(t)}function kHt(t){Han(this,t,H1n())}function _D(t){return!t||HYt(t)}function CD(t){return nd[t]!=-1}function OKe(){YH!=0&&(YH=0),XH=-1}function EHt(){xut==null&&(xut=[])}function NKe(t,e){Qst(Vt(t.a),e)}function PKe(t,e){Qst(Vt(t.a),e)}function SD(t,e){Q3.call(this,t,e)}function c8(t,e){SD.call(this,t,e)}function f2t(t,e){this.b=t,this.c=e}function THt(t,e){this.b=t,this.a=e}function _Ht(t,e){this.a=t,this.b=e}function CHt(t,e){this.a=t,this.b=e}function SHt(t,e){this.a=t,this.b=e}function AHt(t,e){this.a=t,this.b=e}function LHt(t,e){this.a=t,this.b=e}function DHt(t,e){this.a=t,this.b=e}function MHt(t,e){this.a=t,this.b=e}function IHt(t,e){this.a=t,this.b=e}function OHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.b=t,this.a=e}function PHt(t,e){this.b=t,this.a=e}function FHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function u8(t,e){this.e=t,this.d=e}function Tv(t,e){this.g=t,this.i=e}function met(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.f=e}function RHt(t,e){this.b=t,this.c=e}function FKe(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function yet(t,e){this.a=t,this.b=e}function $Ht(t){kbt(t.dc()),this.c=t}function IR(t){this.b=u(zr(t),83)}function zHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function qHt(t){this.a=u(zr(t),15)}function OR(t){this.b=u(zr(t),47)}function NR(){this.q=new b.Date}function Wd(){Wd=rt,f7t=new Ae}function l8(){l8=rt,s9=new Zt}function qT(t){return t.f.c+t.g.c}function AD(t,e){return t.b.Hc(e)}function HHt(t,e){return t.b.Ic(e)}function VHt(t,e){return t.b.Qc(e)}function GHt(t,e){return t.b.Hc(e)}function UHt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function WHt(t,e){return Ni(t.c,e)}function KHt(t,e){return Nl(t.b,e)}function YHt(t,e){return t>e&&e<DC}function BKe(t,e){return t.Gc(e),t}function RKe(t,e){return io(t,e),t}function jKe(t){return RYt(),t?rge:nge}function C6(t){Nne.call(this,t,0)}function XHt(){Gnt.call(this,null)}function d2t(){Wrt.call(this,null)}function S6(t){this.c=t,Lte(this)}function hs(){oUt(this),Fh(this)}function Ts(t,e){Hp(t),t.a.Nb(e)}function QHt(t,e){return t.Gc(e),t}function $Ke(t,e){return t.a.f=e,t}function ZHt(t,e){return t.a.d=e,t}function JHt(t,e){return t.a.g=e,t}function tVt(t,e){return t.a.j=e,t}function df(t,e){return t.a.a=e,t}function gf(t,e){return t.a.d=e,t}function pf(t,e){return t.a.e=e,t}function bf(t,e){return t.a.g=e,t}function LD(t,e){return t.a.f=e,t}function zKe(t){return t.b=!1,t}function h8(){h8=rt,T7t=new PGt}function PR(){PR=rt,bge=new FGt}function f8(){f8=rt,D7t=new Ht}function eVt(){eVt=rt,b2e=new bm}function FR(){FR=rt,Uut=new WUt}function U2(){U2=rt,a9=new Ki}function HT(){HT=rt,w2e=new IL}function nVt(){nVt=rt,Cge=new zn}function g2t(){g2t=rt,s2e=new IE}function DD(){DD=rt,x2e=new Ra}function rVt(){rVt=rt,a2e=new pm}function p2t(){p2t=rt,o2e=new ZKt}function b2t(){b2t=rt,S9t=new gm}function MD(){MD=rt,k2e=new PE}function iVt(){iVt=rt,C2e=new cv}function VT(){VT=rt,I2e=new PX}function BR(){BR=rt,G4=new UX}function sVt(){sVt=rt,tye=new ra}function RR(){RR=rt,Xht=new oVt}function jR(){jR=rt,Qht=new oWt}function GT(){GT=rt,ZO=new QYt}function $R(){$R=rt,kwe=new KZ}function aVt(){See(),this.c=new get}function oVt(){ei.call(this,Yfe,0)}function _v(t,e){gb(t.c.b,e.c,e)}function UT(t,e){gb(t.c.c,e.b,e)}function qKe(t,e,n){Po(t.d,e.f,n)}function HKe(t,e,n,r){mhn(t,r,e,n)}function VKe(t,e,n,r){z2n(r,t,e,n)}function GKe(t,e,n,r){i4n(r,t,e,n)}function zR(t,e){return t.a=e.g,t}function cVt(t,e){return Afn(t.a,e)}function UKe(t){return t.b?t.b:t.a}function WKe(t){return(t.c+t.a)/2}function Im(){Im=rt,l4e=new ZZ}function uVt(){uVt=rt,w4e=new JZ}function lVt(){lVt=rt,M4e=new iqt}function hVt(){hVt=rt,I4e=new sqt}function Op(){Op=rt,nf=new $pt}function v2t(){v2t=rt,JAt=new cqt}function WT(){WT=rt,Pft=new dUt}function Eg(){Eg=rt,TN=new gUt}function xet(){xet=rt,U4e=new EJ}function go(){go=rt,K4e=new TJ}function qR(){qR=rt,lU=new Rr}function w2t(){w2t=rt,lLt=new ce}function Np(){Np=rt,M2=new RJ}function KKe(t){b.clearTimeout(t)}function m2t(t){this.a=u(zr(t),224)}function HR(t){return u(t,42).cd()}function ID(t){return t.b<t.d.gc()}function fVt(t,e){return Rnt(t.a,e)}function dVt(t,e){return Oc(t,e)>0}function ket(t,e){return Oc(t,e)<0}function KT(t,e){return t.a.get(e)}function YKe(t,e){return e.split(t)}function gVt(t,e){return Nl(t.e,e)}function y2t(t){return Nn(t),!1}function VR(t){_n.call(this,t,21)}function XKe(t,e){GXt.call(this,t,e)}function GR(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function x2t(t){irt(),UWt.call(this,t)}function k2t(t,e){YKt(t,t.length,e)}function OD(t,e){TYt(t,t.length,e)}function QKe(t,e,n){e.ud(t.a.Ge(n))}function ZKe(t,e,n){e.we(t.a.Fe(n))}function JKe(t,e,n){e.td(t.a.Kb(n))}function tYe(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function eYe(t,e){return Uu(t.e,e)}function UR(t,e){this.d=t,this.e=e}function pVt(t,e){this.b=t,this.a=e}function bVt(t,e){this.b=t,this.a=e}function E2t(t,e){this.b=t,this.a=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 A6(t,e){this.a=t,this.b=e}function T2t(t,e){this.b=t,this.a=e}function _2t(t,e){this.b=t,this.a=e}function WR(t,e){ei.call(this,t,e)}function KR(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function S2t(t,e){ei.call(this,t,e)}function H3(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function YR(t,e){ei.call(this,t,e)}function A2t(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function ND(t,e){ei.call(this,t,e)}function XR(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function L2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function QR(t,e){ei.call(this,t,e)}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=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.a=t,this.b=e}function D2t(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function d8(t,e){this.c=t,this.d=e}function OVt(t,e){this.e=t,this.d=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.b=e,this.c=t}function ZR(t,e){ei.call(this,t,e)}function PD(t,e){ei.call(this,t,e)}function Det(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function M2t(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function Iet(t,e){ei.call(this,t,e)}function FD(t,e){ei.call(this,t,e)}function I2t(t,e){ei.call(this,t,e)}function Oet(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function O2t(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function t_(t,e){ei.call(this,t,e)}function Om(t,e){ei.call(this,t,e)}function Net(t,e){ei.call(this,t,e)}function Pet(t,e){ei.call(this,t,e)}function N2t(t,e){ei.call(this,t,e)}function e_(t,e){ei.call(this,t,e)}function Fet(t,e){ei.call(this,t,e)}function JR(t,e){ei.call(this,t,e)}function BD(t,e){ei.call(this,t,e)}function RD(t,e){ei.call(this,t,e)}function L6(t,e){ei.call(this,t,e)}function Bet(t,e){ei.call(this,t,e)}function P2t(t,e){ei.call(this,t,e)}function Ret(t,e){ei.call(this,t,e)}function jet(t,e){ei.call(this,t,e)}function F2t(t,e){ei.call(this,t,e)}function $et(t,e){ei.call(this,t,e)}function zet(t,e){ei.call(this,t,e)}function qet(t,e){ei.call(this,t,e)}function Het(t,e){ei.call(this,t,e)}function B2t(t,e){ei.call(this,t,e)}function FVt(t,e){this.b=t,this.a=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function R2t(t,e){ei.call(this,t,e)}function j2t(t,e){ei.call(this,t,e)}function zVt(t,e){this.b=t,this.d=e}function $2t(t,e){ei.call(this,t,e)}function z2t(t,e){ei.call(this,t,e)}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function tj(t,e){ei.call(this,t,e)}function n_(t,e){ei.call(this,t,e)}function q2t(t,e){ei.call(this,t,e)}function H2t(t,e){ei.call(this,t,e)}function V2t(t,e){ei.call(this,t,e)}function Vet(t,e){ei.call(this,t,e)}function G2t(t,e){ei.call(this,t,e)}function Get(t,e){ei.call(this,t,e)}function ej(t,e){ei.call(this,t,e)}function Uet(t,e){ei.call(this,t,e)}function Wet(t,e){ei.call(this,t,e)}function jD(t,e){ei.call(this,t,e)}function Ket(t,e){ei.call(this,t,e)}function U2t(t,e){ei.call(this,t,e)}function $D(t,e){ei.call(this,t,e)}function W2t(t,e){ei.call(this,t,e)}function nYe(t,e){return Uu(t.c,e)}function rYe(t,e){return Uu(e.b,t)}function iYe(t,e){return-t.b.Je(e)}function K2t(t,e){return Uu(t.g,e)}function zD(t,e){ei.call(this,t,e)}function D6(t,e){ei.call(this,t,e)}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){ei.call(this,t,e)}function i_(t,e){ei.call(this,t,e)}function qD(t,e){ei.call(this,t,e)}function Yet(t,e){ei.call(this,t,e)}function nj(t,e){ei.call(this,t,e)}function s_(t,e){ei.call(this,t,e)}function Xet(t,e){ei.call(this,t,e)}function rj(t,e){ei.call(this,t,e)}function V3(t,e){ei.call(this,t,e)}function HD(t,e){ei.call(this,t,e)}function a_(t,e){ei.call(this,t,e)}function o_(t,e){ei.call(this,t,e)}function VD(t,e){ei.call(this,t,e)}function ij(t,e){ei.call(this,t,e)}function G3(t,e){ei.call(this,t,e)}function sj(t,e){ei.call(this,t,e)}function UVt(t,e){this.a=t,this.b=e}function WVt(t,e){this.a=t,this.b=e}function KVt(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 QVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function aj(t,e){ei.call(this,t,e)}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.b=t,this.a=e}function sGt(t,e){this.b=t,this.a=e}function aGt(t,e){this.b=t,this.a=e}function oGt(t,e){this.b=t,this.a=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function sYe(t,e){P2n(t.a,u(e,56))}function lGt(t,e){Wsn(t.a,u(e,11))}function aYe(t,e){return x8(),e!=t}function hGt(){return Fqt(),new gge}function fGt(){Ert(),this.b=new na}function dGt(){mq(),this.a=new na}function gGt(){$wt(),Yvt.call(this)}function M6(t,e){ei.call(this,t,e)}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function oj(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function yGt(t,e){this.d=t,this.b=e}function Y2t(t,e){this.d=t,this.e=e}function xGt(t,e){this.f=t,this.c=e}function GD(t,e){this.b=t,this.c=e}function X2t(t,e){this.i=t,this.g=e}function kGt(t,e){this.e=t,this.a=e}function EGt(t,e){this.a=t,this.b=e}function Q2t(t,e){t.i=null,uz(t,e)}function oYe(t,e){t&&Pi(xN,t,e)}function TGt(t,e){return est(t.a,e)}function cj(t){return iI(t.c,t.b)}function gc(t){return t?t.dd():null}function zt(t){return t??null}function Nm(t){return typeof t===dx}function Pm(t){return typeof t===D6t}function pa(t){return typeof t===zat}function Pp(t,e){return t.Hd().Xb(e)}function uj(t,e){return Eon(t.Kc(),e)}function Cv(t,e){return Oc(t,e)==0}function cYe(t,e){return Oc(t,e)>=0}function c_(t,e){return Oc(t,e)!=0}function uYe(t){return""+(Nn(t),t)}function UD(t,e){return t.substr(e)}function _Gt(t){return ml(t),t.d.gc()}function Qet(t){return spn(t,t.c),t}function lj(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function Z2t(t,e){return t.a+=""+e,t}function CGt(t,e){Cs(t,e,t.a,t.a.a)}function W2(t,e){Cs(t,e,t.c.b,t.c)}function lYe(t,e,n){Pse(e,Vst(t,n))}function hYe(t,e,n){Pse(e,Vst(t,n))}function fYe(t,e){ian(new ur(t),e)}function SGt(t,e){t.q.setTime(Hv(e))}function AGt(t,e){iwt.call(this,t,e)}function LGt(t,e){iwt.call(this,t,e)}function Zet(t,e){iwt.call(this,t,e)}function DGt(t){cl(this),W_(this,t)}function J2t(t){return Sn(t,0),null}function Zf(t){return t.a=0,t.b=0,t}function MGt(t,e){return t.a=e.g+1,t}function dYe(t,e){return t.j[e.p]==2}function tbt(t){return Ytn(u(t,79))}function IGt(){IGt=rt,cpe=ii(ost())}function OGt(){OGt=rt,_2e=ii(pce())}function NGt(){this.b=new C6(Zm(12))}function PGt(){this.b=0,this.a=!1}function FGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function BGt(t){this.a=t,gT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Jet(t,e){$m.call(this,t,e)}function U3(t,e){X2t.call(this,t,e)}function tnt(t,e){J8.call(this,t,e)}function RGt(t,e){WD.call(this,t,e)}function bi(t,e){qR(),Pi(lU,t,e)}function ent(t,e){return ql(t.a,0,e)}function jGt(t,e){return t.a.a.a.cc(e)}function $Gt(t,e){return zt(t)===zt(e)}function gYe(t,e){return Vs(t.a,e.a)}function pYe(t,e){return _u(t.a,e.a)}function bYe(t,e){return xYt(t.a,e.a)}function bd(t,e){return t.indexOf(e)}function Sv(t,e){return t==e?0:t?1:-1}function hj(t){return t<10?"0"+t:""+t}function vYe(t){return zr(t),new h_(t)}function zGt(t){return fu(t.l,t.m,t.h)}function g8(t){return Ds((Nn(t),t))}function wYe(t){return Ds((Nn(t),t))}function qGt(t,e){return _u(t.g,e.g)}function Xo(t){return typeof t===D6t}function mYe(t){return t==Tw||t==Oy}function yYe(t){return t==Tw||t==Iy}function ebt(t){return Qo(t.b.b,t,0)}function HGt(t){this.a=hGt(),this.b=t}function VGt(t){this.a=hGt(),this.b=t}function xYe(t,e){return oe(t.a,e),e}function kYe(t,e){return oe(t.c,e),t}function GGt(t,e){return Kl(t.a,e),t}function EYe(t,e){return wf(),e.a+=t}function TYe(t,e){return wf(),e.a+=t}function _Ye(t,e){return wf(),e.c+=t}function nbt(t,e){j8(t,0,t.length,e)}function A0(){mt.call(this,new eb)}function UGt(){Vj.call(this,0,0,0,0)}function I6(){gh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Fp(t){return t==Yh||t==Df}function p8(t){return t==Z0||t==Q0}function WGt(t){return t==i5||t==r5}function W3(t){return t!=J1&&t!=E2}function Ml(t){return t.Lg()&&t.Mg()}function KGt(t){return a$(u(t,118))}function fj(t){return Kl(new ra,t)}function YGt(t,e){return new J8(e,t)}function CYe(t,e){return new J8(e,t)}function rbt(t,e,n){ez(t,e),nz(t,n)}function dj(t,e,n){Yv(t,e),Kv(t,n)}function L1(t,e,n){Iu(t,e),Ou(t,n)}function gj(t,e,n){H8(t,e),G8(t,n)}function pj(t,e,n){V8(t,e),U8(t,n)}function nnt(t,e){s7(t,e),W8(t,t.D)}function ibt(t){xGt.call(this,t,!0)}function XGt(t,e,n){Wbt.call(this,t,e,n)}function Bp(t){n2(),Son.call(this,t)}function QGt(){GR.call(this,"Head",1)}function ZGt(){GR.call(this,"Tail",3)}function rnt(t){t.c=It(nr,De,1,0,5,1)}function JGt(t){t.a=It(nr,De,1,8,5,1)}function tUt(t){Mu(t.xf(),new wr(t))}function K3(t){return t!=null?ns(t):0}function SYe(t,e){return Jm(e,I1(t))}function AYe(t,e){return Jm(e,I1(t))}function LYe(t,e){return t[t.length]=e}function DYe(t,e){return t[t.length]=e}function sbt(t){return LJe(t.b.Kc(),t.a)}function MYe(t,e){return cz(nrt(t.d),e)}function IYe(t,e){return cz(nrt(t.g),e)}function OYe(t,e){return cz(nrt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Av(t){Vj.call(this,t,t,t,t)}function abt(t){return t.b&&Tat(t),t.a}function obt(t){return t.b&&Tat(t),t.c}function NYe(t,e){K1||(t.b=e)}function int(t,e,n){return ds(t,e,n),n}function eUt(t,e,n){ds(t.c[e.g],e.g,n)}function PYe(t,e,n){u(t.c,69).Xh(e,n)}function FYe(t,e,n){L1(n,n.i+t,n.j+e)}function BYe(t,e){Hr($c(t.a),pQt(e))}function RYe(t,e){Hr(vl(t.a),bQt(e))}function f_(t){Ai(),pv.call(this,t)}function jYe(t){return t==null?0:ns(t)}function nUt(){nUt=rt,Aht=new rC(Eft)}function Ur(){Ur=rt,new rUt,new ce}function rUt(){new Rr,new Rr,new Rr}function cbt(){cbt=rt,Cpt(),Z8t=new Rr}function D1(){D1=rt,b.Math.log(2)}function fh(){fh=rt,v0=(uVt(),w4e)}function $Ye(){throw tt(new yg(H0e))}function zYe(){throw tt(new yg(H0e))}function qYe(){throw tt(new yg(V0e))}function HYe(){throw tt(new yg(V0e))}function iUt(t){this.a=t,Cvt.call(this,t)}function snt(t){this.a=t,IR.call(this,t)}function ant(t){this.a=t,IR.call(this,t)}function ua(t,e){Bnt(t.c,t.c.length,e)}function sc(t){return t.a<t.c.c.length}function ubt(t){return t.a<t.c.a.length}function sUt(t,e){return t.a?t.b:e.De()}function _u(t,e){return t<e?-1:t>e?1:0}function aUt(t,e){return Oc(t,e)>0?t:e}function fu(t,e,n){return{l:t,m:e,h:n}}function VYe(t,e){t.a!=null&&lGt(e,t.a)}function oUt(t){t.a=new ne,t.c=new ne}function bj(t){this.b=t,this.a=new ce}function cUt(t){this.b=new gg,this.a=t}function lbt(t){nvt.call(this),this.a=t}function uUt(){GR.call(this,"Range",2)}function lUt(){i4t(),this.a=new CI(C9t)}function GYe(t,e){zr(e),J3(t).Jc(new et)}function UYe(t,e){return Hl(),e.n.b+=t}function WYe(t,e,n){return Pi(t.g,n,e)}function KYe(t,e,n){return Pi(t.k,n,e)}function YYe(t,e){return Pi(t.a,e.a,e)}function Y3(t,e,n){return T3t(e,n,t.c)}function hbt(t){return new Re(t.c,t.d)}function XYe(t){return new Re(t.c,t.d)}function pc(t){return new Re(t.a,t.b)}function hUt(t,e){return m3n(t.a,e,null)}function QYe(t){Ua(t,null),ma(t,null)}function fUt(t){_rt(t,null),Crt(t,null)}function dUt(){WD.call(this,null,null)}function gUt(){Tj.call(this,null,null)}function fbt(t){this.a=t,Rr.call(this)}function ZYe(t){this.b=(pn(),new z(t))}function vj(t){t.j=It(h7t,Jt,310,0,0,1)}function JYe(t,e,n){t.c.Vc(e,u(n,133))}function tXe(t,e,n){t.c.ji(e,u(n,133))}function pUt(t,e){Ir(t),t.Gc(u(e,15))}function d_(t,e){return Pyn(t.c,t.b,e)}function eXe(t,e){return new BUt(t.Kc(),e)}function ont(t,e){return tcn(t.Kc(),e)!=-1}function dbt(t,e){return t.a.Bc(e)!=null}function wj(t){return t.Ob()?t.Pb():null}function bUt(t){return Rh(t,0,t.length)}function Et(t,e){return t!=null&&hst(t,e)}function nXe(t,e){t.q.setHours(e),kC(t,e)}function vUt(t,e){t.c&&(Bvt(e),HXt(e))}function rXe(t,e,n){u(t.Kb(n),164).Nb(e)}function iXe(t,e,n){return f3n(t,e,n),n}function wUt(t,e,n){t.a=e^1502,t.b=n^yot}function cnt(t,e,n){return t.a[e.g][n.g]}function M1(t,e){return t.a[e.c.p][e.p]}function sXe(t,e){return t.e[e.c.p][e.p]}function aXe(t,e){return t.c[e.c.p][e.p]}function oXe(t,e){return t.j[e.p]=b2n(e)}function cXe(t,e){return bmt(t.f,e.tg())}function uXe(t,e){return bmt(t.b,e.tg())}function lXe(t,e){return t.a<dvt(e)?-1:1}function hXe(t,e,n){return n?e!=0:e!=t-1}function fXe(t,e,n){return t.a=e,t.b=n,t}function vd(t,e){return t.a*=e,t.b*=e,t}function g_(t,e,n){return ds(t.g,e,n),n}function dXe(t,e,n,r){ds(t.a[e.g],n.g,r)}function gXe(t,e){Bm(e,t.a.a.a,t.a.a.b)}function mUt(t){t.a=u(Dn(t.b.a,4),126)}function yUt(t){t.a=u(Dn(t.b.a,4),126)}function pXe(t){dM(t,vde),iat(t,b4n(t))}function b8(){b8=rt,eV=new kR(null)}function gbt(){gbt=rt,gbt(),vge=new Le}function pbt(){this.Bb|=256,this.Bb|=512}function ur(t){this.i=t,this.f=this.i.j}function qs(t,e,n){aM.call(this,t,e,n)}function mj(t,e,n){qs.call(this,t,e,n)}function Gu(t,e,n){qs.call(this,t,e,n)}function xUt(t,e,n){mj.call(this,t,e,n)}function bbt(t,e,n){aM.call(this,t,e,n)}function X3(t,e,n){aM.call(this,t,e,n)}function vbt(t,e,n){Pj.call(this,t,e,n)}function kUt(t,e,n){Pj.call(this,t,e,n)}function EUt(t,e,n){vbt.call(this,t,e,n)}function TUt(t,e,n){bbt.call(this,t,e,n)}function Q3(t,e){this.a=t,IR.call(this,e)}function _Ut(t,e){this.a=t,det.call(this,e)}function CUt(t,e){this.a=t,det.call(this,e)}function SUt(t,e){this.a=t,det.call(this,e)}function wbt(t){this.a=t,gtt.call(this,t.d)}function Rp(t){this.c=t,this.a=this.c.a}function mbt(t,e){this.a=e,det.call(this,t)}function AUt(t,e){this.a=e,Brt.call(this,t)}function LUt(t,e){this.a=t,Brt.call(this,e)}function bXe(t,e){return nwt(qnt(t.c)).Xb(e)}function ybt(t,e){return Mun(t,new Lp,e).a}function mr(t,e){return zr(e),new DUt(t,e)}function DUt(t,e){this.a=e,OR.call(this,t)}function xbt(t){this.b=t,this.a=this.b.a.e}function MUt(t){t.b.Qb(),--t.d.f.d,Uj(t.d)}function IUt(t){yT.call(this,u(zr(t),35))}function OUt(t){yT.call(this,u(zr(t),35))}function NUt(){ei.call(this,"INSTANCE",0)}function kbt(t){if(!t)throw tt(new kD)}function Ebt(t){if(!t)throw tt(new Hu)}function Tbt(t){if(!t)throw tt(new _c)}function PUt(){PUt=rt,xet(),W4e=new QB}function Rn(){Rn=rt,Db=!1,n9=!0}function Nh(t){v6.call(this,(Nn(t),t))}function zl(t){v6.call(this,(Nn(t),t))}function yj(t){T.call(this,t),this.a=t}function _bt(t){A.call(this,t),this.a=t}function Cbt(t){i8.call(this,t),this.a=t}function FUt(){vj(this),l$(this),this._d()}function BUt(t,e){this.a=e,OR.call(this,t)}function RUt(t,e){return new Iae(t.a,t.b,e)}function xj(t,e){return t.lastIndexOf(e)}function Sbt(t,e,n){return t.indexOf(e,n)}function p_(t){return t==null?Fu:Jo(t)}function vXe(t){return t==null?null:t.name}function Abt(t){return t.a!=null?t.a:null}function wXe(t){return DR(t.a)?yQt(t):null}function unt(t,e){return O_(t.a,e)!=null}function Uu(t,e){return!!e&&t.b[e.g]==e}function Lv(t){return t.$H||(t.$H=++M5n)}function mXe(t){return t.l+t.m*bx+t.h*yb}function jUt(t,e){return oe(e.a,t.a),t.a}function $Ut(t,e){return oe(e.b,t.a),t.a}function Dv(t,e){return oe(e.a,t.a),t.a}function Mv(t){return rr(t.a!=null),t.a}function lnt(t){mt.call(this,new Tmt(t))}function Lbt(t,e){D3t.call(this,t,e,null)}function b_(t){this.a=t,x.call(this,t)}function kj(){kj=rt,aV=new Ks(vfe,0)}function Ej(t,e){return++t.b,oe(t.a,e)}function Dbt(t,e){return++t.b,Lu(t.a,e)}function yXe(t,e){return Vs(t.n.a,e.n.a)}function xXe(t,e){return Vs(t.c.d,e.c.d)}function kXe(t,e){return Vs(t.c.c,e.c.c)}function Cu(t,e){return u(ji(t.b,e),15)}function EXe(t,e){return t.n.b=(Nn(e),e)}function TXe(t,e){return t.n.b=(Nn(e),e)}function v_(t){return sc(t.a)||sc(t.b)}function _Xe(t,e,n){return dZt(t,e,n,t.b)}function Mbt(t,e,n){return dZt(t,e,n,t.c)}function Ibt(t,e,n){u(MM(t,e),21).Fc(n)}function CXe(t,e,n){Vit(t.a,n),Xz(t.a,e)}function WD(t,e){WT(),this.a=t,this.b=e}function Tj(t,e){Eg(),this.b=t,this.c=e}function hnt(t,e){znt(),this.f=e,this.d=t}function Obt(t,e){vmt(e,t),this.d=t,this.c=e}function Tg(t){var e;e=t.a,t.a=t.b,t.b=e}function SXe(t){return wf(),!!t&&!t.dc()}function AXe(t){return new Km(3,t)}function Nbt(t,e){return new BWt(t,t.gc(),e)}function LXe(t){return xR(),ri((cQt(),Z0e),t)}function O6(t){this.d=t,ur.call(this,t)}function N6(t){this.c=t,ur.call(this,t)}function KD(t){this.c=t,O6.call(this,t)}function zUt(){VT(),this.b=new A1(this)}function Kd(t){return Wl(t,yy),new su(t)}function qUt(t){return M8(),parseInt(t)||-1}function ql(t,e,n){return t.substr(e,n-e)}function v8(t,e,n){return Sbt(t,Pu(e),n)}function fnt(t){return gwt(t.c,t.c.length)}function DXe(t){return t.f!=null?t.f:""+t.g}function dnt(t){return t.f!=null?t.f:""+t.g}function gnt(t){return rr(t.b!=0),t.a.a.c}function _j(t){return rr(t.b!=0),t.c.b.c}function YD(t){Et(t,150)&&u(t,150).Gh()}function Cj(t){return t.b=u(mXt(t.a),42)}function Pbt(t){h8(),this.b=t,this.a=!0}function HUt(t){PR(),this.b=t,this.a=!0}function VUt(t){t.d=new UUt(t),t.e=new Rr}function GUt(t){if(!t)throw tt(new hh)}function Fbt(t){if(!t)throw tt(new kD)}function Fm(t){if(!t)throw tt(new Hu)}function MXe(t){if(!t)throw tt(new Qtt)}function rr(t){if(!t)throw tt(new _c)}function UUt(t){Svt.call(this,t,null,null)}function WUt(){ei.call(this,"POLYOMINO",0)}function KUt(t,e,n,r){ewt.call(this,t,e,n,r)}function IXe(t,e){return e2(),on(t,e.e,e)}function OXe(t,e,n){return $R(),n.qg(t,e)}function ia(t,e){return!!t.q&&Nl(t.q,e)}function NXe(t,e){return t>0?e*e/t:e*e*100}function PXe(t,e){return t>0?e/(t*t):e*100}function FXe(t,e,n){return oe(e,zre(t,n))}function BXe(t,e,n){z$(),t.Xe(e)&&n.td(t)}function w8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Bm(t,e,n){return t.a+=e,t.b+=n,t}function RXe(t,e,n){return t.a*=e,t.b*=n,t}function XD(t,e,n){return t.a-=e,t.b-=n,t}function Bbt(t,e){return t.a=e.a,t.b=e.b,t}function Sj(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,Iu(t,0),Ou(t,0)}function QUt(t){hs.call(this),H_(this,t)}function ZUt(t){jat(),Ezt(this),this.mf(t)}function JUt(t,e){WT(),WD.call(this,t,e)}function Rbt(t,e){Eg(),Tj.call(this,t,e)}function tWt(t,e){Eg(),Tj.call(this,t,e)}function eWt(t,e){Eg(),Rbt.call(this,t,e)}function Il(t,e,n){Fl.call(this,t,e,n,2)}function pnt(t,e){fh(),Hj.call(this,t,e)}function nWt(t,e){fh(),pnt.call(this,t,e)}function jbt(t,e){fh(),pnt.call(this,t,e)}function rWt(t,e){fh(),jbt.call(this,t,e)}function $bt(t,e){fh(),Hj.call(this,t,e)}function iWt(t,e){fh(),$bt.call(this,t,e)}function sWt(t,e){fh(),Hj.call(this,t,e)}function jXe(t,e){return t.c.Fc(u(e,133))}function zbt(t,e,n){return Mq(IM(t,e),n)}function $Xe(t,e,n){return e.Qk(t.e,t.c,n)}function zXe(t,e,n){return e.Rk(t.e,t.c,n)}function bnt(t,e){return Qp(t.e,u(e,49))}function qXe(t,e,n){eC(vl(t.a),e,bQt(n))}function HXe(t,e,n){eC($c(t.a),e,pQt(n))}function qbt(t,e){e.$modCount=t.$modCount}function w_(){w_=rt,qS=new rs("root")}function m8(){m8=rt,EN=new eqt,new nqt}function aWt(){this.a=new zv,this.b=new zv}function Hbt(){_ee.call(this),this.Bb|=oo}function oWt(){ei.call(this,"GROW_TREE",0)}function VXe(t){return t==null?null:c4n(t)}function GXe(t){return t==null?null:b0n(t)}function UXe(t){return t==null?null:Jo(t)}function WXe(t){return t==null?null:Jo(t)}function L0(t){t.o==null&&Vpn(t)}function Fe(t){return x_(t==null||Nm(t)),t}function ve(t){return x_(t==null||Pm(t)),t}function Kr(t){return x_(t==null||pa(t)),t}function Vbt(t){this.q=new b.Date(Hv(t))}function QD(t,e){this.c=t,u8.call(this,t,e)}function Aj(t,e){this.a=t,QD.call(this,t,e)}function KXe(t,e){this.d=t,Rtt(this),this.b=e}function Gbt(t,e){Wrt.call(this,t),this.a=e}function Ubt(t,e){Wrt.call(this,t),this.a=e}function YXe(t){m3t.call(this,0,0),this.f=t}function Wbt(t,e,n){j$.call(this,t,e,n,null)}function cWt(t,e,n){j$.call(this,t,e,n,null)}function XXe(t,e,n){return t.ue(e,n)<=0?n:e}function QXe(t,e,n){return t.ue(e,n)<=0?e:n}function ZXe(t,e){return u(Gv(t.b,e),149)}function JXe(t,e){return u(Gv(t.c,e),229)}function vnt(t){return u(Pe(t.a,t.b),287)}function uWt(t){return new Re(t.c,t.d+t.a)}function lWt(t){return Hl(),WGt(u(t,197))}function Rm(){Rm=rt,e9t=an((Rl(),Vb))}function tQe(t,e){e.a?jbn(t,e):unt(t.a,e.b)}function hWt(t,e){K1||oe(t.a,e)}function eQe(t,e){return DD(),Z8(e.d.i,t)}function nQe(t,e){return tx(),new due(e,t)}function wd(t,e){return dM(e,X6t),t.f=e,t}function Kbt(t,e,n){return n=Ql(t,e,3,n),n}function Ybt(t,e,n){return n=Ql(t,e,6,n),n}function Xbt(t,e,n){return n=Ql(t,e,9,n),n}function ZD(t,e,n){++t.j,t.Ki(),Grt(t,e,n)}function fWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function dWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function gWt(t,e,n){return l6t(t.c,t.b,e,n)}function Qbt(t,e){return(e&Mi)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Zbt(t,e){mpt.call(this,t),this.a=e}function wnt(t,e){mpt.call(this,t),this.a=e}function pWt(t,e){this.c=t,Uv.call(this,e)}function bWt(t,e){this.a=t,vzt.call(this,e)}function JD(t,e){this.a=t,vzt.call(this,e)}function vWt(t){this.a=(Wl(t,yy),new su(t))}function wWt(t){this.a=(Wl(t,yy),new su(t))}function tM(t){return!t.a&&(t.a=new it),t.a}function mWt(t){return t>8?0:t+1}function rQe(t,e){return Rn(),t==e?0:t?1:-1}function Jbt(t,e,n){return R6(t,u(e,22),n)}function iQe(t,e,n){return t.apply(e,n)}function yWt(t,e,n){return t.a+=Rh(e,0,n),t}function tvt(t,e){var n;return n=t.e,t.e=e,n}function sQe(t,e){var n;n=t[mot],n.call(t,e)}function aQe(t,e){var n;n=t[mot],n.call(t,e)}function jm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function xWt(t){cl(t.e),t.d.b=t.d,t.d.a=t.d}function eM(t){t.b?eM(t.b):t.f.c.zc(t.e,t.d)}function oQe(t,e,n){U2(),_tt(t,e.Ce(t.a,n))}function cQe(t,e){return vet(rie(t.a,e,!0))}function uQe(t,e){return vet(iie(t.a,e,!0))}function vf(t,e){return CR(new Array(e),t)}function mnt(t){return String.fromCharCode(t)}function lQe(t){return t==null?null:t.message}function kWt(){this.a=new ce,this.b=new ce}function EWt(){this.a=new ME,this.b=new Izt}function TWt(){this.b=new Ra,this.c=new ce}function evt(){this.d=new Ra,this.e=new Ra}function nvt(){this.n=new Ra,this.o=new Ra}function Lj(){this.n=new k6,this.i=new I6}function _Wt(){this.a=new WJ,this.b=new YX}function CWt(){this.a=new ce,this.d=new ce}function SWt(){this.b=new na,this.a=new na}function AWt(){this.b=new Rr,this.a=new Rr}function LWt(){this.b=new uHt,this.a=new qQ}function DWt(){Lj.call(this),this.a=new Ra}function m_(t){Pon.call(this,t,(H$(),Fut))}function rvt(t,e,n,r){Vj.call(this,t,e,n,r)}function hQe(t,e,n){n!=null&&az(e,kst(t,n))}function fQe(t,e,n){n!=null&&oz(e,kst(t,n))}function ivt(t,e,n){return n=Ql(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 dQe(t,e){return t.n.a=(Nn(e),e+10)}function gQe(t,e){return t.n.a=(Nn(e),e+10)}function pQe(t,e){return e==t||m7(bq(e),t)}function MWt(t,e){return Pi(t.a,e,"")==null}function bQe(t,e){return DD(),!Z8(e.d.i,t)}function vQe(t,e){Fp(t.f)?Npn(t,e):wdn(t,e)}function wQe(t,e){var n;return n=e.Hh(t.a),n}function $m(t,e){Oo.call(this,ZC+t+Cb+e)}function P6(t,e,n,r){ue.call(this,t,e,n,r)}function svt(t,e,n,r){ue.call(this,t,e,n,r)}function IWt(t,e,n,r){svt.call(this,t,e,n,r)}function OWt(t,e,n,r){t$.call(this,t,e,n,r)}function ynt(t,e,n,r){t$.call(this,t,e,n,r)}function avt(t,e,n,r){t$.call(this,t,e,n,r)}function NWt(t,e,n,r){ynt.call(this,t,e,n,r)}function ovt(t,e,n,r){ynt.call(this,t,e,n,r)}function Tn(t,e,n,r){avt.call(this,t,e,n,r)}function PWt(t,e,n,r){ovt.call(this,t,e,n,r)}function FWt(t,e,n,r){swt.call(this,t,e,n,r)}function BWt(t,e,n){this.a=t,Obt.call(this,e,n)}function RWt(t,e,n){this.c=e,this.b=n,this.a=t}function mQe(t,e,n){return t.d=u(e.Kb(n),164)}function cvt(t,e){return t.Aj().Nh().Kh(t,e)}function uvt(t,e){return t.Aj().Nh().Ih(t,e)}function jWt(t,e){return Nn(t),zt(t)===zt(e)}function un(t,e){return Nn(t),zt(t)===zt(e)}function xnt(t,e){return vet(rie(t.a,e,!1))}function knt(t,e){return vet(iie(t.a,e,!1))}function yQe(t,e){return t.b.sd(new wVt(t,e))}function xQe(t,e){return t.b.sd(new mVt(t,e))}function $Wt(t,e){return t.b.sd(new yVt(t,e))}function lvt(t,e,n){return t.lastIndexOf(e,n)}function kQe(t,e,n){return Vs(t[e.b],t[n.b])}function EQe(t,e){return Qt(e,(ye(),jO),t)}function TQe(t,e){return _u(e.a.d.p,t.a.d.p)}function _Qe(t,e){return _u(t.a.d.p,e.a.d.p)}function CQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function zWt(t){return t.c?Qo(t.c.a,t,0):-1}function SQe(t){return t<100?null:new Dp(t)}function F6(t){return t==Hb||t==b0||t==eu}function qWt(t,e){return Et(e,15)&&Kce(t.c,e)}function AQe(t,e){K1||e&&(t.d=e)}function Ent(t,e){var n;return n=e,!!Oyt(t,n)}function hvt(t,e){this.c=t,Xnt.call(this,t,e)}function HWt(t){this.c=t,Zet.call(this,jq,0)}function VWt(t,e){OJe.call(this,t,t.length,e)}function LQe(t,e,n){return u(t.c,69).lk(e,n)}function Dj(t,e,n){return u(t.c,69).mk(e,n)}function DQe(t,e,n){return $Xe(t,u(e,332),n)}function fvt(t,e,n){return zXe(t,u(e,332),n)}function MQe(t,e,n){return qse(t,u(e,332),n)}function GWt(t,e,n){return Ldn(t,u(e,332),n)}function y_(t,e){return e==null?null:ry(t.b,e)}function dvt(t){return Pm(t)?(Nn(t),t):t.ke()}function Mj(t){return!isNaN(t)&&!isFinite(t)}function UWt(t){md(),this.a=(pn(),new i8(t))}function nM(t){x8(),this.d=t,this.a=new j3}function dh(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 KWt(t,e,n){this.d=t,this.b=n,this.a=e}function Tnt(t){oUt(this),Fh(this),io(this,t)}function Wu(t){rnt(this),Avt(this.c,0,t.Pc())}function YWt(t){Pl(t.a),UJt(t.c,t.b),t.b=null}function XWt(t){this.a=t,Wd(),Nu(Date.now())}function QWt(){QWt=rt,I7t=new C,rV=new C}function _nt(){_nt=rt,E7t=new Ot,pge=new Nt}function ZWt(){ZWt=rt,E4e=It(nr,De,1,0,5,1)}function JWt(){JWt=rt,z4e=It(nr,De,1,0,5,1)}function gvt(){gvt=rt,q4e=It(nr,De,1,0,5,1)}function md(){md=rt,new kpt((pn(),pn(),wo))}function IQe(t){return H$(),ri((rte(),wge),t)}function OQe(t){return z1(),ri((kJt(),Tge),t)}function NQe(t){return qz(),ri((LZt(),Dge),t)}function PQe(t){return K$(),ri((DZt(),Mge),t)}function FQe(t){return kq(),ri((bne(),Ige),t)}function BQe(t){return n1(),ri((mJt(),Pge),t)}function RQe(t){return ul(),ri((yJt(),Bge),t)}function jQe(t){return Du(),ri((xJt(),jge),t)}function $Qe(t){return Bq(),ri((IGt(),cpe),t)}function zQe(t){return Zv(),ri((ste(),lpe),t)}function qQe(t){return ax(),ri((ate(),fpe),t)}function HQe(t){return oC(),ri((ote(),ppe),t)}function VQe(t){return FR(),ri((oZt(),bpe),t)}function GQe(t){return Y$(),ri((MZt(),Ope),t)}function UQe(t){return z_(),ri((EJt(),t2e),t)}function WQe(t){return so(),ri((Bte(),i2e),t)}function KQe(t){return e7(),ri((ite(),u2e),t)}function YQe(t){return Jv(),ri((TJt(),p2e),t)}function pvt(t,e){if(!t)throw tt(new Bn(e))}function XQe(t){return Kn(),ri((iee(),m2e),t)}function bvt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function Cnt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function vvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ij(t,e,n){this.b=t,this.a=e,this.c=n}function tKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function eKt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function nKt(t,e,n){this.b=t,this.a=e,this.c=n}function Oj(t,e,n){this.e=e,this.b=t,this.d=n}function QQe(t,e,n){return U2(),t.a.Od(e,n),e}function Snt(t){var e;return e=new qn,e.e=t,e}function yvt(t){var e;return e=new jzt,e.b=t,e}function rM(){rM=rt,bV=new NY,vV=new PY}function wf(){wf=rt,O2e=new TX,N2e=new AF}function ZQe(t){return xz(),ri((ute(),A2e),t)}function JQe(t){return $1(),ri((hte(),B2e),t)}function tZe(t){return yq(),ri((sne(),G2e),t)}function eZe(t){return cx(),ri((oee(),U2e),t)}function nZe(t){return $$(),ri((BZt(),W2e),t)}function rZe(t){return J6(),ri((_Jt(),K2e),t)}function iZe(t){return w4(),ri((Ite(),j2e),t)}function sZe(t){return Qv(),ri((AJt(),V2e),t)}function aZe(t){return iz(),ri((CJt(),Y2e),t)}function oZe(t){return bb(),ri((Dte(),X2e),t)}function cZe(t){return BM(),ri((OZt(),Q2e),t)}function uZe(t){return cb(),ri((SJt(),J2e),t)}function lZe(t){return lq(),ri((hee(),tbe),t)}function hZe(t){return LM(),ri((NZt(),ebe),t)}function fZe(t){return pI(),ri((uee(),nbe),t)}function dZe(t){return x7(),ri((cee(),rbe),t)}function gZe(t){return ko(),ri((Mne(),ibe),t)}function pZe(t){return t7(),ri((DJt(),sbe),t)}function bZe(t){return B0(),ri((LJt(),obe),t)}function vZe(t){return L$(),ri((RZt(),cbe),t)}function wZe(t){return xh(),ri((Ote(),ube),t)}function mZe(t){return aq(),ri((lee(),Twe),t)}function yZe(t){return Q_(),ri((MJt(),_we),t)}function xZe(t){return ay(),ri((fte(),Cwe),t)}function kZe(t){return yo(),ri((NJt(),Iwe),t)}function EZe(t){return k4(),ri((ine(),Awe),t)}function TZe(t){return j0(),ri((OJt(),Lwe),t)}function _Ze(t){return OM(),ri((FZt(),Dwe),t)}function CZe(t){return vz(),ri((IJt(),Owe),t)}function SZe(t){return cC(),ri((Mte(),Swe),t)}function AZe(t){return EM(),ri((PZt(),Nwe),t)}function LZe(t){return o7(),ri((FJt(),Pwe),t)}function DZe(t){return pz(),ri((BJt(),Fwe),t)}function MZe(t){return kz(),ri((PJt(),Bwe),t)}function IZe(t){return Xv(),ri((RJt(),Xwe),t)}function OZe(t){return j_(),ri(($Zt(),eme),t)}function NZe(t){return xd(),ri((zZt(),cme),t)}function PZe(t){return O1(),ri((qZt(),lme),t)}function FZe(t){return Jf(),ri((jZt(),_me),t)}function BZe(t){return $v(),ri((HZt(),Ime),t)}function RZe(t){return b7(),ri((cte(),Ome),t)}function jZe(t){return gC(),ri((fee(),Pme),t)}function $Ze(t){return x$(),ri((UZt(),Yme),t)}function zZe(t){return fz(),ri((GZt(),eye),t)}function qZe(t){return _$(),ri((VZt(),Xme),t)}function HZe(t){return Oz(),ri((jJt(),rye),t)}function VZe(t){return q$(),ri((WZt(),iye),t)}function GZe(t){return QM(),ri(($Jt(),sye),t)}function UZe(t){return Zz(),ri((lte(),yye),t)}function WZe(t){return bz(),ri((qJt(),xye),t)}function KZe(t){return Iz(),ri((zJt(),kye),t)}function YZe(t){return S7(),ri((Fte(),qye),t)}function XZe(t){return rI(),ri((HJt(),Hye),t)}function QZe(t){return RR(),ri((sZt(),Vye),t)}function ZZe(t){return jR(),ri((iZt(),Uye),t)}function JZe(t){return TM(),ri((YZt(),Wye),t)}function tJe(t){return vI(),ri((Nte(),Kye),t)}function eJe(t){return GT(),ri((aZt(),l3e),t)}function nJe(t){return WM(),ri((KZt(),h3e),t)}function rJe(t){return i1(),ri((Pte(),v3e),t)}function iJe(t){return jg(),ri((ane(),m3e),t)}function sJe(t){return n0(),ri((aee(),y3e),t)}function aJe(t){return uy(),ri((see(),C3e),t)}function oJe(t){return vo(),ri((OGt(),_2e),t)}function cJe(t){return Y8(),ri((IZt(),T2e),t)}function uJe(t){return xo(),ri((Rte(),z3e),t)}function lJe(t){return R1(),ri((GJt(),q3e),t)}function hJe(t){return q0(),ri((pte(),H3e),t)}function fJe(t){return cq(),ri((gee(),V3e),t)}function dJe(t){return $0(),ri((VJt(),U3e),t)}function gJe(t){return Yl(),ri((gte(),K3e),t)}function pJe(t){return dy(),ri((pne(),Y3e),t)}function bJe(t){return f4(),ri((jte(),X3e),t)}function vJe(t){return xa(),ri((tee(),Q3e),t)}function wJe(t){return ll(),ri((dee(),Z3e),t)}function mJe(t){return Rl(),ri((vte(),i4e),t)}function yJe(t){return xl(),ri((Ine(),s4e),t)}function xJe(t){return be(),ri(($te(),J3e),t)}function kJe(t){return Fz(),ri((bte(),a4e),t)}function EJe(t){return Bl(),ri((dte(),u4e),t)}function TJe(t){return T7(),ri((one(),k4e),t)}function _Je(t,e){return Nn(t),t+(Nn(e),e)}function CJe(t,e){return Wd(),Hr(Vt(t.a),e)}function SJe(t,e){return Wd(),Hr(Vt(t.a),e)}function Ant(t,e){this.c=t,this.a=e,this.b=e-t}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function kvt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.a=t,this.b=e,this.c=n}function sKt(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 aKt(t,e,n){fh(),Nwt.call(this,t,e,n)}function Lnt(t,e,n){fh(),wwt.call(this,t,e,n)}function Evt(t,e,n){fh(),wwt.call(this,t,e,n)}function Tvt(t,e,n){fh(),wwt.call(this,t,e,n)}function oKt(t,e,n){fh(),Lnt.call(this,t,e,n)}function _vt(t,e,n){fh(),Lnt.call(this,t,e,n)}function cKt(t,e,n){fh(),_vt.call(this,t,e,n)}function uKt(t,e,n){fh(),Evt.call(this,t,e,n)}function lKt(t,e,n){fh(),Tvt.call(this,t,e,n)}function iM(t,e){return zr(t),zr(e),new MHt(t,e)}function B6(t,e){return zr(t),zr(e),new EKt(t,e)}function AJe(t,e){return zr(t),zr(e),new TKt(t,e)}function LJe(t,e){return zr(t),zr(e),new OHt(t,e)}function u(t,e){return x_(t==null||hst(t,e)),t}function y8(t){var e;return e=new ce,iit(e,t),e}function DJe(t){var e;return e=new na,iit(e,t),e}function hKt(t){var e;return e=new Mpt,wit(e,t),e}function sM(t){var e;return e=new hs,wit(e,t),e}function MJe(t){return!t.e&&(t.e=new ce),t.e}function IJe(t){return!t.c&&(t.c=new km),t.c}function oe(t,e){return t.c[t.c.length]=e,!0}function fKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Rtt(this),this.b=Ttn(t.d)}function dKt(){this.a=";,;",this.b="",this.c=""}function OJe(t,e,n){gYt.call(this,e,n),this.a=t}function gKt(t,e,n){this.b=t,AGt.call(this,e,n)}function Svt(t,e,n){this.c=t,UR.call(this,e,n)}function Avt(t,e,n){X4t(n,0,t,e,n.length,!1)}function Yd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function NJe(t,e){e&&(t.b=e,t.a=(Hp(e),e.a))}function Lvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Dvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Kp($tn(Xo(t)?Bh(t):t))}function PJe(t,e){return _u(DKt(t.d),DKt(e.d))}function FJe(t,e){return e==(be(),jn)?t.c:t.d}function x8(){x8=rt,Q_t=(be(),jn),kG=Wn}function pKt(){this.b=Kt(ve(Me((a1(),Jut))))}function bKt(t){return U2(),It(nr,De,1,t,5,1)}function BJe(t){return new Re(t.c+t.b,t.d+t.a)}function RJe(t,e){return BR(),_u(t.d.p,e.d.p)}function Dnt(t){return rr(t.b!=0),wh(t,t.a.a)}function jJe(t){return rr(t.b!=0),wh(t,t.c.b)}function Ovt(t,e){if(!t)throw tt(new _qt(e))}function Nj(t,e){if(!t)throw tt(new Bn(e))}function Nvt(t,e,n){d8.call(this,t,e),this.b=n}function aM(t,e,n){Y2t.call(this,t,e),this.c=n}function vKt(t,e,n){Kte.call(this,e,n),this.d=t}function Pvt(t){gvt(),Ok.call(this),this.th(t)}function wKt(t,e,n){this.a=t,U3.call(this,e,n)}function mKt(t,e,n){this.a=t,U3.call(this,e,n)}function Pj(t,e,n){Y2t.call(this,t,e),this.c=n}function yKt(){F8(),ien.call(this,(Op(),nf))}function xKt(t){return t!=null&&!Qit(t,aA,oA)}function $Je(t,e){return(Dre(t)<<4|Dre(e))&Ns}function zJe(t,e){return s$(),mst(t,e),new KYt(t,e)}function K2(t,e){var n;t.n&&(n=e,oe(t.f,n))}function k8(t,e,n){var r;r=new Vm(n),e1(t,e,r)}function qJe(t,e){var n;return n=t.c,Jmt(t,e),n}function Fvt(t,e){return e<0?t.g=-1:t.g=e,t}function Fj(t,e){return Can(t),t.a*=e,t.b*=e,t}function kKt(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 Bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Mnt(t){this.b=t,this.a=Ov(this.b.a).Ed()}function EKt(t,e){this.b=t,this.a=e,gT.call(this)}function TKt(t,e){this.a=t,this.b=e,gT.call(this)}function _Kt(t,e){gYt.call(this,e,1040),this.a=t}function oM(t){return t==0||isNaN(t)?t:t<0?-1:1}function HJe(t){return H6(),r0(t)==gs(Jp(t))}function VJe(t){return H6(),Jp(t)==gs(r0(t))}function Iv(t,e){return fC(t,new d8(e.a,e.b))}function GJe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function Bj(t){var e;return e=t.n,t.a.b+e.d+e.a}function CKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Rvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function SKt(t){return Ai(),new Xd(0,t)}function UJe(t){return t.a?t.a:hrt(t)}function x_(t){if(!t)throw tt(new r8(null))}function AKt(){AKt=rt,Bft=(pn(),new I(fut))}function Rj(){Rj=rt,new P3t((iet(),Tut),(set(),Eut))}function LKt(){LKt=rt,a7t=It(to,Jt,19,256,0,1)}function Int(t,e,n,r){l3t.call(this,t,e,n,r,0,0)}function WJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function KJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function YJe(t,e){return oe(t,new Re(e.a,e.b))}function XJe(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Ont(t){return t.e.c.length+t.g.c.length}function DKt(t){return t.e.c.length-t.g.c.length}function MKt(t){return t.b.c.length-t.e.c.length}function QJe(t){return Hl(),(be(),wu).Hc(t.j)}function IKt(t){gvt(),Pvt.call(this,t),this.a=-1}function jj(t,e){GD.call(this,t,e),this.a=this}function ls(t,e){var n;return n=trt(t,e),n.i=2,n}function $j(t,e){var n;return++t.j,n=t.Ti(e),n}function Di(t,e,n){return t.a=-1,Ibt(t,e.g,n),t}function ZJe(t,e,n){H3n(t.a,t.b,t.c,u(e,202),n)}function JJe(t,e){eyt(t,e==null?null:(Nn(e),e))}function ttn(t,e){Zmt(t,e==null?null:(Nn(e),e))}function etn(t,e){Zmt(t,e==null?null:(Nn(e),e))}function Nnt(t,e,n){return new RWt(sen(t).Ie(),n,e)}function Y2(t,e,n,r,s,o){return Fse(t,e,n,r,s,0,o)}function OKt(){OKt=rt,r7t=It(Sx,Jt,217,256,0,1)}function NKt(){NKt=rt,o7t=It(kw,Jt,162,256,0,1)}function PKt(){PKt=rt,l7t=It(Ew,Jt,184,256,0,1)}function FKt(){FKt=rt,s7t=It(cS,Jt,172,128,0,1)}function jvt(){Yd(this,!1,!1,!1,!1)}function Pnt(t){Gm(),this.a=(pn(),new I(zr(t)))}function zj(t){for(zr(t);t.Ob();)t.Pb(),t.Qb()}function ntn(t){t.a.cd(),u(t.a.dd(),14).gc(),Qpt()}function $vt(t){this.c=t,this.b=this.c.d.vc().Kc()}function BKt(t){this.c=t,this.a=new S6(this.c.a)}function k_(t){this.a=new C6(t.gc()),io(this,t)}function zvt(t){mt.call(this,new eb),io(this,t)}function RKt(t,e){return t.a+=Rh(e,0,e.length),t}function Pe(t,e){return Sn(e,t.c.length),t.c[e]}function jKt(t,e){return Sn(e,t.a.length),t.a[e]}function kn(t,e){U2(),Wrt.call(this,t),this.a=e}function rtn(t,e){return db(Wa(db(t.a).a,e.a))}function itn(t,e){return Nn(t),$M(t,(Nn(e),e))}function stn(t,e){return Nn(e),$M(e,(Nn(t),t))}function atn(t,e){return ds(e,0,qvt(e[0],db(1)))}function qvt(t,e){return rtn(u(t,162),u(e,162))}function $Kt(t){return t.c-u(Pe(t.a,t.b),287).b}function zKt(t){return t.q?t.q:(pn(),pn(),h0)}function qKt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function otn(t,e,n){return _u(e.d[t.g],n.d[t.g])}function ctn(t,e,n){return _u(t.d[e.p],t.d[n.p])}function utn(t,e,n){return _u(t.d[e.p],t.d[n.p])}function ltn(t,e,n){return _u(t.d[e.p],t.d[n.p])}function htn(t,e,n){return _u(t.d[e.p],t.d[n.p])}function Hvt(t,e,n){return b.Math.min(n/t,1/e)}function HKt(t,e){return t?0:b.Math.max(0,e-1)}function ftn(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function VKt(t){var e;return e=Rse(t),e?VKt(e):t}function dtn(t,e){return t.a==null&&Jce(t),t.a[e]}function Ol(t){return t.c?t.c.f:t.e.b}function Ku(t){return t.c?t.c.g:t.e.a}function qj(t){Uv.call(this,t.gc()),vs(this,t)}function Hj(t,e){fh(),pR.call(this,e),this.a=t}function E_(t,e,n){this.a=t,qs.call(this,e,n,2)}function Vj(t,e,n,r){Lvt(this,t,e,n,r)}function Xd(t,e){Ai(),pv.call(this,t),this.a=e}function GKt(t){this.b=new hs,this.a=t,this.c=-1}function UKt(){this.d=new Re(0,0),this.e=new na}function WKt(t){Obt.call(this,0,0),this.a=t,this.b=0}function KKt(t){this.a=t,this.c=new Rr,icn(this)}function Vvt(t){if(t.e.c!=t.b)throw tt(new hh)}function Gvt(t){if(t.c.e!=t.a)throw tt(new hh)}function $r(t){return Xo(t)?t|0:sHt(t)}function Gj(t,e){return Ai(),new dwt(t,e)}function Fnt(t,e){return t==null?e==null:un(t,e)}function gtn(t,e){return t==null?e==null:zz(t,e)}function R6(t,e,n){return Ef(t.a,e),uwt(t,e.g,n)}function Bnt(t,e,n){ire(0,e,t.length),j8(t,0,e,n)}function zm(t,e,n){Wm(e,t.c.length),YT(t.c,e,n)}function YKt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function Zi(t,e){var n;return n=an(t),Syt(n,e),n}function ptn(t,e){return!t&&(t=[]),t[t.length]=e,t}function btn(t,e){return t.a.get(e)!==void 0}function XKt(t,e){return Van(new he,new Ut(t),e)}function vtn(t){return t==null?eV:new kR(Nn(t))}function Rnt(t,e){return Et(e,22)&&Uu(t,u(e,22))}function QKt(t,e){return Et(e,22)&&yan(t,u(e,22))}function Uvt(t){return yl(t,26)*MC+yl(t,27)*IC}function Wvt(t){return Array.isArray(t)&&t.im===ze}function Uj(t){t.b?Uj(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function jnt(t,e){$i(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function wtn(t,e){jnt(t,ba(new Re(e.a,e.b),t.c))}function $nt(t,e){this.b=new hs,this.a=t,this.c=e}function ZKt(){this.b=new Wo,this.c=new LXt(this)}function Kvt(){this.d=new xi,this.e=new AXt(this)}function Yvt(){$wt(),this.f=new hs,this.e=new hs}function JKt(){Hl(),this.k=new Rr,this.d=new na}function znt(){znt=rt,h4e=new po((Ti(),Tl),0)}function tYt(){tYt=rt,X0e=new WKt(It(nr,De,1,0,5,1))}function mtn(t,e,n){Uoe(n,t,1),oe(e,new TVt(n,t))}function ytn(t,e,n){lC(n,t,1),oe(e,new MVt(n,t))}function xtn(t,e,n){return Ys(t,new A6(e.a,n.a))}function ktn(t,e,n){return-_u(t.f[e.p],t.f[n.p])}function Wj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function Kj(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function ol(t,e,n){return t.a=-1,Ibt(t,e.g+1,n),t}function Xvt(t,e,n){return n=Ql(t,u(e,49),7,n),n}function Qvt(t,e,n){return n=Ql(t,u(e,49),3,n),n}function eYt(t,e,n){this.a=t,mj.call(this,e,n,22)}function nYt(t,e,n){this.a=t,mj.call(this,e,n,14)}function rYt(t,e,n,r){fh(),BQt.call(this,t,e,n,r)}function iYt(t,e,n,r){fh(),BQt.call(this,t,e,n,r)}function Etn(t,e){e.Bb&Ac&&!t.a.o&&(t.a.o=e)}function sYt(t){return t!=null&&Ynt(t)&&t.im!==ze}function Zvt(t){return!Array.isArray(t)&&t.im===ze}function Ttn(t){return Et(t,15)?u(t,15).Yc():t.Kc()}function Jvt(t){return t.Qc(It(nr,De,1,t.gc(),5,1))}function T_(t,e){return Rln(IM(t,e))?e.Qh():null}function twt(t){t?V3t(t,(Wd(),f7t)):Wd()}function gr(t){this.a=(tYt(),X0e),this.d=u(zr(t),47)}function ewt(t,e,n,r){this.a=t,j$.call(this,t,e,n,r)}function X2(t){Np(),this.a=0,this.b=t-1,this.c=1}function aYt(t){vj(this),this.g=t,l$(this),this._d()}function Ov(t){return t.c?t.c:t.c=t.Id()}function qnt(t){return t.d?t.d:t.d=t.Jd()}function nwt(t){var e;return e=t.c,e||(t.c=t.Dd())}function oYt(t){var e;return e=t.f,e||(t.f=t.Dc())}function j6(t){var e;return e=t.i,e||(t.i=t.bc())}function cYt(t){return Ai(),new mrt(10,t,0)}function __(t){return Xo(t)?""+t:Wce(t)}function Yj(t){if(t.e.j!=t.d)throw tt(new hh)}function D0(t,e){return Kp(gae(Xo(t)?Bh(t):t,e))}function jp(t,e){return Kp(f5t(Xo(t)?Bh(t):t,e))}function qm(t,e){return Kp(C0n(Xo(t)?Bh(t):t,e))}function _tn(t,e){return rQe((Nn(t),t),(Nn(e),e))}function Hnt(t,e){return Vs((Nn(t),t),(Nn(e),e))}function uYt(t,e){return zr(e),t.a.Ad(e)&&!t.b.Ad(e)}function Ctn(t,e){return fu(t.l&e.l,t.m&e.m,t.h&e.h)}function Stn(t,e){return fu(t.l|e.l,t.m|e.m,t.h|e.h)}function Atn(t,e){return fu(t.l^e.l,t.m^e.m,t.h^e.h)}function Xj(t,e){return eI(t,(Nn(e),new Dt(e)))}function Qj(t,e){return eI(t,(Nn(e),new Bt(e)))}function lYt(t){return Yu(),u(t,11).e.c.length!=0}function hYt(t){return Yu(),u(t,11).g.c.length!=0}function Ltn(t,e){return tx(),Vs(e.a.o.a,t.a.o.a)}function fYt(t,e,n){return f4n(t,u(e,11),u(n,11))}function Dtn(t){return t.e?mmt(t.e):null}function rwt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function Mtn(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function E8(t,e){if(t<0||t>=e)throw tt(new Spt)}function Itn(t,e,n){return ds(e,0,qvt(e[0],n[0])),e}function Otn(t,e,n){e.Ye(n,Kt(ve(ar(t.b,n)))*t.a)}function dYt(t,e,n){return T4(),X8(t,e)&&X8(t,n)}function C_(t){return ll(),!t.Hc(tg)&&!t.Hc(T2)}function Zj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Vnt(t,e){return e.kh()?Qp(t.b,u(e,49)):e}function iwt(t,e){this.e=t,this.d=e&64?e|Td:e}function gYt(t,e){this.c=0,this.d=t,this.b=e|64|Td}function Jj(t){this.b=new su(11),this.a=(t4(),t)}function Gnt(t){this.b=null,this.a=(t4(),t||y7t)}function pYt(t){this.a=Rie(t.a),this.b=new Wu(t.b)}function bYt(t){this.b=t,O6.call(this,t),mUt(this)}function vYt(t){this.b=t,KD.call(this,t),yUt(this)}function Hm(t,e,n){this.a=t,P6.call(this,e,n,5,6)}function swt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Xrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){SM.call(this,t,e,n,r,s,-1)}function ue(t,e,n,r){qs.call(this,t,e,n),this.b=r}function t$(t,e,n,r){aM.call(this,t,e,n),this.b=r}function wYt(t){xGt.call(this,t,!1),this.a=!1}function mYt(t,e){this.b=t,gtt.call(this,t.b),this.a=e}function yYt(t,e){Gm(),FKe.call(this,t,Az(new Dl(e)))}function e$(t,e){return Ai(),new mwt(t,e,0)}function Unt(t,e){return Ai(),new mwt(6,t,e)}function Ntn(t,e){return un(t.substr(0,e.length),e)}function Nl(t,e){return pa(e)?grt(t,e):!!qo(t.f,e)}function Ma(t,e){for(Nn(e);t.Ob();)e.td(t.Pb())}function Z3(t,e,n){n2(),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 awt(t){var e;for(e=t;e.f;)e=e.f;return e}function $6(t){var e;return e=X_(t),rr(e!=null),e}function Ptn(t){var e;return e=yun(t),rr(e!=null),e}function T8(t,e){var n;return n=t.a.gc(),vmt(e,n),n-e}function owt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function Ftn(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function Ft(t,e,n,r){ire(e,n,t.length),Ftn(t,e,n,r)}function Btn(t,e,n){E8(n,t.a.c.length),bh(t.a,n,e)}function cwt(t,e,n){this.c=t,this.a=e,pn(),this.b=n}function uwt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Ys(t,e){var n;return n=t.a.zc(e,t),n==null}function Rtn(t){if(!t)throw tt(new _c);return t.d}function lwt(t,e){if(t==null)throw tt(new T6(e))}function hwt(t,e){return e?io(t,e):!1}function Qd(t,e,n){return Icn(t,e.g,n),Ef(t.c,e),t}function jtn(t){return A4(t,(xo(),Yh)),t.d=!0,t}function Wnt(t){return!t.j&&Ftt(t,iwn(t.g,t.b)),t.j}function A_(t){Fm(t.b!=-1),Ag(t.c,t.a=t.b),t.b=-1}function cl(t){t.f=new HGt(t),t.g=new VGt(t),g$(t)}function Knt(t){return new kn(null,Vtn(t,t.length))}function $p(t){return new gr(new mbt(t.a.length,t.a))}function $tn(t){return fu(~t.l&kl,~t.m&kl,~t.h&W0)}function Ynt(t){return typeof t===RI||typeof t===qat}function ztn(t){return t==ms?pO:t==Rs?"-INF":""+t}function qtn(t){return t==ms?pO:t==Rs?"-INF":""+t}function Htn(t,e){return t>0?b.Math.log(t/e):-100}function xYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function fwt(t,e,n){return fle(t,u(e,46),u(n,167))}function kYt(t,e){return u(nwt(Ov(t.a)).Xb(e),42).cd()}function Vtn(t,e){return dan(e,t.length),new _Kt(t,e)}function Xnt(t,e){this.d=t,ur.call(this,t),this.e=e}function Nv(t){this.d=(Nn(t),t),this.a=0,this.c=jq}function dwt(t,e){pv.call(this,1),this.a=t,this.b=e}function EYt(t,e){return t.c?EYt(t.c,e):oe(t.b,e),t}function Gtn(t,e,n){var r;return r=Qm(t,e),Nrt(t,e,n),r}function gwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function TYt(t,e,n){var r;for(r=0;r<e;++r)ds(t,r,n)}function _Yt(t,e,n,r,s){for(;e<n;)r[s++]=Ia(t,e++)}function Utn(t,e){return Vs(t.c.c+t.c.b,e.c.c+e.c.b)}function cM(t,e){return Ez(t.a,e,(Rn(),Db))==null}function uM(t,e){Cs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function lM(t,e){pUt(t,Et(e,153)?e:u(e,1937).gl())}function Pv(t,e){Ts(Su(t.Oc(),new GE),new Vtt(e))}function _8(t,e,n,r,s){Ost(t,u(ji(e.k,n),15),n,r,s)}function n$(t){t.s=NaN,t.c=NaN,Ioe(t,t.e),Ioe(t,t.j)}function CYt(t){t.a=null,t.e=null,cl(t.b),t.d=0,++t.c}function Qnt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function Wtn(t,e,n){return u(t.c._c(e,u(n,133)),42)}function Ktn(){return xR(),ct(ot(Q0e,1),ie,538,0,[Sut])}function Ytn(t){return H6(),gs(r0(t))==gs(Jp(t))}function SYt(t){evt.call(this),this.a=t,oe(t.a,this)}function Znt(t,e){this.d=xun(t),this.c=e,this.a=.5*e}function AYt(){eb.call(this),this.a=!0,this.b=!0}function sr(t){return(t.i==null&&Ed(t),t.i).length}function LYt(t){return Et(t,99)&&(u(t,18).Bb&Ac)!=0}function Xtn(t,e){++t.j,Pst(t,t.i,e),Rgn(t,u(e,332))}function Jnt(t,e){return e=t.nk(null,e),Xse(t,null,e)}function vs(t,e){return t.hi()&&(e=ZXt(t,e)),t.Wh(e)}function N(t,e,n){var r;return r=trt(t,e),wee(n,r),r}function trt(t,e){var n;return n=new Eyt,n.j=t,n.d=e,n}function zr(t){if(t==null)throw tt(new MT);return t}function ert(t){var e;return e=t.j,e||(t.j=new wtt(t))}function DYt(t){var e;return e=t.f,e||(t.f=new wbt(t))}function pwt(t){var e;return e=t.k,e||(t.k=new N3(t))}function r$(t){var e;return e=t.k,e||(t.k=new N3(t))}function L_(t){var e;return e=t.g,e||(t.g=new lD(t))}function Qtn(t){var e;return e=t.i,e||(t.i=new ltt(t))}function nrt(t){var e;return e=t.d,e||(t.d=new f6(t))}function MYt(t){return zr(t),Et(t,475)?u(t,475):Jo(t)}function bwt(t){return Et(t,607)?t:new $Xt(t)}function IYt(t,e){return yM(e,t.c.b.c.gc()),new DHt(t,e)}function OYt(t,e,n){return Ai(),new AQt(t,e,n)}function ds(t,e,n){return MXe(n==null||$wn(t,n)),t[e]=n}function vwt(t,e){var n;return n=t.a.gc(),yM(e,n),n-1-e}function C8(t,e){return t.a+=String.fromCharCode(e),t}function zp(t,e){return t.a+=String.fromCharCode(e),t}function rrt(t,e){for(Nn(e);t.c<t.d;)t.ze(e,t.c++)}function ar(t,e){return pa(e)?Uc(t,e):gc(qo(t.f,e))}function Ztn(t,e){return H6(),t==r0(e)?Jp(e):r0(e)}function Jtn(t,e){z6(t,new Vm(e.f!=null?e.f:""+e.g))}function ten(t,e){z6(t,new Vm(e.f!=null?e.f:""+e.g))}function NYt(t){this.b=new ce,this.a=new ce,this.c=t}function Ph(t){this.c=new Ra,this.a=new ce,this.b=t}function PYt(t){evt.call(this),this.a=new Ra,this.c=t}function Vm(t){if(t==null)throw tt(new MT);this.a=t}function FYt(t){Cpt(),this.b=new ce,this.a=t,Qyn(this,t)}function BYt(t){this.c=t,this.a=new hs,this.b=new hs}function RYt(){RYt=rt,nge=new Yk(!1),rge=new Yk(!0)}function Gm(){Gm=rt,md(),_ut=new prt((pn(),pn(),wo))}function irt(){irt=rt,md(),Y8t=new x2t((pn(),pn(),tV))}function qp(){qp=rt,An=Bgn(),hn(),e3&&Vfn()}function een(t,e){return tx(),u(Ao(t,e.d),15).Fc(e)}function nen(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function srt(t,e,n){var r;return r=bit(t,e,n),q5t(t,r)}function z6(t,e){var n;n=t.a.length,Qm(t,n),Nrt(t,n,e)}function jYt(t,e){var n;n=console[t],n.call(console,e)}function $Yt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function ren(t,e,n){u(e.b,65),Mu(e.a,new xvt(t,n,e))}function wwt(t,e,n){pR.call(this,e),this.a=t,this.b=n}function mwt(t,e,n){pv.call(this,t),this.a=e,this.b=n}function ywt(t,e,n){this.a=t,mpt.call(this,e),this.b=n}function zYt(t,e,n){this.a=t,Xwt.call(this,8,e,null,n)}function ien(t){this.a=(Nn(si),si),this.b=t,new $pt}function qYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function xwt(t){this.c=t,this.b=t.a.d.a,qbt(t.a.e,this)}function Pl(t){Fm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Fv(t,e){return E8(e,t.a.c.length),Pe(t.a,e)}function yd(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function sen(t){return 0>=t?new d2t:Gan(t-1)}function aen(t){return r3?grt(r3,t):!1}function HYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function oen(t){return!t.a&&(t.a=new qs(_2,t,4)),t.a}function Bv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Nn(t){if(t==null)throw tt(new MT);return t}function M_(t){t.c?t.c.He():(t.d=!0,fbn(t))}function Hp(t){t.c?Hp(t.c):(fb(t),t.d=!0)}function VYt(t){_wt(t.a),t.b=It(nr,De,1,t.b.length,5,1)}function cen(t,e){return _u(e.j.c.length,t.j.c.length)}function uen(t,e){t.c<0||t.b.b<t.c?W2(t.b,e):t.a._e(e)}function len(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):Z4t(t,e)}function GYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function hen(t){if(t.p!=4)throw tt(new Hu);return t.e}function fen(t){if(t.p!=3)throw tt(new Hu);return t.e}function den(t){if(t.p!=6)throw tt(new Hu);return t.f}function gen(t){if(t.p!=6)throw tt(new Hu);return t.k}function pen(t){if(t.p!=3)throw tt(new Hu);return t.j}function ben(t){if(t.p!=4)throw tt(new Hu);return t.j}function kwt(t){return!t.b&&(t.b=new bR(new ret)),t.b}function Rv(t){return t.c==-2&&Zk(t,Ndn(t.g,t.b)),t.c}function S8(t,e){var n;return n=trt("",t),n.n=e,n.i=1,n}function ven(t,e){jnt(u(e.b,65),t),Mu(e.a,new fi(t))}function wen(t,e){Hr((!t.a&&(t.a=new JD(t,t)),t.a),e)}function UYt(t,e){this.b=t,Xnt.call(this,t,e),mUt(this)}function WYt(t,e){this.b=t,hvt.call(this,t,e),yUt(this)}function Ewt(t,e,n,r){Tv.call(this,t,e),this.d=n,this.a=r}function i$(t,e,n,r){Tv.call(this,t,n),this.a=e,this.f=r}function KYt(t,e){ZYe.call(this,Uan(zr(t),zr(e))),this.a=e}function YYt(){D4t.call(this,Ab,(Zqt(),X4e)),$yn(this)}function XYt(){D4t.call(this,Gh,(o8(),tLt)),Ymn(this)}function QYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function men(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):gu(t.f,e,n)}function Twt(t){return pn(),t?t.ve():(t4(),t4(),k7t)}function yen(t,e,n){return ex(),n.pg(t,u(e.cd(),146))}function ZYt(t,e){return Rj(),new P3t(new OUt(t),new IUt(e))}function xen(t){return Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))}function s$(){s$=rt,Y0e=new aet(ct(ot(Lb,1),$q,42,0,[]))}function JYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function A8(t){return!t.a&&(t.a=new Oqt(t.c.vc())),t.a}function tXt(t){return!t.b&&(t.b=new i8(t.c.ec())),t.b}function Zd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function ken(t,e){return Rn(),u(e.b,19).a<t}function Een(t,e){return Rn(),u(e.a,19).a<t}function Ao(t,e){return Rnt(t.a,e)?t.b[u(e,22).g]:null}function Ten(t,e,n,r){t.a=ql(t.a,0,e)+(""+r)+UD(t.a,n)}function eXt(t,e){t.u.Hc((ll(),tg))&&Agn(t,e),lsn(t,e)}function Ia(t,e){return Yr(e,t.length),t.charCodeAt(e)}function nXt(){ic.call(this,"There is no more element.")}function I_(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function rXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function wi(t,e,n,r){return nne(t,e,n,!1),Lz(t,r),t}function _en(t){return t.j.c=It(nr,De,1,0,5,1),t.a=-1,t}function Cen(t){return!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c}function Sen(t){return!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b}function a$(t){return!t.n&&(t.n=new ue(ec,t,1,7)),t.n}function art(t){return!t.c&&(t.c=new ue(_l,t,9,9)),t.c}function L8(t){return t.e==J7&&ppt(t,Gln(t.g,t.b)),t.e}function hM(t){return t.f==J7&&Ptt(t,Ifn(t.g,t.b)),t.f}function J3(t){var e;return e=t.b,!e&&(t.b=e=new hD(t)),e}function _wt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function D8(t){if(ml(t.d),t.d.d!=t.c)throw tt(new hh)}function Cwt(t,e){this.b=t,this.c=e,this.a=new S6(this.b)}function ort(t,e,n){this.a=P6t,this.d=t,this.b=e,this.c=n}function iXt(t,e){this.d=(Nn(t),t),this.a=16449,this.c=e}function Aen(t,e){Fre(t,Kt(R0(e,"x")),Kt(R0(e,"y")))}function Len(t,e){Fre(t,Kt(R0(e,"x")),Kt(R0(e,"y")))}function Qi(t,e){return fb(t),new kn(t,new Dmt(e,t.a))}function Su(t,e){return fb(t),new kn(t,new wmt(e,t.a))}function o$(t,e){return fb(t),new Gbt(t,new dJt(e,t.a))}function c$(t,e){return fb(t),new Ubt(t,new gJt(e,t.a))}function Den(t,e){return new IXt(u(zr(t),62),u(zr(e),62))}function Men(t,e){return b2t(),Vs((Nn(t),t),(Nn(e),e))}function Ien(){return FR(),ct(ot(i9t,1),ie,481,0,[Uut])}function Oen(){return RR(),ct(ot(YCt,1),ie,482,0,[Xht])}function Nen(){return jR(),ct(ot(Gye,1),ie,551,0,[Qht])}function Pen(){return GT(),ct(ot(bSt,1),ie,530,0,[ZO])}function sXt(t){this.a=new ce,this.e=It(Br,Jt,48,t,0,2)}function crt(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function u$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Swt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function aXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function gh(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function oXt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function q6(t,e,n,r){ei.call(this,t,e),this.a=n,this.b=r}function cXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function Fen(t,e,n){Umn(t.a,n),Hon(n),mpn(t.b,n),lyn(e,n)}function urt(t,e,n){var r,s;return r=T6t(t),s=e.Kh(n,r),s}function uXt(t,e){var n,r;return n=t/e,r=Ds(n),n>r&&++r,r}function M0(t){var e,n;return n=(e=new bv,e),q8(n,t),n}function lrt(t){var e,n;return n=(e=new bv,e),O4t(n,t),n}function Ben(t,e){var n;return n=ar(t.f,e),lyt(e,n),null}function hrt(t){var e;return e=Kan(t),e||null}function lXt(t){return!t.b&&(t.b=new ue(aa,t,12,3)),t.b}function Ren(t){return t!=null&&AD(hU,t.toLowerCase())}function jen(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function $en(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function zen(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function qen(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function hXt(t,e,n){n.a?Ou(t,e.b-t.f/2):Iu(t,e.a-t.g/2)}function fXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function dXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Q2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function gXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function pXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function bXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function vXt(t,e){this.a=t,KXe.call(this,t,u(t.d,15).Zc(e))}function frt(t){this.f=t,this.c=this.f.e,t.f>0&&Lse(this)}function wXt(t,e,n,r){this.b=t,this.c=r,Zet.call(this,e,n)}function mXt(t){return rr(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function Fh(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function Awt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function l$(t){return t.n&&(t.e!==jhe&&t._d(),t.j=null),t}function yXt(t){return x_(t==null||Ynt(t)&&t.im!==ze),t}function xXt(t){this.b=new ce,Hs(this.b,this.b),this.a=t}function H6(){H6=rt,lV=new ce,Xut=new Rr,Yut=new ce}function pn(){pn=rt,wo=new Z,h0=new vt,tV=new Mt}function t4(){t4=rt,y7t=new Fn,x7t=new Fn,k7t=new Te}function Lwt(){Lwt=rt,Sge=new Zn,Lge=new Kvt,Age=new Pr}function Hen(){O7t==256&&(I7t=rV,rV=new C,O7t=0),++O7t}function V6(t){var e;return e=t.f,e||(t.f=new u8(t,t.c))}function Ven(t){return ow(t)&&Be(Fe($e(t,(ye(),Nb))))}function Gen(t,e){return on(t,u(K(e,(ye(),E9)),19),e)}function kXt(t,e){return l4(t.j,e.s,e.c)+l4(e.e,t.s,t.c)}function EXt(t,e){t.e&&!t.e.a&&(kzt(t.e,e),EXt(t.e,e))}function TXt(t,e){t.d&&!t.d.a&&(kzt(t.d,e),TXt(t.d,e))}function Uen(t,e){return-Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function Wen(t){return u(t.cd(),146).tg()+":"+Jo(t.dd())}function Ken(t){wf();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function Yen(t,e,n){return VT(),$un(u(ar(t.e,e),522),n)}function Xen(t,e){return wl(t),wl(e),Tqt(u(t,22),u(e,22))}function Qen(t,e,n){t.i=0,t.e=0,e!=n&&Gne(t,e,n)}function Zen(t,e,n){t.i=0,t.e=0,e!=n&&Une(t,e,n)}function Z2(t,e,n){var r,s;r=dvt(n),s=new kT(r),e1(t,e,s)}function drt(t,e,n,r,s,o){SM.call(this,t,e,n,r,s,o?-2:-1)}function _Xt(t,e,n,r){Y2t.call(this,e,n),this.b=t,this.a=r}function Dwt(t,e){new hs,this.a=new Vu,this.b=t,this.c=e}function Jen(t,e){return u(K(t,(re(),Px)),15).Fc(e),e}function h$(t,e){if(t==null)throw tt(new T6(e));return t}function zi(t){return!t.q&&(t.q=new ue(ef,t,11,10)),t.q}function Vt(t){return!t.s&&(t.s=new ue($u,t,21,17)),t.s}function f$(t){return!t.a&&(t.a=new ue(bs,t,10,11)),t.a}function d$(t){return Et(t,14)?new k_(u(t,14)):DJe(t.Kc())}function tnn(t){return new _Ut(t,t.e.Hd().gc()*t.c.Hd().gc())}function enn(t){return new CUt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Mwt(t){return t&&t.hashCode?t.hashCode():Lv(t)}function grt(t,e){return e==null?!!qo(t.f,null):btn(t.g,e)}function nnn(t){return zr(t),Wie(new gr(mr(t.a.Kc(),new H)))}function fM(t){return pn(),Et(t,54)?new bet(t):new yj(t)}function CXt(t,e,n){return t.f?t.f.Ne(e,n):!1}function rnn(t,e){return t.a=ql(t.a,0,e)+""+UD(t.a,e+1),t}function inn(t,e){var n;return n=dbt(t.a,e),n&&(e.d=null),n}function g$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Iwt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function SXt(t){this.b=t,this.a=new Ip(u(zr(new fm),62))}function AXt(t){this.c=t,this.b=new Ip(u(zr(new In),62))}function LXt(t){this.c=t,this.b=new Ip(u(zr(new xk),62))}function DXt(){this.a=new Npt,this.b=new Kzt,this.d=new nF}function jv(){this.a=new Vu,this.b=(Wl(3,yy),new su(3))}function MXt(){this.b=new na,this.d=new hs,this.e=new Fpt}function p$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function IXt(t,e){jWe.call(this,new Gnt(t)),this.a=t,this.b=e}function OXt(){$st(this,new XB),this.wb=(qp(),An),o8()}function snn(t){Ar(t,"No crossing minimization",1),pr(t)}function ann(t){_R(),b.setTimeout(function(){throw t},0)}function zo(t){return t.u||(bl(t),t.u=new bWt(t,t)),t.u}function Au(t){var e;return e=u(Dn(t,16),26),e||t.zh()}function NXt(t,e){return Et(e,146)&&un(t.b,u(e,146).tg())}function onn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function cnn(t){return t.k==(Kn(),Ws)&&ia(t,(re(),xS))}function prt(t){this.a=(pn(),Et(t,54)?new bet(t):new yj(t))}function M8(){M8=rt;var t,e;e=!Lln(),t=new dt,Dut=e?new gt:t}function brt(t,e){var n;return n=Mp(t.gm),e==null?n:n+": "+e}function PXt(t,e){var n;return n=t.b.Qc(e),CZt(n,t.b.gc()),n}function dM(t,e){if(t==null)throw tt(new T6(e));return t}function qo(t,e){return are(t,e,Vnn(t,e==null?0:t.b.se(e)))}function unn(t,e,n){return n>=0&&un(t.substr(n,e.length),e)}function Vp(t,e,n,r,s,o,h){return new Frt(t.e,e,n,r,s,o,h)}function FXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function BXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function RXt(t,e){this.g=t,this.d=ct(ot(f0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=nr,this.b=oue(e),this.c=e}function jXt(t,e){Lj.call(this),jmt(this),this.a=t,this.c=e}function gM(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function vrt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function lnn(){return EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])}function hnn(){return LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])}function fnn(){return BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])}function dnn(){return $$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])}function gnn(){return L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])}function pnn(){return OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])}function bnn(){return j_(),ct(ot(tme,1),ie,523,0,[FS,PS])}function vnn(){return Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])}function wnn(){return xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])}function mnn(){return O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])}function ynn(){return $v(),ct(ot(Mme,1),ie,455,0,[m2,s5])}function xnn(){return _$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])}function knn(){return x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])}function Enn(){return fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])}function Tnn(){return q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])}function _nn(){return WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])}function Cnn(){return TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])}function Snn(){return qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])}function Ann(){return K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])}function Lnn(){return Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])}function Dnn(){return Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])}function b$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function wrt(t){return t.b.b==0?t.a.$e():Dnt(t.b)}function Mnn(t){if(t.p!=5)throw tt(new Hu);return $r(t.f)}function Inn(t){if(t.p!=5)throw tt(new Hu);return $r(t.k)}function Owt(t){return zt(t.a)===zt((mit(),Nft))&&Oyn(t),t.a}function $Xt(t){this.a=u(zr(t),271),this.b=(pn(),new Cbt(t))}function zXt(t,e){fpt(this,new Re(t.a,t.b)),iR(this,sM(e))}function $v(){$v=rt,m2=new z2t(vx,0),s5=new z2t(wx,1)}function xd(){xd=rt,Fw=new j2t(wx,0),Kg=new j2t(vx,1)}function zv(){qWe.call(this,new C6(Zm(12))),kbt(!0),this.a=2}function mrt(t,e,n){Ai(),pv.call(this,t),this.b=e,this.a=n}function Nwt(t,e,n){fh(),pR.call(this,e),this.a=t,this.b=n}function qXt(t){Lj.call(this),jmt(this),this.a=t,this.c=!0}function HXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function v$(t){var e;jan(t.a),tUt(t.a),e=new or(t.a),u3t(e)}function Onn(t,e){Zce(t,!0),Mu(t.e.wf(),new vvt(t,!0,e))}function w$(t,e){return kZt(e),Fan(t,It(Br,oi,25,e,15,1),e)}function Nnn(t,e){return H6(),t==gs(r0(e))||t==gs(Jp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):KT(t.g,e)}function Pnn(t){return t.b==0?null:(rr(t.b!=0),wh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Mi),-2147483648)|0}function Fnn(t,e){var n=Lut[t.charCodeAt(0)];return n??t}function m$(t,e){return h$(t,"set1"),h$(e,"set2"),new jHt(t,e)}function Bnn(t,e){var n;return n=Man(t.f,e),$i(Sj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new me,$le(t,n,r),r.d}function yrt(t,e,n,r){var s;s=new DWt,e.a[n.g]=s,R6(t.b,r,s)}function Pwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):T5t(t,e,n)}function e4(t,e,n){k$(),t&&Pi(Mft,t,e),t&&Pi(xN,t,n)}function VXt(t,e,n){this.i=new ce,this.b=t,this.g=e,this.a=n}function y$(t,e,n){this.c=new ce,this.e=t,this.f=e,this.b=n}function Fwt(t,e,n){this.a=new ce,this.e=t,this.f=e,this.c=n}function GXt(t,e){vj(this),this.f=e,this.g=t,l$(this),this._d()}function pM(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function UXt(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 LR(Zm(t.length)),Syt(e,t),e}function Rnn(t){function e(){}return e.prototype=t||{},new e}function jnn(t,e){return kne(t,e)?(yee(t),!0):!1}function I0(t,e){if(e==null)throw tt(new MT);return Fln(t,e)}function $nn(t){if(t.qe())return null;var e=t.n;return KH[e]}function bM(t){return t.Db>>16!=3?null:u(t.Cb,33)}function I1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function KXt(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 QXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Yst(t,e)}function ZXt(t,e){var n;return n=new zvt(e),Jse(n,t),new Wu(n)}function Bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function JXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function xrt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function znn(t){return!t.a&&(t.a=new ue(bs,t,10,11)),t.a.i>0}function tQt(){this.a=new A0,this.e=new na,this.g=0,this.i=0}function eQt(t){this.a=t,this.b=It(Qwe,Jt,1944,t.e.length,0,2)}function krt(t,e,n){var r;r=qne(t,e,n),t.b=new hz(r.c.length)}function O1(){O1=rt,Rb=new R2t(Aot,0),Q1=new R2t("UP",1)}function x$(){x$=rt,Rht=new q2t(p1e,0),uCt=new q2t("FAN",1)}function k$(){k$=rt,Mft=new Rr,xN=new Rr,oYe(dge,new ZE)}function qnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.f,0)}function Hnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.k,0)}function nQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function I8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Um(t){return t.Db>>16!=17?null:u(t.Cb,26)}function rQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Vnn(t,e){var n;return n=t.a.get(e),n??new Array}function Gnn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Po(t,e,n){return e==null?gu(t.f,null,n):tw(t.g,e,n)}function N_(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function vM(t,e,n){return t.a=ql(t.a,0,e)+(""+n)+UD(t.a,e),t}function Unn(t,e,n){return oe(t.a,(s$(),mst(e,n),new Tv(e,n))),t}function Rwt(t){return Tbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function iQt(t){return Tbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Lu(t.d.e,t),t.d=e,t.d&&oe(t.d.e,t)}function Ua(t,e){t.c&&Lu(t.c.g,t),t.c=e,t.c&&oe(t.c.g,t)}function Fo(t,e){t.c&&Lu(t.c.a,t),t.c=e,t.c&&oe(t.c.a,t)}function ac(t,e){t.i&&Lu(t.i.j,t),t.i=e,t.i&&oe(t.i.j,t)}function sQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function aQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function oQt(t,e){this.a=t,this.c=pc(this.a),this.b=new p$(e)}function Wnn(t){var e;return fb(t),e=new na,Qi(t,new qe(e))}function Wm(t,e){if(t<0||t>e)throw tt(new Oo(H6t+t+V6t+e))}function jwt(t,e){return QKt(t.a,e)?uwt(t,u(e,22).g,null):null}function Knn(t){return jit(),Rn(),u(t.a,81).d.e!=0}function cQt(){cQt=rt,Z0e=ii((xR(),ct(ot(Q0e,1),ie,538,0,[Sut])))}function uQt(){uQt=rt,Rwe=ol(new ra,(so(),Go),(vo(),LO))}function $wt(){$wt=rt,jwe=ol(new ra,(so(),Go),(vo(),LO))}function lQt(){lQt=rt,zwe=ol(new ra,(so(),Go),(vo(),LO))}function hQt(){hQt=rt,nme=Di(new ra,(so(),Go),(vo(),gS))}function Hl(){Hl=rt,sme=Di(new ra,(so(),Go),(vo(),gS))}function fQt(){fQt=rt,ame=Di(new ra,(so(),Go),(vo(),gS))}function Ert(){Ert=rt,hme=Di(new ra,(so(),Go),(vo(),gS))}function dQt(){dQt=rt,Qme=ol(new ra,(b7(),RS),(gC(),Lht))}function J2(t,e,n,r){this.c=t,this.d=r,_rt(this,e),Crt(this,n)}function G6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function Trt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function _rt(t,e){t.a&&Lu(t.a.k,t),t.a=e,t.a&&oe(t.a.k,t)}function Crt(t,e){t.b&&Lu(t.b.f,t),t.b=e,t.b&&oe(t.b.f,t)}function gQt(t,e){ren(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Ynn(t,e){n3t(t,e),Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),2)}function Srt(t,e){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,e)}function E$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),au(t,e)}function Wc(t,e){return go(),rit(e)?new jj(e,t):new GD(e,t)}function Xnn(t,e){var n,r;n=e.c,r=n!=null,r&&z6(t,new Vm(e.c))}function pQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function bQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function vQt(t,e){var n;return n=new Ph(t),e.c[e.c.length]=n,n}function wQt(t,e){var n;return n=u(ry(V6(t.a),e),14),n?n.gc():0}function mQt(t){var e;return fb(t),e=(t4(),t4(),x7t),Z$(t,e)}function yQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function zwt(t,e){$We.call(this,new C6(Zm(t))),Wl(e,Ohe),this.a=e}function Jd(t,e,n){Sre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function xQt(t,e,n){var r;Sre(e,n,t.c.length),r=n-e,h2t(t.c,e,r)}function Qnn(t,e){wUt(t,$r(Xs(jp(e,24),Hq)),$r(Xs(e,Hq)))}function Sn(t,e){if(t<0||t>=e)throw tt(new Oo(H6t+t+V6t+e))}function Yr(t,e){if(t<0||t>=e)throw tt(new Jpt(H6t+t+V6t+e))}function _n(t,e){this.b=(Nn(t),t),this.a=e&xy?e:e|64|Td}function kQt(t){JGt(this),Ozt(this.a,_yt(b.Math.max(8,t))<<1)}function N1(t){return cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a]))}function Znn(){return z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])}function Jnn(){return n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])}function trn(){return ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])}function ern(){return Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])}function nrn(){return Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])}function rrn(){return z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])}function irn(){return Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])}function srn(){return J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])}function arn(){return iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])}function orn(){return cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])}function crn(){return Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])}function urn(){return B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])}function lrn(){return t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])}function hrn(){return yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])}function frn(){return j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])}function drn(){return vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])}function grn(){return kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])}function prn(){return o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])}function brn(){return pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])}function vrn(){return Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])}function wrn(){return Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])}function mrn(){return QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])}function yrn(){return Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])}function xrn(){return bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])}function krn(){return rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])}function Ern(){return $0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])}function Trn(){return R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])}function _rn(t,e){return Upn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function EQt(t,e,n){var r;r=new OQ,r.b=e,r.a=n,++e.b,oe(t.d,r)}function Srn(t,e){var n;return n=(Nn(t),t).g,Fbt(!!n),Nn(e),n(e)}function qwt(t,e){var n,r;return r=T8(t,e),n=t.a.Zc(r),new RHt(t,n)}function Arn(t){return t.Db>>16!=6?null:u(Zst(t),235)}function Lrn(t){if(t.p!=2)throw tt(new Hu);return $r(t.f)&Ns}function Drn(t){if(t.p!=2)throw tt(new Hu);return $r(t.k)&Ns}function Mrn(t){return t.a==(F8(),pU)&&Ntt(t,c2n(t.g,t.b)),t.a}function U6(t){return t.d==(F8(),pU)&&_T(t,ewn(t.g,t.b)),t.d}function X(t){return rr(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function Irn(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Xs(t,e){return Kp(Ctn(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function P1(t,e){return Kp(Stn(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function Art(t,e){return Kp(Atn(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function Orn(t){return Wa(D0(Nu(yl(t,32)),32),Nu(yl(t,32)))}function qv(t){return zr(t),Et(t,14)?new Wu(u(t,14)):y8(t.Kc())}function Nrn(t,e){return q_(),t.c==e.c?Vs(e.d,t.d):Vs(t.c,e.c)}function Prn(t,e){return q_(),t.c==e.c?Vs(t.d,e.d):Vs(t.c,e.c)}function Frn(t,e){return q_(),t.c==e.c?Vs(t.d,e.d):Vs(e.c,t.c)}function Brn(t,e){return q_(),t.c==e.c?Vs(e.d,t.d):Vs(e.c,t.c)}function Rrn(t,e){var n;n=Kt(ve(t.a.We((Ti(),XG)))),hhe(t,e,n)}function jrn(t,e){var n;n=u(ar(t.g,e),57),Mu(e.d,new SVt(t,n))}function $rn(t,e){var n,r;return n=use(t),r=use(e),n<r?-1:n>r?1:0}function TQt(t,e){var n,r;return n=Zrt(e),r=n,u(ar(t.c,r),19).a}function _Qt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function T$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function Hwt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function Vwt(t,e){return t&&t.equals?t.equals(e):zt(t)===zt(e)}function Gwt(t,e){return e==0?!!t.o&&t.o.f!=0:ust(t,e)}function mf(t,e,n){var r;t.n&&e&&n&&(r=new XZ,oe(t.e,r))}function Lrt(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function CQt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function SQt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function AQt(t,e,n){pv.call(this,25),this.b=t,this.a=e,this.c=n}function Vl(t){Ai(),pv.call(this,t),this.c=!1,this.a=!1}function LQt(t,e,n,r,s,o){qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function DQt(t,e,n,r,s,o){Hmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function MQt(t,e,n,r,s,o){dmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function IQt(t,e,n,r,s,o){Umt.call(this,t,e,n,r,s),o&&(this.o=-2)}function OQt(t,e,n,r,s,o){gmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function NQt(t,e,n,r,s,o){Vmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function PQt(t,e,n,r,s,o){Gmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function FQt(t,e,n,r,s,o){pmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function BQt(t,e,n,r){pR.call(this,n),this.b=t,this.c=e,this.d=r}function Uwt(t,e){this.a=new ce,this.d=new ce,this.f=t,this.c=e}function RQt(){this.c=new lUt,this.a=new DXt,this.b=new qzt,eVt()}function jQt(){ex(),this.b=new Rr,this.a=new Rr,this.c=new ce}function $Qt(t,e){this.g=t,this.d=(F8(),pU),this.a=pU,this.b=e}function zQt(t,e){this.f=t,this.a=(F8(),gU),this.c=gU,this.b=e}function Wwt(t,e){!t.c&&(t.c=new ws(t,0)),Dq(t.c,(Vi(),uA),e)}function _$(){_$=rt,jht=new H2t("DFS",0),hCt=new H2t("BFS",1)}function zrn(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function qQt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function HQt(t,e,n,r){return t.a+=""+ql(e==null?Fu:Jo(e),n,r),t}function bc(t,e,n,r,s,o){return nne(t,e,n,o),Qyt(t,r),Zyt(t,s),t}function Drt(t){return rr(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function P_(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function VQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qrn(t){return!!t.a&&vl(t.a.a).i!=0&&!(t.b&&bst(t.b))}function Hrn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&pst(t.n))}function GQt(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new h6(t))}function Vrn(t,e){return xYt(Nu(t.q.getTime()),Nu(e.q.getTime()))}function kd(t){return u(q1(t,It(clt,Vot,17,t.c.length,0,1)),474)}function wM(t){return u(q1(t,It(f0,zg,10,t.c.length,0,1)),193)}function Grn(t){return Hl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function UQt(t,e,n){var r;r=(zr(t),new Wu(t)),xfn(new sQt(r,e,n))}function mM(t,e,n){var r;r=(zr(t),new Wu(t)),kfn(new aQt(r,e,n))}function WQt(t,e){var n;return n=1-e,t.a[n]=lz(t.a[n],n),lz(t,e)}function KQt(t,e){var n;t.e=new Upt,n=py(e),ua(n,t.c),zce(t,n,0)}function ya(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function we(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function yf(t){var e,n,r;return e=new AYt,n=vat(e,t),D3n(e),r=n,r}function Kwt(){var t,e,n;return e=(n=(t=new bv,t),n),oe(lLt,e),e}function C$(t){return t.j.c=It(nr,De,1,0,5,1),_wt(t.c),_en(t.a),t}function n4(t){return VT(),Et(t.g,10)?u(t.g,10):null}function Urn(t){return J3(t).dc()?!1:(GYe(t,new ft),!0)}function Wrn(t){if(!("stack"in t))try{throw t}catch{}return t}function yM(t,e){if(t<0||t>=e)throw tt(new Oo(agn(t,e)));return t}function YQt(t,e,n){if(t<0||e<t||e>n)throw tt(new Oo(M0n(t,e,n)))}function Mrt(t,e){if(Ys(t.a,e),e.d)throw tt(new ic(efe));e.d=t}function Irt(t,e){if(e.$modCount!=t.$modCount)throw tt(new hh)}function XQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function QQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function ZQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function Krn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Hv(t){var e;return Xo(t)?(e=t,e==-0?0:e):ran(t)}function S$(t){var e;return Hp(t),e=new Ee,z3(t.a,new fn(e)),e}function JQt(t){var e;return Hp(t),e=new vr,z3(t.a,new pe(e)),e}function Ca(t,e){this.a=t,b6.call(this,t),Wm(e,t.gc()),this.b=e}function Ywt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Yrn(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new ZB(t))}function A$(t){return new su((Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))))}function tZt(t){return u(q1(t,It(y2e,Ife,11,t.c.length,0,1)),1943)}function Xrn(t,e,n){return n.f.c.length>0?fwt(t.a,e,n):fwt(t.b,e,n)}function Qrn(t,e,n){t.d&&Lu(t.d.e,t),t.d=e,t.d&&zm(t.d.e,n,t)}function Ort(t,e){V4n(e,t),Mvt(t.d),Mvt(u(K(t,(ye(),lG)),207))}function F_(t,e){H4n(e,t),Dvt(t.d),Dvt(u(K(t,(ye(),lG)),207))}function Vv(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.fe()),r}function O8(t,e){var n,r;return n=Qm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=$4t(n)),r}function Zrn(t,e,n){var r;return r=g7(n),_q(t.g,r,e),_q(t.i,e,n),e}function Jrn(t,e,n){var r;r=Sln();try{return iQe(t,e,n)}finally{lin(r)}}function eZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){pqt.call(this),this.j.c=It(nr,De,1,0,5,1),this.a=-1}function Xwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function nZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Qwt(t,e,n){this.d=new dR(this),this.e=t,this.i=e,this.f=n}function L$(){L$=rt,$lt=new N2t(z7,0),UEt=new N2t("TOP_LEFT",1)}function rZt(){rZt=rt,X_t=ZYt(de(1),de(4)),Y_t=ZYt(de(1),de(2))}function iZt(){iZt=rt,Uye=ii((jR(),ct(ot(Gye,1),ie,551,0,[Qht])))}function sZt(){sZt=rt,Vye=ii((RR(),ct(ot(YCt,1),ie,482,0,[Xht])))}function aZt(){aZt=rt,l3e=ii((GT(),ct(ot(bSt,1),ie,530,0,[ZO])))}function oZt(){oZt=rt,bpe=ii((FR(),ct(ot(i9t,1),ie,481,0,[Uut])))}function tin(){return Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])}function ein(){return H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])}function nin(){return oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])}function rin(){return ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])}function iin(){return e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])}function sin(){return xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])}function cZt(t,e,n,r){return Et(n,54)?new KUt(t,e,n,r):new ewt(t,e,n,r)}function ain(){return $1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])}function oin(t){var e;return t.j==(be(),Lr)&&(e=Doe(t),Uu(e,Wn))}function cin(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),ty(n.a,t.n)}function uZt(t,e){return u(Mv(Xj(u(ji(t.k,e),15).Oc(),G4)),113)}function lZt(t,e){return u(Mv(Qj(u(ji(t.k,e),15).Oc(),G4)),113)}function uin(t){return new _n(aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function N8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function W6(t){return VT(),Et(t.g,145)?u(t.g,145):null}function hZt(t){if(t.e.g!=t.b)throw tt(new hh);return!!t.c&&t.d>0}function di(t){return rr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Zwt(t,e){Nn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,fse(t)}function Gp(t,e){Nn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),fse(t)}function fZt(t,e){var n;for(n=t.j.c.length;n<e;n++)oe(t.j,t.rg())}function dZt(t,e,n,r){var s;return s=r[e.g][n.g],Kt(ve(K(t.a,s)))}function Jwt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function gZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function lin(t){t&&aan((Xpt(),Q8t)),--YH,t&&XH!=-1&&(KKe(XH),XH=-1)}function hin(){return ay(),ct(ot(vht,1),ie,197,0,[wG,bht,i5,r5])}function fin(){return b7(),ct(ot(J_t,1),ie,393,0,[_G,BS,KO,RS])}function din(){return Zz(),ct(ot(LCt,1),ie,340,0,[Uht,SCt,ACt,CCt])}function gin(){return Rl(),ct(ot(nA,1),ie,374,0,[pN,Vb,gN,Qy])}function pin(){return Yl(),ct(ot(W3e,1),ie,285,0,[hN,g0,x2,lN])}function bin(){return q0(),ct(ot(Eft,1),ie,218,0,[kft,uN,P9,Wx])}function vin(){return Fz(),ct(ot(NAt,1),ie,311,0,[Cft,MAt,OAt,IAt])}function win(){return Bl(),ct(ot(c4e,1),ie,396,0,[sh,FAt,PAt,BAt])}function min(t){return k$(),Nl(Mft,t)?u(ar(Mft,t),331).ug():null}function ph(t,e,n){return e<0?Yst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function yin(t,e,n){var r;return r=g7(n),_q(t.d,r,e),Pi(t.e,e,n),e}function xin(t,e,n){var r;return r=g7(n),_q(t.j,r,e),Pi(t.k,e,n),e}function pZt(t){var e,n;return e=(kv(),n=new lv,n),t&&iat(e,t),e}function tmt(t){var e;return e=t.ri(t.i),t.i>0&&qc(t.g,0,e,0,t.i),e}function bZt(t,e){qR();var n;return n=u(ar(lU,t),55),!n||n.wj(e)}function kin(t){if(t.p!=1)throw tt(new Hu);return $r(t.f)<<24>>24}function Ein(t){if(t.p!=1)throw tt(new Hu);return $r(t.k)<<24>>24}function Tin(t){if(t.p!=7)throw tt(new Hu);return $r(t.k)<<16>>16}function _in(t){if(t.p!=7)throw tt(new Hu);return $r(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return X$(e)}function vZt(t,e){var n;return n=new Dm,t.xd(n),n.a+="..",e.yd(n),n.a}function Cin(t,e,n){var r;r=u(ar(t.g,n),57),oe(t.a.c,new _a(e,r))}function Sin(t,e,n){return Hnt(ve(gc(qo(t.f,e))),ve(gc(qo(t.f,n))))}function D$(t,e,n){return Sq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Ain(t,e,n){return D7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Lin(t,e,n){return Zpn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function emt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function wZt(t,e){return zt(e)===zt(t)?"(this Map)":e==null?Fu:Jo(e)}function Din(t,e){return u(e==null?gc(qo(t.f,null)):KT(t.g,e),281)}function mZt(t,e,n){var r;return r=g7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function yZt(t,e){var n;for(n=e;n;)Bm(t,n.i,n.j),n=gs(n);return t}function nmt(t,e){var n;return n=fM(y8(new Jrt(t,e))),zj(new Jrt(t,e)),n}function t0(t,e){go();var n;return n=u(t,66).Mj(),l0n(n,e),n.Ok(e)}function Min(t,e,n,r,s){var o;o=r2n(s,n,r),oe(e,egn(s,o)),Udn(t,s,e)}function xZt(t,e,n){t.i=0,t.e=0,e!=n&&(Une(t,e,n),Gne(t,e,n))}function rmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+s2),kC(t,n)}function Iin(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Nrt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function kZt(t){if(t<0)throw tt(new Sqt("Negative array size: "+t))}function $c(t){return t.n||(bl(t),t.n=new eYt(t,Co,t),zo(t)),t.n}function R_(t){return rr(t.a<t.c.a.length),t.b=t.a,Lte(t),t.c.b[t.b]}function imt(t){t.b!=t.c&&(t.a=It(nr,De,1,8,5,1),t.b=0,t.c=0)}function EZt(t){this.b=new Rr,this.c=new Rr,this.d=new Rr,this.a=t}function Km(t,e){Ai(),pv.call(this,t),this.a=e,this.c=-1,this.b=-1}function Ym(t,e,n,r){CQt.call(this,1,n,r),this.c=t,this.b=e}function Prt(t,e,n,r){SQt.call(this,1,n,r),this.c=t,this.b=e}function Frt(t,e,n,r,s,o,h){uit.call(this,e,r,s,o,h),this.c=t,this.a=n}function tb(t,e,n){this.e=t,this.a=nr,this.b=oue(e),this.c=e,this.d=n}function Brt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function TZt(t){this.c=t,this.a=u(jh(t),148),this.b=this.a.Aj().Nh()}function smt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function eb(){Rr.call(this),VUt(this),this.d.b=this.d,this.d.a=this.d}function _Zt(t,e){evt.call(this),this.a=t,this.b=e,oe(this.a.b,this)}function Oin(t,e){var n;return n=e!=null?Uc(t,e):gc(qo(t.f,e)),lj(n)}function Nin(t,e){var n;return n=e!=null?Uc(t,e):gc(qo(t.f,e)),lj(n)}function CZt(t,e){var n;for(n=0;n<e;++n)ds(t,n,new $(u(t[n],42)))}function Pin(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function SZt(t,e){a7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function AZt(t,e){return Nn(e),t.a!=null?vtn(e.Kb(t.a)):eV}function M$(t){var e;return t?new zvt(t):(e=new A0,wit(e,t),e)}function Gl(t,e){var n;return e.b.Kb(yte(t,e.c.Ee(),(n=new On(e),n)))}function I$(t){T4t(),wUt(this,$r(Xs(jp(t,24),Hq)),$r(Xs(t,Hq)))}function LZt(){LZt=rt,Dge=ii((qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])))}function DZt(){DZt=rt,Mge=ii((K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])))}function MZt(){MZt=rt,Ope=ii((Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])))}function IZt(){IZt=rt,T2e=ii((Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])))}function OZt(){OZt=rt,Q2e=ii((BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])))}function NZt(){NZt=rt,ebe=ii((LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])))}function PZt(){PZt=rt,Nwe=ii((EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])))}function FZt(){FZt=rt,Dwe=ii((OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])))}function BZt(){BZt=rt,W2e=ii(($$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])))}function RZt(){RZt=rt,cbe=ii((L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])))}function jZt(){jZt=rt,_me=ii((Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])))}function $Zt(){$Zt=rt,eme=ii((j_(),ct(ot(tme,1),ie,523,0,[FS,PS])))}function zZt(){zZt=rt,cme=ii((xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])))}function qZt(){qZt=rt,lme=ii((O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])))}function HZt(){HZt=rt,Ime=ii(($v(),ct(ot(Mme,1),ie,455,0,[m2,s5])))}function VZt(){VZt=rt,Xme=ii((_$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])))}function GZt(){GZt=rt,eye=ii((fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])))}function UZt(){UZt=rt,Yme=ii((x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])))}function WZt(){WZt=rt,iye=ii((q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])))}function KZt(){KZt=rt,h3e=ii((WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])))}function YZt(){YZt=rt,Wye=ii((TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])))}function j_(){j_=rt,FS=new B2t("UPPER",0),PS=new B2t("LOWER",1)}function Fin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Bin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Rin(t,e){var n,r;r=!1;do n=Bne(t,e),r=r|n;while(n);return r}function amt(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;)Bm(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 QZt(t,e){var n;return n=e.cd(),new Tv(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new ne,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function bh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function jin(t,e,n){return u(e==null?gu(t.f,null,n):tw(t.g,e,n),281)}function Rrt(t){return t.c&&t.d?Hwt(t.c)+"->"+Hwt(t.d):"e_"+Lv(t)}function P8(t,e){return(fb(t),zT(new kn(t,new Dmt(e,t.a)))).sd(a9)}function $in(){return so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])}function zin(){return be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])}function qin(t){return _R(),function(){return Jrn(t,this,arguments)}}function Hin(){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 ZZt(t){if(!t.c.Sb())throw tt(new _c);return t.a=!0,t.c.Ub()}function xM(t){t.i=0,OD(t.b,null),OD(t.c,null),t.a=null,t.e=null,++t.g}function omt(t){XKe.call(this,t==null?Fu:Jo(t),Et(t,78)?u(t,78):null)}function JZt(t){The(),Ezt(this),this.a=new hs,Nyt(this,t),pi(this.a,t)}function tJt(){rnt(this),this.b=new Re(ms,ms),this.a=new Re(Rs,Rs)}function eJt(t,e){this.c=0,this.b=e,LGt.call(this,t,17493),this.a=this.c}function jrt(t){O$(),!K1&&(this.c=t,this.e=!0,this.a=new ce)}function O$(){O$=rt,K1=!0,yge=!1,xge=!1,Ege=!1,kge=!1}function cmt(t,e){return Et(e,149)?un(t.c,u(e,149).c):!1}function umt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function $rt(t,e){var n;return n=u(Gv(t.d,e),23),n||u(Gv(t.e,e),23)}function nJt(t){this.b=t,ur.call(this,t),this.a=u(Dn(this.b.a,4),126)}function rJt(t){this.b=t,N6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function bl(t){return t.t||(t.t=new dzt(t),eC(new Cqt(t),0,t.t)),t.t}function Vin(){return xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])}function Gin(){return f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])}function Uin(){return i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])}function Win(){return vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])}function Kin(){return cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])}function Yin(){return bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])}function Xin(){return S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])}function Qin(){return w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])}function Zin(){return xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])}function F8(){F8=rt;var t,e;gU=(o8(),e=new wR,e),pU=(t=new tet,t)}function iJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Jin(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function zrt(t){var e,n,r;return e=t&kl,n=t>>22&kl,r=t<0?W0:0,fu(e,n,r)}function tsn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],M_(e)}function esn(t,e){var n,r;n=u(Qcn(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function sJt(t,e){var n,r;return n=e.cd(),r=Oyt(t,n),!!r&&Gc(r.e,e.dd())}function K6(t,e){return e==0||t.e==0?t:e>0?nie(t,e):Tce(t,-e)}function lmt(t,e){return e==0||t.e==0?t:e>0?Tce(t,e):nie(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw tt(new _c)}function aJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function qrt(t){var e;return e=new jv,Ho(e,t),Qt(e,(ye(),$o),null),e}function Hrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):cw(t,e,n)}function hmt(t,e,n,r){var s;for(s=0;s<qut;s++)Kj(t.a[e.g][s],n,r[e.g])}function fmt(t,e,n,r){var s;for(s=0;s<sV;s++)Wj(t.a[s][e.g],n,r[e.g])}function dmt(t,e,n,r,s){CQt.call(this,e,r,s),this.c=t,this.a=n}function gmt(t,e,n,r,s){SQt.call(this,e,r,s),this.c=t,this.a=n}function pmt(t,e,n,r,s){cJt.call(this,e,r,s),this.c=t,this.a=n}function xf(t,e,n,r,s){cJt.call(this,e,r,s),this.c=t,this.b=n}function oJt(t,e,n){pR.call(this,n),this.b=t,this.c=e,this.d=(tst(),Fft)}function cJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function uJt(t,e,n){var r;r=new fbt(t.a),W_(r,t.a.a),gu(r.f,e,n),t.a.a=r}function kM(t,e){t.qi(t.i+1),g_(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function $_(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function F1(t){var e,n;return zr(t),e=xen(t.length),n=new su(e),Syt(n,t),n}function Y6(t){var e;return e=(zr(t),t?new Wu(t):y8(t.Kc())),Gst(e),Az(e)}function Ag(t,e){var n;return n=(Sn(e,t.c.length),t.c[e]),h2t(t.c,e,1),n}function ji(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function bmt(t,e){var n,r;return n=(Nn(t),t),r=(Nn(e),e),n==r?0:n<r?-1:1}function lJt(t){var e;return e=t.e+t.f,isNaN(e)&&Mj(t.d)?t.d:e}function P0(t,e){return t.a?ni(t.a,t.b):t.a=new zl(t.d),l_(t.a,e),t}function vmt(t,e){if(t<0||t>e)throw tt(new Oo(W4t(t,e,"index")));return t}function Vrt(t,e,n,r){var s;return s=It(Br,oi,25,e,15,1),ddn(s,t,e,n,r),s}function nsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function rsn(t,e){return b.Math.min(Up(e.a,t.d.d.c),Up(e.b,t.d.d.c))}function X6(t,e){return pa(e)?e==null?l5t(t.f,null):mne(t.g,e):l5t(t.f,e)}function B1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function N$(){this.e=new ce,this.c=new ce,this.d=new ce,this.b=new ce}function hJt(){this.g=new Lpt,this.b=new Lpt,this.a=new ce,this.k=new ce}function fJt(t,e,n){this.a=t,this.c=e,this.d=n,oe(e.e,this),oe(n.b,this)}function dJt(t,e){AGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function gJt(t,e){LGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function wmt(t,e){Zet.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function P$(t,e,n){this.a=t,this.b=e,this.c=n,oe(t.t,this),oe(e.i,this)}function F$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function B$(){B$=rt,US=new rs("org.eclipse.elk.labels.labelManager")}function pJt(){pJt=rt,vEt=new Ks("separateLayerConnections",(xz(),glt))}function Jf(){Jf=rt,Wy=new $2t("REGULAR",0),w2=new $2t("CRITICAL",1)}function EM(){EM=rt,Tht=new F2t("STACKED",0),GO=new F2t("SEQUENCED",1)}function TM(){TM=rt,Zht=new U2t("FIXED",0),jG=new U2t("CENTER_NODE",1)}function isn(t,e){var n;return n=c3n(t,e),t.b=new hz(n.c.length),yyn(t,n)}function ssn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function bJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function mmt(t){if(t.a){if(t.e)return mmt(t.e)}else return t;return null}function asn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function R$(t,e){return Nn(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function vJt(t,e){return Nl(t.a,e)?(X6(t.a,e),!0):!1}function osn(t){var e,n;return e=t.cd(),n=u(t.dd(),14),iM(n.Nc(),new utt(e))}function csn(t){var e;return e=u(gwt(t.b,t.b.length),9),new dh(t.a,e,t.c)}function usn(t){var e;return fb(t),e=new gKt(t,t.a.e,t.a.d|4),new Gbt(t,e)}function wJt(t){var e;for(Hp(t),e=0;t.a.sd(new Is);)e=Wa(e,1);return e}function ymt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function lsn(t,e){var n;t.C&&(n=u(Ao(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function Q6(t,e,n){return yM(e,t.e.Hd().gc()),yM(n,t.c.Hd().gc()),t.a[e][n]}function Lg(t,e){n2(),this.e=t,this.d=1,this.a=ct(ot(Br,1),oi,25,15,[e])}function j$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function xmt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function hsn(t,e,n,r){Vue(t,e,n,D7(t,e,r,Et(e,99)&&(u(e,18).Bb&oo)!=0))}function fsn(t,e){Ar(e,"Label management",1),lj(K(t,(B$(),US))),pr(e)}function su(t){rnt(this),Nj(t>=0,"Initial capacity must not be negative")}function mJt(){mJt=rt,Pge=ii((n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])))}function yJt(){yJt=rt,Bge=ii((ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])))}function xJt(){xJt=rt,jge=ii((Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])))}function kJt(){kJt=rt,Tge=ii((z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])))}function EJt(){EJt=rt,t2e=ii((z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])))}function TJt(){TJt=rt,p2e=ii((Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])))}function _Jt(){_Jt=rt,K2e=ii((J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])))}function CJt(){CJt=rt,Y2e=ii((iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])))}function SJt(){SJt=rt,J2e=ii((cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])))}function AJt(){AJt=rt,V2e=ii((Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])))}function LJt(){LJt=rt,obe=ii((B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])))}function DJt(){DJt=rt,sbe=ii((t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])))}function MJt(){MJt=rt,_we=ii((Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])))}function IJt(){IJt=rt,Owe=ii((vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])))}function OJt(){OJt=rt,Lwe=ii((j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])))}function NJt(){NJt=rt,Iwe=ii((yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])))}function PJt(){PJt=rt,Bwe=ii((kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])))}function FJt(){FJt=rt,Pwe=ii((o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])))}function BJt(){BJt=rt,Fwe=ii((pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])))}function RJt(){RJt=rt,Xwe=ii((Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])))}function jJt(){jJt=rt,rye=ii((Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])))}function $Jt(){$Jt=rt,sye=ii((QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])))}function zJt(){zJt=rt,kye=ii((Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])))}function qJt(){qJt=rt,xye=ii((bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])))}function HJt(){HJt=rt,Hye=ii((rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])))}function VJt(){VJt=rt,U3e=ii(($0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])))}function GJt(){GJt=rt,q3e=ii((R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])))}function dsn(){return xa(),ct(ot(AAt,1),ie,98,0,[E2,J1,F9,Hb,b0,eu])}function nb(t,e){return!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),est(t.o,e)}function gsn(t){return!t.g&&(t.g=new Mk),!t.g.d&&(t.g.d=new lzt(t)),t.g.d}function psn(t){return!t.g&&(t.g=new Mk),!t.g.a&&(t.g.a=new hzt(t)),t.g.a}function bsn(t){return!t.g&&(t.g=new Mk),!t.g.b&&(t.g.b=new uzt(t)),t.g.b}function _M(t){return!t.g&&(t.g=new Mk),!t.g.c&&(t.g.c=new fzt(t)),t.g.c}function vsn(t,e,n){var r,s;for(s=new J8(e,t),r=0;r<n;++r)Kz(s);return s}function Grt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function Urt(t,e,n,r){var s;return s=It(Br,oi,25,e+1,15,1),Jwn(s,t,e,n,r),s}function It(t,e,n,r,s,o){var h;return h=rse(s,r),s!=10&&ct(ot(t,o),e,n,s,h),h}function wsn(t,e,n,r){return n&&(r=n.gh(e,is(n.Tg(),t.c.Lj()),null,r)),r}function msn(t,e,n,r){return n&&(r=n.ih(e,is(n.Tg(),t.c.Lj()),null,r)),r}function kmt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),Mu(t.a,new tKt(n,e,t))}function Emt(t,e,n){if(t<0||e>n||e<t)throw tt(new Jpt(Vq+t+q6t+e+$6t+n))}function B8(t){if(!t)throw tt(new Yo("Unable to add element to queue"))}function Wrt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new ce)}function Krt(t,e){UR.call(this,t,e),this.a=It(A5n,$q,436,2,0,1),this.b=!0}function Tmt(t){Nne.call(this,t,0),VUt(this),this.d.b=this.d,this.d.a=this.d}function Yrt(t){var e;return e=t.b,e.b==0?null:u(s1(e,0),188).b}function UJt(t,e){var n;return n=new me,n.c=!0,n.d=e.dd(),$le(t,e.cd(),n)}function ysn(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),kC(t,n)}function _mt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Up(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function $$(){$$=rt,kEt=new M2t("QUADRATIC",0),_lt=new M2t("SCANLINE",1)}function WJt(){WJt=rt,$we=ol(Di(new ra,(so(),Fd),(vo(),hlt)),Go,LO)}function xsn(){return uy(),ct(ot(lft,1),ie,291,0,[uft,iN,rN,cft,eN,nN])}function ksn(){return n0(),ct(ot(ESt,1),ie,248,0,[aft,JO,tN,VG,qG,HG])}function Esn(){return cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])}function Tsn(){return x7(),ct(ot(GEt,1),ie,275,0,[wS,zEt,VEt,HEt,qEt,$Et])}function _sn(){return pI(),ct(ot(jEt,1),ie,274,0,[GV,FEt,REt,PEt,BEt,Plt])}function Csn(){return aq(),ct(ot(C_t,1),ie,313,0,[ght,T_t,dht,E_t,__t,bG])}function Ssn(){return lq(),ct(ot(IEt,1),ie,276,0,[Mlt,Dlt,Olt,Ilt,Nlt,HV])}function Asn(){return gC(),ct(ot(Nme,1),ie,327,0,[CG,Dht,Iht,Mht,Oht,Lht])}function Lsn(){return ll(),ct(ot(ZG,1),ie,273,0,[T2,tg,dN,eA,tA,Kx])}function Dsn(){return cq(),ct(ot(mAt,1),ie,312,0,[Tft,bAt,wAt,gAt,vAt,pAt])}function Msn(){return Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])}function KJt(t){Fm(!!t.c),Irt(t.e,t),t.c.Qb(),t.c=null,t.b=pyt(t),qbt(t.e,t)}function YJt(t){return Irt(t.c.a.e,t),rr(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function Cmt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=wn(e,t.b)),t.a}function Hr(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function t1(t,e){return dM(e,"Horizontal alignment cannot be null"),t.b=e,t}function XJt(t,e,n){Ai();var r;return r=r2(t,e),n&&r&&aen(t)&&(r=null),r}function Dg(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),yC(r,e,n)}function Smt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),wue(t,n,0,0)}function Amt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function CM(t,e){var n,r,s;return s=t.r,r=t.d,n=_C(t,e,!0),n.b!=s||n.a!=r}function QJt(t,e){return gVt(t.e,e)||gb(t.e,e,new Aie(e)),u(Gv(t.e,e),113)}function rb(t,e,n,r){return Nn(t),Nn(e),Nn(n),Nn(r),new cwt(t,e,new Gt)}function Fl(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new swt(this,e,n,r)}function Xrt(t,e,n,r,s,o){Xwt.call(this,e,r,s,o),this.c=t,this.b=n}function SM(t,e,n,r,s,o){Xwt.call(this,e,r,s,o),this.c=t,this.a=n}function Isn(t,e,n){var r,s,o;r=I0(t,n),s=null,r&&(s=$4t(r)),o=s,_ie(e,n,o)}function Osn(t,e,n){var r,s,o;r=I0(t,n),s=null,r&&(s=$4t(r)),o=s,_ie(e,n,o)}function AM(t,e,n){var r,s;return s=(r=_7(t.b,e),r),s?Mq(IM(t,s),n):null}function R8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):cw(t,e,!0)}function Nsn(t,e){return Vs(Kt(ve(K(t,(re(),Dw)))),Kt(ve(K(e,Dw))))}function ZJt(){ZJt=rt,Zme=iw(iw(zR(new ra,(b7(),BS)),(gC(),CG)),Dht)}function Psn(t,e,n){var r;return r=qne(t,e,n),t.b=new hz(r.c.length),P5t(t,r)}function Fsn(t){if(t.b<=0)throw tt(new _c);return--t.b,t.a-=t.c.c,de(t.a)}function Bsn(t){var e;if(!t.a)throw tt(new nXt);return e=t.a,t.a=gs(t.a),e}function Rsn(t){for(;!t.a;)if(!$Wt(t.c,new je(t)))return!1;return!0}function Z6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new dtt(t)}function jsn(t){z$(),u(t.We((Ti(),Yy)),174).Fc((ll(),dN)),t.Ye(mft,null)}function z$(){z$=rt,g3e=new CZ,b3e=new SZ,p3e=Ecn((Ti(),mft),g3e,y2,b3e)}function q$(){q$=rt,gCt=new G2t("LEAF_NUMBER",0),Hht=new G2t("NODE_SIZE",1)}function $sn(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Fh(t.d),t.e.a.c=It(nr,De,1,0,5,1)}function Qrt(t){t.a=It(Br,oi,25,t.b+1,15,1),t.c=It(Br,oi,25,t.b,15,1),t.d=0}function zsn(t,e){t.a.ue(e.d,t.b)>0&&(oe(t.c,new Nvt(e.c,e.d,t.d)),t.b=e.d)}function Lmt(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.g[e]}function JJt(t,e,n){if(i7(t,n),n!=null&&!t.wj(n))throw tt(new Qtt);return n}function tte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)Ct(t,e);return tmt(t)}function qsn(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Hsn(t,e){var n,r;return kZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function j8(t,e,n,r){var s;r=(t4(),r||y7t),s=t.slice(e,n),K4t(s,t,e,n,-e,r)}function vh(t,e,n,r,s){return e<0?cw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Vsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Gsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function ete(t,e){if(e.a)throw tt(new ic(efe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Dmt(t,e){Zet.call(this,e.rd(),e.qd()&-16449),Nn(t),this.a=t,this.c=e}function nte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Q6(t,r,n)}function ul(){ul=rt,Pd=new _et(vx,0),h2=new _et(z7,1),Sf=new _et(wx,2)}function H$(){H$=rt,Fut=new GR("All",0),S7t=new QGt,A7t=new uUt,L7t=new ZGt}function rte(){rte=rt,wge=ii((H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])))}function ite(){ite=rt,u2e=ii((e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])))}function ste(){ste=rt,lpe=ii((Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])))}function ate(){ate=rt,fpe=ii((ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])))}function ote(){ote=rt,ppe=ii((oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])))}function cte(){cte=rt,Ome=ii((b7(),ct(ot(J_t,1),ie,393,0,[_G,BS,KO,RS])))}function ute(){ute=rt,A2e=ii((xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])))}function lte(){lte=rt,yye=ii((Zz(),ct(ot(LCt,1),ie,340,0,[Uht,SCt,ACt,CCt])))}function hte(){hte=rt,B2e=ii(($1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])))}function fte(){fte=rt,Cwe=ii((ay(),ct(ot(vht,1),ie,197,0,[wG,bht,i5,r5])))}function dte(){dte=rt,u4e=ii((Bl(),ct(ot(c4e,1),ie,396,0,[sh,FAt,PAt,BAt])))}function gte(){gte=rt,K3e=ii((Yl(),ct(ot(W3e,1),ie,285,0,[hN,g0,x2,lN])))}function pte(){pte=rt,H3e=ii((q0(),ct(ot(Eft,1),ie,218,0,[kft,uN,P9,Wx])))}function bte(){bte=rt,a4e=ii((Fz(),ct(ot(NAt,1),ie,311,0,[Cft,MAt,OAt,IAt])))}function vte(){vte=rt,i4e=ii((Rl(),ct(ot(nA,1),ie,374,0,[pN,Vb,gN,Qy])))}function wte(){wte=rt,Aq(),wLt=ms,h5e=Rs,mLt=new F3(ms),f5e=new F3(Rs)}function LM(){LM=rt,OEt=new O2t(K0,0),VV=new O2t("IMPROVE_STRAIGHTNESS",1)}function Usn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Wsn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return NM(e)!=10&&ct(wl(e),e.hm,e.__elementTypeId$,NM(e),t),t}function Lu(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Ag(t,n),!0)}function mte(t,e){var n;return n=u(X6(t.e,e),387),n?(Bvt(n),n.e):null}function $8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Kp(n7(t))}function Qo(t,e,n){for(;n<t.c.length;++n)if(Gc(e,t.c[n]))return n;return-1}function yte(t,e,n){var r;return Hp(t),r=new lr,r.a=e,t.a.Nb(new bVt(r,n)),r.a}function Ksn(t){var e;return Hp(t),e=It(wa,Mo,25,0,15,1),z3(t.a,new Ne(e)),e}function Zrt(t){var e,n;return n=u(Pe(t.j,0),11),e=u(K(n,(re(),Bi)),11),e}function Imt(t){var e;if(!dit(t))throw tt(new _c);return t.e=1,e=t.d,t.d=null,e}function Jrt(t,e){var n;this.f=t,this.b=e,n=u(ar(t.b,e),283),this.c=n?n.b:null}function xte(){wf(),this.b=new Rr,this.f=new Rr,this.g=new Rr,this.e=new Rr}function kte(t,e){this.a=It(f0,zg,10,t.a.c.length,0,1),q1(t.a,this.a),this.b=e}function DM(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Pe(t.c.a,e),10).p}function tit(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function V$(t){vj(this),this.g=t?brt(t,t.$d()):null,this.f=t,l$(this),this._d()}function F0(t,e,n,r,s,o,h){uit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Xm(t,e,n,r,s){return Nn(t),Nn(e),Nn(n),Nn(r),Nn(s),new cwt(t,e,r)}function MM(t,e){if(e<0)throw tt(new Oo(C1e+e));return fZt(t,e+1),Pe(t.j,e)}function Ete(t,e,n,r){if(!t)throw tt(new Bn(mC(e,ct(ot(nr,1),De,1,5,[n,r]))))}function G$(t,e){return Gc(e,Pe(t.f,0))||Gc(e,Pe(t.f,1))||Gc(e,Pe(t.f,2))}function Ysn(t,e){F6(u(u(t.f,33).We((Ti(),KS)),98))&&Yun(art(u(t.f,33)),e)}function IM(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new kGt(t,e)),r}function Bo(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new $Qt(t,e)),r}function vl(t){return t.b||(t.b=new nYt(t,Co,t),!t.a&&(t.a=new JD(t,t))),t.b}function z_(){z_=rt,elt=new Aet("XY",0),tlt=new Aet("X",1),nlt=new Aet("Y",2)}function Du(){Du=rt,u1=new Cet("TOP",0),f2=new Cet(z7,1),Af=new Cet(Q6t,2)}function B0(){B0=rt,OO=new Pet(K0,0),X4=new Pet("TOP",1),Ix=new Pet(Q6t,2)}function OM(){OM=rt,xht=new P2t("INPUT_ORDER",0),kht=new P2t("PORT_DEGREE",1)}function z8(){z8=rt,J8t=fu(kl,kl,524287),sge=fu(0,0,VI),t7t=zrt(1),zrt(2),e7t=zrt(0)}function Omt(t,e,n){t.a.c=It(nr,De,1,0,5,1),jyn(t,e,n),t.a.c.length==0||vwn(t,e)}function U$(t){var e,n;return n=t.length,e=It(Lh,_d,25,n,15,1),_Yt(t,0,n,e,0),e}function Nmt(t){var e;return t.dh()||(e=sr(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function Pmt(t){var e;return e=ib(Dn(t,32)),e==null&&(du(t),e=ib(Dn(t,32))),e}function eit(t,e){var n;return n=is(t.d,e),n>=0?Wz(t,n,!0,!0):cw(t,e,!0)}function Fmt(t,e){VT();var n,r;return n=W6(t),r=W6(e),!!n&&!!r&&!Pie(n.k,r.k)}function Xsn(t,e){Iu(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Qsn(t,e){Ou(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Zsn(t,e){Yv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Jsn(t,e){Kv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Tte(t){(this.q?this.q:(pn(),pn(),h0)).Ac(t.q?t.q:(pn(),pn(),h0))}function tan(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function ean(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function _te(t,e){n9t=new cs,dpe=e,lS=t,u(lS.b,65),kmt(lS,n9t,null),wle(lS)}function nit(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function W$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function rit(t){var e;return t.d!=t.r&&(e=jh(t),t.e=!!e&&e.Cj()==a0e,t.d=e),t.e}function iit(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Gv(t,e){var n;return n=u(ar(t.e,e),387),n?(vUt(t,n),n.e):null}function Cte(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 fb(t),r=new wmt(e,t.a),n=new HWt(r),new kn(t,n)}function Qm(t,e){var n=t.a[e],r=(Eit(),Mut)[typeof n];return r?r(n):$yt(typeof n)}function nan(t){switch(t.g){case 0:return Mi;case 1:return-1;default:return 0}}function ran(t){return r4t(t,(z8(),e7t))<0?-mXe(n7(t)):t.l+t.m*bx+t.h*yb}function NM(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function sit(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&pit(t,0),e}function Ste(t,e){for(;e[0]<t.length&&bd(` \r
`,Pu(Ia(t,e[0])))>=0;)++e[0]}function PM(t,e){this.e=e,this.a=yne(t),this.a<54?this.f=Hv(t):this.c=oI(t)}function Ate(t,e,n,r){Ai(),pv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function e0(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function ian(t,e){var n;for(n=0;t.e!=t.i.gc();)ZJe(e,kr(t),de(n)),n!=Mi&&++n}function Bmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function san(t,e){var n,r,s;s=e.c.i,n=u(ar(t.f,s),57),r=n.d.c-n.e.c,oyt(e.a,r,0)}function FM(t){var e,n;return e=t+128,n=(OKt(),r7t)[e],!n&&(n=r7t[e]=new jtt(t)),n}function ri(t,e){var n;return Nn(e),n=t[":"+e],lan(!!n,ct(ot(nr,1),De,1,5,[e])),n}function aan(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=_ae(e,n);while(t.b);t.b=n}}function oan(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=_ae(e,n);while(t.a);t.a=n}}function Lte(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function can(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function uan(t,e){var n;return n=ew(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function r4(t,e){return e.e==0||t.e==0?i9:(E7(),aat(t,e))}function lan(t,e){if(!t)throw tt(new Bn(dbn("Enum constant undefined: %s",e)))}function q_(){q_=rt,f2e=new ov,d2e=new ud,l2e=new kk,h2e=new uh,g2e=new aY}function K$(){K$=rt,F7t=new S2t("BY_SIZE",0),$ut=new S2t("BY_SIZE_AND_SHAPE",1)}function Y$(){Y$=rt,Qut=new A2t("EADES",0),hV=new A2t("FRUCHTERMAN_REINGOLD",1)}function BM(){BM=rt,qV=new I2t("READING_DIRECTION",0),DEt=new I2t("ROTATION",1)}function Dte(){Dte=rt,X2e=ii((bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])))}function Mte(){Mte=rt,Swe=ii((cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])))}function Ite(){Ite=rt,j2e=ii((w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])))}function Ote(){Ote=rt,ube=ii((xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])))}function Nte(){Nte=rt,Kye=ii((vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])))}function Pte(){Pte=rt,v3e=ii((i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])))}function Fte(){Fte=rt,qye=ii((S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])))}function Bte(){Bte=rt,i2e=ii((so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])))}function Rte(){Rte=rt,z3e=ii((xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])))}function jte(){jte=rt,X3e=ii((f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])))}function $te(){$te=rt,J3e=ii((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])))}function ait(t,e){var n;return n=u(ar(t.a,e),134),n||(n=new C3,Pi(t.a,e,n)),n}function zte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.a==t:!1}function qte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.i==t:!1}function Hte(t,e){return Nn(e),rwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function X$(t){return Oc(t,Mi)>0?Mi:Oc(t,$a)<0?$a:$r(t)}function Zm(t){return t<3?(Wl(t,Bhe),t+1):t<DC?Ds(t/.75+1):Mi}function wn(t,e){var n;return n=(t.i==null&&Ed(t),t.i),e>=0&&e<n.length?n[e]:null}function e1(t,e,n){var r;if(e==null)throw tt(new MT);return r=I0(t,e),Iin(t,e,n),r}function Vte(t){return t.a>=-.01&&t.a<=G1&&(t.a=0),t.b>=-.01&&t.b<=G1&&(t.b=0),t}function Gte(t,e){return e==(_nt(),_nt(),pge)?t.toLocaleLowerCase():t.toLowerCase()}function Rmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function Ro(t){var e,n;n=(e=new eet,e),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),n)}function han(t,e){var n;return n=e>0?e-1:e,zqt(_Ke(bee(Fvt(new n8,n),t.n),t.j),t.k)}function fan(t,e,n,r){var s;t.j=-1,o5t(t,z4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function Ute(t){this.g=t,this.f=new ce,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Wte(t){this.b=new ce,this.a=new ce,this.c=new ce,this.d=new ce,this.e=t}function Kte(t,e){this.a=new Rr,this.e=new Rr,this.b=(Q_(),vG),this.c=t,this.b=e}function Yte(t,e,n){Lj.call(this),jmt(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=(xR(),Sut)}function Uv(t){if(t<0)throw tt(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function dan(t,e){if(0>t||t>e)throw tt(new Zpt("fromIndex: 0, toIndex: "+t+$6t+e))}function gan(t){var e;if(t.a==t.b.a)throw tt(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function Q$(t){var e;Fm(!!t.c),e=t.c.a,wh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function Z$(t,e){var n;return fb(t),n=new wXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function pan(t,e){var n,r;return n=u(ry(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function J$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Qt(n,(re(),Fx),e)}function ban(t){var e;return e=Kt(ve(K(t,(ye(),Ug)))),e<0&&(e=0,Qt(t,Ug,e)),e}function van(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),oe(e,new kVt(n,r))}function wan(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(oM(r))}function Qte(t,e,n,r,s,o){var h;h=qrt(r),Ua(h,s),ma(h,o),on(t.a,r,new Ij(h,e,n.f))}function Zte(t,e){var n;if(n=SI(t.Tg(),e),!n)throw tt(new Bn(u2+e+Vct));return n}function Jm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function man(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function Mu(t,e){var n,r,s,o;for(Nn(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function wh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function yan(t,e){return e&&t.b[e.g]==e?(ds(t.b,e.g,null),--t.c,!0):!1}function Jte(t,e){return!!U_(t,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))))}function xan(t,e){F6(u(K(u(t.e,10),(ye(),xs)),98))&&(pn(),ua(u(t.e,10).j,e))}function jmt(t){t.b=(ul(),h2),t.f=(Du(),f2),t.d=(Wl(2,yy),new su(2)),t.e=new Ra}function n1(){n1=rt,wc=new Tet("BEGIN",0),lu=new Tet(z7,1),mc=new Tet("END",2)}function R1(){R1=rt,O9=new Yet(z7,0),Xy=new Yet("HEAD",1),N9=new Yet("TAIL",2)}function kan(){return T7(),ct(ot(uU,1),ie,237,0,[Dft,oU,cU,aU,Lft,sU,iU,Aft])}function Ean(){return jg(),ct(ot(w3e,1),ie,277,0,[ySt,qa,Lc,M9,Uo,ks,Hx,Z1])}function Tan(){return yq(),ct(ot(xEt,1),ie,270,0,[wlt,xlt,vlt,Tlt,ylt,mlt,Elt,klt])}function _an(){return k4(),ct(ot(P_t,1),ie,260,0,[mG,HO,VO,I_t,O_t,M_t,N_t,yG])}function tee(){tee=rt,Q3e=ii((xa(),ct(ot(AAt,1),ie,98,0,[E2,J1,F9,Hb,b0,eu])))}function eee(){eee=rt,sV=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])).length,qut=sV}function tz(t){this.b=(zr(t),new Wu(t)),this.a=new ce,this.d=new ce,this.e=new Ra}function Can(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function Ul(t){var e;return t.w?t.w:(e=Arn(t),e&&!e.kh()&&(t.w=e),e)}function San(t){var e;return t==null?null:(e=u(t,190),Adn(e,e.length))}function Ct(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.li(e,t.g[e])}function Aan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)Ef(t.b,e),e=Dz(e);Ef(t.b,e)}function Lan(t){var e;for(e=0;e<t.c.length;e++)(Sn(e,t.c.length),u(t.c[e],11)).p=e}function Dan(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function oit(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],M1(t.g,n).a=e}function ty(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),$i(n,e);return t}function Man(t,e){var n;return n=ba(pc(u(ar(t.g,e),8)),hbt(u(ar(t.f,e),460).b)),n}function Wv(t){var e;return Irt(t.e,t),rr(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=pyt(t),e}function ib(t){var e;return x_(t==null||Array.isArray(t)&&(e=NM(t),!(e>=14&&e<=16))),t}function nee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function ree(t,e,n){var r,s;r=e;do s=Kt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function q8(t,e){var n,r;r=t.a,n=uun(t,e,null),r!=e&&!t.e&&(n=O7(t,e,n)),n&&n.Fi()}function $mt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function zmt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function Ian(t,e){return e2(),_u(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function i4(t,e){return DKe(G_(t,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function iee(){iee=rt,m2e=ii((Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])))}function see(){see=rt,C3e=ii((uy(),ct(ot(lft,1),ie,291,0,[uft,iN,rN,cft,eN,nN])))}function aee(){aee=rt,y3e=ii((n0(),ct(ot(ESt,1),ie,248,0,[aft,JO,tN,VG,qG,HG])))}function oee(){oee=rt,U2e=ii((cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])))}function cee(){cee=rt,rbe=ii((x7(),ct(ot(GEt,1),ie,275,0,[wS,zEt,VEt,HEt,qEt,$Et])))}function uee(){uee=rt,nbe=ii((pI(),ct(ot(jEt,1),ie,274,0,[GV,FEt,REt,PEt,BEt,Plt])))}function lee(){lee=rt,Twe=ii((aq(),ct(ot(C_t,1),ie,313,0,[ght,T_t,dht,E_t,__t,bG])))}function hee(){hee=rt,tbe=ii((lq(),ct(ot(IEt,1),ie,276,0,[Mlt,Dlt,Olt,Ilt,Nlt,HV])))}function fee(){fee=rt,Pme=ii((gC(),ct(ot(Nme,1),ie,327,0,[CG,Dht,Iht,Mht,Oht,Lht])))}function dee(){dee=rt,Z3e=ii((ll(),ct(ot(ZG,1),ie,273,0,[T2,tg,dN,eA,tA,Kx])))}function gee(){gee=rt,V3e=ii((cq(),ct(ot(mAt,1),ie,312,0,[Tft,bAt,wAt,gAt,vAt,pAt])))}function Oan(){return dy(),ct(ot(_o,1),ie,93,0,[Mf,J0,If,Nf,p0,Qh,nh,Of,Xh])}function ez(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,0,n,t.a))}function nz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.b))}function H8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.b))}function Kv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.f))}function Yv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.g))}function Iu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,5,n,t.i))}function Ou(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,6,n,t.j))}function V8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.j))}function G8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.c))}function U8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,2,n,t.k))}function cit(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 Mg(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 ey(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 W8(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 RM(t,e){var n;return n=u(ar((qR(),lU),t),55),n?n.xj(e):It(nr,De,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=I0(t,e).he(),r)?r.a:null}function Nan(t,e){var n,r,s;return n=(r=(kv(),s=new QE,s),e&&L5t(r,e),r),Xmt(n,t),n}function pee(t,e,n){if(i7(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw tt(new Qtt);return n}function bee(t,e){return t.n=e,t.n?(t.f=new ce,t.e=new ce):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=trt(t,e),wee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function qmt(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 Hmt(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 Gmt(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 Umt(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 vee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],ete(t.a,n);return t}function j1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],zr(e);return new BGt(t)}function Pan(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||Uat}function wee(t,e){if(t){e.n=t;var n=$nn(e);if(!n){KH[t]=[e];return}n.gm=e}}function Fan(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),X4t(t,0,e,0,r,!0),e}function mee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Ys(t,u(n.Kb(r),33))}function Ban(){EHt();for(var t=xut,e=0;e<arguments.length;e++)t.push(arguments[e])}function H_(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],Cs(t,n,t.c.b,t.c)}function rz(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),oe(t.a,e)}function yee(t){Fm(t.c>=0),Nln(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Wmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=ZM(t.f)),t.c).e}function kf(t){if(!(t>=0))throw tt(new Bn("tolerance ("+t+") must be >= 0"));return t}function K8(){return ift||(ift=new aue,u4(ift,ct(ot(q4,1),De,130,0,[new Ep]))),ift}function yo(){yo=rt,IS=new Ret(PC,0),fl=new Ret("INPUT",1),hu=new Ret("OUTPUT",2)}function iz(){iz=rt,CEt=new Iet("ARD",0),zV=new Iet("MSD",1),Clt=new Iet("MANUAL",2)}function Xv(){Xv=rt,UO=new Het("BARYCENTER",0),NS=new Het(Vfe,1),xG=new Het(Gfe,2)}function jM(t,e){var n;if(n=t.gc(),e<0||e>n)throw tt(new $m(e,n));return new hvt(t,e)}function xee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=est(t,e),jz(t,e),n)}function Lo(t,e,n){return hb(t,e),au(t,n),Mg(t,0),ey(t,1),Pg(t,!0),Ng(t,!0),t}function Wl(t,e){if(t<0)throw tt(new Bn(e+" cannot be negative but was: "+t));return t}function kee(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Gc(e,t.Xb(n)))return n;return-1}function sz(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function Ran(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],TYt(e,e.length,null)}function Kmt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function jan(t){var e,n;for(n=new S(cse(t));n.a<n.c.c.length;)e=u(X(n),680),e.Gf()}function Eee(t){g2t(),this.g=new Rr,this.f=new Rr,this.b=new Rr,this.c=new zv,this.i=t}function Ymt(){this.f=new Ra,this.d=new Bpt,this.c=new Ra,this.a=new ce,this.b=new ce}function Tee(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new FWt(this,e,n,r)}function uit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function _ee(){pbt.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Cf}function $an(){return xl(),ct(ot(DAt,1),ie,259,0,[B9,vN,JG,rA,tU,nU,eU,_ft,bN])}function zan(){return kq(),ct(ot(J7t,1),ie,250,0,[Z7t,K7t,Y7t,W7t,zut,Q7t,X7t,U7t,G7t])}function Cee(){Cee=rt,age=ct(ot(Br,1),oi,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function See(){See=rt,qwe=Di(Di(Di(new ra,(so(),Fd),(vo(),dS)),d2,l9),bu,u9)}function Aee(){Aee=rt,Hwe=Di(Di(Di(new ra,(so(),Fd),(vo(),dS)),d2,l9),bu,u9)}function Lee(){Lee=rt,Vwe=Di(Di(Di(new ra,(so(),Fd),(vo(),dS)),d2,l9),bu,u9)}function Dee(){Dee=rt,Wwe=ol(Di(Di(new ra,(so(),bu),(vo(),CV)),Zc,xV),Go,_V)}function J6(){J6=rt,Mx=new Met("LAYER_SWEEP",0),MO=new Met(Wot,1),TEt=new Met(K0,2)}function qan(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Pe(n.a,r-1),10):null}function V_(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 az(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 oz(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 Xmt(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 Qmt(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 Zmt(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 Jmt(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 tyt(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 lit(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 eyt(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 hit(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 fit(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&fit(t.i,e/t.r*t.i.d))}function Han(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new hqt:new iD,t.c=svn(r,t.b,t.a)}function Mee(t,e){return G0(t.e,e)?(go(),rit(e)?new jj(e,t):new GD(e,t)):new EGt(e,t)}function cz(t,e){return LKe(U_(t.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function Van(t,e,n){return Xm(t,new fe(e),new En,new ge(n),ct(ot(El,1),ie,132,0,[]))}function Gan(t){var e,n;return 0>t?new d2t:(e=t+1,n=new eJt(e,t),new Ubt(null,n))}function Uan(t,e){pn();var n;return n=new C6(1),pa(t)?Po(n,t,e):gu(n.f,t,e),new z(n)}function Wan(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function Kan(t){var e;return e=K(t,(re(),Bi)),Et(e,160)?Vre(u(e,160)):null}function Iee(t){var e;return t=b.Math.max(t,2),e=_yt(t),t>e?(e<<=1,e>0?e:DC):e}function dit(t){switch(Ebt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Jin(t)}function Oee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function git(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(qm(t.n[n][o],$r(D0(s,1))),3),r}function Yan(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),rq(t,n.cd(),n.dd())}function Xan(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new kvt(t,n,e))}function nyt(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 ryt(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 uz(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 Nee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ds(e,r,t.a[s])}function Ef(t,e){var n;return Nn(e),n=e.g,t.b[n]?!1:(ds(t.b,n,e),++t.c,!0)}function Pee(t,e){var n;return n=e==null?-1:Qo(t.b,e,0),n<0?!1:(pit(t,n),!0)}function pit(t,e){var n;n=Ag(t.b,t.b.c.length-1),e<t.b.c.length&&(bh(t.b,e,n),Yae(t,e))}function Qan(t,e){(O$(),K1?null:e.c).length==0&&hWt(e,new ln),Po(t.a,K1?null:e.c,e)}function Zan(t,e){Ar(e,"Hierarchical port constraint processing",1),ahn(t),o5n(t),pr(e)}function Jan(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Ys(t.e,n),n.b=t}function lz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function ton(t,e){var n,r;return n=u(K(t,(ye(),Vy)),8),r=u(K(e,Vy),8),Vs(n.b,r.b)}function Fee(t){Kvt.call(this),this.b=Kt(ve(K(t,(ye(),Lf)))),this.a=u(K(t,X0),218)}function Bee(t,e,n){Qwt.call(this,t,e,n),this.a=new Rr,this.b=new Rr,this.d=new Zjt(this)}function Ree(t){this.e=t,this.d=new LR(Zm(j6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function hz(t){this.b=t,this.a=It(Br,oi,25,t+1,15,1),this.c=It(Br,oi,25,t,15,1),this.d=0}function bit(t,e,n){var r;return r=new ce,I5t(t,e,r,n,!0,!0),t.b=new hz(r.c.length),r}function jee(t,e){var n;return n=u(ar(t.c,e),458),n||(n=new Vzt,n.c=e,Pi(t.c,n.c,n)),n}function vit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function iyt(t){var e;return t.b==null?(Eg(),Eg(),TN):(e=t.Lk()?t.Kk():t.Jk(),e)}function $ee(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)e=u(kr(n),33),Iu(e,0),Ou(e,0)}function Wp(){Wp=rt,Lx=new rs(hxt),gV=new rs(_fe),fS=new rs(Cfe),CO=new rs(Sfe)}function Y8(){Y8=rt,AO=new L2t("TO_INTERNAL_LTR",0),llt=new L2t("TO_INPUT_DIRECTION",1)}function fz(){fz=rt,IG=new V2t("P1_NODE_PLACEMENT",0),D9=new V2t("P2_EDGE_ROUTING",1)}function Qv(){Qv=rt,Cw=new Det("START",0),g2=new Det("MIDDLE",1),_w=new Det("END",2)}function tx(){tx=rt,dlt=new Ks("edgelabelcenterednessanalysis.includelabel",(Rn(),Db))}function eon(t,e){Ts(Qi(new kn(null,new _n(new _m(t.b),1)),new UVt(t,e)),new KVt(t,e))}function zee(){this.c=new MR(0),this.b=new MR(d1e),this.d=new MR(f1e),this.a=new MR(Rot)}function syt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),upt(e,new uae(e.e))}function qee(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),Ltt(e,new pYt(e.f))}function au(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.zb))}function dz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,n,t.xb))}function gz(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.yb))}function ps(t,e){var n,r;n=(r=new tet,r),n.n=e,Hr((!t.s&&(t.s=new ue($u,t,21,17)),t.s),n)}function Yi(t,e){var n,r;r=(n=new Hbt,n),r.n=e,Hr((!t.s&&(t.s=new ue($u,t,21,17)),t.s),r)}function s4(t,e){var n,r;for(n=t.Pc(),j8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function io(t,e){var n,r,s;for(Nn(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function Hee(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?ns(n):0,e=~~e;return e}function Vee(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+Cte(t))}function wit(t,e){var n;return Et(e,14)?(n=u(e,14),t.Gc(n)):iit(t,u(zr(e),20).Kc())}function Gee(t,e,n){Kte.call(this,e,n),this.d=It(f0,zg,10,t.a.c.length,0,1),q1(t.a,this.d)}function non(t){t.a=null,t.e=null,t.b.c=It(nr,De,1,0,5,1),t.f.c=It(nr,De,1,0,5,1),t.c=null}function Uee(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function Wee(t,e){return Kt(ve(Mv(eI(Su(new kn(null,new _n(t.c.b,16)),new hR(t)),e))))}function ayt(t,e){return Kt(ve(Mv(eI(Su(new kn(null,new _n(t.c.b,16)),new AT(t)),e))))}function ron(t,e){Ar(e,Hfe,1),Ts(oc(new kn(null,new _n(t.b,16)),new fY),new dY),pr(e)}function ion(t,e){var n,r;return n=u($e(t,(oy(),NG)),19),r=u($e(e,NG),19),_u(n.a,r.a)}function oyt(t,e,n){var r,s;for(s=gi(t,0);s.b!=s.d.c;)r=u(di(s),8),r.a+=e,r.b+=n;return t}function G_(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&yd(e,r.g))return r;return null}function U_(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&yd(e,r.i))return r;return null}function son(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function aon(t,e){pn();var n,r;for(r=new ce,n=0;n<t;++n)r.c[r.c.length]=e;return new bet(r)}function Kee(t){var e;return e=JQt(t),Cv(e.a,0)?(h8(),h8(),T7t):(h8(),new Pbt(e.b))}function Yee(t){var e;return e=JQt(t),Cv(e.a,0)?(h8(),h8(),T7t):(h8(),new Pbt(e.c))}function oon(t){var e;return e=S$(t),Cv(e.a,0)?(PR(),PR(),bge):(PR(),new HUt(e.b))}function con(t){return t.b.c.i.k==(Kn(),Fs)?u(K(t.b.c.i,(re(),Bi)),11):t.b.c}function Xee(t){return t.b.d.i.k==(Kn(),Fs)?u(K(t.b.d.i,(re(),Bi)),11):t.b.d}function _s(t,e,n,r,s,o,h,d,w,k,_,L,F){return qae(t,e,n,r,s,o,h,d,w,k,_,L,F),Uit(t,!1),t}function mh(t,e,n,r,s,o,h){ei.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=F1(h)}function uon(t,e){typeof window===RI&&typeof window.$gwt===RI&&(window.$gwt[t]=e)}function lon(t,e){return e7(),t==Tw&&e==Oy||t==Oy&&e==Tw||t==H4&&e==Iy||t==Iy&&e==H4}function hon(t,e){return e7(),t==Tw&&e==Iy||t==Tw&&e==H4||t==Oy&&e==H4||t==Oy&&e==Iy}function Qee(t,e){return D1(),kf(G1),b.Math.abs(0-e)<=G1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function fon(){return ko(),ct(ot(Flt,1),ie,256,0,[UV,Ch,mS,WV,m9,Y4,yS,v9,w9,KV])}function mit(){mit=rt,cA=new aqt,Nft=ct(ot($u,1),j4,170,0,[]),H4e=ct(ot(ef,1),N8t,59,0,[])}function pz(){pz=rt,U_t=new zet("NO",0),Cht=new zet("GREEDY",1),G_t=new zet("LOOK_BACK",2)}function Yu(){Yu=rt,P9t=new vm,O9t=new mp,N9t=new cY,I9t=new $2,F9t=new uY,B9t=new lY}function don(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(X(n),29),e.p=r,++r}function gon(t,e){var n;return n=C4t(t),e5t(new Re(n.c,n.d),new Re(n.b,n.a),t.rf(),e,t.Hf())}function Kc(t,e){var n;return t.b?null:(n=han(t,t.g),pi(t.a,n),n.i=t,t.d=e,n)}function pon(t,e,n){Ar(n,"DFS Treeifying phase",1),Tln(t,e),ybn(t,e),t.a=null,t.b=null,pr(n)}function Zee(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new ce,dgn(this),pn(),ua(this.a,null)}function cyt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Pj.call(this,V4e,t,e),this.b=this,this.a=pu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(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 bon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!D$(t,e,r.Pb()))return!1;return!0}function von(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 won(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 Jee(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 tne(t){switch(t.g){case 2:return be(),jn;case 4:return be(),Wn;default:return t}}function ene(t){switch(t.g){case 1:return be(),Lr;case 3:return be(),Pn;default:return t}}function mon(t){var e,n,r;return t.j==(be(),Pn)&&(e=Doe(t),n=Uu(e,Wn),r=Uu(e,jn),r||r&&n)}function yon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(gwt(e,e.length),9),new dh(e,n,e.length)}function xon(t,e){Ar(e,Hfe,1),u3t(zKe(new or((HT(),new crt(t,!1,!1,new rF))))),pr(e)}function $M(t,e){return Rn(),pa(t)?bmt(t,Kr(e)):Pm(t)?Hnt(t,ve(e)):Nm(t)?_tn(t,Fe(e)):t.wd(e)}function uyt(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),oe(t.a,e)}function X8(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.a<n&&e.b>o&&e.b<r}function nne(t,e,n,r){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),au(t,n),e&&Pgn(t,e),r&&t.xk(!0)}function lyt(t,e){var n;n=u(e,183),Z2(n,"x",t.i),Z2(n,"y",t.j),Z2(n,Yct,t.g),Z2(n,Kct,t.f)}function hyt(){hyt=rt,Kwe=iw(MGt(Di(Di(new ra,(so(),bu),(vo(),CV)),Zc,xV),Go),_V)}function rne(){rne=rt,Zwe=iw(MGt(Di(Di(new ra,(so(),bu),(vo(),CV)),Zc,xV),Go),_V)}function bz(){bz=rt,Wht=new Uet(K0,0),MCt=new Uet("POLAR_COORDINATE",1),DCt=new Uet("ID",2)}function vz(){vz=rt,j_t=new jet("EQUALLY",0),Eht=new jet(Uq,1),$_t=new jet("NORTH_SOUTH",2)}function ine(){ine=rt,Awe=ii((k4(),ct(ot(P_t,1),ie,260,0,[mG,HO,VO,I_t,O_t,M_t,N_t,yG])))}function sne(){sne=rt,G2e=ii((yq(),ct(ot(xEt,1),ie,270,0,[wlt,xlt,vlt,Tlt,ylt,mlt,Elt,klt])))}function ane(){ane=rt,m3e=ii((jg(),ct(ot(w3e,1),ie,277,0,[ySt,qa,Lc,M9,Uo,ks,Hx,Z1])))}function one(){one=rt,k4e=ii((T7(),ct(ot(uU,1),ie,237,0,[Dft,oU,cU,aU,Lft,sU,iU,Aft])))}function Q8(){Q8=rt,hS=new Ks("debugSVG",(Rn(),!1)),r9t=new Ks("overlapsExisted",!0)}function cne(t,e){return Xm(new jt(t),new te(e),new qt(e),new ir,ct(ot(El,1),ie,132,0,[]))}function kon(){var t;return But||(But=new Nzt,t=new jrt(""),NYe(t,(f8(),D7t)),Qan(But,t)),But}function Eon(t,e){var n;for(zr(e);t.Ob();)if(n=t.Pb(),!gyt(u(n,10)))return!1;return!0}function une(t,e){var n;return n=dat(K8(),t),n?(Do(e,(Ti(),I9),n),!0):!1}function Kl(t,e){var n;for(n=0;n<e.j.c.length;n++)u(MM(t,n),21).Gc(u(MM(e,n),14));return t}function Ton(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(X(r),29),t.a[n.p]=Kdn(n)}function K_(t,e){var n,r;for(Nn(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function wz(t,e){var n;Et(e,83)?(u(t.c,76).Xj(),n=u(e,83),Yan(t,n)):u(t.c,76).Wb(e)}function sb(t){return Et(t,152)?Y6(u(t,152)):Et(t,131)?u(t,131).a:Et(t,54)?new vv(t):new Mm(t)}function _on(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Pe(t.e,e-t.b.gc()-1),10)}function lne(t,e){t.a=Wa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Wa(t.d,e)}function Con(t,e){var n;Ar(e,"Edge and layer constraint edge reversal",1),n=Lvn(t),G3n(n),pr(e)}function hne(t){var e;t.d==null?(++t.e,t.f=0,yre(null)):(++t.e,e=t.d,t.d=null,t.f=0,yre(e))}function Kp(t){var e;return e=t.h,e==0?t.l+t.m*bx:e==W0?t.l+t.m*bx-yb:t}function fne(t){return Rm(),t.A.Hc((Rl(),Qy))&&!t.B.Hc((xl(),vN))?Kre(t):null}function Son(t){if(Nn(t),t.length==0)throw tt(new pd("Zero length BigInteger"));$vn(this,t)}function a4(t){if(!t)throw tt(new Yo("no calls to next() since the last call to remove()"))}function Nu(t){return GI<t&&t<yb?t<0?b.Math.ceil(t):b.Math.floor(t):Kp(W2n(t))}function Aon(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function Oi(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function Z8(t,e){var n,r;for(n=t,r=Qa(n).e;r;){if(n=r,n==e)return!0;r=Qa(n).e}return!1}function Lon(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function ab(t,e,n){var r,s;return s=u(y_(t.d,e),19),r=u(y_(t.b,n),19),!s||!r?null:Q6(t,s.a,r.a)}function Don(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)n=u(kr(r),33),L1(n,n.i+e.b,n.j+e.d)}function Mon(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(X(r),70),oe(t.d,n),zdn(t,n)}function Ion(t,e){var n,r;r=new ce,n=e;do r.c[r.c.length]=n,n=u(ar(t.k,n),17);while(n);return r}function Dn(t,e){var n;return t.Db&e?(n=Tst(t,e),n==-1?t.Eb:ib(t.Eb)[n]):null}function vc(t,e){var n,r;return n=(r=new uD,r),n.G=e,!t.rb&&(t.rb=new Hm(t,f1,t)),Hr(t.rb,n),n}function mi(t,e){var n,r;return n=(r=new wR,r),n.G=e,!t.rb&&(t.rb=new Hm(t,f1,t)),Hr(t.rb,n),n}function fyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return Gwt(t,e)}function dne(t){switch(t.a.g){case 1:return new dGt;case 3:return new hse;default:return new fd}}function mz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw tt(new _c)}function Oon(t){nUt();var e;return fVt(Aht,t)||(e=new PQ,e.a=t,Jbt(Aht,t,e)),u(Ao(Aht,t),635)}function Bh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=yb,r=W0),n=Ds(s/bx),e=Ds(s-n*bx),fu(e,n,r)}function zM(t){var e,n,r;for(r=0,n=new S6(t.a);n.a<n.c.a.length;)e=R_(n),t.b.Hc(e)&&++r;return r}function Non(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:ns(n)),e=~~e;return e}function Pon(t,e){var n;this.c=t,n=new ce,q3t(t,n,e,t.b,null,!1,null,!1),this.a=new Ca(n,0)}function J8(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(go(),u(t,66).Oj()),this.k=pu(e.e.Tg(),t)}function ob(t,e,n){this.b=(Nn(t),t),this.d=(Nn(e),e),this.e=(Nn(n),n),this.c=this.d+(""+this.e)}function gne(){this.a=u(Me((a1(),fV)),19).a,this.c=Kt(ve(Me(dV))),this.b=Kt(ve(Me(Zut)))}function pne(){pne=rt,Y3e=ii((dy(),ct(ot(_o,1),ie,93,0,[Mf,J0,If,Nf,p0,Qh,nh,Of,Xh])))}function bne(){bne=rt,Ige=ii((kq(),ct(ot(J7t,1),ie,250,0,[Z7t,K7t,Y7t,W7t,zut,Q7t,X7t,U7t,G7t])))}function Zv(){Zv=rt,mO=new YR("UP",0),wO=new YR(Aot,1),Vut=new YR(vx,2),Gut=new YR(wx,3)}function dyt(){dyt=rt,rCt=(x$(),Rht),jme=new vn(Bkt,rCt),nCt=(_$(),jht),Rme=new vn(Rkt,nCt)}function t7(){t7=rt,Blt=new Net("ONE_SIDED",0),Rlt=new Net("TWO_SIDED",1),IO=new Net("OFF",2)}function vne(t){t.r=new na,t.w=new na,t.t=new ce,t.i=new ce,t.d=new na,t.a=new I6,t.c=new Rr}function qM(t){this.n=new ce,this.e=new hs,this.j=new hs,this.k=new ce,this.f=new ce,this.p=t}function wne(t,e){t.c&&(xue(t,e,!0),Ts(new kn(null,new _n(e,16)),new Ktt(t))),xue(t,e,!1)}function Fon(t,e,n){return t==(Xv(),xG)?new cQ:yl(e,1)!=0?new s2t(n.length):new qqt(n.length)}function Ho(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?W_(t.q,n):t.q=new DGt(n))),t}function mne(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(aQe(t.a,e),--t.c,g$(t.b)),n}function Bon(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Vs(r,s)):n}function Ron(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function jon(t){return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:hrt(t)}function $on(t){var e;if(t){if(e=t,e.dc())throw tt(new _c);return e.Xb(e.gc()-1)}return yQt(t.Kc())}function yne(t){var e;return Oc(t,0)<0&&(t=Ivt(t)),e=$r(jp(t,32)),64-(e!=0?EI(e):EI($r(t))+32)}function gyt(t){var e;return e=u(K(t,(re(),yc)),61),t.k==(Kn(),Fs)&&(e==(be(),jn)||e==Wn)}function zon(t,e,n){var r,s;s=u(K(t,(ye(),$o)),74),s&&(r=new Vu,Fit(r,0,s),ty(r,n),io(e,r))}function yz(t,e,n){var r,s,o,h;h=Qa(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function qon(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(be(),Pn)?t.p-e.p:e.p-t.p}function Hon(t){var e,n;for(g4n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(X(n),101),e.i&&E0n(e)}function Y_(t,e,n,r,s){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r),ds(t.b[e.g],n.g,s),ds(t.b[n.g],e.g,s)}function Von(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),Mu(r.a,new xvt(t,e,r))}function Gon(t,e){t.d==(xo(),Yh)||t.d==Z0?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function yit(t,e,n,r){return n==1?(!t.n&&(t.n=new ue(ec,t,1,7)),Za(t.n,e,r)):N4t(t,e,n,r)}function HM(t,e){var n,r;return r=(n=new QL,n),au(r,e),Hr((!t.A&&(t.A=new Gu(mu,t,7)),t.A),r),r}function Uon(t,e,n){var r,s,o,h;return o=null,h=e,s=Vv(h,Zct),r=new ZVt(t,n),o=(h1n(r.a,r.b,s),s),o}function xit(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=jh(t),Et(e,148)&&(t.a=u(e,148))),t.a}function VM(t,e){var n,r;for(Nn(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function Won(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),fu(n&kl,r&kl,s&W0)}function xne(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),fu(n&kl,r&kl,s&W0)}function GM(t){var e;return t<128?(e=(FKt(),s7t)[t],!e&&(e=s7t[t]=new cR(t)),e):new cR(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new lre(t),Szt(e)),e)}function UM(t){if(Et(t,186))return u(t,118);if(t)return null;throw tt(new T6(bde))}function kne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,Sz(t)))return!0;return!1}function pyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Ywt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Avt(t.c,t.c.length,n),!0)}function Kon(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 Ene(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),70),Qt(n,(re(),Fx),e)}function Yon(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(X(s),33),L1(r,r.i+e,r.j+n)}function Tne(t,e){if(!t)throw tt(new Bn(mC("value already present: %s",ct(ot(nr,1),De,1,5,[e]))))}function _ne(t,e){return!t||!e||t==e?!1:oie(t.d.c,e.d.c+e.d.b)&&oie(e.d.c,t.d.c+t.d.b)}function Xon(){return O$(),K1?new jrt(null):Aoe(kon(),"com.google.common.base.Strings")}function Cne(t,e){var n;return n=Kd(e.a.gc()),Ts(Z$(new kn(null,new _n(e,1)),t.i),new GVt(t,n)),n}function Sne(t){var e,n;return n=(e=new QL,e),au(n,"T"),Hr((!t.d&&(t.d=new Gu(mu,t,11)),t.d),n),n}function byt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:ns(r));return e}function Ane(t,e,n,r){var s;return yM(e,t.e.Hd().gc()),yM(n,t.c.Hd().gc()),s=t.a[e][n],ds(t.a[e],n,r),s}function ct(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=ze,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Qon(t,e,n,r,s){return T4(),b.Math.min(Rle(t,e,n,r,s),Rle(n,r,t,e,Sj(new Re(s.a,s.b))))}function xz(){xz=rt,glt=new QR(K0,0),NV=new QR(Ufe,1),PV=new QR(Wfe,2),DO=new QR("BOTH",3)}function $1(){$1=rt,Dx=new ZR(z7,0),h9=new ZR(vx,1),f9=new ZR(wx,2),plt=new ZR("TOP",3)}function e7(){e7=rt,Tw=new XR("Q1",0),Oy=new XR("Q4",1),Iy=new XR("Q2",2),H4=new XR("Q3",3)}function kz(){kz=rt,Sht=new qet("OFF",0),A9=new qet("SINGLE_EDGE",1),Uy=new qet("MULTI_EDGE",2)}function WM(){WM=rt,zG=new W2t("MINIMUM_SPANNING_TREE",0),vSt=new W2t("MAXIMUM_SPANNING_TREE",1)}function ex(){ex=rt,d3e=new xZ,f3e=new mZ}function vyt(t){var e,n,r;for(e=new hs,r=gi(t.d,0);r.b!=r.d.c;)n=u(di(r),188),pi(e,n.c);return e}function kit(t){var e,n,r,s;for(s=new ce,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=py(n),Hs(s,e);return s}function Zon(t){var e;hw(t,!0),e=$g,ia(t,(ye(),_9))&&(e+=u(K(t,_9),19).a),Qt(t,_9,de(e))}function Lne(t,e,n){var r;cl(t.a),Mu(n.i,new T$t(t)),r=new bj(u(ar(t.a,e.b),65)),bie(t,r,e),n.f=r}function Jon(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Pe(n.a,r+1),10):null}function tcn(t,e){var n,r;for(h$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function nx(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=P1(r,D0(1,n));return r}function wyt(t){pn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?ns(e):0),r=r|0;return r}function myt(t){var e,n;return n=(kv(),e=new hd,e),t&&Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),n),n}function ecn(t){var e;return e=new yt,e.a=t,e.b=ccn(t),e.c=It(Se,Jt,2,2,6,1),e.c[0]=Vee(t),e.c[1]=Vee(t),e}function yyt(t,e){switch(e){case 0:!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o.c.$b();return}qst(t,e)}function KM(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function Dne(t){switch(t.g){case 1:return x2;case 2:return g0;case 3:return lN;default:return hN}}function ncn(t){switch(u(K(t,(ye(),vu)),163).g){case 2:case 4:return!0;default:return!1}}function Mne(){Mne=rt,ibe=ii((ko(),ct(ot(Flt,1),ie,256,0,[UV,Ch,mS,WV,m9,Y4,yS,v9,w9,KV])))}function Ine(){Ine=rt,s4e=ii((xl(),ct(ot(DAt,1),ie,259,0,[B9,vN,JG,rA,tU,nU,eU,_ft,bN])))}function One(){One=rt,Jme=Di(iw(iw(zR(Di(new ra,(b7(),BS),(gC(),CG)),KO),Mht),Iht),RS,Oht)}function cb(){cb=rt,Llt=new Oet(K0,0),b9=new Oet("INCOMING_ONLY",1),K4=new Oet("OUTGOING_ONLY",2)}function Eit(){Eit=rt,Mut={boolean:jKe,number:KWe,string:YWe,object:Uae,function:Uae,undefined:AWe}}function Nne(t,e){Nj(t>=0,"Negative initial capacity"),Nj(e>=0,"Non-positive load factor"),cl(this)}function Tit(t,e,n){return t>=128?!1:t<64?c_(Xs(D0(1,t),n),0):c_(Xs(D0(1,t-64),e),0)}function rcn(t,e){return!t||!e||t==e?!1:ew(t.b.c,e.b.c+e.b.b)<0&&ew(e.b.c,t.b.c+t.b.b)<0}function Pne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new gh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],zne(t,e,(be(),Lr)),zne(t,e,Pn)}function scn(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(M8(),s=Dut.ce(t),v1n(s))),t.j),n=0,r=e.length;n<r;++n);}function n7(t){var e,n,r;return e=~t.l+1&kl,n=~t.m+(e==0?1:0)&kl,r=~t.h+(e==0&&n==0?1:0)&W0,fu(e,n,r)}function acn(t,e){var n,r;return n=u(u(ar(t.g,e.a),46).a,65),r=u(u(ar(t.g,e.b),46).a,65),Wue(n,r)}function xyt(t,e,n){var r;if(r=t.gc(),e>r)throw tt(new $m(e,r));return t.hi()&&(n=ZXt(t,n)),t.Vh(e,n)}function YM(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Qt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Fne(t){var e,n;return n=new N$,Ho(n,t),Qt(n,(Wp(),Lx),t),e=new Rr,cmn(t,n,e),N3n(t,n,e),n}function ocn(t){T4();var e,n,r;for(n=It(sa,Jt,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=qhn(r,t);return n}function Bne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|_ln(t,e,o,s);return n}function r7(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)g4(t,o,h)||Tq(t,o,h,!0,!1)}function Rne(t,e){this.b=t,U3.call(this,(u(Ct(Vt((qp(),An).o),10),18),e.i),e.g),this.a=(mit(),Nft)}function kyt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function Eyt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Tyt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+s2,e,n),this.q.setHours(0,0,0,0),kC(this,0)}function j0(){j0=rt,v2=new Bet(K0,0),F_t=new Bet("NODES_AND_EDGES",1),yht=new Bet("PREFER_EDGES",2)}function ccn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+Cte(t))}function _yt(t){var e;if(t<0)return $a;if(t==0)return 0;for(e=DC;!(e&t);e>>=1);return e}function jne(t){var e,n;return n=EI(t.h),n==32?(e=EI(t.m),e==32?EI(t.l)+32:e+20-10):n-12}function X_(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 $ne(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 Ez(t,e,n){var r,s;return r=new Krt(e,n),s=new me,t.b=Mce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function zne(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,de(o++))}function Yp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),81),e.g.c=-e.g.c-e.g.b;vq(t)}function Xp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),57),e.d.c=-e.d.c-e.d.b;A5t(t)}function Cyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=jh(t),Et(e,88)&&(t.c=u(e,26))),t.c}function _it(t){var e,n,r;e=~t.l+1&kl,n=~t.m+(e==0?1:0)&kl,r=~t.h+(e==0&&n==0?1:0)&W0,t.l=e,t.m=n,t.h=r}function cc(t){var e,n,r,s,o;for(e=new Ra,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function Syt(t,e){pn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function o4(t){T4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function qne(t,e,n){var r;return r=new ce,I5t(t,e,r,(be(),Wn),!0,!1),I5t(t,n,r,jn,!1,!1),r}function Cit(t,e,n){var r,s,o,h;return o=null,h=e,s=Vv(h,"labels"),r=new cGt(t,n),o=(Cpn(r.a,r.b,s),s),o}function ucn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=lun(t,n,r),s&&!S4(t,e,s))?null:s}function lcn(t,e,n,r){var s;return s=y5t(t,e,n,r),!s&&(s=Hit(t,n,r),s&&!S4(t,e,s))?null:s}function Hne(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(jKt(t.a,n),169).Lb(e))return!1;return!0}function hcn(t,e,n){if(zr(e),n.Ob())for(Z2t(e,MYt(n.Pb()));n.Ob();)Z2t(e,t.a),Z2t(e,MYt(n.Pb()));return e}function Ayt(t){pn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?ns(e):0),r=r|0;return r}function fcn(t,e,n,r,s){var o;return o=f5t(t,e),n&&_it(o),s&&(t=Khn(t,e),r?l2=n7(t):l2=fu(t.l,t.m,t.h)),o}function dcn(t,e){var n;try{e.Vd()}catch(r){if(r=os(r),Et(r,78))n=r,t.c[t.c.length]=n;else throw tt(r)}}function Vne(t,e,n){var r,s;return Et(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function Lyt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return d3t(t,e)}function gcn(t,e){switch(e.g){case 0:Et(t.b,631)||(t.b=new gne);break;case 1:Et(t.b,632)||(t.b=new pKt)}}function pcn(t,e){for(;t.g==null&&!t.c?Bwt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)sYe(e,gq(t))}function Gne(t,e,n){t.g=Hst(t,e,(be(),Wn),t.b),t.d=Hst(t,n,Wn,t.b),!(t.g.c==0||t.d.c==0)&&lae(t)}function Une(t,e,n){t.g=Hst(t,e,(be(),jn),t.j),t.d=Hst(t,n,jn,t.j),!(t.g.c==0||t.d.c==0)&&lae(t)}function bcn(t,e,n){return!zT(Qi(new kn(null,new _n(t.c,16)),new Xt(new WVt(e,n)))).sd((U2(),a9))}function Sit(t){var e;return Hp(t),e=new lr,t.a.sd(e)?(b8(),new kR(Nn(e.a))):(b8(),b8(),eV)}function Dyt(t){var e;return t.b<=0?!1:(e=bd("MLydhHmsSDkK",Pu(Ia(t.c,0))),e>1||e>=0&&t.b<3)}function XM(t){var e,n,r;for(e=new Vu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),w8(e,0,new No(n));return e}function ub(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),81),e.f.$b();VWe(t.b,t),wce(t)}function ns(t){return pa(t)?Bg(t):Pm(t)?g8(t):Nm(t)?(Nn(t),t?1231:1237):Zvt(t)?t.Hb():Wvt(t)?Lv(t):Mwt(t)}function wl(t){return pa(t)?Se:Pm(t)?ka:Nm(t)?Zs:Zvt(t)||Wvt(t)?t.gm:t.gm||Array.isArray(t)&&ot(tge,1)||tge}function Wne(t){switch(t.g){case 0:return new wZ;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function Kne(t){switch(t.g){case 0:return new vZ;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function Myt(t,e,n){switch(e){case 0:!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),wz(t.o,n);return}Wst(t,e,n)}function Ait(t,e,n){this.g=t,this.e=new Ra,this.f=new Ra,this.d=new hs,this.b=new hs,this.a=e,this.c=n}function Lit(t,e,n,r){this.b=new ce,this.n=new ce,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function lb(t){this.e=t,this.d=new smt(this.e.g),this.a=this.d,this.b=pyt(this),this.$modCount=t.$modCount}function vcn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!FT(t.b))t.d=u($6(t.b),47);else return null;return t.d}function wcn(t){return oe(t.c,(ex(),d3e)),zmt(t.a,Kt(ve(Me((Jit(),pG)))))?new VZ:new D$t(t)}function Iyt(t){switch(t.g){case 1:return f1e;default:case 2:return 0;case 3:return Rot;case 4:return d1e}}function mcn(){Ai();var t;return $ft||(t=AXe(r2("M",!0)),t=Gj(r2("M",!1),t),$ft=t,$ft)}function Oyt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function ycn(t,e,n){var r,s;r=(Rn(),!!tbt(n)),s=u(e.xc(r),15),s||(s=new ce,e.zc(r,s)),s.Fc(n)}function xcn(t,e){var n,r;return n=u($e(t,(nat(),QO)),19).a,r=u($e(e,QO),19).a,n==r||n<r?-1:n>r?1:0}function Nyt(t,e){return dce(t,e)?(on(t.b,u(K(e,(re(),Py)),21),e),pi(t.a,e),!0):!1}function kcn(t){var e,n;e=u(K(t,(re(),hl)),10),e&&(n=e.c,Lu(n.a,e),n.a.c.length==0&&Lu(Qa(e).b,n))}function Yne(t){return K1?It(mge,Qhe,572,0,0,1):u(q1(t.a,It(mge,Qhe,572,t.a.c.length,0,1)),842)}function Ecn(t,e,n,r){return s$(),new aet(ct(ot(Lb,1),$q,42,0,[(mst(t,e),new Tv(t,e)),(mst(n,r),new Tv(n,r))]))}function c4(t,e,n){var r,s;return s=(r=new eet,r),Lo(s,e,n),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),s),s}function Dit(t){var e,n,r,s;for(s=YKe(m4e,t),n=s.length,r=It(Se,Jt,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function u4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new BYt(t),n.Qe(h),Smn(h);cl(t.f)}function Mit(t,e){var n;return e===t?!0:Et(e,224)?(n=u(e,224),Ni(t.Zb(),n.Zb())):!1}function Pyt(t,e){var n;e*2+1>=t.b.c.length||(Pyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&Pyt(t,n),Yae(t,e))}function Xne(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=Iee(n),r=It(J0e,qI,330,s,0,1),this.b=r}function Fyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:ket(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Tcn(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&&wun(n))}function Iit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=It(Ift,out,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function Qne(t,e){var n;return n=new uat((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 _cn(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 Oit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(g4(t,o,h))return!0;return!1}function Zne(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 Ccn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),B4t(Ov(t),n.vc())):!1}function Jne(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 tre(t,e,n){return t.d[e.p][n.p]||(khn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function i7(t,e){if(!t.ai()&&e==null)throw tt(new Bn("The 'no null' constraint is violated"));return e}function s7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),hit(t,e==null?null:(Nn(e),e)),t.C&&t.yk(null)}function Scn(t,e){var n;return!t||t==e||!ia(e,(re(),Lw))?!1:(n=u(K(e,(re(),Lw)),10),n!=t)}function Nit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function ere(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function nre(t){GXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Bl(){Bl=rt,sh=new aj("ELK",0),FAt=new aj("JSON",1),PAt=new aj("DOT",2),BAt=new aj("SVG",3)}function QM(){QM=rt,OG=new Get(K0,0),bCt=new Get("RADIAL_COMPACTION",1),vCt=new Get("WEDGE_COMPACTION",2)}function z1(){z1=rt,M7t=new Eet("CONCURRENT",0),th=new Eet("IDENTITY_FINISH",1),Dy=new Eet("UNORDERED",2)}function Pit(){Pit=rt,a9t=(FR(),Uut),s9t=new vn(ext,a9t),vpe=new rs(nxt),wpe=new rs(rxt),mpe=new rs(ixt)}function a7(){a7=rt,mEt=new X5,yEt=new YY,M2e=new zL,D2e=new XY,L2e=new QY,wEt=(Nn(L2e),new cn)}function o7(){o7=rt,_ht=new $et("CONSERVATIVE",0),H_t=new $et("CONSERVATIVE_SOFT",1),OS=new $et("SLOPPY",2)}function Tz(){Tz=rt,TAt=new Av(15),G3e=new po((Ti(),zb),TAt),XS=Gx,yAt=A3e,xAt=$b,EAt=l5,kAt=WG}function Fit(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 No(s));Zne(t,e,r)}function Acn(t){var e,n,r;for(e=0,r=It(sa,Jt,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Byt(t){var e;return e=(!t.a&&(t.a=new ue(eg,t,9,5)),t.a),e.i!=0?UKe(u(Ct(e,0),678)):null}function Lcn(t,e){var n;return n=Wa(t,e),ket(Art(t,e),0)|cYe(Art(t,n),0)?n:Wa(jq,Art(qm(n,63),1))}function Dcn(t,e){var n;n=Me((Jit(),pG))!=null&&e.wg()!=null?Kt(ve(e.wg()))/Kt(ve(Me(pG))):1,Pi(t.b,e,n)}function Mcn(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 Ryt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function rre(t){var e;if(e=t.a.c.length,e>0)return E8(e-1,t.a.c.length),Ag(t.a,e-1);throw tt(new Lzt)}function Icn(t,e,n){if(e<0)throw tt(new Oo(C1e+e));e<t.j.c.length?bh(t.j,e,n):(fZt(t,e),oe(t.j,n))}function ire(t,e,n){if(t>e)throw tt(new Bn(Vq+t+Zhe+e));if(t<0||e>n)throw tt(new Zpt(Vq+t+q6t+e+$6t+n))}function sre(t){if(!t.a||!(t.a.i&8))throw tt(new Yo("Enumeration class expected for layout option "+t.f))}function ny(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),qc(e,0,t.g,0,t.i))}function Ocn(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ds(t.a,e,t.a[r]),e=r;ds(t.a,t.c,null)}function Ncn(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ds(t.a,e,t.a[r]),e=r;ds(t.a,t.b,null),t.b=t.b+1&n}function jyt(t,e,n){var r,s;return Wm(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Avt(t.c,e,r),!0)}function Pcn(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!xKt(t[e]))return t[e];return null}function are(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function _z(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?ns(e):0),o=o|0;return o}function ii(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function Fcn(t){var e;for(zr(t),pvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Zr(t);e++)qr(t);return e}function ore(t){var e,n,r;for(r=0,n=new gr(mr(t.a.Kc(),new H));Zr(n);)e=u(qr(n),17),e.c.i==e.d.i||++r;return r}function cre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw tt(new kD);n=Qa(r),++s}while(!0)}function ure(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(X(r),443),eie(n,n.e,n.f+s);t.f=e}function Bit(t,e,n){return b.Math.abs(e-t)<mH||b.Math.abs(n-t)<mH?!0:e-t>mH?t-n>mH:n-t>mH}function Rit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function Cz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function ZM(t){return n2(),t<0?t!=-1?new O3t(-1,-t):Nut:t<=10?m7t[Ds(t)]:new O3t(1,t)}function $yt(t){throw Eit(),tt(new kqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function lre(t){Aqt(),vj(this),l$(this),this.e=t,Ece(this,t),this.g=t==null?Fu:Jo(t),this.a="",this.b=t,this.a=""}function zyt(){this.a=new pZ,this.f=new v$t(this),this.b=new w$t(this),this.i=new m$t(this),this.e=new y$t(this)}function hre(){zWe.call(this,new Tmt(Zm(16))),Wl(2,Ohe),this.b=2,this.a=new Ewt(null,null,0,null),xD(this.a,this.a)}function Q_(){Q_=rt,pht=new Fet("DUMMY_NODE_OVER",0),S_t=new Fet("DUMMY_NODE_UNDER",1),vG=new Fet("EQUAL",2)}function jit(){jit=rt,ilt=WXt(ct(ot(YS,1),ie,103,0,[(xo(),Yh),Df])),slt=WXt(ct(ot(YS,1),ie,103,0,[Z0,Q0]))}function $it(t){return(be(),Ru).Hc(t.j)?Kt(ve(K(t,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a])).b}function Bcn(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 rce(e,t.e,t.f),oe(t.g,s)}function hb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(o8(),n=new bv,n),q8(s,t.r)),r=H1(t,s,r),r&&r.Fi()}function Rcn(t,e){var n,r;for(r=yl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|AI(t,e,r,!1),r=!r;syt(t)}function qyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=gce(e.q,t.b),e.q.d>s&&(Bse(e.q,s),r=n!=e.q.d)),r}function fre(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 Hyt(t,e){var n,r;return r=$z(t),r||(n=(Iat(),Rae(e)),r=new yzt(n),Hr(r.Vk(),t)),r}function JM(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 dre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Yr(n,e.length),e.charCodeAt(n)))return!0;return!1}function gre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Yr(n,e.length),e.charCodeAt(n)))return!0;return!1}function jcn(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!xKt(t[e]))return!1;return!0}function pre(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function Sz(t){var e;return rr(t.a!=t.b),e=t.d.a[t.a],GUt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function $cn(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw tt(new _c);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function zcn(t){var e;return e=new Ute(t),mM(t.a,g2e,new Dl(ct(ot(SO,1),De,369,0,[e]))),e.d&&oe(e.f,e.d),e.f}function zit(t){var e;return e=new lbt(t.a),Ho(e,t),Qt(e,(re(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function qcn(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 Hcn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),CXt(t,r,n))return!0;return!1}function Vcn(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(X(n),10),t.n[e.p]<=0)return e;return null}function bre(t){var e,n,r,s;for(s=new na,r=new S(t);r.a<r.c.c.length;)n=u(X(r),33),e=Jbn(n),io(s,e);return s}function Gcn(t){var e;return e=fj(Wwe),u(K(t,(re(),tu)),21).Hc((ko(),m9))&&Di(e,(so(),bu),(vo(),LV)),e}function Ucn(t,e,n){var r;r=new xoe(t,e),on(t.r,e.Hf(),r),n&&!C_(t.u)&&(r.c=new qXt(t.d),Mu(e.wf(),new bn(r)))}function Oc(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,!isNaN(n))?n:r4t(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e)}function Wcn(t,e){return e<t.length&&(Yr(e,t.length),t.charCodeAt(e)!=63)&&(Yr(e,t.length),t.charCodeAt(e)!=35)}function vre(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new yae(t.c,t.a,n,o),new Qce(n,t.a,s,t.e,t.b,t.c==(Xv(),NS)))}function Vyt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,1,s,e),n?n.Ei(r):n=r),n}function wre(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,3,s,e),n?n.Ei(r):n=r),n}function mre(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,0,s,e),n?n.Ei(r):n=r),n}function Qp(t,e){var n,r,s,o;return o=(s=t?$z(t):null,Vae((r=e,s&&s.Xk(),r))),o==e&&(n=$z(t),n&&n.Xk()),o}function Gyt(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 Kcn(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 yre(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function Ycn(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),187),r=b.Math.max(r,e.g);return r}function Xcn(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),214),e=n.c.Rf()?n.f:n.a,e&&pyn(e,n.j)}function $0(){$0=rt,QG=new Xet("INHERIT",0),Zg=new Xet("INCLUDE_CHILDREN",1),QS=new Xet("SEPARATE_CHILDREN",2)}function Uyt(t,e){switch(e){case 1:!t.n&&(t.n=new ue(ec,t,1,7)),Ir(t.n);return;case 2:V_(t,null);return}yyt(t,e)}function Az(t){var e;switch(t.gc()){case 0:return _ut;case 1:return new Pnt(zr(t.Xb(0)));default:return e=t,new prt(e)}}function xre(t){switch(md(),t.gc()){case 0:return irt(),Y8t;case 1:return new _6(t.Kc().Pb());default:return new x2t(t)}}function Ig(t){switch(md(),t.c){case 0:return irt(),Y8t;case 1:return new _6(Jae(new S6(t)));default:return new yqt(t)}}function ry(t,e){zr(t);try{return t.xc(e)}catch(n){if(n=os(n),Et(n,205)||Et(n,173))return null;throw tt(n)}}function Qcn(t,e){zr(t);try{return t.Bc(e)}catch(n){if(n=os(n),Et(n,205)||Et(n,173))return null;throw tt(n)}}function Wyt(t,e){zr(t);try{return t.Hc(e)}catch(n){if(n=os(n),Et(n,205)||Et(n,173))return!1;throw tt(n)}}function Zcn(t,e){zr(t);try{return t.Mc(e)}catch(n){if(n=os(n),Et(n,205)||Et(n,173))return!1;throw tt(n)}}function kre(t,e){zr(t);try{return t._b(e)}catch(n){if(n=os(n),Et(n,205)||Et(n,173))return!1;throw tt(n)}}function Ere(t,e){var n;t.a.c.length>0&&(n=u(Pe(t.a,t.a.c.length-1),570),Nyt(n,e))||oe(t.a,new JZt(e))}function Jcn(t){wf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new ST(e)),Mu(n.c,new H2(e)),Oa(n.i,new lR(e))}function Tre(t){var e;return e=new Lp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,ybt(new pet,new S(t.k))),e.a}function tun(t){var e;return e=u(Gv(t.c.c,""),229),e||(e=new G6(a8(s8(new mm,""),"Other")),gb(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Kyt(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 qit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(re(),hl))!=null?1:0;return n}function l4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Kt(ve(di(o))),!(s>n));)s>=e&&++r;return r}function eun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(hn(),ed)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function nun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(hn(),ed)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Yyt(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 yGt(t,u(e,26)):new zQt(t,u(e,148))),r}function tI(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 run(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new zl(t.d),HQt(t.a,e.a,e.d.length,n)),t}function iun(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;r<s;++r)null.jm()}function eI(t,e){var n;return n=new lr,t.a.sd(n)?(b8(),new kR(Nn(yte(t,n.a,e)))):(Hp(t),b8(),b8(),eV)}function J_(t,e){switch(e.g){case 2:case 1:return uc(t,e);case 3:case 4:return sb(uc(t,e))}return pn(),pn(),wo}function Ni(t,e){return pa(t)?un(t,e):Pm(t)?jWt(t,e):Nm(t)?(Nn(t),zt(t)===zt(e)):Zvt(t)?t.Fb(e):Wvt(t)?$Gt(t,e):Vwt(t,e)}function sun(t){return t?t.i&1?t==Cl?Zs:t==Br?to:t==i3?r9:t==wa?ka:t==I2?kw:t==b5?Ew:t==el?Sx:cS:t:null}function aun(t,e,n,r,s){e==0||r==0||(e==1?s[r]=F3t(s,n,r,t[0]):r==1?s[e]=F3t(s,t,e,n[0]):cpn(t,n,s,e,r))}function _re(t,e){var n;t.c.length!=0&&(n=u(q1(t,It(f0,zg,10,t.c.length,0,1)),193),nbt(n,new _k),foe(n,e))}function Cre(t,e){var n;t.c.length!=0&&(n=u(q1(t,It(f0,zg,10,t.c.length,0,1)),193),nbt(n,new Hd),foe(n,e))}function Xyt(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new ue(ec,t,1,7)),t.n;case 2:return t.k}return U3t(t,e,n,r)}function xo(){xo=rt,d0=new qD(PC,0),Df=new qD(wx,1),Yh=new qD(vx,2),Q0=new qD(Aot,3),Z0=new qD("UP",4)}function Jv(){Jv=rt,V4=new Let(K0,0),A9t=new Let("INSIDE_PORT_SIDE_GROUPS",1),olt=new Let("FORCE_MODEL_ORDER",2)}function Sre(t,e,n){if(t<0||e>n)throw tt(new Oo(Vq+t+q6t+e+", size: "+n));if(t>e)throw tt(new Bn(Vq+t+Zhe+e))}function yh(t,e,n){if(e<0)Z4t(t,n);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function oun(t,e,n,r,s,o,h,d){var w;for(w=n;o<h;)w>=r||e<n&&d.ue(t[e],t[w])<=0?ds(s,o++,t[e++]):ds(s,o++,t[w++])}function Are(t,e,n,r,s,o){this.e=new ce,this.f=(yo(),IS),oe(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function Lre(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)if(n=u(kr(r),26),zt(e)===zt(n))return!0;return!1}function cun(t){Bq();var e,n,r,s;for(n=ost(),r=0,s=n.length;r<s;++r)if(e=n[r],Qo(e.a,t,0)!=-1)return e;return Hut}function Dre(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Mre(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function uun(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?w4t(n,r):n=r),n}function Ng(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 xf(t,1,2,n,e))}function Qyt(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 xf(t,1,8,n,e))}function Lz(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 xf(t,1,8,n,e))}function Pg(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 xf(t,1,3,n,e))}function Zyt(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 xf(t,1,9,n,e))}function tC(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 de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(LKt(),a7t)[e],!n&&(n=a7t[e]=new vD(t)),n):new vD(t)}function c7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(PKt(),l7t)[e],!n&&(n=l7t[e]=new uR(t)),n):new uR(t)}function Jyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(re(),yc)),61),n==(be(),Pn)||n==Lr):!1}function lun(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?m5t(t,r,e,n):null}function Hit(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?y5t(t,r,e,n):null}function Ire(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)if(n=u(kr(r),138),zt(e)===zt(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw tt(new $m(e,r));if(t.hi()&&t.Hc(n))throw tt(new Bn(uO));t.Xh(e,n)}function hun(t,e){var n;if(n=i4(t.i,e),n==null)throw tt(new gd("Node did not exist in input."));return lyt(e,n),null}function fun(t,e){var n;if(n=SI(t,e),Et(n,322))return u(n,34);throw tt(new Bn(u2+e+"' is not a valid attribute"))}function dun(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t),r=0;r<n;++r)Kz(s);return s}function gun(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function pun(t){var e,n,r;for(e=new ce,r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),594),Hs(e,u(n.jf(),14));return e}function bun(t){var e,n,r;for(e=u(K(t,(Sc(),tCt)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),pi(n.b.d,n),pi(n.c.b,n)}function vun(t){switch(u(K(t,(re(),Ib)),303).g){case 1:Qt(t,Ib,(B0(),Ix));break;case 2:Qt(t,Ib,(B0(),X4))}}function wun(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,O5t(e.a,t.o,!0),O5t(e.a,t.o,!1),Qt(t.o,(ye(),xs),(xa(),Hb)))}function mun(t){var e;if(!t.a)throw tt(new Yo("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,TXt(t,e),EXt(t,e)}function yun(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ds(t.a,t.c,null),e)}function Ore(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function t3t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new gh(e.d,0,e.a,e.b);default:return null}}function Nre(t){switch(t.g){case 2:return Df;case 1:return Yh;case 4:return Q0;case 3:return Z0;default:return d0}}function e3t(t){switch(t.g){case 1:return jn;case 2:return Pn;case 3:return Wn;case 4:return Lr;default:return fc}}function nI(t){switch(t.g){case 1:return Lr;case 2:return jn;case 3:return Pn;case 4:return Wn;default:return fc}}function Dz(t){switch(t.g){case 1:return Wn;case 2:return Lr;case 3:return jn;case 4:return Pn;default:return fc}}function xun(t){switch(t){case 0:return new Jzt;case 1:return new Qzt;case 2:return new Zzt;default:throw tt(new kD)}}function Vs(t,e){return t<e?-1:t>e?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function kun(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new sF),new U5),new _Y),pr(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Xst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Xst(t,e,n)}function Vit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Mi)%t.d.length,ssn(t,r,Xoe(t,r,n,s)))}function u7(t,e){var n;n=(t.Bb&Cf)!=0,e?t.Bb|=Cf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,10,n,e))}function l7(t,e){var n;n=(t.Bb&xy)!=0,e?t.Bb|=xy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,12,n,e))}function h7(t,e){var n;n=(t.Bb&Ju)!=0,e?t.Bb|=Ju:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,15,n,e))}function f7(t,e){var n;n=(t.Bb&Ly)!=0,e?t.Bb|=Ly:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,11,n,e))}function Eun(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 Tun(t,e){var n;if(n=ar(t.k,e),n==null)throw tt(new gd("Port did not exist in input."));return lyt(e,n),null}function _un(t){var e,n;for(n=ece(Ul(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),xC(t,e))return Oin((lVt(),M4e),e);return null}function Cun(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function Sun(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?$M(r,s):r!=null?-1:s!=null?1:0}function Pre(t,e,n){var r,s;if(t.c)L4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(X(s),157),Pre(r,e,n)}function Git(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(X(r),46),Lu(t.b.b,n.b),inn(u(n.a,189),u(n.b,81))}function Aun(t){var e,n;for(n=zp(new Lp,91),e=!0;t.Ob();)e||(n.a+=ao),e=!1,Cc(n,t.Pb());return(n.a+="]",n).a}function d7(t,e){var n;n=(t.Bb&Td)!=0,e?t.Bb|=Td:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,16,n,e))}function Uit(t,e){var n;n=(t.Bb&Ac)!=0,e?t.Bb|=Ac:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,18,n,e))}function n3t(t,e){var n;n=(t.Bb&Ac)!=0,e?t.Bb|=Ac:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,18,n,e))}function r3t(t,e){var n;n=(t.Bb&oo)!=0,e?t.Bb|=oo:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,20,n,e))}function i3t(t){var e;return e=It(Lh,_d,25,2,15,1),t-=oo,e[0]=(t>>10)+UI&Ns,e[1]=(t&1023)+56320&Ns,Rh(e,0,e.length)}function Mz(t){var e,n;return n=u(K(t,(ye(),eh)),103),n==(xo(),d0)?(e=Kt(ve(K(t,tG))),e>=1?Df:Q0):n}function Lun(t){switch(u(K(t,(ye(),X0)),218).g){case 1:return new GX;case 3:return new XX;default:return new VX}}function fb(t){if(t.c)fb(t.c);else if(t.d)throw tt(new Yo("Stream already terminated, can't be modified or used"))}function Wit(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function Fre(t,e,n){var r,s;return r=(kv(),s=new yp,s),ez(r,e),nz(r,n),t&&Hr((!t.a&&(t.a=new qs(Jh,t,5)),t.a),r),r}function Kit(t,e,n,r){var s,o;return Nn(r),Nn(n),s=t.xc(e),o=s==null?n:QHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function an(t){var e,n,r,s;return n=(e=u(Qf((r=t.gm,s=r.f,s==ti?r:s)),9),new dh(e,u(vf(e,e.length),9),0)),Ef(n,t),n}function Dun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),VM(n,u(Pe(e,r.p),14)))return r;return null}function Mun(t,e,n){var r;try{hcn(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,tt(new omt(r))):tt(s)}return e}function Zp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,GI<n&&n<yb)?n:Kp(xne(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function Wa(t,e){var n;return Xo(t)&&Xo(e)&&(n=t+e,GI<n&&n<yb)?n:Kp(Won(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function ja(t,e){var n;return Xo(t)&&Xo(e)&&(n=t*e,GI<n&&n<yb)?n:Kp(gyn(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e))}function uc(t,e){var n;return t.i||Q4t(t),n=u(Ao(t.g,e),46),n?new Jd(t.j,u(n.a,19).a,u(n.b,19).a):(pn(),pn(),wo)}function tw(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,g$(t.b)):++t.d,r}function Iun(t,e,n){t.n=Y2(I2,[Jt,got],[364,25],14,[n,Ds(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Yit(){T4t();var t,e,n;n=S5n+++Date.now(),t=Ds(b.Math.floor(n*KI))&Hq,e=Ds(n-t*j6t),this.a=t^1502,this.b=e^yot}function z0(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a<r.c.c.length;)n=u(X(r),11),oe(e,n.b);return zr(e),new h_(e)}function Zo(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a<r.c.c.length;)n=u(X(r),11),oe(e,n.e);return zr(e),new h_(e)}function Gs(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a<r.c.c.length;)n=u(X(r),11),oe(e,n.g);return zr(e),new h_(e)}function Oun(t){var e,n;for(n=Dpn(Ul(Um(t))).Kc();n.Ob();)if(e=Kr(n.Pb()),xC(t,e))return Nin((hVt(),I4e),e);return null}function Nun(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw tt(new T6("at index "+n));return e=t,new Dl(e)}function Pun(t,e){var n;if(n=SI(t.Tg(),e),Et(n,99))return u(n,18);throw tt(new Bn(u2+e+"' is not a valid reference"))}function Fun(t){var e;return e=hy(t),e>34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Bre(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 Rre(t){var e,n,r,s;for(e=new wWt(t.Hd().gc()),s=0,r=Z6(t.Hd().Kc());r.Ob();)n=r.Pb(),Unn(e,n,de(s++));return v0n(e.a)}function Bun(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Aon(t,u(n.dd(),15)));return s}function s3t(t,e){t.n.c.length==0&&oe(t.n,new y$(t.s,t.t,t.i)),oe(t.b,e),z3t(u(Pe(t.n,t.n.c.length-1),211),e),Kue(t,e)}function h4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=It(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 Xit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(re(),X1))))||++s;return s}function Run(t,e){var n,r,s;r=n4(e),s=Kt(ve(sy(r,(ye(),Lf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),oe(t,new DVt(e,n))}function xh(){xh=rt,RO=new RD(K0,0),kS=new RD("FIRST",1),p2=new RD(Ufe,2),ES=new RD("LAST",3),By=new RD(Wfe,4)}function q0(){q0=rt,kft=new nj(PC,0),uN=new nj("POLYLINE",1),P9=new nj("ORTHOGONAL",2),Wx=new nj("SPLINES",3)}function Iz(){Iz=rt,PCt=new Wet("ASPECT_RATIO_DRIVEN",0),Kht=new Wet("MAX_SCALE_DRIVEN",1),NCt=new Wet("AREA_DRIVEN",2)}function rI(){rI=rt,FG=new Ket("P1_STRUCTURE",0),BG=new Ket("P2_PROCESSING_ORDER",1),RG=new Ket("P3_EXECUTION",2)}function Oz(){Oz=rt,qht=new Vet("OVERLAP_REMOVAL",0),$ht=new Vet("COMPACTION",1),zht=new Vet("GRAPH_SIZE_CALCULATION",2)}function ew(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Sv(isNaN(t),isNaN(e))}function jre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=ED(ve(di(n))),r==e)return;if(r>e){Drt(n);break}}uM(n,e)}function sn(t,e){var n,r,s,o,h;if(n=e.f,gb(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],gb(t.c.e,r,e)}function jun(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function kh(t,e,n,r){if(e<0)T5t(t,n,r);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Nz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw tt(new Bn("Node "+e+" not part of edge "+t))}function $un(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 $re(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 a3t(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 Xyt(t,e,n,r)}function zun(t){return t.k!=(Kn(),Ws)?!1:P8(new kn(null,new Nv(new gr(mr(Gs(t).a.Kc(),new H)))),new BF)}function qun(t){return t.e==null?t:(!t.c&&(t.c=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Hun(t,e){return t.h==VI&&t.m==0&&t.l==0?(e&&(l2=fu(0,0,0)),zGt((z8(),t7t))):(e&&(l2=fu(t.l,t.m,t.h)),fu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===ze?Mp(wl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new dh(e,u(vf(e,e.length),9),0)),this.b=It(nr,De,1,this.a.a.length,5,1)}function Vun(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a<r.c.c.length;)n=u(X(r),14),e=new UKt,Jan(e,n),Ys(this.a,e)}function Gun(t){Rm();var e,n,r,s;for(e=t.o.b,r=u(u(ji(t.r,(be(),Lr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function ml(t){var e;if(t.b){if(ml(t.b),t.b.d!=t.c)throw tt(new hh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function Uun(t){var e;return t==null?!0:(e=t.length,e>0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Qit(t,aA,oA))}function Qit(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(Tit((Yr(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function Wun(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),Qdn(e,n.d)||ign(e,n.d))return!0;return!1}function Kun(t,e){var n,r,s;for(r=Ovn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function Yun(t,e){m8();var n,r,s,o;for(r=tte(t),s=e,j8(r,0,r.length,s),n=0;n<r.length;n++)o=Mfn(t,r[n],n),n!=o&&nC(t,n,o)}function o3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function c3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e<n;)So(r,p_(t.ki(e))),++e<n&&(r.a+=ao);return r.a+="]",r.a}function Xun(t){var e,n,r,s,o;return o=_4t(t),n=_D(t.c),r=!n,r&&(s=new bg,e1(o,"knownLayouters",s),e=new szt(s),Oa(t.c,e)),o}function Qun(t,e){var n,r,s;for(Nn(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=X(r),iy(e,s,!1)&&(A_(r),n=!0);return n}function u3t(t){var e,n,r;for(r=Kt(ve(t.a.We((Ti(),XG)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(X(n),680),hhe(t,e,r)}function Zit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(X(r),46),oe(t.b.b,u(n.b,81)),Mrt(u(n.a,189),u(n.b,81))}function Zun(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)zm(s,0,new Ph(t.a));Fo(e,u(Pe(s,s.c.length-n),29)),t.b[e.p]=n}function Jun(t,e,n){var r;r=n,!r&&(r=Fvt(new n8,0)),Ar(r,Lfe,2),zie(t.b,e,Kc(r,1)),Nyn(t,e,Kc(r,1)),C4n(e,Kc(r,1)),pr(r)}function tln(t,e,n,r,s){Hl(),_f(pf(gf(df(bf(new Oh,0),s.d.e-t),e),s.d)),_f(pf(gf(df(bf(new Oh,0),n-s.a.e),s.a),r))}function l3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&Hvt(this.c,this.b,this.a)}function h3t(t){Jit(),this.c=F1(ct(ot(G5n,1),De,831,0,[kwe])),this.b=new Rr,this.a=t,Pi(this.b,pG,1),Mu(Ewe,new L$t(this))}function zre(t,e){var n;return t.d?Nl(t.b,e)?u(ar(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function f3t(t,e){var n;return zt(t)===zt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Pin(t,n.a)):!1}function rx(t){switch(be(),t.g){case 4:return Pn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function d3t(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 fyt(t,e)}function eln(t){switch(t.g){case 0:return new hZ;case 1:return new QF;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function qre(t){switch(t.g){case 0:return new XF;case 1:return new ZF;default:throw tt(new Bn(Got+(t.f!=null?t.f:""+t.g)))}}function Hre(t){switch(t.g){case 0:return new Gpt;case 1:return new tqt;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function nln(t){switch(t.g){case 1:return new aZ;case 2:return new aWt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function rln(t){var e,n;if(t.b)return t.b;for(n=K1?null:t.d;n;){if(e=K1?null:n.b,e)return e;n=K1?null:n.d}return f8(),D7t}function iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Jee(t),r==t.d-1&&(--n,n=n|0)),e-=EI(n),e)}function sln(t){var e,n,r;return t<JH.length?JH[t]:(n=t>>5,e=t&31,r=It(Br,oi,25,n+1,15,1),r[n]=1<<e,new Z3(1,n+1,r))}function Vre(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),Et(e,160)&&(r=Vre(u(e,160)),r!=null)?r+"."+n:n):null}function iy(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),zt(e)===zt(r)||e!=null&&Ni(e,r))return n&&s.Qb(),!0;return!1}function g3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function aln(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function oln(t){return jit(),Rn(),!!($re(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&$re(u(t.a,81).j,u(t.b,103)))}function cln(t){z$(),u(t.We((Ti(),y2)),174).Hc((xl(),eU))&&(u(t.We(Yy),174).Fc((ll(),Kx)),u(t.We(y2),174).Mc(eU))}function Gre(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Hr(t,e)}else return!1}function p3t(t){var e,n,r,s;for(e=new bg,s=new A(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=T0n(r),Gtn(e,e.a.length,n);return e.a}function b3t(t){var e;return!t.c&&(t.c=new sl),ua(t.d,new As),lwn(t),e=Zbn(t),Ts(new kn(null,new _n(t.d,16)),new Tr(t)),e}function Pz(t){var e;return t.Db&64?Z_(t):(e=new Nh(Z_(t)),e.a+=" (instanceClassName: ",So(e,t.D),e.a+=")",e.a)}function uln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new tzt(t),H8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new ezt(t),G8(r.a,(Nn(o),o)))}function lln(t,e){var n,r,s,o;e&&(s=R0(e,"x"),n=new X$t(t),V8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new Z$t(t),U8(r.a,(Nn(o),o)))}function is(t,e){var n,r,s;if(n=(t.i==null&&Ed(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function hln(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],Hue(t,e,o)){ox(t,r);break}}function fln(t){var e=t.e;function n(r){return!r||r.length==0?"":" "+r.join(`
`)}return e&&(e.stack||n(t[Wat]))}function v3t(t){Gm();var e;switch(e=t.Pc(),e.length){case 0:return _ut;case 1:return new Pnt(zr(e[0]));default:return new prt(Nun(e))}}function nw(t,e){switch(e.g){case 1:return B6(t.j,(Yu(),O9t));case 2:return B6(t.j,(Yu(),P9t));default:return pn(),pn(),wo}}function w3t(t,e){switch(e){case 3:Kv(t,0);return;case 4:Yv(t,0);return;case 5:Iu(t,0);return;case 6:Ou(t,0);return}Uyt(t,e)}function Jit(){Jit=rt,$R(),pG=(ye(),Pw),Ewe=F1(ct(ot(sft,1),Pkt,146,0,[zO,Lf,zx,Nw,Gy,cht,C9,S9,uht,AS,e5,Bb,n5]))}function Ure(t){var e,n;e=t.d==(cx(),d9),n=v4t(t),e&&!n||!e&&n?Qt(t.a,(ye(),Bd),(n0(),tN)):Qt(t.a,(ye(),Bd),(n0(),JO))}function dln(t,e){var n;return n=u(Gl(t,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),n.Qc(bKt(n.gc()))}function Fz(){Fz=rt,Cft=new sj("SIMPLE",0),MAt=new sj("GROUP_DEC",1),OAt=new sj("GROUP_MIXED",2),IAt=new sj("GROUP_INC",3)}function tst(){tst=rt,Fft=new uB,nLt=new lB,rLt=new hB,iLt=new Pk,sLt=new fB,aLt=new dB,oLt=new nJ,cLt=new Fk,uLt=new Bk}function Wre(t,e,n){eee(),Wzt.call(this),this.a=Y2(Nge,[Jt,Y6t],[595,212],0,[sV,qut],2),this.c=new I6,this.g=t,this.f=e,this.d=n}function m3t(t,e){this.n=Y2(I2,[Jt,got],[364,25],14,[e,Ds(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function gln(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new mY),new yY),new xY),pr(e)}function pln(t,e,n){var r,s;return r=Kt(t.p[e.i.p])+Kt(t.d[e.i.p])+e.n.b+e.a.b,s=Kt(t.p[n.i.p])+Kt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function bln(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s<e;s++)r=Wa(r,Xs(t[s],Eo)),t[s]=$r(r),r=jp(r,32);return $r(r)}function Bz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Yr(n,t.length),t.charCodeAt(n)),e<64&&(s=P1(s,D0(1,e)));return s}function vln(t){var e;return t==null?null:new Bp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function wln(t){var e;return t==null?null:new Bp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function y3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=RM(wl(e).c,t.i),e=n),qc(t.g,0,e,0,t.i)),e.length>t.i&&ds(e,t.i,null),e}function ou(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),tI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):tI(t,t.i,e),n}function mln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function yln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kre(t){Rm();var e;return e=new No(u(t.e.We((Ti(),l5)),8)),t.B.Hc((xl(),B9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Yre(t){ay();var e;return(t.q?t.q:(pn(),pn(),h0))._b((ye(),Iw))?e=u(K(t,Iw),197):e=u(K(Qa(t),SS),197),e}function sy(t,e){var n,r;return r=null,ia(t,(ye(),dG))&&(n=u(K(t,dG),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=ry(t.Rc(),r),yd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function est(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=Xoe(t,s,r,e),n!=-1):!1}function r1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=i5t(t,s,r,e),n)?n.dd():null}function iI(t,e){var n,r,s,o;for(o=pu(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function Qre(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function Zre(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=os(n),Et(n,73)?tt(new hh):tt(n)}}function Rz(t,e){cbt();var n,r;return n=tM((TR(),TR(),oS)),r=null,e==n&&(r=u(Uc(Z8t,t),615)),r||(r=new FYt(t),e==n&&Po(Z8t,t,r)),r}function Jre(t,e){var n,r;t.a=Wa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function xln(t,e){var n;t.c=e,t.a=iln(e),t.a<54&&(t.f=(n=e.d>1?P1(D0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),Hv(ja(e.e,n))))}function sI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,GI<n&&n<yb)?n:Kp((g6t(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e,!0),l2))}function iC(t,e){var n;z3n(e),n=u(K(t,(ye(),aG)),276),n&&Qt(t,aG,yfn(n)),Tg(t.c),Tg(t.f),xmt(t.d),xmt(u(K(t,lG),207))}function tie(t){this.e=It(Br,oi,25,t.length,15,1),this.c=It(Cl,u0,25,t.length,16,1),this.b=It(Cl,u0,25,t.length,16,1),this.f=0}function kln(t){var e,n;for(t.j=It(wa,Mo,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(X(n),10),t.j[e.p]=e.o.b/t.i}function nst(t){var e;t.c!=0&&(e=u(Pe(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&oR(u(Pe(t.a,t.b),287))):--e.b,--t.c)}function Eln(t){var e;e=t.a;do e=u(qr(new gr(mr(Gs(e).a.Kc(),new H))),17).d.i,e.k==(Kn(),ha)&&oe(t.e,e);while(e.k==(Kn(),ha))}function x3t(){x3t=rt,LAt=new Av(15),e4e=new po((Ti(),zb),LAt),r4e=new po(qb,15),n4e=new po(yft,de(0)),t4e=new po(Vx,V7)}function Rl(){Rl=rt,pN=new ij("PORTS",0),Vb=new ij("PORT_LABELS",1),gN=new ij("NODE_LABELS",2),Qy=new ij("MINIMUM_SIZE",3)}function aI(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)Yc(t,(Yr(n,e.length),e.charCodeAt(n)),(Yr(n+1,e.length),e.charCodeAt(n+1)))}function eie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(X(s),187),cI(r,r.s+o,r.t+h);t.e=e,t.f=n}function Tln(t,e){var n,r,s,o;for(o=e.b.b,t.a=new hs,t.b=It(Br,oi,25,o,15,1),n=0,s=gi(e.b,0);s.b!=s.d.c;)r=u(di(s),86),r.g=n++}function nie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=It(Br,oi,25,s,15,1),xdn(r,t.a,n,e),o=new Z3(t.e,s,r),P_(o),o}function k3t(t,e,n){var r,s;r=u(Uc($9,e),117),s=u(Uc(dA,e),117),n?(Po($9,t,r),Po(dA,t,s)):(Po(dA,t,r),Po($9,t,s))}function rie(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 iie(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 _ln(t,e,n,r){var s,o,h;return s=!1,a3n(t.f,n,r)&&(Xln(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 E3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u($6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function T3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(sy(t,r)),o=ve(sy(e,r)),b.Math.max((Nn(s),s),(Nn(o),o))}function Cln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(X(h),200),ure(o,o.f+r*s),s1n(o,e,r),++s}function sie(t,e,n){var r,s,o,h;for(s=u(ar(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(X(h),113),s[o.d.p]&&++r;return r}function aie(t){var e,n;return e=u(Dn(t.a,4),126),e!=null?(n=It(Ift,out,415,e.length,0,1),qc(e,0,n,0,e.length),n):E4e}function Sln(){var t;return YH!=0&&(t=Hin(),t-ege>2e3&&(ege=t,XH=b.setTimeout(OKe,10))),YH++==0?(oan((Xpt(),Q8t)),!0):!1}function Aln(t,e){var n,r,s;for(r=new gr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function _3t(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 tt(s)}}return!1}function Lln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Dln(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Sv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Sv(isNaN(t),isNaN(e)))<0}function oie(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Sv(isNaN(t),isNaN(e)))<=0}function rst(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Rh(t,e,n){var r,s,o,h;for(o=e+n,Emt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=men(t.slice(s,r)),s=r;return h}function cie(t){var e,n,r,s,o;if(t==null)return null;for(o=new ce,n=Dit(t),r=0,s=n.length;r<s;++r)e=n[r],oe(o,Xc(e,!0));return o}function uie(t){var e,n,r,s,o;if(t==null)return null;for(o=new ce,n=Dit(t),r=0,s=n.length;r<s;++r)e=n[r],oe(o,Xc(e,!0));return o}function lie(t){var e,n,r,s,o;if(t==null)return null;for(o=new ce,n=Dit(t),r=0,s=n.length;r<s;++r)e=n[r],oe(o,Xc(e,!0));return o}function hie(t,e){var n,r,s;if(t.c)Yv(t.c,e);else for(n=e-Ku(t),s=new S(t.d);s.a<s.c.c.length;)r=u(X(s),157),hie(r,Ku(r)+n)}function fie(t,e){var n,r,s;if(t.c)Kv(t.c,e);else for(n=e-Ol(t),s=new S(t.a);s.a<s.c.c.length;)r=u(X(s),157),fie(r,Ol(r)+n)}function Mln(t,e){var n,r,s,o;for(s=new su(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=vat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function jz(t,e){var n,r,s;return t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=i5t(t,s,r,e),n?(xee(t,n),n.dd()):null}function rw(t){var e,n;for(n=Tae(t),e=null;t.c==2;)Si(t),e||(e=(Ai(),Ai(),new f_(2)),wb(e,n),n=e),n.$l(Tae(t));return n}function g7(t){var e,n,r;if(r=null,e=Od in t.a,n=!e,n)throw tt(new gd("Every element must have an id."));return r=ux(I0(t,Od)),r}function $z(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>pot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function S3t(t){return k$(),Et(t,156)?u(ar(xN,dge),288).vg(t):Nl(xN,wl(t))?u(ar(xN,wl(t)),288).vg(t):null}function Iln(t){if(zz(Y7,t))return Rn(),n9;if(zz(zct,t))return Rn(),Db;throw tt(new Bn("Expecting true or false"))}function Oln(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw tt(new Bn("Input edge is not connected to the input port."))}function die(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*Fyt(t.a,e.a,t.d)}function gie(t){return t>=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 pie(t,e){var n;return zt(e)===zt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Nln(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,GUt(n<s),n>=o?(Ocn(t,e),-1):(Ncn(t,e),1)}function Pln(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(Yr(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function A3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function Fln(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(Eit(),Mut)[typeof r],o=s?s(r):$yt(typeof r);return o}function iw(t,e){if(t.a<0)throw tt(new Yo("Did not call before(...) or after(...) before calling add(...)."));return Ibt(t,t.a,e),t}function Bln(t,e,n,r){var s,o;e.c.length!=0&&(s=x2n(n,r),o=ygn(e),Ts(Z$(new kn(null,new _n(o,1)),new KQ),new oXt(t,n,s,r)))}function ix(t,e,n){var r;t.Db&e?n==null?apn(t,e):(r=Tst(t,e),r==-1?t.Eb=n:ds(ib(t.Eb),r,n)):n!=null&&Mbn(t,e,n)}function du(t){var e,n;return t.Db&32||(n=(e=u(Dn(t,16),26),sr(e||t.zh())-sr(t.zh())),n!=0&&ix(t,32,It(nr,De,1,n,5,1))),t}function Rln(t){var e;return t.b||AKe(t,(e=wQe(t.e,t.a),!e||!un(zct,r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"qualified")))),t.c}function jln(t,e,n){var r,s,o;return r=u(Ct(vl(t.a),e),87),o=(s=r.c,s||(hn(),ed)),(o.kh()?Qp(t.b,u(o,49)):o)==n?Cq(r):q8(r,n),o}function $ln(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function zln(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,kmt(r,e,t)}function qln(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(X(e),562);n=new yce(t.g,Kt(t.a),t.c),Y3n(n),t.g=n.b,t.d=n.a}function L3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function Hln(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:ns(t)-ns(e)}function zz(t,e){return Nn(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function Vln(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),Et(n,99)&&u(n,18).Bb&Ac&&(o=e.jl(r),o!=null&&vat(t,u(o,56)))}function bie(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(X(o),221),r=new bj(u(ar(t.a,s.b),65)),oe(e.a,r),bie(t,r,s)}function db(t){var e,n;return Oc(t,-129)>0&&Oc(t,128)<0?(e=$r(t)+128,n=(NKt(),o7t)[e],!n&&(n=o7t[e]=new Cm(t)),n):new Cm(t)}function vie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gln(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Uln(t,e){Ert();var n,r;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function D3t(t,e,n){this.c=t,this.f=new ce,this.e=new Ra,this.j=new jvt,this.n=new jvt,this.b=e,this.g=new gh(e.c,e.d,e.b,e.a),this.a=n}function ist(t){var e,n,r,s;for(this.a=new A0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),Mrt(this,e)}function wie(t){n2(),t.length==0?(this.e=0,this.d=1,this.a=ct(ot(Br,1),oi,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,P_(this))}function sC(t,e,n){Wzt.call(this),this.a=It(Nge,Y6t,212,(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])).length,0,1),this.b=t,this.d=e,this.c=n}function mie(t){this.d=new ce,this.e=new eb,this.c=It(Br,oi,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.b=t}function Wln(t){var e,n,r,s,o,h;for(h=u(K(t,(re(),Bi)),11),Qt(h,x9,t.i.n.b),e=kd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],ma(n,h)}function Kln(t){var e,n,r,s,o,h;for(n=u(K(t,(re(),Bi)),11),Qt(n,x9,t.i.n.b),e=kd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Ua(r,n)}function Yln(t){var e,n;return ia(t.d.i,(ye(),E9))?(e=u(K(t.c.i,E9),19),n=u(K(t.d.i,E9),19),_u(e.a,n.a)>0):!1}function yie(t){var e;zt($e(t,(Ti(),o5)))===zt(($0(),QG))&&(gs(t)?(e=u($e(gs(t),o5),334),Do(t,o5,e)):Do(t,o5,QS))}function Xln(t,e,n){var r,s;jst(t.e,e,n,(be(),jn)),jst(t.i,e,n,Wn),t.a&&(s=u(K(e,(re(),Bi)),11),r=u(K(n,Bi),11),Lrt(t.g,s,r))}function xie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new RXt(t,e),n&&(t.a[r][o]=new t8(e),s=u(K(e,(re(),Lw)),10),s&&on(t.d,s,e))}function kie(t,e){var n,r,s;if(oe(lV,t),e.Fc(t),n=u(ar(Xut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(lV,r,0)!=-1||kie(r,e)}function Qln(t,e,n){var r;(yge?(rln(t),!0):xge||Ege?(f8(),!0):kge&&(f8(),!1))&&(r=new XWt(e),r.b=n,t0n(t,r))}function sst(t,e){var n;n=!t.A.Hc((Rl(),Vb))||t.q==(xa(),eu),t.u.Hc((ll(),tg))?n?m4n(t,e):Zle(t,e):t.u.Hc(T2)&&(n?R3n(t,e):fhe(t,e))}function p7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),Ugn(e,n))){ix(t.a,4,n);return}ix(t.a,4,u(e,126))}function Eie(t,e,n){return new gh(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 Zln(t,e){var n,r;return n=_u(t.a.c.p,e.a.c.p),n!=0?n:(r=_u(t.a.d.i.p,e.a.d.i.p),r!=0?r:_u(e.a.d.p,t.a.d.p))}function Jln(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 Tie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(h4(e));s.a<s.c.c.length;)r=u(X(s),213),o=Nz(r,e),Tie(t,o,n)}function M3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new Re(0,r);case 2:case 4:return new Re(r,0);default:return null}}function thn(t,e,n){var r,s;s=u(wrt(e.f),209);try{s.Ze(t,n),uen(e.f,s)}catch(o){throw o=os(o),Et(o,102)?(r=o,tt(r)):tt(o)}}function _ie(t,e,n){var r,s,o,h,d,w;return r=null,d=v6t(K8(),e),o=null,d&&(s=null,w=p6t(d,n),h=null,w!=null&&(h=t.Ye(d,w)),s=h,o=s),r=o,r}function ehn(t,e,n,r){var s,o,h;return s=new F0(t.e,1,13,(h=e.c,h||(hn(),ed)),(o=n.c,o||(hn(),ed)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function ast(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!Tit((Yr(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function q1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=CR(new Array(r),e)),n=0;n<r;++n)ds(e,n,t.c[n]);return e.length>r&&ds(e,r,null),e}function Cie(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=CR(new Array(r),e)),n=0;n<r;++n)ds(e,n,t.a[n]);return e.length>r&&ds(e,r,null),e}function gb(t,e,n){var r,s,o;return s=u(ar(t.e,e),387),s?(o=tvt(s,n),vUt(t,s),o):(r=new Svt(t,e,n),Pi(t.e,e,r),HXt(r),null)}function nhn(t){var e;if(t==null)return null;if(e=Xpn(Xc(t,!0)),e==null)throw tt(new fet("Invalid hexBinary value: '"+t+"'"));return e}function oI(t){return n2(),Oc(t,0)<0?Oc(t,-1)!=0?new p4t(-1,$8(t)):Nut:Oc(t,10)<=0?m7t[$r(t)]:new p4t(1,t)}function ost(){return Bq(),ct(ot(ope,1),ie,159,0,[spe,ipe,ape,Xge,Yge,Qge,tpe,Jge,Zge,rpe,npe,epe,Wge,Uge,Kge,Vge,Hge,Gge,zge,$ge,qge,Hut])}function Sie(t){var e;this.d=new ce,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(ye(),eh)),103),this.e=Kt(ve(Vz(e,Gy)))}function Aie(t){this.b=new ce,this.e=new ce,this.d=t,this.a=!zT(Qi(new kn(null,new Nv(new B1(t.b))),new Xt(new RF))).sd((U2(),a9))}function i1(){i1=rt,Un=new zD("PARENTS",0),fa=new zD("NODES",1),jd=new zD("EDGES",2),jb=new zD("PORTS",3),Xg=new zD("LABELS",4)}function f4(){f4=rt,k2=new HD("DISTRIBUTED",0),fN=new HD("JUSTIFIED",1),CAt=new HD("BEGIN",2),ZS=new HD(z7,3),SAt=new HD("END",4)}function rhn(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 cst(t){switch(t.g){case 1:return xo(),Z0;case 4:return xo(),Yh;case 2:return xo(),Df;case 3:return xo(),Q0}return xo(),d0}function ihn(t,e,n){var r;switch(r=n.q.getFullYear()-s2+s2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:e0(t,r%100,2);break;default:e0(t,r,e)}}function gi(t,e){var n,r;if(Wm(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<e;++n)r=r.a;return new KWt(t,e,r)}function qz(){qz=rt,jut=new C2t("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),N7t=new C2t("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function shn(t){var e,n,r,s;for(r=Y0n(t),ua(r,k2e),s=t.d,s.c=It(nr,De,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(X(n),456),Hs(s,e.b)}function Lie(t){var e,n,r;for(r=(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return _M(r)}function ahn(t){var e;F6(u(K(t,(ye(),xs)),98))&&(e=t.b,goe((Sn(0,e.c.length),u(e.c[0],29))),goe(u(Pe(e,e.c.length-1),29)))}function Die(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(X(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Hz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Yr(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=P1(s,D0(1,e-64)));return s}function Vz(t,e){var n,r;return r=null,ia(t,(Ti(),Ux))&&(n=u(K(t,Ux),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function Mie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==Y1)&&(n=new gr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function ust(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):Yst(t,r)):n<0?Yst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Me(t){var e;if(Et(t.a,4)){if(e=S3t(t.a),e==null)throw tt(new Yo(A1e+t.b+"'. "+S1e+(L0(kN),kN.k)+o8t));return e}else return t.a}function ohn(t){var e;if(t==null)return null;if(e=S4n(Xc(t,!0)),e==null)throw tt(new fet("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(),tt(new _c)):tt(n)}}function lst(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(),tt(new _c)):tt(n)}}function aC(){aC=rt,u9t=(Ti(),sAt),Kut=BSt,ype=Vx,c9t=zb,Tpe=(nq(),z7t),Epe=j7t,_pe=H7t,kpe=R7t,xpe=(Pit(),s9t),Wut=vpe,o9t=wpe,uV=mpe}function Gz(t){switch(b2t(),this.c=new ce,this.d=t,t.g){case 0:case 2:this.a=Twt(S9t),this.b=ms;break;case 3:case 1:this.a=S9t,this.b=Rs}}function Iie(t,e,n){var r,s;if(t.c)Iu(t.c,t.c.i+e),Ou(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(X(s),157),Iie(r,e,n)}function chn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!un(t.j[n],e.j[n]))return!1;return!0}function Uz(t,e,n){var r;e.a.length>0&&(oe(t.b,new fKt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=bUt(It(Lh,_d,25,-r,15,1))))}function Oie(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=lfn(r,n.a),r.e.b=n.b*Kt(ve(r.b.We(aV)))}function uhn(t,e){var n,r,s,o;return s=t.k,n=Kt(ve(K(t,(re(),Dw)))),o=e.k,r=Kt(ve(K(e,Dw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n<r?-1:1}function lhn(t,e){var n,r;return n=u(u(ar(t.g,e.a),46).a,65),r=u(u(ar(t.g,e.b),46).a,65),Up(e.a,e.b)-Up(e.a,hbt(n.b))-Up(e.b,hbt(r.b))}function hhn(t,e){var n;return n=u(K(t,(ye(),$o)),74),ont(e,b2e)?n?Fh(n):(n=new Vu,Qt(t,$o,n)):n&&Qt(t,$o,null),n}function Nie(t){var e;return e=new Lp,e.a+="n",t.k!=(Kn(),Ws)&&ni(ni((e.a+="(",e),dnt(t.k).toLowerCase()),")"),ni((e.a+="_",e),hI(t)),e.a}function fhn(t,e){Ar(e,"Self-Loop post-processing",1),Ts(Qi(Qi(oc(new kn(null,new _n(t.b,16)),new iX),new sX),new wF),new aX),pr(e)}function sx(t,e,n,r){var s;return 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 I3t(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}w3t(t,e)}function s1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?tt(new Oo("Can't get element "+e)):tt(r)}}function O3t(t,e){this.e=t,e<bot?(this.d=1,this.a=ct(ot(Br,1),oi,25,15,[e|0])):(this.d=2,this.a=ct(ot(Br,1),oi,25,15,[e%bot|0,e/bot|0]))}function Pie(t,e){pn();var n,r,s,o;for(n=t,o=e,Et(t,21)&&!Et(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Za(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=ox(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):ox(t,r)),n}function dhn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=$j(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):$j(t,r)),n}function Fie(t,e){var n;switch(n=u(Ao(t.b,e),124).n,e.g){case 1:t.t>=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 ax(){ax=rt,xO=new KR(Uq,0),yO=new KR(Lot,1),kO=new KR(Dot,2),EO=new KR(Mot,3),xO.a=!1,yO.a=!0,kO.a=!1,EO.a=!0}function oC(){oC=rt,TO=new WR(Uq,0),oV=new WR(Lot,1),cV=new WR(Dot,2),_O=new WR(Mot,3),TO.a=!1,oV.a=!0,cV.a=!1,_O.a=!0}function ghn(t){var e;e=t.a;do e=u(qr(new gr(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=sb(t.b)}function phn(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Wu(r)),n=new S(r);n.a<n.c.c.length;)e=u(X(n),10),e.p=Z0n(e).a;pn(),ua(t.p,new lQ)}function Bie(t){var e,n,r,s;if(r=0,s=py(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(X(n),33),r+=Bie(e);return r}function bhn(t,e){var n,r,s;for(s=0,r=u(u(ji(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function vhn(t,e){var n,r,s;for(s=0,r=u(u(ji(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function whn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function hst(t,e){return pa(t)?!!K0e[e]:t.hm?!!t.hm[e]:Pm(t)?!!W0e[e]:Nm(t)?!!U0e[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),jz(t.o,e)):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),rq(t.o,e,n)),t}function mhn(t,e,n,r){var s,o;o=e.Xe((Ti(),u5))?u(e.We(u5),21):t.j,s=cun(o),s!=(Bq(),Hut)&&(n&&!A3t(s)||R4t(Qpn(t,s,r),e))}function Wz(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):cw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function yhn(t,e,n,r){var s,o,h;n.mh(e)&&(go(),rit(e)?(s=u(n.ah(e),153),Vln(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&kWe(n.ah(e),o)))}function xhn(t){switch(t.g){case 1:return Zv(),mO;case 3:return Zv(),wO;case 2:return Zv(),Gut;case 4:return Zv(),Vut;default:return null}}function N3t(t){switch(typeof t){case zat:return Bg(t);case D6t:return Ds(t);case dx:return Rn(),t?1231:1237;default:return t==null?0:Lv(t)}}function khn(t,e,n){if(t.e)switch(t.b){case 1:Qen(t.c,e,n);break;case 0:Zen(t.c,e,n)}else xZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Rie(t){var e,n;if(t==null)return null;for(n=It(f0,Jt,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(Hsn(t[e],t[e].length),193);return n}function Kz(t){var e;if(Nit(t))return Yj(t),t.Lk()&&(e=pC(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw tt(new _c)}function Ehn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Fg(t,e){var n,r,s;if(s=vse(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),zt(n)===zt(e))return r}return-1}function d4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw tt(new $m(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw tt(new Bn(uO));return t.mi(e,n)}function P3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(set(),Eut)||e==(iet(),Tut))throw tt(new Bn("Invalid range: "+vZt(t,e)))}function jie(t){var e,n;for(this.b=new ce,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),10),this.a=this.a|e.k==(Kn(),Ws)}function Thn(t,e){var n,r,s;for(n=Dv(new G2,t),s=new S(e);s.a<s.c.c.length;)r=u(X(s),121),_f(pf(gf(bf(df(new Oh,0),0),n),r));return n}function $ie(t,e,n){var r,s,o;for(s=new gr(mr((e?Zo(t):Gs(t)).a.Kc(),new H));Zr(s);)r=u(qr(s),17),o=e?r.c.i:r.d.i,o.k==(Kn(),jl)&&Fo(o,n)}function ay(){ay=rt,wG=new JR(K0,0),bht=new JR("PORT_POSITION",1),i5=new JR("NODE_SIZE_WHERE_SPACE_PERMITS",2),r5=new JR("NODE_SIZE",3)}function n0(){n0=rt,aft=new r_("AUTOMATIC",0),JO=new r_(vx,1),tN=new r_(wx,2),VG=new r_("TOP",3),qG=new r_(Q6t,4),HG=new r_(z7,5)}function F3t(t,e,n,r){E7();var s,o;for(s=0,o=0;o<n;o++)s=Wa(ja(Xs(e[o],Eo),Xs(r,Eo)),Xs($r(s),Eo)),t[o]=$r(s),s=qm(s,32);return $r(s)}function B3t(t,e,n){var r,s;for(s=0,r=0;r<qut;r++)s=b.Math.max(s,Rit(t.a[e.g][r],n));return e==(n1(),lu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function Yz(t,e){var n,r;if(Fbt(e>0),(e&-e)==e)return Ds(e*yl(t,31)*4656612873077393e-25);do n=yl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function Bg(t){QWt();var e,n,r;return n=":"+t,r=rV[n],r!=null?Ds((Nn(r),r)):(r=I7t[n],e=r==null?gbn(t):Ds((Nn(r),r)),Hen(),rV[n]=e,e)}function zie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new zv,Wle(t,e,null),eyn(t,e),B2n(t),Qt(e,(re(),QEt),t.a),t.a=null,cl(t.b),pr(n)}function _hn(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 Chn(t){var e,n,r;for(r=u(ji(t.a,(w4(),jV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function Shn(t){var e,n,r;for(r=u(ji(t.a,(w4(),$V)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function fst(t){switch(t.g){case 0:return null;case 1:return new zee;case 2:return new Upt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function cI(t,e,n){var r,s;for(Yon(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(X(s),211),p6(r,r.e+e-t.s),dpt(r,r.f+n-t.t);t.s=e,t.t=n}function Ahn(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(X(s),121),r.d=n++;return e=s0n(t),o=null,e.c.length>1&&(o=Thn(t,e)),o}function dst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Qp(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 gst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Qp(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(Qp(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 Xz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),V2n(t,t.f+1),s=(r&Mi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function R3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Qz(){var t;Wl(16,Bhe),t=Iee(16),this.b=It(Cut,qI,317,t,0,1),this.c=It(Cut,qI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){nvt.call(this),this.k=(Kn(),Ws),this.j=(Wl(6,yy),new su(6)),this.b=(Wl(2,yy),new su(2)),this.d=new Jtt,this.f=new Bpt,this.a=t}function Lhn(t){var e,n;t.c.length<=1||(e=jce(t,(be(),Lr)),Sae(t,u(e.a,19).a,u(e.b,19).a),n=jce(t,jn),Sae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=rt,L_t=new BD("SIMPLE",0),wht=new BD(Wot,1),mht=new BD("LINEAR_SEGMENTS",2),DS=new BD("BRANDES_KOEPF",3),MS=new BD(u1e,4)}function j3t(t,e,n){F6(u(K(e,(ye(),xs)),98))||(Omt(t,e,Rg(e,n)),Omt(t,e,Rg(e,(be(),Lr))),Omt(t,e,Rg(e,Pn)),pn(),ua(e.j,new mD(t)))}function qie(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),xq(t,n,o))return!0;return!1}function pst(t){var e,n;for(n=new ur(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 bst(t){var e,n;for(n=new ur(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 Dhn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(X(r),10),e+=N0(new gr(mr(Gs(n).a.Kc(),new H)));return e/t.c.a.c.length}function Hie(t){var e,n;for(t.c||Ryn(t),n=new Vu,e=new S(t.a),X(e);e.a<e.c.c.length;)pi(n,u(X(e),407).a);return rr(n.b!=0),wh(n,n.c.b),n}function vst(){vst=rt,pSt=(lat(),hSt),gSt=new Av(8),new po((Ti(),zb),gSt),new po(qb,8),u3e=uSt,fSt=e3e,dSt=n3e,c3e=new po(sN,(Rn(),!1))}function $3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new Tn(aa,t,7,4)),t.e;case 8:return!t.d&&(t.d=new Tn(aa,t,8,5)),t.d}return a3t(t,e,n,r)}function wst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Qp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,5,e,t.a))),t.a}function pb(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function mst(t,e){if(t==null)throw tt(new T6("null key in entry: null="+e));if(e==null)throw tt(new T6("null value in entry: "+t+"=null"))}function Mhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(zt(n)===zt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function Vie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Rit(t.a[0],e),Rit(t.a[1],e),Rit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Gie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Cz(t.a[0],e),Cz(t.a[1],e),Cz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bb(){bb=rt,Slt=new FD("GREEDY",0),AEt=new FD(Yfe,1),Alt=new FD(Wot,2),vS=new FD("MODEL_ORDER",3),bS=new FD("GREEDY_MODEL_ORDER",4)}function Uie(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:Uie(t,s)}function Ihn(t,e){var n,r,s;for(s=new su(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?k7(t,n,n.c):D0n(t,n)||(s.c[s.c.length]=n);return s}function Ohn(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.a<h.c.c.length;)o=u(X(h),211),qpn(o,d,r,s),++s}function Nhn(t){var e,n,r;for(PT(t.b.a),t.a=It(iV,De,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(X(r),57),n.f=e++}function Phn(t){var e,n,r;for(PT(t.b.a),t.a=It(rlt,De,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(X(r),81),n.i=e++}function Fhn(t,e,n){var r;Ar(n,"Shrinking tree compaction",1),Be(Fe(K(e,(Q8(),hS))))?(Xan(t,e.f),_te(e.f,(r=e.c,r))):_te(e.f,e.c),pr(n)}function Wie(t){var e;if(e=Fcn(t),!Zr(t))throw tt(new Oo("position (0) must be less than the number of elements that remained ("+e+")"));return qr(t)}function Kie(t,e,n){var r;try{return g4(t,e+t.j,n+t.k)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function Bhn(t,e,n){var r;try{return Qie(t,e+t.j,n+t.k)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function Rhn(t,e,n){var r;try{return Zie(t,e+t.j,n+t.k)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function Yie(t){switch(t.g){case 1:return be(),jn;case 4:return be(),Pn;case 3:return be(),Wn;case 2:return be(),Lr;default:return be(),fc}}function jhn(t,e,n){e.k==(Kn(),Ws)&&n.k==ha&&(t.d=qit(e,(be(),Lr)),t.b=qit(e,Pn)),n.k==Ws&&e.k==ha&&(t.d=qit(n,(be(),Pn)),t.b=qit(n,Lr))}function yst(t,e){var n,r,s;for(s=uc(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),K(n,(re(),hl))!=null||v_(new B1(n.b)))return!0;return!1}function z3t(t,e){return Iu(e,t.e+t.d+(t.c.c.length==0?0:t.b)),Ou(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),oe(t.c,e),!0}function $hn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(X(o),187),cI(s,s.s,s.t+h*r),Ohn(s,t.d-s.r+e,r),++h}function zhn(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(X(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(X(o),10),s.p=e++}function qhn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=o0n(s,r)*Gyt(1-t,s-r)*Gyt(t,r),h+=o.a*n,d+=o.b*n;return new Re(h,d)}function Xie(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),g_(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function Hhn(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):fWt(t,t.Vi(),e),n}function Vhn(t,e,n){var r,s,o;return r=u(Ct($c(t.a),e),87),o=(s=r.c,Et(s,88)?u(s,26):(hn(),rf)),(o.Db&64?Qp(t.b,o):o)==n?Cq(r):q8(r,n),o}function q3t(t,e,n,r,s,o,h,d){var w,k;r&&(w=r.a[0],w&&q3t(t,e,n,w,s,o,h,d),wfn(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&q3t(t,e,n,k,s,o,h,d))}function Ghn(t,e){var n;return t.a||(n=It(wa,Mo,25,0,15,1),z3(t.b.a,new ee(n)),n.sort(nee(ht.prototype.te,ht,[])),t.a=new VWt(n,t.d)),R$(t.a,e)}function g4(t,e,n){try{return Cv(git(t,e,n),1)}catch(r){throw r=os(r),Et(r,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(r)}}function Qie(t,e,n){try{return Cv(git(t,e,n),0)}catch(r){throw r=os(r),Et(r,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(r)}}function Zie(t,e,n){try{return Cv(git(t,e,n),2)}catch(r){throw r=os(r),Et(r,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(r)}}function Jie(t,e){if(t.g==-1)throw tt(new Hu);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=os(n),Et(n,73)?tt(new hh):tt(n)}}function Uhn(t,e,n){Ar(n,"Linear segments node placement",1),t.b=u(K(e,(re(),J4)),304),a5n(t,e),Hmn(t,e),syn(t,e),j4n(t),t.a=null,t.b=null,pr(n)}function uI(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=CR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ds(s,n,r.Pb());return e.length>o&&ds(e,o,null),e}function Whn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Ni(e,t.Xb(n)))return n;return-1}function xst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(zt(s)===zt(r)||s!=null&&Ni(s,r))||r==null&&!t._b(n))}function Khn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),fu(n,r,s)}function Yhn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Xhn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function H3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,ipt(this,new Re(-s.c,-s.d)),$i(this.b,n),o=r/2,e.a?XD(this.b,0,o):XD(this.b,o,0),oe(t.c,this)}function Zz(){Zz=rt,Uht=new ej(K0,0),SCt=new ej(Xfe,1),ACt=new ej("EDGE_LENGTH_BY_POSITION",2),CCt=new ej("CROSSING_MINIMIZATION_BY_POSITION",3)}function kst(t,e){var n,r;if(n=u(i4(t.g,e),33),n)return n;if(r=u(i4(t.j,e),118),r)return r;throw tt(new gd("Referenced shape does not exist: "+e))}function Qhn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw tt(new Bn("Node 'one' must be either source or target of edge 'edge'."))}function Zhn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw tt(new Bn("Node "+e+" is neither source nor target of edge "+t))}function Jhn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),Cg(t,e,($1(),plt),n);break;case 1:case 3:Cg(t,e,($1(),Dx),null)}}function Est(t,e,n,r,s,o){var h,d,w,k,_;for(h=n1n(e,n,o),d=n==(be(),Pn)||n==jn?-1:1,k=t[n.g],_=0;_<k.length;_++)w=k[_],w>0&&(w+=s),k[_]=h,h+=d*(w+r)}function tse(t){var e,n,r;for(r=t.f,t.n=It(wa,Mo,25,r,15,1),t.d=It(wa,Mo,25,r,15,1),e=0;e<r;e++)n=u(Pe(t.c.b,e),29),t.n[e]=Die(t,n),t.d[e]=hce(t,n)}function Tst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function ese(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new i6),Hr(o,r));o&&dhe(t,o)}function nse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new xg,n=t.Kc();n.Ob();)e=n.Pb(),So(r,Kr(e)),r.a+=" ";return ent(r,r.a.length-1)}function V3t(t,e,n){var r,s,o,h,d;for(scn(t),s=(t.k==null&&(t.k=It(Aut,Jt,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],V3t(r);d=t.f,d&&V3t(d)}function rse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function sw(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),57),e.c.$b();Fp(t.d)?r=t.a.c:r=t.a.d,Mu(r,new Sr(t)),t.c.Me(t),Ace(t)}function ise(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(X(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(X(s),447),o6t(r);Xae(e)}}function Jz(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function tfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(X(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function sse(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[B3t(t,(n1(),wc),e),B3t(t,lu,e),B3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function efn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function nfn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function ase(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Mf))?(e.Mc(Mf),e.Fc(If)):e.Hc(If)&&(e.Mc(If),e.Fc(Mf)))}function ose(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Nf))?(e.Mc(Nf),e.Fc(Qh)):e.Hc(Qh)&&(e.Mc(Qh),e.Fc(Nf)))}function rfn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Su(Qi(Qi(oc(new kn(null,new _n(e.b,16)),new bF),new tX),new eX),new nX),new Sm(t)),pr(n)}function lI(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(Sn(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function _st(t,e,n,r){var s,o,h,d;return t.a==null&&a0n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function ifn(t){var e,n;if(!t.b)for(t.b=A$(u(t.f,33).Ag().i),n=new ur(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(kr(n),137),oe(t.b,new het(e));return t.b}function sfn(t){var e,n;if(!t.e)for(t.e=A$(art(u(t.f,33)).i),n=new ur(art(u(t.f,33)));n.e!=n.i.gc();)e=u(kr(n),118),oe(t.e,new ozt(e));return t.e}function cse(t){var e,n;if(!t.a)for(t.a=A$(f$(u(t.f,33)).i),n=new ur(f$(u(t.f,33)));n.e!=n.i.gc();)e=u(kr(n),33),oe(t.a,new hnt(t,e));return t.a}function aw(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=C3n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=os(n),!Et(n,60))throw tt(n)}return t.C}function afn(t){switch(t.q.g){case 5:Ise(t,(be(),Pn)),Ise(t,Lr);break;case 4:Tle(t,(be(),Pn)),Tle(t,Lr);break;default:Oae(t,(be(),Pn)),Oae(t,Lr)}}function ofn(t){switch(t.q.g){case 5:Ose(t,(be(),Wn)),Ose(t,jn);break;case 4:_le(t,(be(),Wn)),_le(t,jn);break;default:Nae(t,(be(),Wn)),Nae(t,jn)}}function p4(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function tq(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(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 use(t){var e,n,r;for(r=Mi,n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),10),ia(e,(re(),Bc))&&(r=b.Math.min(r,u(K(e,Bc),19).a));return r}function lse(t,e){var n,r;if(e.length==0)return 0;for(n=srt(t.a,e[0],(be(),jn)),n+=srt(t.a,e[e.length-1],Wn),r=0;r<e.length;r++)n+=Vdn(t,r,e);return n}function hse(){wC(),this.c=new ce,this.i=new ce,this.e=new A0,this.f=new A0,this.g=new A0,this.j=new ce,this.a=new ce,this.b=new Rr,this.k=new Rr}function Cst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,h1,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 cfn(t){M8();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 ufn(t){var e;return e=(Cee(),age),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 fse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=_yt(b.Math.max(8,r))<<1,t.b!=0?(e=vf(t.a,n),Nee(t,e,r),t.a=e,t.b=0):Ozt(t.a,n),t.c=r)}function lfn(t,e){var n;return n=t.b,n.Xe((Ti(),Tl))?n.Hf()==(be(),jn)?-n.rf().a-Kt(ve(n.We(Tl))):e+Kt(ve(n.We(Tl))):n.Hf()==(be(),jn)?-n.rf().a:e}function hI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=hrt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function eq(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=hrt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function hfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new _a(de(n),r);return null}function ffn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Pe(o.a,s),10),!(h.k==(Kn(),Y1)||$fn(h)))return!1;return!0}function G3t(t){var e,n,r,s,o;for(o=0,s=Rs,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function dfn(t){var e,n;if(!t.b)for(t.b=A$(u(t.f,118).Ag().i),n=new ur(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),oe(t.b,new het(e));return t.b}function gfn(t,e){var n,r,s;if(e.dc())return m8(),m8(),EN;for(n=new pWt(t,e.gc()),s=new ur(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function U3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),_M(t.o)):Wz(t,e,n,r)}function Sst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)YD(Ct(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)YD(Ct(t.vb,e));T_((Xu(),Pa),t),t.Bb|=1}function Xi(t,e,n,r,s,o,h,d,w,k,_,L,F,q){return qae(t,e,r,null,s,o,h,d,w,k,F,!0,q),n3t(t,_),Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),2),n&&nyt(t,n),r3t(t,L),t}function pfn(t){var e,n;if(t==null)return null;n=0;try{n=Xl(t,$a,Mi)&Ns}catch(r){if(r=os(r),Et(r,127))e=U$(t),n=e[0];else throw tt(r)}return GM(n)}function bfn(t){var e,n;if(t==null)return null;n=0;try{n=Xl(t,$a,Mi)&Ns}catch(r){if(r=os(r),Et(r,127))e=U$(t),n=e[0];else throw tt(r)}return GM(n)}function vfn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&kl,t.m=r&kl,t.h=s&W0,!0)}function wfn(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 mfn(t,e){a7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Xit(e,yEt)-Xit(t,yEt);case 4:return Xit(t,mEt)-Xit(e,mEt)}return 0}function yfn(t){switch(t.g){case 0:return Dlt;case 1:return Mlt;case 2:return Ilt;case 3:return Olt;case 4:return HV;case 5:return Nlt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new net,hb(s,e),au(s,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),s),s),Mg(r,0),ey(r,1),Pg(r,!0),Ng(r,!0),r}function ox(t,e){var n,r;if(e>=t.i)throw tt(new Jet(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 dse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,tf,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 xfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=X(s),n=new S(t.b);n.a<n.c.c.length;)e=u(X(n),679),e.Ke(r)}function kfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=X(s),n=new S(t.b);n.a<n.c.c.length;)e=u(X(n),369),e.Ke(r)}function Efn(t){var e,n,r,s,o;for(s=Mi,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(X(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function W3t(){W3t=rt,Wpe=new vn(fxt,(Rn(),!1)),Vpe=new vn(dxt,100),w9t=(z_(),elt),Gpe=new vn(gxt,w9t),Upe=new vn(pxt,Ad),Kpe=new vn(bxt,de(Mi))}function gse(t,e,n){var r,s,o,h,d,w,k,_;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],_=J_(r,n),w=_.Kc();w.Ob();)d=u(w.Pb(),11),Pi(t.f,d,de(k++))}function Tfn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new X2(s),h=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);h.Ob();)o=u(h.Pb(),19),on(t,e,ux(Qm(n,o.a)))}function _fn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new X2(s),h=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);h.Ob();)o=u(h.Pb(),19),on(t,e,ux(Qm(n,o.a)))}function K3t(t){e2();var e;return e=u(uI(j6(t.k),It(co,Nc,61,2,0,1)),122),j8(e,0,e.length,null),e[0]==(be(),Pn)&&e[1]==jn&&(ds(e,0,jn),ds(e,1,Pn)),e}function pse(t,e,n){var r,s,o;return s=lbn(t,e,n),o=P5t(t,s),Qrt(t.b),Lrt(t,e,n),pn(),ua(s,new Jjt(t)),r=P5t(t,s),Qrt(t.b),Lrt(t,n,e),new _a(de(o),de(r))}function bse(){bse=rt,rme=Di(new ra,(so(),Go),(vo(),gS)),EG=new Ks("linearSegments.inputPrio",de(0)),TG=new Ks("linearSegments.outputPrio",de(0))}function b7(){b7=rt,_G=new tj("P1_TREEIFICATION",0),BS=new tj("P2_NODE_ORDERING",1),KO=new tj("P3_NODE_PLACEMENT",2),RS=new tj("P4_EDGE_ROUTING",3)}function oy(){oy=rt,wye=(Ti(),Gx),mye=qb,gye=$b,pye=l5,bye=y2,dye=u5,ECt=cN,vye=Yy,Vht=(v5t(),aye),Ght=oye,TCt=cye,NG=uye,PG=lye,XO=hye,_Ct=fye}function Yl(){Yl=rt,hN=new rj("UNKNOWN",0),g0=new rj("ABOVE",1),x2=new rj("BELOW",2),lN=new rj("INLINE",3),new Ks("org.eclipse.elk.labelSide",hN)}function vse(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Ni(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(zt(t.g[n])===zt(e))return n;return-1}function Cfn(t,e,n){var r,s;return e.c==(yo(),hu)&&n.c==fl?-1:e.c==fl&&n.c==hu?1:(r=cre(e.a,t.a),s=cre(n.a,t.a),e.c==hu?s-r:r-s)}function cy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw tt(new Bn("index must be >= 0 and <= layer node count"));t.c&&Lu(t.c.a,t),t.c=n,n&&zm(n.a,e,t)}function wse(t,e){var n,r,s;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new Uk(zr(s.n.b+s.o.b/2));return OT(),OT(),kut}function mse(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(re(),J4)),304),zt(K(t,(ye(),s_t)))===zt((LM(),VV))?this.e=new Xzt:this.e=new Yzt}function Sfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(X(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function uC(t,e){var n,r;return r=null,t.Xe((Ti(),Ux))&&(n=u(t.We(Ux),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=Me(e)),r}function Ast(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=os(s),Et(s,109)?tt(new Oo("Can't remove element "+e)):tt(s)}}function Afn(t,e){var n,r,s;if(r=new NR,s=new Tyt(r.q.getFullYear()-s2,r.q.getMonth(),r.q.getDate()),n=Lmn(t,e,s),n==0||n<e.length)throw tt(new Bn(e));return s}function Y3t(t,e){var n,r,s;for(Nn(e),Fbt(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),oe(t.b,Nn(n));return s!=t.b.c.length?(Pyt(t,0),!0):!1}function fI(){fI=rt,k9t=(Ti(),UG),new po(hft,(Rn(),!0)),Xpe=$b,Qpe=l5,Zpe=y2,Ype=u5,T9t=cN,Jpe=Yy,x9t=(W3t(),Wpe),m9t=Gpe,y9t=Upe,E9t=Kpe,pV=Vpe}function Lfn(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw tt(new Bn("'port' must be either the source port or target port of the edge."))}function Dfn(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function X3t(t,e,n,r){var s,o,h,d;for(Fo(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,X3t(t,h,n,d)}function yse(t){var e;return e=new Rr,ia(t,(re(),Wlt))?u(K(t,Wlt),83):(Ts(Qi(new kn(null,new _n(t.j,16)),new fX),new m6(e)),Qt(t,Wlt,e),e)}function Q3t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),rU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,wN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(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||(cu(),zAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,fU,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 t4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,yN,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 kse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,h1,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 Ese(){this.a=new iB,this.g=new Qz,this.j=new Qz,this.b=new Rr,this.d=new Qz,this.i=new Qz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Mfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=Ct(t,s),e==null){if(r==null)return s}else if(zt(e)===zt(r)||Ni(e,r))return s;return-1}function Ifn(t,e){var n,r;return n=e.Hh(t.a),n?(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),zH)),un(dO,r)?T_(t,Ul(e.Hj())):r):null}function v7(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>pot)return v7(t,r);if(r==t)return!0}}return!1}function Ofn(t){switch(kj(),t.q.g){case 5:ooe(t,(be(),Pn)),ooe(t,Lr);break;case 4:nce(t,(be(),Pn)),nce(t,Lr);break;default:nhe(t,(be(),Pn)),nhe(t,Lr)}}function Nfn(t){switch(kj(),t.q.g){case 5:koe(t,(be(),Wn)),koe(t,jn);break;case 4:Oie(t,(be(),Wn)),Oie(t,jn);break;default:rhe(t,(be(),Wn)),rhe(t,jn)}}function Pfn(t){var e,n;e=u(K(t,(a1(),zpe)),19),e?(n=e.a,n==0?Qt(t,(Wp(),gV),new Yit):Qt(t,(Wp(),gV),new I$(n))):Qt(t,(Wp(),gV),new I$(1))}function Ffn(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 Bfn(t,e){switch(t.g){case 0:return e==(xh(),p2)?NV:PV;case 1:return e==(xh(),p2)?NV:DO;case 2:return e==(xh(),p2)?DO:PV;default:return DO}}function dI(t,e){var n,r,s;for(Lu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=$kt,r=new S(t.a);r.a<r.c.c.length;)n=u(X(r),187),s=b.Math.max(s,n.d);t.b=s}function e4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function n4t(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||(cu(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Tse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,tf,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 _se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,ef,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),n3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Qp(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 Lst(t,e,n){var r;return r=ct(ot(wa,1),Mo,25,15,[S4t(t,(n1(),wc),e,n),S4t(t,lu,e,n),S4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Rfn(t,e){var n,r,s;if(s=Ihn(t,e),s.c.length!=0)for(ua(s,new VY),n=s.c.length,r=0;r<n;r++)k7(t,(Sn(r,s.c.length),u(s.c[r],286)),ivn(t,s,r))}function jfn(t){var e,n,r,s;for(s=u(ji(t.a,(w4(),FV)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=j6(r.k).Kc();n.Ob();)e=u(n.Pb(),61),_8(t,r,e,(Qv(),g2),1)}function $fn(t){var e,n;if(t.k==(Kn(),ha)){for(n=new gr(mr(z0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!ro(e)&&t.c==u4t(e,t).c)return!0}return!1}function zfn(t){var e,n;if(t.k==(Kn(),ha)){for(n=new gr(mr(z0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!ro(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function qfn(t,e){var n,r,s,o;for(Ar(e,"Dull edge routing",1),o=gi(t.b,0);o.b!=o.d.c;)for(s=u(di(o),86),r=gi(s.d,0);r.b!=r.d.c;)n=u(di(r),188),Fh(n.a)}function Hfn(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new X2(s),h=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);h.Ob();)o=u(h.Pb(),19),r=O8(e,o.a),r&&Yoe(t,r)}function Vfn(){w2t();var t,e;for(u5n((qp(),An)),e5n(An),Sst(An),eLt=(hn(),ed),e=new S(lLt);e.a<e.c.c.length;)t=u(X(e),241),O7(t,ed,null);return!0}function r4t(t,e){var n,r,s,o,h,d,w,k;return w=t.h>>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 nq(){nq=rt,V7t=(kq(),zut),H7t=new vn(G6t,V7t),q7t=(K$(),$ut),z7t=new vn(U6t,q7t),$7t=(qz(),jut),j7t=new vn(W6t,$7t),R7t=new vn(K6t,(Rn(),!0))}function lC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=W6(t),s.f.d?s.f.a||(t.d.a+=r+G1):(t.d.d-=r+G1,t.d.a+=r+G1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Cse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(X(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function Gfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(X(h),443),Jz(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function Sse(t){var e,n,r;if(r=t.b,YHt(t.i,r.length)){for(n=r.length*2,t.b=It(Cut,qI,317,n,0,1),t.c=It(Cut,qI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)yI(t,e,e);++t.g}}function Ufn(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,g4(e,s,h)?Rhn(t,o,d)||efn(t,o,d):Zie(e,s,h)&&(Kie(t,o,d)||nfn(t,o,d))}function Wfn(t,e,n){var r;r=e.c.i,r.k==(Kn(),ha)?(Qt(t,(re(),l1),u(K(r,l1),11)),Qt(t,Kh,u(K(r,Kh),11))):(Qt(t,(re(),l1),e.c),Qt(t,Kh,n.d))}function w7(t,e,n){T4();var r,s,o,h,d,w;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,w=1,r>h&&(d=h/r),s>o&&(w=o/s),vd(t,b.Math.min(d,w)),t}function Kfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Q7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new r6}function Yfn(){wte();var t,e;try{if(e=u(d4t((Op(),nf),Ab),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new Tm}function Xfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Gh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new rJ}function Qfn(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=O7(t,pq(t,e),n):n=O7(t,t.a,n)),n}function Ase(){NR.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 Zfn(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 Jfn(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 t1n(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 i4t(){i4t=rt,e2e=ol(Di(Di(Di(new ra,(so(),Zc),(vo(),sEt)),Zc,aEt),Go,oEt),Go,K9t),r2e=Di(Di(new ra,Zc,z9t),Zc,Y9t),n2e=ol(new ra,Go,Q9t)}function e1n(t){var e,n,r,s,o;for(e=u(K(t,(re(),xS)),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?Vce(n):Gce(n);Qt(t,xS,null)}function n1n(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 r1n(t){var e,n,r,s,o;if(r=0,s=H7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,K5t(t,t.d,0,0,P4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);K5t(t,t.d,0,0,P4,r)}function i1n(t,e){var n,r,s,o;for(o=new Rr,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(X(r),65),s=u(ar(t.g,n.a),46),n.a=Zj(n.b),Pi(o,n.a,s);t.g=o}function s1n(t,e,n){var r,s,o,h,d,w;for(s=e-t.e,o=s/t.d.c.length,h=0,w=new S(t.d);w.a<w.c.c.length;)d=u(X(w),443),r=t.b-d.b+n,eie(d,d.e+h*o,d.f),$hn(d,o,r),++h}function Lse(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function a1n(t,e){var n,r,s;for(s=e.c.length,n=sgn(t,s==0?"":(Sn(0,e.c.length),Kr(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((Sn(r,e.c.length),Kr(e.c[r])));return n}function Dse(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(X(r),10),t.c[n.c.p][n.p].a=Uvt(t.i),t.c[n.c.p][n.p].d=Kt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function o1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(X(r),157),o+=b.Math.pow(Ku(n)*Ol(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Mse(t,e,n,r){var s,o,h;return o=Nvn(t,e,n,r),h=q5t(t,o),jst(t,e,n,r),Qrt(t.b),pn(),ua(o,new t$t(t)),s=q5t(t,o),jst(t,n,e,r),Qrt(t.b),new _a(de(h),de(s))}function c1n(t,e,n){var r,s;for(Ar(n,"Interactive node placement",1),t.a=u(K(e,(re(),J4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(X(s),29),Ubn(t,r);pr(n)}function u1n(t,e){var n;Ar(e,"General Compactor",1),e.n&&t&&mf(e,yf(t),(Bl(),sh)),n=nln(u($e(t,(oy(),Ght)),380)),n.hg(t),e.n&&t&&mf(e,yf(t),(Bl(),sh))}function l1n(t,e,n){var r,s;for(pj(t,t.j+e,t.k+n),s=new ur((!t.a&&(t.a=new qs(Jh,t,5)),t.a));s.e!=s.i.gc();)r=u(kr(s),469),rbt(r,r.a+e,r.b+n);gj(t,t.b+e,t.c+n)}function s4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Tn(aa,t,7,4)),ou(t.e,e,r);case 8:return!t.d&&(t.d=new Tn(aa,t,8,5)),ou(t.d,e,r)}return Fst(t,e,n,r)}function a4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Tn(aa,t,7,4)),Za(t.e,e,r);case 8:return!t.d&&(t.d=new Tn(aa,t,8,5)),Za(t.d,e,r)}return yit(t,e,n,r)}function h1n(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),s=O8(n,h.a),s&&aoe(t,s,e)}function rq(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:ns(e),t.f>0&&(h=(o&Mi)%t.d.length,s=i5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function o4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=C4(e),s=0,o=n.i;s<o;++s)if(r=u(Ct(n,s),34),Rv(Bo(t,r))==5)return r;break}}return null}function f1n(t){var e,n,r,s,o;if(YHt(t.f,t.b.length))for(r=It(J0e,qI,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function Ise(t,e){var n,r,s,o;for(o=0,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(Ao(t.b,e),124),n.n.b=0,n.a.a=o}function Ose(t,e){var n,r,s,o;for(n=0,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(Ao(t.b,e),124),r.n.d=0,r.a.b=n}function d1n(t){var e,n;return n=u(K(t,(re(),tu)),21),e=fj(mme),n.Hc((ko(),Y4))&&Kl(e,kme),n.Hc(yS)&&Kl(e,Eme),n.Hc(v9)&&Kl(e,yme),n.Hc(w9)&&Kl(e,xme),e}function g1n(t,e){var n;Ar(e,"Delaunay triangulation",1),n=new ce,Mu(t.i,new k$t(n)),Be(Fe(K(t,(Q8(),hS)))),t.e?io(t.e,whe(n)):t.e=whe(n),pr(e)}function c4t(t){if(t<0)throw tt(new Bn("The input must be positive"));return t<xSt.length?Hv(xSt[t]):b.Math.sqrt(P4*t)*(Kcn(t,t)/Gyt(2.718281828459045,t))}function m7(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(Ni(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(zt(t.g[n])===zt(e))return!0;return!1}function p1n(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(Ni(e,u(t.a.Pb(),42).dd()))return!0;return!1}function b1n(t,e){var n,r,s;return e===t?!0:Et(e,664)?(s=u(e,1947),pie((r=t.g,r||(t.g=new mT(t))),(n=s.g,n||(s.g=new mT(s))))):!1}function v1n(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function gI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,GI<n&&n<yb)?n<0?b.Math.ceil(n):b.Math.floor(n):Kp(g6t(Xo(t)?Bh(t):t,Xo(e)?Bh(e):e,!1))}function u4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw tt(new Bn("'node' must either be the source node or target node of the edge."))}function w1n(t){var e,n,r,s;if(s=u(K(t,(re(),XEt)),37),s){for(r=new Ra,e=Qa(t.c.i);e!=s;)n=e.e,e=Qa(n),Bm($i($i(r,n.n),e.c),e.d.b,e.d.d);return r}return x2e}function m1n(t){var e;e=u(K(t,(re(),y9)),403),Ts(oc(new kn(null,new _n(e.d,16)),new oX),new w6(t)),Ts(Qi(new kn(null,new _n(e.d,16)),new mF),new B3(t))}function Dst(t,e){var n,r,s,o;for(s=e?Gs(t):Zo(t),r=new gr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),o=u4t(n,t),o.k==(Kn(),ha)&&o.c!=t.c)return o;return null}function y1n(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(X(n),10),e.k==(Kn(),Ws)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Nse(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(X(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(X(s),10),y6t(t,r,n)}function Mst(t,e,n){var r,s;r=l4(e.j,n.s,n.c)+l4(n.e,e.s,e.c),s=l4(n.j,e.s,e.c)+l4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Pse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,z6(t,new Vm(Kr(e)))),r||Et(e,236)&&(r=!0,z6(t,(n=dvt(u(e,236)),new kT(n)))),!r)throw tt(new cet(k8t))}function x1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),rf)),(o=n.c,Et(o,88)?u(o,26):(hn(),rf)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function l4t(t){var e,n;switch(u(K(Qa(t),(ye(),QTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function pI(){pI=rt,GV=new JT(K0,0),FEt=new JT("LEFTUP",1),REt=new JT("RIGHTUP",2),PEt=new JT("LEFTDOWN",3),BEt=new JT("RIGHTDOWN",4),Plt=new JT("BALANCED",5)}function k1n(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,(re(),Px)),15),o=u(K(n,Px),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function E1n(t){switch(t.g){case 1:return new cZ;case 2:return new uZ;case 3:return new oZ;case 0:return null;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function h4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new ue(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new ue(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:V_(t,Kr(n));return}Myt(t,e,n)}function f4t(t,e,n){switch(e){case 3:Kv(t,Kt(ve(n)));return;case 4:Yv(t,Kt(ve(n)));return;case 5:Iu(t,Kt(ve(n)));return;case 6:Ou(t,Kt(ve(n)));return}h4t(t,e,n)}function iq(t,e,n){var r,s,o;o=(r=new net,r),s=H1(o,e,null),s&&s.Fi(),au(o,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),o),Mg(o,0),ey(o,1),Pg(o,!0),Ng(o,!0)}function d4t(t,e){var n,r,s;return n=KT(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 T1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(y_(t.d,e),19),Ete(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Ete(!!s,"Column %s not in %s",n,t.c),Ane(t,o.a,s.a,r)}function Fse(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=rse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=Fse(t,e,n,r,s,o,h);return L}function hC(t){if(t.g==-1)throw tt(new Hu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=os(e),Et(e,73)?tt(new hh):tt(e)}}function fC(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function _1n(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(X(n),243),e.c==(yo(),fl)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function C1n(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(X(r),33),Iu(n,t.e+s),Ou(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function b4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;A5t(t)}function v4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;vq(t)}function S1n(t){var e,n,r,s,o;for(o=j6(t.k),n=(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=fc&&!o.Hc(e))return e;return null}function Ist(t,e){var n,r;return r=u(Abt(Sit(Qi(new kn(null,new _n(e.j,16)),new JX))),11),r&&(n=u(Pe(r.e,0),17),n)?u(K(n,(re(),Bc)),19).a:nan(t.b)}function A1n(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(X(o),10),BT(t.d),r=new gr(mr(Gs(s).a.Kc(),new H));Zr(r);)n=u(qr(r),17),Moe(t,s,n.d.i)}function L1n(t,e){var n,r;for(Lu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(X(r),211),Qo(n.c,e,0)!=-1){Lu(n.c,e),C1n(n),n.c.c.length==0&&Lu(t.n,n);break}zmn(t)}function Bse(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(X(r),187),cI(n,t.e,h),CM(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function Rse(t){var e,n;return n=_I(t),N8(n)?null:(e=(zr(n),u(Wie(new gr(mr(n.a.Kc(),new H))),79)),Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)))}function sq(t){var e;return t.o||(e=t.Lj(),e?t.o=new ywt(t,t,null):t.rk()?t.o=new Zbt(t,null):Rv(Bo((Xu(),Pa),t))==1?t.o=new TZt(t):t.o=new wnt(t,null)),t.o}function D1n(t,e,n,r){var s,o,h,d,w;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(w=n.ah(e),d=e.t,d>1||d==-1?(o=u(w,15),s.Wb(Mln(t,o))):s.Wb(vat(t,u(w,56)))))}function M1n(t,e,n,r){EHt();var s=xut;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{E5e(o)()}catch(h){t(e,h)}else E5e(o)()}function I1n(t){var e,n,r,s,o;for(r=new lb(new wg(t.b).a);r.b;)n=Wv(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),$i(Zf(e.n),$i(pc(o.n),s))}function O1n(t){switch(u(K(t.b,(ye(),VTt)),375).g){case 1:Ts(Su(oc(new kn(null,new _n(t.d,16)),new NF),new uv),new PF);break;case 2:kvn(t);break;case 0:rgn(t)}}function N1n(t,e,n){var r;Ar(n,"Straight Line Edge Routing",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),r=u($e(e,(w_(),qS)),33),lle(t,r),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function uy(){uy=rt,uft=new i_("V_TOP",0),iN=new i_("V_CENTER",1),rN=new i_("V_BOTTOM",2),cft=new i_("H_LEFT",3),eN=new i_("H_CENTER",4),nN=new i_("H_RIGHT",5)}function g4t(t){var e;return t.Db&64?Pz(t):(e=new Nh(Pz(t)),e.a+=" (abstract: ",kg(e,(t.Bb&256)!=0),e.a+=", interface: ",kg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function P1n(t,e,n,r){var s,o,h,d;return Ml(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=Vp(t,1,s,d,o,s.$j()?D7(t,s,o,Et(s,99)&&(u(s,18).Bb&oo)!=0):-1,!0),r?r.Ei(h):r=h),r}function F1n(t){var e;t.c==null&&(e=zt(t.b)===zt(X8t)?null:t.b,t.d=e==null?Fu:sYt(e)?vXe(yXt(e)):pa(e)?O6t:Mp(wl(e)),t.a=t.a+": "+(sYt(e)?lQe(yXt(e)):e+""),t.c="("+t.d+") "+t.a)}function p4t(t,e){this.e=t,Cv(Xs(e,-4294967296),0)?(this.d=1,this.a=ct(ot(Br,1),oi,25,15,[$r(e)])):(this.d=2,this.a=ct(ot(Br,1),oi,25,15,[$r(e),$r(jp(e,32))]))}function B1n(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===qat&&Map.prototype.entries&&t()?Map:o4n()}function R1n(t,e){var n,r,s,o;for(o=new Ca(t.e,0),n=0;o.b<o.d.gc();){if(r=Kt((rr(o.b<o.d.gc()),ve(o.d.Xb(o.c=o.b++)))),s=r-e,s>Cct)return n;s>-1e-6&&++n}return n}function b4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=b$(t.b,t,-4,n)),e&&(n=sx(e,t,-4,n)),n=wre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function jse(t,e){var n;e!=t.f?(n=null,t.f&&(n=b$(t.f,t,-1,n)),e&&(n=sx(e,t,-1,n)),n=mre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function $se(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 ent(r,r.a.length-1)}function zse(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 ent(r,r.a.length-1)}function j1n(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?Hnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function $1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new q$t(t),Len(r.a,s)}function z1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new O$t(t),Aen(r.a,s)}function q1n(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=Rae(ql(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw tt(n)}return!1}function qse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,3,r,null,o,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function H1n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=c5t((Yr(t,1),"X".charCodeAt(t))),n==0)throw tt(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function V1n(t,e,n){var r,s,o;switch(r=Qa(e),s=Mz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,nI(rx(s)));break;case 2:Qs(o,rx(s))}return Qt(o,(ye(),qy),ve(K(t,qy))),o}function v4t(t){var e,n;return e=u(qr(new gr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new gr(mr(Gs(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(re(),X1))))||Be(Fe(K(n,X1)))}function w4(){w4=rt,BV=new PD("ONE_SIDE",0),jV=new PD("TWO_SIDES_CORNER",1),$V=new PD("TWO_SIDES_OPPOSING",2),RV=new PD("THREE_SIDES",3),FV=new PD("FOUR_SIDES",4)}function Ost(t,e,n,r,s){var o,h;o=u(Gl(Qi(e.Oc(),new zX),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),h=u(ab(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function G1n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(X(o),10),r=new gr(mr(Zo(s).a.Kc(),new H));Zr(r);)n=u(qr(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function U1n(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(X(o),101),h=u(ar(t.c,s),112).o,r=new S6(s.b);r.a<r.c.a.length;)n=u(R_(r),61),Amt(s,n,h)}function W1n(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(X(n),29),E3n(t,e);Ts(Qi(oc(oc(new kn(null,new _n(t.e.b,16)),new _Q),new WF),new LQ),new g$t(t))}function w4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):Et(e,143)?(t.i=u(e,143),!0):(t.i=new s6,t.i.Ei(e)):!1}function K1n(t){if(t=Xc(t,!0),un(Y7,t)||un("1",t))return Rn(),n9;if(un(zct,t)||un("0",t))return Rn(),Db;throw tt(new fet("Invalid boolean value: '"+t+"'"))}function m4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),zt(e)===zt(o)||e!=null&&Ni(e,o))return n&&(r=new UR(r.cd(),r.dd()),s.Qb()),r;return null}function Y1n(t){Rm();var e,n,r;t.B.Hc((xl(),JG))&&(r=t.f.i,e=new p$(t.a.c),n=new k6,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function Hse(t,e,n,r){var s,o,h;for(h=b.Math.min(n,Que(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(X(o),221),s!=e&&(h=b.Math.min(h,Hse(s,e,h,r)));return h}function y4t(t){var e,n,r,s;for(s=It(f0,Jt,193,t.b.c.length,0,2),r=new Ca(t.b,0);r.b<r.d.gc();)e=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=wM(e.a);return s}function Nst(t,e,n,r,s){var o,h,d,w;for(h=fKe(n2t(yvt(xhn(n)),r),Dfn(t,n,s)),w=Rg(t,n).Kc();w.Ob();)d=u(w.Pb(),11),e[d.p]&&(o=e[d.p].i,oe(h.d,new $nt(o,t3t(h,o))));b3t(h)}function x4t(t,e){this.f=new Rr,this.b=new Rr,this.j=new Rr,this.a=t,this.c=e,this.c>0&&gse(this,this.c-1,(be(),Wn)),this.c<this.a.length-1&&gse(this,this.c+1,(be(),jn))}function k4t(t){t.length>0&&t[0].length>0&&(this.c=Be(Fe(K(Qa(t[0][0]),(re(),JEt))))),this.a=It(Gwe,Jt,2018,t.length,0,2),this.b=It(Uwe,Jt,2019,t.length,0,2),this.d=new hre}function X1n(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:P8(Su(new kn(null,new _n(t,16)),new bQ),new vQ)}function Q1n(t,e,n){return Ar(n,"Tree layout",1),C$(t.b),Qd(t.b,(b7(),_G),_G),Qd(t.b,BS,BS),Qd(t.b,KO,KO),Qd(t.b,RS,RS),t.a=Iq(t.b,e),Cbn(t,e,Kc(n,1)),pr(n),e}function Vse(t,e){var n,r,s,o,h,d,w;for(d=py(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a<r.c.c.length;)n=u(X(r),33),s+=Vse(t,n);return b.Math.max(s,h)}function xa(){xa=rt,E2=new a_(PC,0),J1=new a_("FREE",1),F9=new a_("FIXED_SIDE",2),Hb=new a_("FIXED_ORDER",3),b0=new a_("FIXED_RATIO",4),eu=new a_("FIXED_POS",5)}function Z1n(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Uh)),r=1;r<(Xu(),gLt).length;++r)if(un(gLt[r],s))return r}return 0}function J1n(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function tdn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Gse(t){var e,n,r;for(r=new ob(ao,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),P0(r,wZt(t,e.cd())+"="+wZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function edn(t){for(var e,n,r,s;!FT(t.o);)n=u($6(t.o),46),r=u(n.a,121),e=u(n.b,213),s=Nz(e,r),e.e==r?(Ej(s.g,e),r.e=s.e+e.a):(Ej(s.b,e),r.e=s.e-e.a),oe(t.e.a,r)}function E4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function Use(t,e){var n,r,s,o,h;for(n=fce(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(X(s),129),r.d==0?(_rt(r,null),Crt(r,null)):(o=r.a,h=r.b,_rt(r,h),Crt(r,o))}function ndn(t){var e,n;return e=new ra,Kl(e,Cme),n=u(K(t,(re(),tu)),21),n.Hc((ko(),yS))&&Kl(e,Dme),n.Hc(v9)&&Kl(e,Sme),n.Hc(Y4)&&Kl(e,Lme),n.Hc(w9)&&Kl(e,Ame),e}function rdn(t){var e,n,r,s;for(_yn(t),n=new gr(mr(z0(t).a.Kc(),new H));Zr(n);)e=u(qr(n),17),r=e.c.i==t,s=r?e.d:e.c,r?ma(e,null):Ua(e,null),Qt(e,(re(),rTt),s),fpn(t,s.i)}function idn(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function sdn(t){var e,n,r;for(n=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(kr(n),33),r=_I(e),!Zr(new gr(mr(r.a.Kc(),new H))))return e;return null}function adn(){var t;return y4e?u(_7((Op(),nf),Q7),2016):(t=u(Et(Uc((Op(),nf),Q7),555)?Uc(nf,Q7):new Poe,555),y4e=!0,l3n(t),w5n(t),Sst(t),Po(nf,Q7,t),t)}function Pst(t,e,n){var r,s;if(t.j==0)return n;if(s=u(pee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw tt(new ic("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function odn(t,e){var n,r,s,o,h,d,w,k;for(d=t.a,w=0,k=d.length;w<k;++w)for(h=d[w],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],zt(e)===zt(n)||e!=null&&Ni(e,n))return!0;return!1}function cdn(t){var e,n,r;return Oc(t,0)>=0?(n=gI(t,qq),r=sI(t,qq)):(e=qm(t,1),n=gI(e,5e8),r=sI(e,5e8),r=Wa(D0(r,1),Xs(t,1))),P1(D0(r,32),Xs(n,Eo))}function Wse(t,e,n){var r,s;switch(r=(rr(e.b!=0),u(wh(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),uM(s,r),e}function Kse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(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 udn(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new Ppt,o.b=n,r=new Ca(t.e,h);r.b<r.d.gc();)s=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,oe(o.e,s),Pl(r);return o}function ldn(t,e,n,r){var s,o,h,d,w;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(X(d),33),w=h.i+h.g,t<h.j+h.f+r&&(s?n.i-w<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function hdn(t,e,n,r){var s,o,h,d,w;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(X(d),33),w=h.j+h.f,t<h.i+h.g+r&&(o?n.j-w<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function fdn(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Dyt(u(Pe(t.b,n),434))?!e&&n+1<r&&Dyt(u(Pe(t.b,n+1),434))&&(e=!0,u(Pe(t.b,n),434).a=!0):e=!1}function ddn(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Wa(o,Zp(Xs(e[h],Eo),Xs(r[h],Eo))),t[h]=$r(o),o=jp(o,32);for(;h<n;h++)o=Wa(o,Xs(e[h],Eo)),t[h]=$r(o),o=jp(o,32)}function gdn(t,e){E7();var n,r;for(r=(n2(),ZH),n=t;e>1;e>>=1)e&1&&(r=r4(r,n)),n.d==1?n=r4(n,n):n=new wie(Sue(n.a,n.d,It(Br,oi,25,n.d<<1,15,1)));return r=r4(r,n),r}function T4t(){T4t=rt;var t,e,n,r;for(_7t=It(wa,Mo,25,25,15,1),C7t=It(wa,Mo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)C7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)_7t[t]=n,n*=.5}function pdn(t){var e,n;if(Be(Fe($e(t,(ye(),zy))))){for(n=new gr(mr(V0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),ow(e)&&Be(Fe($e(e,Nb))))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||oe(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||oe(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Sie(t)),Mon(t.i,n)))}function bdn(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<s.p?0:1:Dz(r)==o?0:e3t(r)==o?1:(e=t.b,Uu(e.b,Dz(r))?0:1)}function aq(){aq=rt,ght=new e_(u1e,0),T_t=new e_("LONGEST_PATH",1),dht=new e_("COFFMAN_GRAHAM",2),E_t=new e_(Wot,3),__t=new e_("STRETCH_WIDTH",4),bG=new e_("MIN_WIDTH",5)}function vb(t){var e;this.d=new Rr,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new GKt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Qf(uU),9),new dh(e,u(vf(e,e.length),9),0))}function oq(t,e){var n,r,s,o,h,d;s=t,h=B_(s,"layoutOptions"),!h&&(h=B_(s,ode)),h&&(d=h,r=null,d&&(r=(o=vit(d,It(Se,Jt,2,0,6,1)),new yet(d,o))),r&&(n=new aGt(d,e),Oa(r,n)))}function Vo(t){if(Et(t,239))return u(t,33);if(Et(t,186))return I1(u(t,118));throw tt(t?new yg("Only support nodes and ports."):new T6(bde))}function vdn(t,e,n,r){return(e>=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),Q5t(t,n,r)}function wdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(X(r),70),s=n.n,s.a=o,t.i==(be(),Pn)?s.b=h+t.j.b-n.o.b:s.b=h,$i(s,e),o+=n.o.a+t.e}function Ar(t,e,n){if(t.b)throw tt(new Yo("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(Wd(),ja(Nu(Date.now()),$g))),!0)}function _4t(t){var e,n,r,s,o,h,d;return d=new E6,n=t.tg(),s=n!=null,s&&k8(d,Od,t.tg()),r=t.ne(),o=r!=null,o&&k8(d,ki,t.ne()),e=t.sg(),h=e!=null,h&&k8(d,"description",t.sg()),d}function Xse(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new la(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function mdn(t,e,n){var r,s,o,h,d;for(n=(d=e,sx(d,t.e,-1-t.c,n)),h=kwt(t.a),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,t.a),n);return n}function ydn(t,e,n){var r,s,o,h,d;for(n=(d=e,b$(d,t.e,-1-t.c,n)),h=kwt(t.a),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,t.a),n);return n}function xdn(t,e,n,r){var s,o,h;if(r==0)qc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function kdn(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function Edn(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function Qse(t,e){var n,r,s,o;for(o=new ce,s=0,r=e.Kc();r.Ob();){for(n=de(u(r.Pb(),19).a+s);n.a<t.f&&!dtn(t,n.a);)n=de(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(X(s),181),n=new gh(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?dC(e,n):e=n;return!e&&(e=new I6),e}function Fst(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new ue(ec,t,1,7)),ou(t.n,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,du(t),n-sr(t.zh()),e,r))}function Bst(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),g_(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function H1(t,e,n){var r;return e!=t.q?(t.q&&(n=b$(t.q,t,-10,n)),e&&(n=sx(e,t,-10,n)),n=Xse(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new la(t,1,9,e,e),n?n.Ei(r):n=r),n}function Rst(t,e,n,r){return pvt((n&Td)==0,"flatMap does not support SUBSIZED characteristic"),pvt((n&4)==0,"flatMap does not support SORTED characteristic"),zr(t),zr(e),new nZt(t,n,r,e)}function Tdn(t,e){lwt(e,"Cannot suppress a null exception."),Nj(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=ct(ot(Aut,1),Jt,78,0,[e]):t.k[t.k.length]=e)}function m4(t,e,n,r){var s,o,h,d,w,k;for(h=n.length,o=0,s=-1,k=Gte(t.substr(e),(_nt(),E7t)),d=0;d<h;++d)w=n[d].length,w>o&&Ntn(k,Gte(n[d],E7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function _dn(t,e){var n;if(n=qGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return _u(t.b.sf(),e.b.sf());case 3:case 4:return _u(e.b.sf(),t.b.sf())}return 0}function Cdn(t){var e,n,r;for(r=t.e.c.length,t.a=Y2(Br,[Jt,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(X(n),282),t.a[e.c.b][e.d.b]+=u(K(e,(a1(),o9)),19).a}function Sdn(t,e,n){Ar(n,"Grow Tree",1),t.b=e.f,Be(Fe(K(e,(Q8(),hS))))?(t.c=new cs,gQt(t,null)):t.c=new cs,t.a=!1,vce(t,e.f),Qt(e,r9t,(Rn(),!!t.a)),pr(n)}function Adn(t,e){var n,r,s,o,h;if(t==null)return null;for(h=It(Lh,_d,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=qAt[n],h[s++]=qAt[o];return Rh(h,0,h.length)}function Ldn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,4,r,o,null,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(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=UI+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function Ddn(t,e){Rm();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((ll(),eA)),o=t.u.Hc(Kx),!r.a&&!n&&(s.gc()==2||o)):!1}function Zse(t,e,n,r,s){var o,h,d;for(o=Pce(t,e,n,r,s),d=!1;!o;)dq(t,s,!0),d=!0,o=Pce(t,e,n,r,s);d&&dq(t,s,!1),h=kit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Zse(t,s,n,r,h))}function cq(){cq=rt,Tft=new s_(K0,0),bAt=new s_("DIRECTED",1),wAt=new s_("UNDIRECTED",2),gAt=new s_("ASSOCIATION",3),vAt=new s_("GENERALIZATION",4),pAt=new s_("DEPENDENCY",5)}function Mdn(t,e){var n;if(!I1(t))throw tt(new Yo(W1e));switch(n=I1(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 y7(t,e){var n,r;for(Nn(e),r=t.b.c.length,oe(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return bh(t.b,n,e),!0;bh(t.b,n,Pe(t.b,r))}return bh(t.b,r,e),!0}function S4t(t,e,n,r){var s,o;if(s=0,n)s=Cz(t.a[n.g][e.g],r);else for(o=0;o<sV;o++)s=b.Math.max(s,Cz(t.a[o][e.g],r));return e==(n1(),lu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function Idn(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(be(),Wn)||s.i==(be(),jn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function A4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,k8(e,n,Kr(r))),s||Nm(r)&&(s=!0,A4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Z2(e,n,u(r,236))),!s)throw tt(new cet(k8t))}function Odn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),fLt).length;++r)if(un(fLt[r],s))return r}return 0}function Ndn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),dLt).length;++r)if(un(dLt[r],s))return r}return 0}function Jse(t,e){var n,r,s,o;if(Nn(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function tae(t){var e,n;switch(n=pc(cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function Pdn(t){var e;for(e=(tx(),u(qr(new gr(mr(Zo(t).a.Kc(),new H))),17).c.i);e.k==(Kn(),ha);)Qt(e,(re(),FO),(Rn(),!0)),e=u(qr(new gr(mr(Zo(e).a.Kc(),new H))),17).c.i}function jst(t,e,n,r){var s,o,h,d;for(d=J_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=J_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function L4t(t,e,n){var r,s;for(s=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),L1(r,r.i+e,r.j+n);Oa((!t.b&&(t.b=new ue(aa,t,12,3)),t.b),new YVt(e,n))}function Fdn(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?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 Bdn(t){ll();var e,n;return e=Zi(tg,ct(ot(ZG,1),ie,273,0,[T2])),!(zM(m$(e,t))>1||(n=Zi(eA,ct(ot(ZG,1),ie,273,0,[tA,Kx])),zM(m$(n,t))>1))}function D4t(t,e){var n;n=Uc((Op(),nf),t),Et(n,498)?Po(nf,t,new wGt(this,e)):Po(nf,t,this),$st(this,e),e==(o8(),tLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(qp(),An)}function Rdn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<sA.length;++n)try{return cVt(sA[n],t)}catch(s){if(s=os(s),Et(s,32))r=s,e=r;else throw tt(s)}throw tt(new V$(e))}function eae(){eae=rt,hge=ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),fge=ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function nae(t){var e,n,r;e=un(typeof e,Eot)?null:new Ha,e&&(f8(),n=(r=900,r>=$g?"error":r>=900?"warn":r>=800?"info":"log"),jYt(n,t.a),t.b&&D5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),ar(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=rt,Fd=new ND("P1_CYCLE_BREAKING",0),d2=new ND("P2_LAYERING",1),bu=new ND("P3_NODE_ORDERING",2),Zc=new ND("P4_NODE_PLACEMENT",3),Go=new ND("P5_EDGE_ROUTING",4)}function rae(t,e){var n,r,s,o,h;for(s=e==1?slt:ilt,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),Lu(t.b.b,o.b),Lu(t.b.a,u(o.b,81).d)}function jdn(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||lon(t.b,e.b)){if(n=mYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return _u(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function $dn(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&kue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&kue(u(Pe(n,n.c.length-1),29),t),pr(e)}function iae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(X(r),33),s=Rse(n),xq(t,n,s)||fre(t,n)-t.g<=t.a)return!0;return!1}function bI(){bI=rt,$G=(lat(),hSt),rft=o3e,nft=a3e,iSt=r3e,eft=s3e,rSt=new Av(8),Xye=new po((Ti(),zb),rSt),Qye=new po(qb,8),Zye=uSt,eSt=Jye,nSt=t3e,Yye=new po(sN,(Rn(),!1))}function uq(){uq=rt,ASt=new Av(15),T3e=new po((Ti(),zb),ASt),_3e=new po(qb,15),LSt=new po(YG,de(0)),_St=jSt,k3e=$b,E3e=y2,TSt=new po(Vx,L1e),CSt=UG,SSt=l5,oft=L3e,x3e=GG}function r0(t){if((!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)throw tt(new Bn(tut));return Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))}function sae(t){if((!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)throw tt(new Bn(tut));return UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))}function aae(t){if((!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)throw tt(new Bn(tut));return UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))}function Jp(t){if((!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)throw tt(new Bn(tut));return Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))}function M4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw tt(new Oo(eut+e+Cb+s));if(n>=s||n<0)throw tt(new Oo(nut+n+Cb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function oae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>pot)return oae(n);if(r=n,n==t)throw tt(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function t2(t){var e,n,r;for(r=new ob(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,zt(e)===zt(t)?"(this Collection)":e==null?Fu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|xq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|xq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function cae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,h1,n)),e&&(n=u(e,49).gh(t,4,h1,n)),n=Vyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,e,e))}function O4t(t,e){var n;e!=t.e?(t.e&&vJt(kwt(t.e),t),e&&(!e.b&&(e.b=new bR(new ret)),MWt(e.b,t)),n=Qfn(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function ly(t){var e,n,r;for(n=t.length,r=0;r<n&&(Yr(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function zdn(t,e){var n;n=e.o,Fp(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(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 e2(){e2=rt,z2e=ct(ot(co,1),Nc,61,0,[(be(),Pn),Wn,Lr]),$2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),q2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Pn]),H2e=ct(ot(co,1),Nc,61,0,[jn,Pn,Wn])}function qdn(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?Dz(s):e3t(s),o=M3t(s,_.d[s.g],n),k=M3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function Hdn(t,e,n,r){var s,o,h,d,w;return h=pse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(re(),hl)),10),s=u(K(n,hl),10),w&&s&&(xZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function uae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Rie(t),this.b=new ce,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new ce,oe(this.b,o),d=e,w=0,k=d.length;w<k;++w)h=d[w],oe(o,new Wu(h.j))}function Vdn(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=p5n(t.d,r,s),o+=srt(t.a,r,(be(),Wn)),o+=srt(t.a,s,jn)):o=Psn(t.a,r,s)),t.c[e]&&(o+=isn(t.a,r)),o}function Gdn(t,e,n,r,s){var o,h,d,w;for(w=null,d=new S(r);d.a<d.c.c.length;)if(h=u(X(d),441),h!=n&&Qo(h.e,s,0)!=-1){w=h;break}o=qrt(s),Ua(o,n.b),ma(o,w.b),on(t.a,s,new Ij(o,e,n.f))}function lae(t){for(;t.g.c!=0&&t.d.c!=0;)vnt(t.g).c>vnt(t.d).c?(t.i+=t.g.c,nst(t.d)):vnt(t.d).c>vnt(t.g).c?(t.e+=t.d.c,nst(t.g)):(t.i+=$Kt(t.g),t.e+=$Kt(t.d),nst(t.g),nst(t.d))}function Udn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((Jf(),w2),e,o,1),new J2(w2,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(X(s),112),r!=o&&r!=e&&r!=h&&(h6t(t.a,r,e),h6t(t.a,r,h))}function hae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=Sct*t.b+.9*e,t.f=Sct*t.b+.9*n):(t.b=.5*(e+r),t.g=Sct*t.b+.9*r,t.f=Sct*t.b+.9*e)}function Wdn(){KH={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function fae(t,e){var n,r;r=u(K(e,(ye(),xs)),98),Qt(e,(re(),iTt),r),n=e.e,n&&(Ts(new kn(null,new _n(n.a,16)),new Ls(t)),Ts(oc(new kn(null,new _n(n.b,16)),new V5),new es(t)))}function Kdn(t){var e,n,r,s;if(p8(u(K(t.b,(ye(),eh)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(X(r),10),n.k==(Kn(),Ws)&&(s=n.o.a,e=b.Math.max(e,s));return e}function Ydn(t){switch(u(K(t,(ye(),vu)),163).g){case 1:Qt(t,vu,(xh(),ES));break;case 2:Qt(t,vu,(xh(),By));break;case 3:Qt(t,vu,(xh(),kS));break;case 4:Qt(t,vu,(xh(),p2))}}function x7(){x7=rt,wS=new t_(K0,0),zEt=new t_(vx,1),VEt=new t_(wx,2),HEt=new t_("LEFT_RIGHT_CONSTRAINT_LOCKING",3),qEt=new t_("LEFT_RIGHT_CONNECTION_LOCKING",4),$Et=new t_(Xfe,5)}function dae(t,e,n){var r,s,o,h,d,w,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),w=1,k=1,r>d&&(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 Xdn(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);hmn(t,e,o,r,s)&&(h=!0,L1n(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&dI(n.j,n),h&&Jz(e.q),h}function Qdn(t,e){T4();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),sat(t,r,s))return!0;r=s}return!!sat(t,r,n)}function N4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),Dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,du(t),n-sr(t.zh()),e,r))}function $st(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Kyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Zdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new j$t(t),H8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new $$t(t),G8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need an end point."))}function Jdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new F$t(t),V8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new B$t(t),U8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need a start point."))}function t0n(t,e){var n,r,s,o,h,d,w;for(r=Yne(t),o=0,d=r.length;o<d;++o)nae(e);for(w=!K1&&t.e?K1?null:t.d:null;w;){for(n=Yne(w),s=0,h=n.length;s<h;++s)nae(e);w=!K1&&w.e?K1?null:w.d:null}}function Kn(){Kn=rt,Ws=new XT("NORMAL",0),ha=new XT("LONG_EDGE",1),Fs=new XT("EXTERNAL_PORT",2),Jc=new XT("NORTH_SOUTH_PORT",3),jl=new XT("LABEL",4),Y1=new XT("BREAKING_POINT",5)}function e0n(t){var e,n,r,s;if(e=!1,ia(t,(re(),xS)))for(n=u(K(t,xS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(X(s),11),i2n(r)&&(e||(mgn(Qa(t)),e=!0),shn(u(n.xc(r),306)))}function n0n(t,e,n){var r;Ar(n,"Self-Loop routing",1),r=Lun(e),lj(K(e,(B$(),US))),Ts(Su(Qi(Qi(oc(new kn(null,new _n(e.b,16)),new Lk),new Q5),new jE),new lX),new xVt(t,r)),pr(n)}function r0n(t){var e,n,r,s,o,h,d,w,k;return k=_4t(t),n=t.e,o=n!=null,o&&k8(k,SH,t.e),d=t.k,h=!!d,h&&k8(k,"type",dnt(t.k)),r=_D(t.j),s=!r,s&&(w=new bg,e1(k,Jct,w),e=new azt(w),Oa(t.j,e)),k}function i0n(t){var e,n,r,s;for(s=zp((Wl(t.gc(),"size"),new Dm),123),r=!0,n=Ov(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=ao),r=!1,Cc(zp(Cc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function gae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),fu(n&kl,r&kl,s&W0)}function hy(t){if(n7t==null&&(n7t=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!n7t.test(t))throw tt(new pd(pw+t+'"'));return parseFloat(t)}function s0n(t){var e,n,r,s;for(e=new ce,n=It(Cl,u0,25,t.a.c.length,16,1),owt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(X(s),121),n[r.d]||(e.c[e.c.length]=r,Tie(t,r,n));return e}function a0n(t,e){var n,r,s,o;for(o=e.b.j,t.a=It(Br,oi,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(Sn(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function lq(){lq=rt,Mlt=new ZT("ALWAYS_UP",0),Dlt=new ZT("ALWAYS_DOWN",1),Olt=new ZT("DIRECTION_UP",2),Ilt=new ZT("DIRECTION_DOWN",3),Nlt=new ZT("SMART_UP",4),HV=new ZT("SMART_DOWN",5)}function o0n(t,e){if(t<0||e<0)throw tt(new Bn("k and n must be positive"));if(e>t)throw tt(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:c4t(t)/(c4t(e)*c4t(t-e))}function P4t(t,e){var n,r,s,o;for(n=new ibt(t);n.g==null&&!n.c?Bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(gq(n),56),Et(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function zst(t){var e;return t.Db&64?Wit(t):(e=new Nh(Wit(t)),e.a+=" (height: ",q3(e,t.f),e.a+=", width: ",q3(e,t.g),e.a+=", x: ",q3(e,t.i),e.a+=", y: ",q3(e,t.j),e.a+=")",e.a)}function c0n(t){var e,n,r,s,o,h,d;for(e=new eb,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=zr(n.cd()),d=gb(e,h,zr(n.dd())),d!=null)throw tt(new Bn("duplicate key: "+h));this.b=(pn(),new z(e))}function u0n(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],P0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function F4t(){F4t=rt,l9t=(Y$(),hV),Spe=new vn(Xq,l9t),de(1),Cpe=new vn(uxt,de(300)),de(0),Dpe=new vn(lxt,de(0)),Mpe=new vn(jot,Ad),Ape=new vn($ot,5),Ipe=hV,Lpe=Qut}function pae(t,e){var n,r,s,o,h;for(s=e==1?slt:ilt,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),oe(t.b.b,u(o.b,81)),oe(t.b.a,u(o.b,81).d)}function l0n(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=Et(e,56)?u(e,56).Tg().zb:Mp(wl(e)),tt(new r8(u2+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function h0n(t,e,n){var r,s;for(s=new Ca(t.b,0);s.b<s.d.gc();)r=(rr(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),zt(K(r,(re(),nTt)))===zt(e)&&(q4t(r.n,Qa(t.c.i),n),Pl(s),oe(e.b,r))}function f0n(t,e){if(e.a)switch(u(K(e.b,(re(),iTt)),98).g){case 0:case 1:O1n(e);case 2:Ts(new kn(null,new _n(e.d,16)),new vF),dpn(t.a,e)}else Ts(new kn(null,new _n(e.d,16)),new vF)}function bae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=ayt(t,new aQ)),Kt(t.k)/(t.b*(t.g==null&&(t.g=Wee(t,new qF)),Kt(t.g))))),e=$r(Nu(b.Math.round(n))),e=b.Math.min(e,t.f),e}function zc(){Yu(),nvt.call(this),this.j=(be(),fc),this.a=new Ra,new Jtt,this.f=(Wl(2,yy),new su(2)),this.e=(Wl(4,yy),new su(4)),this.g=(Wl(4,yy),new su(4)),this.b=new LVt(this.e,this.g)}function d0n(t,e){var n,r;return!(Be(Fe(K(e,(re(),X1))))||(r=e.c.i,t==(xh(),kS)&&r.k==(Kn(),jl))||(n=u(K(r,(ye(),vu)),163),n==p2))}function g0n(t,e){var n,r;return!(Be(Fe(K(e,(re(),X1))))||(r=e.d.i,t==(xh(),ES)&&r.k==(Kn(),jl))||(n=u(K(r,(ye(),vu)),163),n==By))}function p0n(t,e){var n,r,s,o,h,d,w;for(h=t.d,w=t.o,d=new gh(-h.b,-h.d,h.b+w.a+h.c,h.d+w.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&dC(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-w.a,h.a=d.a-h.d-w.b}function vI(){vI=rt,QCt=new $D("CENTER_DISTANCE",0),Jht=new $D("CIRCLE_UNDERLAP",1),JCt=new $D("RECTANGLE_UNDERLAP",2),tft=new $D("INVERTED_OVERLAP",3),ZCt=new $D("MINIMUM_ROOT_DISTANCE",4)}function b0n(t){F5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=It(Lh,_d,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=vU[o>>4],e[n*2+1]=vU[o&15];return Rh(e,0,e.length)}function v0n(t){s$();var e,n,r;switch(r=t.c.length,r){case 0:return Y0e;case 1:return e=u(Jae(new S(t)),42),zJe(e.cd(),e.dd());default:return n=u(q1(t,It(Lb,$q,42,t.c.length,0,1)),165),new aet(n)}}function w0n(t){var e,n,r,s,o,h;for(e=new j3,n=new j3,Gp(e,t),Gp(n,t);n.b!=n.c;)for(s=u($6(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(X(h),10),o.e&&(r=o.e,Gp(e,r),Gp(n,r));return e}function Rg(t,e){switch(e.g){case 1:return B6(t.j,(Yu(),N9t));case 2:return B6(t.j,(Yu(),I9t));case 3:return B6(t.j,(Yu(),F9t));case 4:return B6(t.j,(Yu(),B9t));default:return pn(),pn(),wo}}function m0n(t,e){var n,r,s;n=FJe(e,t.e),r=u(ar(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Pe(t.a,s),287).c==r?(++u(Pe(t.a,s),287).a,++u(Pe(t.a,s),287).b):oe(t.a,new YUt(r))}function y0n(t,e,n){var r,s;return r=Cvn(t,e,n),r!=0?r:ia(e,(re(),Bc))&&ia(n,Bc)?(s=_u(u(K(e,Bc),19).a,u(K(n,Bc),19).a),s<0?DI(t,e,n):s>0&&DI(t,n,e),s):tpn(t,e,n)}function vae(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,vyt(o)),s=o.e,s.a=u(K(o,(Sc(),Bht)),19).a,s.b=u(K(o,eCt),19).a;vae(t,r,Kc(n,r.b/t.a|0))}}function wae(t,e){var n,r,s,o,h;if(t.e<=e||Crn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=_C(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function x0n(t,e,n){var r;r=Bce(t,e,!0),Ar(n,"Recursive Graph Layout",r),P4t(e,ct(ot(mSt,1),De,527,0,[new cD])),nb(e,(Ti(),I9))||P4t(e,ct(ot(mSt,1),De,527,0,[new AZ])),_6t(t,e,null,n),pr(n)}function pr(t){var e;if(t.p==null)throw tt(new Yo("The task has not begun yet."));t.b||(t.k&&(e=(Wd(),ja(Nu(Date.now()),$g)),t.q=Hv(Zp(e,t.o))*1e-9),t.c<t.r&&fit(t,t.r-t.c),t.b=!0)}function wI(t){var e,n,r;for(r=new Vu,pi(r,new Re(t.j,t.k)),n=new ur((!t.a&&(t.a=new qs(Jh,t,5)),t.a));n.e!=n.i.gc();)e=u(kr(n),469),pi(r,new Re(e.a,e.b));return pi(r,new Re(t.b,t.c)),r}function k0n(t,e,n,r,s){var o,h,d,w,k,_;if(s)for(w=s.a.length,o=new X2(w),_=(o.b-o.a)*o.c<0?(Np(),M2):new Rp(o);_.Ob();)k=u(_.Pb(),19),d=O8(s,k.a),h=new fXt(t,e,n,r),Iwn(h.a,h.b,h.c,h.d,d)}function B4t(t,e){var n;if(zt(t)===zt(e))return!0;if(Et(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=os(r),Et(r,173)||Et(r,205))return!1;throw tt(r)}}return!1}function R4t(t,e){var n;oe(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(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 E0n(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 mae(t,e,n,r,s){if(r<e||s<n)throw tt(new Bn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function T0n(t){if(Et(t,149))return J2n(u(t,149));if(Et(t,229))return Xun(u(t,229));if(Et(t,23))return r0n(u(t,23));throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[t])))))}function _0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)qc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function j4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new gr(mr(Zo(e).a.Kc(),new H));Zr(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 C0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,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),fu(r&kl,s&kl,o&W0)}function yae(t,e,n,r){var s;this.b=r,this.e=t==(Xv(),NS),s=e[n],this.d=Y2(Cl,[Jt,u0],[177,25],16,[s.length,s.length],2),this.a=Y2(Br,[Jt,oi],[48,25],15,[s.length,s.length],2),this.c=new x4t(e,n)}function S0n(t){var e,n,r;for(t.k=new zwt((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(X(r),113),e=n.d.j,on(t.k,e,n);t.e=j2n(j6(t.k))}function xae(t,e){var n,r,s;Ys(t.d,e),n=new WE,Pi(t.c,e,n),n.f=$it(e.c),n.a=$it(e.d),n.d=(wC(),s=e.c.i.k,s==(Kn(),Ws)||s==Y1),n.e=(r=e.d.i.k,r==Ws||r==Y1),n.b=e.c.j==(be(),jn),n.c=e.d.j==Wn}function A0n(t){var e,n,r,s,o;for(o=Mi,s=Mi,r=new S(h4(t));r.a<r.c.c.length;)n=u(X(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==Mi&&(s=-1),o==Mi&&(o=-1),new _a(de(s),de(o))}function L0n(t,e){var n,r,s;return s=H7,r=(oC(),TO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=cV),n=b.Math.abs(t.a),n<s&&(s=n,r=_O),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=oV),r}function D0n(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Jd(Qa(e.a).b,e.c,e.f+1),s=new b6(o);s.b<s.d.gc();)if(r=(rr(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return k7(t,e,r.p),!0;return!1}function kae(t){var e;return t.Db&64?zst(t):(e=new zl(f8t),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Eae(t,e,n){var r,s,o,h,d;for(d=pu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return gy(t,h),go(),u(e,66).Oj()?o:o.dd();++r}throw tt(new Oo(ZC+n+Cb+r))}function Tae(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return Ai(),Ai(),gA;for(r=C6t(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(Ai(),Ai(),new f_(1)),wb(n,r),r=n),wb(n,C6t(t));return r}function M0n(t,e,n){return t<0||t>n?W4t(t,n,"start index"):e<0||e>n?W4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[de(e),de(t)]))}function _ae(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=ptn(e,o)):o[0].jm()}catch(h){if(h=os(h),Et(h,78))n=h,_R(),ann(Et(n,477)?u(n,477).ae():n);else throw tt(h)}}return e}function k7(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&qmn(e.a,_on(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(K(e.a,(re(),BO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Qt(r,dlt,(Rn(),!0))}function I0n(t,e){var n,r,s;s=obn(e),Qt(e,(re(),Vlt),s),s&&(r=Mi,qo(t.f,s)&&(r=u(gc(qo(t.f,s)),19).a),n=u(Pe(e.g,0),17),Be(Fe(K(n,X1)))||Pi(t,s,de(b.Math.min(u(K(n,Bc),19).a,r))))}function Cae(t,e,n){var r,s,o,h,d;for(e.p=-1,d=nw(e,(yo(),hu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(X(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&Cae(t,o,n));e.p=0}function Ye(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(Qf(Qg),9),new dh(e,u(vf(e,e.length),9),0)),this.g=t.f}function O0n(t){var e,n,r,s;for(e=zp(ni(new zl("Predicates."),"and"),40),n=!0,s=new b6(t);s.b<s.d.gc();)r=(rr(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function Sae(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(Sn(e+r,t.c.length),u(t.c[e+r],11)),bh(t,e+r,(Sn(n-r-1,t.c.length),u(t.c[n-r-1],11))),Sn(n-r-1,t.c.length),t.c[n-r-1]=o}function N0n(t,e,n){var r,s,o,h,d,w,k,_;o=t.d.p,d=o.e,w=o.r,t.g=new nM(w),h=t.d.o.c.p,r=h>0?d[h-1]:It(f0,zg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:It(f0,zg,10,0,0,1),_=e==n-1,_?krt(t.g,s,k):krt(t.g,r,s)}function Aae(t){var e;this.j=new ce,this.f=new na,this.b=(e=u(Qf(co),9),new dh(e,u(vf(e,e.length),9),0)),this.d=It(Br,oi,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.g=t}function Lae(t,e){var n,r,s;if(e.c.length!=0){for(n=iae(t,e),s=!1;!n;)dq(t,e,!0),s=!0,n=iae(t,e);s&&dq(t,e,!1),r=kit(e),t.b&&t.b.lg(r),t.a=fre(t,(Sn(0,e.c.length),u(e.c[0],33))),Lae(t,r)}}function qst(t,e){var n,r,s;if(r=wn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):Z4t(t,r);else throw tt(new Bn(u2+r.ne()+YC));else throw tt(new Bn(ide+e+sde));else yh(t,n,r)}function $4t(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 tt(new cet(k8t));return n}function Dae(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()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Mae(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()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function z4t(t,e,n){var r,s,o,h,d,w;for(w=pu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw tt(new Oo(ZC+n+Cb+r))}function P0n(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new I6,r=new S(t.f);r.a<r.c.c.length;)n=u(X(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function F0n(t,e,n){var r,s,o;for(s=new gr(mr(z0(n).a.Kc(),new H));Zr(s);)r=u(qr(s),17),!ro(r)&&!(!ro(r)&&r.c.i.c==r.d.i.c)&&(o=lce(t,r,n,new Uzt),o.c.length>1&&(e.c[e.c.length]=o))}function B0n(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new Fpt;n.b!=0;)e=u(n.b==0?null:(rr(n.b!=0),wh(n,n.a.a)),508),s=lhe(t,e,!0),s&&oe(r.a,e);for(;r.a.c.length!=0;)e=u(rre(r),508),lhe(t,e,!1)}function jg(){jg=rt,ySt=new D6(PC,0),qa=new D6("BOOLEAN",1),Lc=new D6("INT",2),M9=new D6("STRING",3),Uo=new D6("DOUBLE",4),ks=new D6("ENUM",5),Hx=new D6("ENUMSET",6),Z1=new D6("OBJECT",7)}function dC(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<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),kKt(t,r,o,s-r,h-o)}function Xu(){Xu=rt,dLt=ct(ot(Se,1),Jt,2,6,[B8t,fO,jH,x0e,$H,lut,SH]),fLt=ct(ot(Se,1),Jt,2,6,[B8t,"empty",fO,hO,"elementOnly"]),gLt=ct(ot(Se,1),Jt,2,6,[B8t,"preserve","replace",c1]),Pa=new yKt}function q4t(t,e,n){var r,s,o;if(e!=n){r=e;do $i(t,r.c),s=r.e,s&&(o=r.d,Bm(t,o.b,o.d),$i(t,s.n),r=Qa(s));while(s);r=n;do ba(t,r.c),s=r.e,s&&(o=r.d,XD(t,o.b,o.d),ba(t,s.n),r=Qa(s));while(s)}}function Hst(t,e,n,r){var s,o,h,d,w;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,w=h.length;d<w;++d)o=h[d],Pi(r,o,new Zee(t,o,n));return s=u(gc(qo(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||oR(u(Pe(s.a,s.b),287)),s}function cx(){cx=rt,g9=new QT("MEDIAN_LAYER",0),pS=new QT("TAIL_LAYER",1),d9=new QT("HEAD_LAYER",2),Ny=new QT("SPACE_EFFICIENT_LAYER",3),W4=new QT("WIDEST_LAYER",4),U4=new QT("CENTER_LAYER",5)}function R0n(t){switch(t.g){case 0:case 1:case 2:return be(),Pn;case 3:case 4:case 5:return be(),Lr;case 6:case 7:case 8:return be(),jn;case 9:case 10:case 11:return be(),Wn;default:return be(),fc}}function j0n(t,e){var n;return t.c.length==0?!1:(n=Yre((Sn(0,t.c.length),u(t.c[0],17)).c.i),Hl(),n==(ay(),i5)||n==r5?!0:P8(Su(new kn(null,new _n(t,16)),new wQ),new o$t(e)))}function H4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new F$),pi(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&H4t(t,s.b,r),s.c!=e&&H4t(t,s.c,r),pi(r.a,s);return r}return null}function gC(){gC=rt,CG=new n_("ROOT_PROC",0),Dht=new n_("FAN_PROC",1),Iht=new n_("NEIGHBORS_PROC",2),Mht=new n_("LEVEL_HEIGHT",3),Oht=new n_("NODE_POSITION_PROC",4),Lht=new n_("DETREEIFYING_PROC",5)}function Vst(t,e){if(Et(e,239))return IYe(t,u(e,33));if(Et(e,186))return OYe(t,u(e,118));if(Et(e,439))return MYe(t,u(e,202));throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[e])))))}function Iae(t,e,n){var r,s;if(this.f=t,r=u(ar(t.b,e),283),s=r?r.a:0,vmt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)iQt(this);else for(this.c=r?r.b:null;n-- >0;)Rwt(this);this.b=e,this.a=null}function $0n(t,e){var n,r;e.a?ubn(t,e):(n=u(knt(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(xnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),unt(t.b,e.b))}function Oae(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((Rl(),Vb))&&rue(t,e),r=bhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.a=r}function Nae(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((Rl(),Vb))&&iue(t,e),r=vhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.b=r}function z0n(t,e){var n,r,s,o;for(o=new ce,r=new S(e);r.a<r.c.c.length;)n=u(X(r),65),oe(o,new _2t(n,!0)),oe(o,new _2t(n,!1));s=new SXt(t),PT(s.a.a),UQt(o,t.b,new Dl(ct(ot(_ge,1),De,679,0,[s])))}function Pae(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;return w=t.a,q=t.b,k=e.a,G=e.b,_=n.a,W=n.b,L=r.a,Q=r.b,o=w*G-q*k,h=_*Q-W*L,s=(w-k)*(W-Q)-(q-G)*(_-L),d=(o*(_-L)-h*(w-k))/s,F=(o*(W-Q)-h*(q-G))/s,new Re(d,F)}function V4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new gr(mr(Gs(e).a.Kc(),new H));Zr(r);)n=u(qr(r),17),!ro(n)&&(s=n.d.i,t.a[s.p]?oe(t.b,n):V4t(t,s));t.a[e.p]=!1}}function Fae(t,e,n){var r;switch(r=0,u(K(e,(ye(),vu)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return ia(e,(re(),Bc))&&(r+=u(K(e,Bc),19).a),r}function Bae(t,e,n){var r,s,o;for(n.zc(e,t),oe(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?jre(t.e,o):jre(t.j,o),n$(t),s=$p(j1(ct(ot(W1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(s);)r=u(qr(s),11),n._b(r)||Bae(t,r,n)}function G4t(t){var e,n,r;return n=u($e(t,(Ti(),$b)),21),n.Hc((Rl(),Qy))?(r=u($e(t,y2),21),e=new No(u($e(t,l5),8)),r.Hc((xl(),B9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Ra}function U4t(t){var e,n,r;if(!t.b){for(r=new Nk,n=new N6(TC(t));n.e!=n.i.gc();)e=u(lst(n),18),e.Bb&Ac&&Hr(r,e);ny(r),t.b=new U3((u(Ct(Vt((qp(),An).o),8),18),r.i),r.g),bl(t).b&=-9}return t.b}function q0n(t,e){var n,r,s,o,h,d,w,k;w=u(uI(j6(e.k),It(co,Nc,61,2,0,1)),122),k=e.g,n=lZt(e,w[0]),s=uZt(e,w[1]),r=_st(t,k,n,s),o=lZt(e,w[1]),d=uZt(e,w[0]),h=_st(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function H0n(t,e,n){var r,s,o;for(Ar(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=gi(e.b,0);!s&&r.b!=r.d.c;)o=u(di(r),86),Be(Fe(K(o,(Sc(),Ky))))&&(s=o);s&&Hce(t,new Ap(s),n),pr(n)}function Rae(t){Iat();var e,n,r,s;return r=bd(t,Pu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=Din(ZAt,e),s?n!=null&&(s=Qne(s,(Nn(n),n))):(s=s5n(e),jin(ZAt,e,s),n!=null&&(s=Qne(s,n))),s}function Gst(t){var e;pn();var n,r,s,o,h,d;if(Et(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function V0n(t,e){var n,r,s;Ar(e,"End label pre-processing",1),n=Kt(ve(K(t,(ye(),zx)))),r=Kt(ve(K(t,Gy))),s=p8(u(K(t,eh),103)),Ts(oc(new kn(null,new _n(t.b,16)),new OL),new eKt(n,r,s)),pr(e)}function Ust(t,e){var n,r,s,o,h,d;for(d=0,o=new j3,Gp(o,e);o.b!=o.c;)for(h=u($6(o),214),d+=lse(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(X(s),37),n=u(Pe(t.b,r.p),214),n.s||(d+=Ust(t,n));return d}function jae(t,e,n){var r,s;vne(this),e==($v(),m2)?Ys(this.r,t.c):Ys(this.w,t.c),n==m2?Ys(this.r,t.d):Ys(this.w,t.d),xae(this,t),r=$it(t.c),s=$it(t.d),hae(this,r,s,s),this.o=(wC(),b.Math.abs(r-s)<.2)}function $ae(t,e,n){var r,s,o,h,d,w;if(d=u(Dn(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(w=new zYt(t,n,e),r.ui(w)),Et(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function G0n(){var t;return d5e?u(_7((Op(),nf),Ab),1945):(s4n(),t=u(Et(Uc((Op(),nf),Ab),586)?Uc(nf,Ab):new YYt,586),d5e=!0,q4n(t),b5n(t),Pi((v2t(),JAt),t,new c6),Sst(t),Po(nf,Ab,t),t)}function U0n(t,e,n,r){var s;return s=m4(t,n,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot]),e),s<0&&(s=m4(t,n,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function W0n(t,e,n,r){var s;return s=m4(t,n,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot]),e),s<0&&(s=m4(t,n,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function K0n(t){var e,n,r;for(t2n(t),r=new ce,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(X(n),81),oe(r,new D2t(e,!0)),oe(r,new D2t(e,!1));Phn(t.c),mM(r,t.b,new Dl(ct(ot(SO,1),De,369,0,[t.c]))),ppn(t)}function Y0n(t){var e,n,r,s;for(n=new Rr,s=new S(t.d);s.a<s.c.c.length;)r=u(X(s),181),e=u(r.We((re(),Nx)),17),qo(n.f,e)||Pi(n,e,new xXt(e)),oe(u(gc(qo(n.f,e)),456).b,r);return new Wu(new C1(n))}function X0n(t,e){var n,r,s,o,h;for(r=new kQt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(X(o),11),s.j!=n&&(r.b==r.c||Joe(r,n,e),imt(r),n=s.j),h=Boe(s),h&&Zwt(r,h);r.b==r.c||Joe(r,n,e)}function Q0n(t,e){var n,r,s;for(r=new Ca(t.b,0);r.b<r.d.gc();)n=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(K(n,(ye(),Rd)),272),s==(R1(),Xy)&&(Pl(r),oe(e.b,n),ia(n,(re(),Nx))||Qt(n,Nx,t))}function Z0n(t){var e,n,r,s,o;for(e=N0(new gr(mr(Gs(t).a.Kc(),new H))),s=new gr(mr(Zo(t).a.Kc(),new H));Zr(s);)r=u(qr(s),17),n=r.c.i,o=N0(new gr(mr(Gs(n).a.Kc(),new H))),e=b.Math.max(e,o);return de(e)}function J0n(t,e,n){var r,s,o,h;for(Ar(n,"Processor arrange node",1),s=null,o=new hs,r=gi(e.b,0);!s&&r.b!=r.d.c;)h=u(di(r),86),Be(Fe(K(h,(Sc(),Ky))))&&(s=h);Cs(o,s,o.c.b,o.c),Xle(t,o,Kc(n,1)),pr(n)}function zae(t,e,n){var r,s,o;r=u($e(t,(Ti(),GG)),21),s=0,o=0,e.a>n.a&&(r.Hc((uy(),eN))?s=(e.a-n.a)/2:r.Hc(nN)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((uy(),iN))?o=(e.b-n.b)/2:r.Hc(rN)&&(o=e.b-n.b)),L4t(t,s,o)}function qae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,n),t.f=h,l7(t,d),f7(t,w),u7(t,k),h7(t,_),Pg(t,L),d7(t,F),Ng(t,!0),Mg(t,s),t.ok(o),hb(t,e),r!=null&&(t.i=null,uz(t,r))}function Hae(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()!=R9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function W4t(t,e,n){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,[n,de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,de(t),de(e)]))}function K4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){jun(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),K4t(e,t,w,k,-s,o),K4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)ds(e,n++,t[w++]);return}oun(t,w,k,d,e,n,r,o)}function mI(t,e){var n,r,s;for(s=new ce,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(X(r),57),e.Lb(n)&&(oe(s,new E2t(n,!0)),oe(s,new E2t(n,!1)));Nhn(t.e),UQt(s,t.d,new Dl(ct(ot(_ge,1),De,679,0,[t.e])))}function tgn(t,e){var n,r,s,o,h,d,w;for(w=e.d,s=e.b.j,d=new S(w);d.a<d.c.c.length;)for(h=u(X(d),101),o=It(Cl,u0,25,s.c.length,16,1),Pi(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function egn(t,e){for(t.r=new qM(t.p),hpt(t.r,t),io(t.r.j,t.j),Fh(t.j),pi(t.j,e),pi(t.r.e,e),n$(t),n$(t.r);t.f.c.length!=0;)fUt(u(Pe(t.f,0),129));for(;t.k.c.length!=0;)fUt(u(Pe(t.k,0),129));return t.r}function Wst(t,e,n){var r,s,o;if(s=wn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):T5t(t,s,n);else throw tt(new Bn(u2+s.ne()+YC));else throw tt(new Bn(ide+e+sde));else kh(t,r,s,n)}function Vae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_7((Op(),nf),Cue(qun(n))),e&&(s=e.rh(),s&&(r=s.Wk(XWe(n.e)))),r&&r!=t)return Vae(r)}catch(o){if(o=os(o),!Et(o,60))throw tt(o)}return t}function gu(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=are(t,e,s),o)return o.ed(n);return ds(s,s.length,new UR(e,n)),++t.c,g$(t.b),null}function Gae(t,e){var n,r;return C$(t.a),Qd(t.a,(fz(),IG),IG),Qd(t.a,D9,D9),r=new ra,Di(r,D9,(Oz(),qht)),zt($e(e,(oy(),Ght)))!==zt((QM(),OG))&&Di(r,D9,$ht),Di(r,D9,zht),GGt(t.a,r),n=Iq(t.a,e),n}function Uae(t){if(!t)return Lqt(),ige;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Mut[typeof e];return n?n(e):$yt(typeof e)}else return t instanceof Array||t instanceof b.Array?new g6(t):new Xk(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=kI(r),s.a=xI(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}yat(r),xat(r)}function Kae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(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}yat(r),xat(r)}function ngn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){xce(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=hfn(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),xce(t,s,h,n,r,e),n=r+1,s=h))}}function rgn(t){var e,n,r,s,o,h;for(h=new Wu(t.d),ua(h,new BX),e=(yq(),ct(ot(xEt,1),ie,270,0,[wlt,xlt,vlt,Tlt,ylt,mlt,Elt,klt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(X(o),101),r=e[n%e.length],Jgn(s,r),++n}function ign(t,e){T4();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),!(X8(t,r)&&X8(t,s)))return!1;r=s}return!!(X8(t,r)&&X8(t,n))}function Y4t(t,e){var n,r,s,o,h,d,w,k,_,L;return _=null,L=t,h=R0(L,"x"),n=new V$t(e),Xsn(n.a,h),d=R0(L,"y"),r=new G$t(e),Qsn(r.a,d),w=R0(L,Yct),s=new U$t(e),Zsn(s.a,w),k=R0(L,Kct),o=new W$t(e),_=(Jsn(o.a,k),k),_}function fy(t,e){tue(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function sgn(t,e){var n,r,s;if(s=0,e.length>0)try{s=Xl(e,$a,Mi)}catch(o){throw o=os(o),Et(o,127)?(r=o,tt(new V$(r))):tt(o)}return n=(!t.a&&(t.a=new Ytt(t)),t.a),s<n.i&&s>=0?u(Ct(n,s),56):null}function agn(t,e){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,["index",de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",de(t),de(e)]))}function ogn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new zl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function cgn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new zl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function ugn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new zl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function lgn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new zl(o.d),l_(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Yae(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Pe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Pe(t.b,h),Pe(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Pe(t.b,r))<0));)bh(t.b,e,Pe(t.b,r)),e=r;bh(t.b,e,s)}function X4t(t,e,n,r,s,o){var h,d,w,k,_;for(zt(t)===zt(n)&&(t=t.slice(e,e+s),e=0),w=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,_=t.slice(d,h),_.splice(0,0,r,o?s:0),Array.prototype.splice.apply(w,_),d=h,r+=s}function Kst(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function Xae(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=vd(ba(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),559),e.d.a=o.a,e.d.b=o.b,$i(o,s)}function Qae(t,e,n){var r,s,o,h,d,w;for(w=ms,o=new S(uce(t.b));o.a<o.c.c.length;)for(s=u(X(o),168),d=new S(uce(e.b));d.a<d.c.c.length;)h=u(X(d),168),r=Qon(s.a,s.b,h.a,h.b,n),w=b.Math.min(w,r);return w}function Qs(t,e){if(!e)throw tt(new MT);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function hgn(t,e){var n,r,s;return Et(e.g,10)&&u(e.g,10).k==(Kn(),Fs)?ms:(s=W6(e),s?b.Math.max(0,t.b/2-.5):(n=n4(e),n?(r=Kt(ve(sy(n,(ye(),Pw)))),b.Math.max(0,r/2-.5)):ms))}function fgn(t,e){var n,r,s;return Et(e.g,10)&&u(e.g,10).k==(Kn(),Fs)?ms:(s=W6(e),s?b.Math.max(0,t.b/2-.5):(n=n4(e),n?(r=Kt(ve(sy(n,(ye(),Pw)))),b.Math.max(0,r/2-.5)):ms))}function dgn(t){var e,n,r,s,o,h;for(h=J_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(be(),jn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(X(n),17),!ro(e)&&e.c.i.c!=e.d.i.c&&(m0n(t,e),++t.f,++t.c)}function Zae(t,e){var n,r;if(e.dc())return pn(),pn(),wo;for(r=new ce,oe(r,de($a)),n=1;n<t.f;++n)t.a==null&&Jce(t),t.a[n]&&oe(r,de(n));return r.c.length==1?(pn(),pn(),wo):(oe(r,de(Mi)),gmn(e,r))}function ggn(t,e){var n,r,s,o,h,d,w;h=e.c.i.k!=(Kn(),Ws),w=h?e.d:e.c,n=Lfn(e,w).i,s=u(ar(t.k,w),121),r=t.i[n.p].a,zWt(w.i)<(n.c?Qo(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),_f(pf(gf(bf(df(new Oh,0),4),o),d))}function pgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),w=kst(t,ux(Qm(n,h.a))),w&&(o=(!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),Hr(o,w))}function bgn(t,e,n){var r,s,o,h,d,w;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),w=kst(t,ux(Qm(n,h.a))),w&&(o=(!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),Hr(o,w))}function yI(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function Jae(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=Cc(ni(new Lp,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)Cc((r.a+=ao,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",tt(new Bn(r.a))}function vgn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(X6(t.b,e.a),283),n.a=0,++t.c):(n=u(ar(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function wgn(t){var e,n;return n=-t.a,e=ct(ot(Lh,1),_d,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ns,e[2]=e[2]+(n/60|0)%10&Ns,e[3]=e[3]+(n%60/10|0)&Ns,e[4]=e[4]+n%10&Ns,Rh(e,0,e.length)}function toe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=yl(t,26)*MC+yl(t,27)*IC-.5,r.b+=yl(t,26)*MC+yl(t,27)*IC-.5,s.a+=yl(t,26)*MC+yl(t,27)*IC-.5,s.b+=yl(t,26)*MC+yl(t,27)*IC-.5}function Q4t(t){var e,n,r,s;for(t.g=new rC(u(zr(co),290)),r=0,n=(be(),Pn),e=0;e<t.j.c.length;e++)s=u(Pe(t.j,e),11),s.j!=n&&(r!=e&&R6(t.g,n,new _a(de(r),de(e))),n=s.j,r=e);R6(t.g,n,new _a(de(r),de(e)))}function mgn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(X(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(X(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(X(d),11),h.p=r++}function eoe(t,e,n,r,s){var o,h,d,w,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=$5t(h,(yo(),hu),n).Kc();k.Ob();)w=u(k.Pb(),11),o=u(gc(qo(s.f,w)),112),o||(o=new qM(t.d),r.c[r.c.length]=o,Bae(o,w,s))}function Z4t(t,e){var n,r,s;if(s=S4((Xu(),Pa),t.Tg(),e),s)go(),u(s,66).Oj()||(s=U6(Bo(Pa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ol(e);else throw tt(new Bn(u2+e.ne()+YC))}function J4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ds(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):yne(Nu(t))}function ygn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a<n.c.c.length;)e=u(X(n),129),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function noe(t,e){var n,r,s;return r=new H0(t),Ho(r,e),Qt(r,(re(),ZV),e),Qt(r,(ye(),xs),(xa(),eu)),Qt(r,Bd,(n0(),HG)),C0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(be(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function roe(t){switch(t.g){case 0:return new uet((Xv(),UO));case 1:return new zB;case 2:return new ott;default:throw tt(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function ioe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,oe(t.a,e),h=new S(e.j);h.a<h.c.c.length;)for(o=u(X(h),11),r=new B1(o.b);sc(r.a)||sc(r.b);)n=u(sc(r.a)?X(r.a):X(r.b),17),s=Oln(o,n).i,t.c[s.p]||ioe(t,s)}function soe(t){var e,n,r,s,o,h,d;for(h=0,n=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));n.e!=n.i.gc();)e=u(kr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=soe(e),h=b.Math.max(o,h);return h}function ll(){ll=rt,T2=new o_("OUTSIDE",0),tg=new o_("INSIDE",1),dN=new o_("NEXT_TO_PORT_IF_POSSIBLE",2),eA=new o_("ALWAYS_SAME_SIDE",3),tA=new o_("ALWAYS_OTHER_SAME_SIDE",4),Kx=new o_("SPACE_EFFICIENT",5)}function aoe(t,e,n){var r,s,o,h,d,w;return r=Zrn(t,(s=(kv(),o=new Rpt,o),n&&C5t(s,n),s),e),V_(r,O0(e,Od)),oq(e,r),Bpn(e,r),Y4t(e,r),h=e,d=Vv(h,"ports"),w=new uGt(t,r),E2n(w.a,w.b,d),Cit(t,e,r),Uon(t,e,r),r}function xgn(t){var e,n;return n=-t.a,e=ct(ot(Lh,1),_d,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&Ns,e[2]=e[2]+(n/60|0)%10&Ns,e[4]=e[4]+(n%60/10|0)&Ns,e[5]=e[5]+n%10&Ns,Rh(e,0,e.length)}function kgn(t){var e;return e=ct(ot(Lh,1),_d,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&Ns,e[5]=e[5]+(t/60|0)%10&Ns,e[7]=e[7]+(t%60/10|0)&Ns,e[8]=e[8]+t%10&Ns,Rh(e,0,e.length)}function Egn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new zl(o.d),l_(o.a,""+__(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function t5t(t,e){var n,r,s;for(s=Mi,r=new S(h4(e));r.a<r.c.c.length;)n=u(X(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,t5t(t,Nz(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function ooe(t,e){var n,r,s;for(s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((Ti(),Tl))?n.Hf()==(be(),Pn)?-n.rf().b-Kt(ve(n.We(Tl))):Kt(ve(n.We(Tl))):n.Hf()==(be(),Pn)?-n.rf().b:0)}function Tgn(t){var e,n,r,s,o,h,d;for(n=obt(t.e),o=vd(XD(pc(abt(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)Wun(t.e,new gh(r,s,t.a,t.b))&&Tq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function _gn(t){var e,n,r;if(Be(Fe($e(t,(Ti(),aN))))){for(r=new ce,n=new gr(mr(V0(t).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ow(e)&&Be(Fe($e(e,dft)))&&(r.c[r.c.length]=e);return r}else return pn(),pn(),wo}function ux(t){var e,n;if(n=!1,Et(t,204))return n=!0,u(t,204).a;if(!n&&Et(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,de(wYe(u(t,258).a));throw tt(new gd("Id must be a string or an integer: '"+t+"'."))}function Cgn(t,e){var n,r,s,o,h,d;for(o=null,s=new wYt((!t.a&&(t.a=new Ytt(t)),t.a));s5t(s);)if(n=u(gq(s),56),r=(h=n.Tg(),d=(C4(h),h.o),!d||!n.mh(d)?null:uvt(xit(d),n.ah(d))),r!=null&&un(r,e)){o=n;break}return o}function coe(t,e,n){var r,s,o,h,d;if(Wl(n,"occurrences"),n==0)return d=u(ry(V6(t.a),e),14),d?d.gc():0;if(h=u(ry(V6(t.a),e),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function Sgn(t,e,n){var r,s,o,h;return Wl(n,"oldCount"),Wl(0,"newCount"),r=u(ry(V6(t.a),e),14),(r?r.gc():0)==n?(Wl(0,"count"),s=(o=u(ry(V6(t.a),e),14),o?o.gc():0),h=-s,h>0?Qpt():h<0&&coe(t,e,-h),!0):!1}function xI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Vie(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Bqt(Kee(o$(Qi(Knt(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function kI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Bqt(Kee(o$(Qi(Knt(t.a),new ss),new Aa)));else{for(h=Gie(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Agn(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,Rvt(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 Lgn(t,e){var n,r,s;return n=u(K(e,(a1(),o9)),19).a-u(K(t,o9),19).a,n==0?(r=ba(pc(u(K(t,(Wp(),CO)),8)),u(K(t,fS),8)),s=ba(pc(u(K(e,CO),8)),u(K(e,fS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Dgn(t,e){var n,r,s;return n=u(K(e,(uw(),MG)),19).a-u(K(t,MG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),YO)),8)),u(K(t,jS),8)),s=ba(pc(u(K(e,YO),8)),u(K(e,jS),8)),Vs(r.a*r.b,s.a*s.b)):n}function uoe(t){var e,n;return n=new Lp,n.a+="e_",e=jon(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),eq(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Hot,n),eq(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function loe(t){switch(t.g){case 0:return new aD;case 1:return new stt;case 2:return new itt;case 3:return new qB;default:throw tt(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function e5t(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 Mgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),o=O8(n,h.a),b8t in o.a||Jct in o.a?qvn(t,o,e):K4n(t,o,e),pXe(u(ar(t.b,g7(o)),79))}function n5t(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=jh(t),e&&(go(),e.Cj()==a0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function Ign(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new ue($u,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Ct(r,s),170),Rv(Bo(t,n))){case 2:case 3:!o&&(o=new ce),o.c[o.c.length]=n}return o||(pn(),pn(),wo)}function r5t(t,e){var n,r,s,o;if(Si(t),t.c!=0||t.a!=123)throw tt(new Wr(Jr((Ur(),Ade))));if(o=e==112,r=t.d,n=v8(t.i,125,r),n<0)throw tt(new Wr(Jr((Ur(),Lde))));return s=ql(t.i,r,n),t.d=n+1,XJt(s,o,(t.e&512)==512)}function Ogn(t){var e;if(e=u(K(t,(ye(),_S)),314),e==(J6(),Mx))throw tt(new RT("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function Ngn(t,e){wf();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=XYe(o.a),s=BJe(o.a),d=new EC(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),oe(d.c,o.a),t.c[t.c.length]=d,n&&oe(n.d,d),n=d)}function Pgn(t,e){var n,r,s;if(!e)hit(t,null),W8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=Kpt((L0(n),n.o+r)),hit(t,s),W8(t,s);break}r+="[]"}else s=Kpt((L0(e),e.o)),hit(t,s),W8(t,s);t.yk(e)}function pC(t,e,n,r,s){var o,h,d,w;return w=bnt(t,u(s,56)),zt(w)!==zt(s)?(d=u(t.g[n],72),o=t0(e,w),g_(t,n,Pst(t,n,o)),Ml(t.e)&&(h=Vp(t,9,o.ak(),s,w,r,!1),w4t(h,new F0(t.e,9,t.c,d,o,r,!1)),tit(h)),w):s}function Fgn(t,e,n){var r,s,o,h,d,w;for(r=u(ji(t.c,e),15),s=u(ji(t.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),w=u(h.Ub(),19),d!=w)return _u(d.a,w.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function hoe(t,e){var n,r,s;try{return s=Srn(t.a,e),s}catch(o){if(o=os(o),Et(o,32)){try{if(r=Xl(e,$a,Mi),n=Qf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=os(h),!Et(h,127))throw tt(h)}return null}else throw tt(o)}}function Yst(t,e){var n,r,s;if(s=S4((Xu(),Pa),t.Tg(),e),s)return go(),u(s,66).Oj()||(s=U6(Bo(Pa,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ll(e);throw tt(new Bn(u2+e.ne()+Vct))}function Bgn(){w2t();var t;return G4e?u(_7((Op(),nf),Gh),1939):(bi(Lb,new Uf),w3n(),t=u(Et(Uc((Op(),nf),Gh),547)?Uc(nf,Gh):new XYt,547),G4e=!0,g5n(t),m5n(t),Pi((v2t(),JAt),t,new iJ),Po(nf,Gh,t),t)}function Rgn(t,e){var n,r,s,o;t.j=-1,Ml(t.e)?(n=t.i,o=t.i!=0,kM(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=qse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(kM(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function hq(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 jgn(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(de(n),de(r))}function $gn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,w=o,k=d,w+=t.j,k+=t.k,w>=0&&k>=0&&w<t.o&&k<t.p&&(!Qie(e,s,h)&&Kie(t,o,d)||g4(e,s,h)&&!Bhn(t,o,d)))return!0;return!1}function zgn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=cc(ct(ot(sa,1),Jt,8,0,[h.i.n,h.n,h.a])).b,s=(o+cc(ct(ot(sa,1),Jt,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(be(),Wn)?r=new Re(e+h.i.c.c.a+n,s):r=new Re(e-n,s),w8(t.a,0,r)}function ow(t){var e,n,r,s;for(e=null,r=$p(j1(ct(ot(W1,1),De,20,0,[(!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c)])));Zr(r);)if(n=u(qr(r),82),s=Vo(n),!e)e=s;else if(e!=s)return!1;return!0}function Xst(t,e,n){var r;if(++t.j,e>=t.i)throw tt(new Oo(eut+e+Cb+t.i));if(n>=t.i)throw tt(new Oo(nut+n+Cb+t.i));return r=t.g[n],e!=n&&(e<n?qc(t.g,e,t.g,e+1,n-e):qc(t.g,n+1,t.g,n,e-n),ds(t.g,e,r),t.ei(e,r,n),t.ci()),r}function on(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw tt(new omt("New Collection violated the Collection spec"))}function EI(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-xy,e=r>>16&4,n+=e,t<<=e,r=t-Td,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function qgn(t){H6();var e,n,r,s;for(lV=new ce,Xut=new Rr,Yut=new ce,e=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a),y4n(e),s=new ur(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(lV,r,0)==-1&&(n=new ce,oe(Yut,n),kie(r,n));return Yut}function Hgn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=E4(u(e,79),!1,!1),o=wI(s),r=new Fa(t),Oa(o,r),OI(o,s),e.We((Ti(),c5))!=null&&Oa(u(e.We(c5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function foe(t,e){var n,r,s,o,h,d,w,k;for(k=Kt(ve(K(e,(ye(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-w,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),w=r.a+s.a+n.c+k}function Vgn(t,e){var n,r,s,o,h,d;return r=u(u(ar(t.g,e.a),46).a,65),s=u(u(ar(t.g,e.b),46).a,65),o=r.b,h=s.b,n=cyn(o,h),n>=0?n:(d=D_(ba(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Nue(o,h)-1)*d)}function Ggn(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new ue(fs,n,6,6)),new _n(n.a,16))),new XVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new ue(ec,n,1,7)),new _n(n.n,16))),new QVt(t,e)),r=u($e(n,(Ti(),c5)),74),r&&oyt(r,t,e)}function cw(t,e,n){var r,s,o;if(o=S4((Xu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=U6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).hl(e,n);throw tt(new Bn(u2+e.ne()+Vct))}function i5t(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<w;++d)if(h=u(o[d],133),h.Sh()==n&&Ni(r,h.cd()))return h}else for(d=0;d<w;++d)if(h=u(o[d],133),zt(h.cd())===zt(r))return h}return null}function TI(t,e){var n;if(e<0)throw tt(new ER("Negative exponent"));if(e==0)return ZH;if(e==1||f3t(t,ZH)||f3t(t,i9))return t;if(!Foe(t,0)){for(n=1;!Foe(t,n);)++n;return r4(sln(n*e),TI(lmt(t,n),e))}return gdn(t,e)}function Ugn(t,e){var n,r,s;if(zt(t)===zt(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(zt(r)===zt(s)||r!=null&&Ni(r,s)))return!1;return!0}function doe(t){p2t();var e,n,r;for(this.b=o2e,this.c=(xo(),d0),this.f=(rVt(),a2e),this.a=t,r2t(this,new Ec),vq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),81),n.d||(e=new ist(ct(ot(rlt,1),De,81,0,[n])),oe(t.a,e))}function Wgn(t,e,n){var r,s,o,h,d,w;if(!t||t.c.length==0)return null;for(o=new jXt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(X(s),70),R4t(o,(HT(),new no(r)));return h=o.i,h.a=(w=o.n,o.e.b+w.d+w.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function goe(t){var e,n,r,s,o,h,d;for(d=wM(t.a),nbt(d,new ff),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Kn(),Fs));++o)e=u(K(r,(re(),yc)),61),!(e!=(be(),jn)&&e!=Wn)&&(n&&u(K(n,Px),15).Fc(r),n=r)}function Kgn(t,e,n){var r,s,o,h,d,w,k;w=(Sn(e,t.c.length),u(t.c[e],329)),Ag(t,e),w.b/2>=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new Ant(w.c,h),zm(t,r++,s)),d=k+n,d<=w.a&&(o=new Ant(d,w.a),Wm(r,t.c.length),YT(t.c,r,o)))}function s5t(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()?(gq(t),s5t(t)):e.Ob()}function Ygn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Fvt(new n8,0)),Ar(d,Lfe,1),Nle(t.c,e),h=u3n(t.a,e),h.gc()==1)ble(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),ble(r,Kc(d,o));rKe(t.a,h,e),uvn(e),pr(d)}function poe(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(re(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(re(),yc)),61);else throw tt(new Bn("Edge "+t+" is not an external edge."))}function boe(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&&(au(t,e.zb),cit(t,e.d),n=(r=e.c,r??e.zb),lit(t,n==null||un(n,e.zb)?null:n)):(au(t,null),cit(t,0),lit(t,null))}function voe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=R9||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function woe(t,e){var n;this.e=(Gm(),zr(t),Gm(),v3t(t)),this.c=(zr(e),v3t(e)),kbt(this.e.Hd().dc()==this.c.Hd().dc()),this.d=Rre(this.e),this.b=Rre(this.c),n=Y2(nr,[Jt,De],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,Ran(this)}function moe(t){!Lut&&(Lut=L4n());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return Fnn(n)});return'"'+e+'"'}function yoe(t){Lwt();var e,n;for(this.b=Sge,this.c=Lge,this.g=(nVt(),Cge),this.d=(xo(),d0),this.a=t,A5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(X(n),57),!e.a&&jUt(vee(new Ipt,ct(ot(iV,1),De,57,0,[e])),t),e.e=new p$(e.d)}function Xgn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=It(_h,ky,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(X(h),144),r[o.b]=new hs;for(n=new S(t.c);n.a<n.c.c.length;)e=u(X(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function Qgn(t){var e,n,r,s,o,h,d;for(d=Kd(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(X(s),10),h=new na,o=Gs(r),n=new gr(mr(o.a.Kc(),new H));Zr(n);)e=u(qr(n),17),e.c.i==e.d.i||Ys(h,e.d.i);d.c[d.c.length]=h}return d}function Zgn(t,e){var n,r,s,o,h;if(n=u(Dn(t.a,4),126),h=n==null?0:n.length,e>=h)throw tt(new $m(e,h));return s=n[e],h==1?r=null:(r=It(Ift,out,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),p7(t,r),$ae(t,e,s),s}function lx(){lx=rt,Qx=u(Ct(Vt((a2t(),Dc).qb),6),34),Xx=u(Ct(Vt(Dc.qb),3),34),Rft=u(Ct(Vt(Dc.qb),4),34),jft=u(Ct(Vt(Dc.qb),5),18),sq(Qx),sq(Xx),sq(Rft),sq(jft),Y4e=new Dl(ct(ot($u,1),j4,170,0,[Qx,Xx]))}function xoe(t,e){var n;this.d=new IT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((ll(),dN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(T2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function koe(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(),Tl))?r.Hf()==(be(),jn)?-r.rf().a-Kt(ve(r.We(Tl))):n+Kt(ve(r.We(Tl))):r.Hf()==(be(),jn)?-r.rf().a:n)}function Eoe(t,e){var n,r,s,o;n=u(K(t,(ye(),eh)),103),o=u($e(e,T9),61),s=u(K(t,xs),98),s!=(xa(),J1)&&s!=E2?o==(be(),fc)&&(o=r6t(e,n),o==fc&&(o=rx(n))):(r=ple(e),r>0?o=rx(n):o=nI(rx(n))),Do(e,T9,o)}function Jgn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Z5),s=h.c.length/2|0,r=0;r<s;r++)o=(Sn(r,h.c.length),u(h.c[r],113)),o.c&&Qs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(Sn(n,h.c.length),u(h.c[n],113)),o.c&&Qs(o.d,e.b)}function tpn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Hnt(r.a,s.a),o<0?DI(t,e,n):o>0&&DI(t,n,e),o):r.a!=null?(DI(t,e,n),-1):s.a!=null?(DI(t,n,e),1):0}function Toe(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)):($Yt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fq(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),s=new i6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!dhe(t,s)&&Ml(t.e)&&e8(t,e.$j()?Vp(t,6,e,(pn(),wo),null,-1,!1):Vp(t,e.Kj()?2:1,e,null,null,-1,!1))}function E7(){E7=rt;var t,e;for(Ax=It(z4,Jt,91,32,0,1),uS=It(z4,Jt,91,32,0,1),t=1,e=0;e<=18;e++)Ax[e]=oI(t),uS[e]=oI(D0(t,e)),t=ja(t,5);for(;e<uS.length;e++)Ax[e]=r4(Ax[e-1],Ax[1]),uS[e]=r4(uS[e-1],(n2(),Put))}function epn(t,e){var n,r,s,o,h;return t.a==(x7(),wS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function npn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Gl(Qi(oc(Qi(new kn(null,new _n(t.a,16)),new KY),new gF),new Y5),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),Ts(n.Oc(),new pF),pr(e)}function _oe(t){Ert();var e,n,r,s,o,h,d;for(n=new eb,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(X(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(X(h),10),d=t.g[o.p],e=u(Gv(n,d),15),e||(e=new ce,gb(n,d,e)),e.Fc(o);return n}function rpn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=It(_h,ky,15,s,0,1),t.b=It(Cl,u0,25,s,16,1),h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),t.a[o.g]=new hs;for(r=gi(e.a,0);r.b!=r.d.c;)n=u(di(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function Coe(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (startX: ",q3(e,t.j),e.a+=", startY: ",q3(e,t.k),e.a+=", endX: ",q3(e,t.b),e.a+=", endY: ",q3(e,t.c),e.a+=", identifier: ",So(e,t.d),e.a+=")",e.a)}function a5t(t){var e;return t.Db&64?Z_(t):(e=new Nh(Z_(t)),e.a+=" (ordered: ",kg(e,(t.Bb&256)!=0),e.a+=", unique: ",kg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",wet(e,t.s),e.a+=", upperBound: ",wet(e,t.t),e.a+=")",e.a)}function Soe(t,e,n,r,s,o,h,d){var w;return Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,n),t.f=r,l7(t,s),f7(t,o),u7(t,h),h7(t,!1),Pg(t,!0),d7(t,d),Ng(t,!0),Mg(t,0),t.b=0,ey(t,1),w=H1(t,e,null),w&&w.Fi(),Uit(t,!1),t}function Aoe(t,e){var n,r,s,o;return n=u(Uc(t.a,e),512),n||(r=new jrt(e),s=(O$(),K1?null:r.c),o=ql(s,0,b.Math.max(0,xj(s,Pu(46)))),AQe(r,Aoe(t,o)),(K1?null:r.c).length==0&&hWt(r,new ln),Po(t.a,K1?null:r.c,r),r)}function ipn(t,e){var n;t.b=e,t.g=new ce,n=upn(t.b),t.e=n,t.f=n,t.c=Be(Fe(K(t.b,(nq(),R7t)))),t.a=ve(K(t.b,(Ti(),Vx))),t.a==null&&(t.a=1),Kt(t.a)>1?t.e*=Kt(t.a):t.f/=Kt(t.a),Bcn(t),qln(t),Tvn(t),Qt(t.b,(aC(),uV),t.g)}function Loe(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<o.c.c.length;){for(s=u(X(o),10),Qt(s,(ye(),Bd),(n0(),HG)),s.o.a=r,d=Rg(s,(be(),Wn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=w}}function o5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),tI(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(tI(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function hx(t,e,n){var r,s,o,h,d,w;return d=t.Gk(n),d!=n?(h=t.g[e],w=d,g_(t,e,t.oi(e,w)),o=h,t.gi(e,w,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(w,s)),s&&s.Fi()),Ml(t.e)&&e8(t,t.Zi(9,n,d,e,!1)),d):n}function spn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(X(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(X(o),81),s.k=Be(Fe(t.e.Kb(new _a(s,e)))),s.d.g=s.d.g&Be(Fe(t.e.Kb(new _a(s,e))));return t}function Doe(t){var e,n,r,s,o;if(n=(e=u(Qf(co),9),new dh(e,u(vf(e,e.length),9),0)),o=u(K(t,(re(),hl)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(X(s),11),zt(K(r,Bi))===zt(t)&&v_(new B1(r.b))&&Ef(n,r.j);return n}function Moe(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new gr(mr(Gs(n).a.Kc(),new H));Zr(s);){for(r=u(qr(s),17),d=r.d.i,h=new gr(mr(Zo(d).a.Kc(),new H));Zr(h);)o=u(qr(h),17),o.c.i==e&&(t.a[o.p]=!0);Moe(t,e,d)}t.d[n.p]=!0}}function apn(t,e){var n,r,s,o,h,d,w;if(r=Bre(t.Db&254),r==1)t.Eb=null;else if(o=ib(t.Eb),r==2)s=Tst(t,e),t.Eb=o[s==0?1:0];else{for(h=It(nr,De,1,r-1,5,1),n=2,d=0,w=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[w++]=o[d++]);t.Eb=h}t.Db&=~e}function opn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new ue($u,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Ct(r,s),170),Rv(Bo(t,n))){case 4:case 5:case 6:{!o&&(o=new ce),o.c[o.c.length]=n;break}}return o||(pn(),pn(),wo)}function c5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=Cf}return e}function cpn(t,e,n,r,s){var o,h,d,w;if(zt(t)===zt(e)&&r==s){Sue(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],w=0;w<s;w++)h=Wa(Wa(ja(Xs(o,Eo),Xs(e[w],Eo)),Xs(n[d+w],Eo)),Xs($r(h),Eo)),n[d+w]=$r(h),h=qm(h,32);n[d+s]=$r(h)}}function upn(t){var e,n,r,s,o,h,d,w,k,_,L;for(_=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&Tat(n),n.a),L=e.a,h=e.b,_+=L+h,k+=L*h;return w=b.Math.sqrt(400*d*k-4*k+_*_)+_,o=2*(100*d-1),o==0?w:w/o}function Ioe(t,e){e.b!=0&&(isNaN(t.s)?t.s=Kt((rr(e.b!=0),ve(e.a.a.c))):t.s=b.Math.min(t.s,Kt((rr(e.b!=0),ve(e.a.a.c)))),isNaN(t.c)?t.c=Kt((rr(e.b!=0),ve(e.c.b.c))):t.c=b.Math.max(t.c,Kt((rr(e.b!=0),ve(e.c.b.c)))))}function bC(t){var e,n,r,s;for(e=null,r=$p(j1(ct(ot(W1,1),De,20,0,[(!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c)])));Zr(r);)if(n=u(qr(r),82),s=Vo(n),!e)e=gs(s);else if(e!=gs(s))return!0;return!1}function Qst(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),kM(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(kM(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Ooe(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function lpn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(Yr(r,t.length),t.charCodeAt(r)),bd(".*+?{[()|\\^$",Pu(n))>=0?(e||(e=new jT,r>0&&So(e,t.substr(0,r))),e.a+="\\",C8(e,n&Ns)):e&&C8(e,n&Ns);return e?e.a:t}function hpn(t){var e;if(!t.a)throw tt(new Yo("IDataType class expected for layout option "+t.f));if(e=min(t.a),e==null)throw tt(new Yo("Couldn't create new instance of property '"+t.f+"'. "+S1e+(L0(kN),kN.k)+o8t));return u(e,414)}function Zst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Qp(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 Noe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(Sn(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)w=(Sn(s,o.c.length),u(o.c[s],144)),n=Up(d.d,w.d),e=n-t.a[d.b][w.b],h+=t.i[d.b][w.b]*e*e;return h}function fpn(t,e){var n;if(!ia(e,(ye(),vu))&&(n=Bfn(u(K(e,vEt),360),u(K(t,vu),163)),Qt(e,vEt,n),!Zr(new gr(mr(z0(e).a.Kc(),new H)))))switch(n.g){case 1:Qt(e,vu,(xh(),kS));break;case 2:Qt(e,vu,(xh(),ES))}}function dpn(t,e){var n;Evn(t),t.a=(n=new get,Ts(new kn(null,new _n(e.d,16)),new Gtt(n)),n),Obn(t,u(K(e.b,(ye(),eht)),376)),Chn(t),wpn(t),jfn(t),Shn(t),kyn(t,e),Ts(oc(new kn(null,GQt(Qtn(t.b).a)),new D3),new RX),e.a=!1,t.a=null}function Poe(){D4t.call(this,Q7,(kv(),f4e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function T7(){T7=rt,Dft=new M6(Qfe,0),oU=new M6("INSIDE_SELF_LOOPS",1),cU=new M6("MULTI_EDGES",2),aU=new M6("EDGE_LABELS",3),Lft=new M6("PORTS",4),sU=new M6("COMPOUND",5),iU=new M6("CLUSTERS",6),Aft=new M6("DISCONNECTED",7)}function Foe(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw tt(new ER("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Jee(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function gpn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=ba(pc(u(n.b,65).c),u(r.b,65).c),Fj(s,Qae(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),Mu(r.a,new kvt(t,e,r))}function u5t(t,e){var n,r,s,o,h,d,w;if(o=e.e,o){for(n=Zst(o),r=u(t.g,674),h=0;h<t.i;++h)if(w=r[h],wst(w)==n&&(s=(!w.d&&(w.d=new qs(Co,w,1)),w.d),d=u(n.ah(gat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return u5t(t,u(Ct(s,d),87))}return e}function D(t,e,n){var r=KH,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=KH[e]),Rnn(s)),l.hm=n,!e&&(l.im=ze),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function Zr(t){for(var e;!u(zr(t.a),47).Ob();){if(t.d=vcn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),Et(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new j3),Gp(t.b,t.d),e.b)for(;!FT(e.b);)Gp(t.b,u(Ptn(e.b),47));t.d=e.d}}return!0}function l5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,sQe(t.a,o)):r.splice(h,1),--t.c,g$(t.b),s.dd();return null}function h5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(h4(e));r.a<r.c.c.length;)n=u(X(r),213),t.c[n.c]||(t.c[n.c]=!0,o=Nz(n,e),n.f?s+=h5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Ys(t.p,n),s+=h5t(t,o)));return s}function ppn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(X(n),81),r=(Nn(0),0),r>0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Boe(t){var e,n,r,s,o;if(s=new ce,o=Due(t,s),e=u(K(t,(re(),hl)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(X(r),11),zt(K(n,Bi))===zt(t)&&(o=b.Math.max(o,Due(n,s)));return s.c.length==0||Qt(t,Q4,o),o!=-1?s:null}function Roe(t,e,n){var r,s,o,h,d,w;o=u(Pe(e.e,0),17).c,r=o.i,s=r.k,w=u(Pe(n.g,0),17).d,h=w.i,d=h.k,s==(Kn(),ha)?Qt(t,(re(),l1),u(K(r,l1),11)):Qt(t,(re(),l1),o),d==ha?Qt(t,(re(),Kh),u(K(h,Kh),11)):Qt(t,(re(),Kh),w)}function joe(t,e){var n,r,s,o;for(o=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&yd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,Iqt(r.c,r.f),xD(r.b,r.e),--t.f,++t.e,!0;return!1}function f5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&VI)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?kl:0,s=n>>e-44),fu(s&kl,o&kl,h&W0)}function Jst(t){var e,n,r,s,o,h;for(this.c=new ce,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 gh(r,s,e-r,n-s)}function $oe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(X(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(X(d),10),h.k==(Kn(),jl)&&fx(h,e),r=new gr(mr(Gs(h).a.Kc(),new H));Zr(r);)n=u(qr(r),17),Ene(n,e)}function d5t(t){var e,n,r;this.c=t,r=u(K(t,(ye(),eh)),103),e=Kt(ve(K(t,tG))),n=Kt(ve(K(t,b_t))),r==(xo(),Yh)||r==Df||r==d0?this.b=e*n:this.b=1/(e*n),this.j=Kt(ve(K(t,n5))),this.e=Kt(ve(K(t,Pw))),this.f=t.b.c.length}function bpn(t){var e,n;for(t.e=It(Br,oi,25,t.p.c.length,15,1),t.k=It(Br,oi,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(X(n),10),t.e[e.p]=N0(new gr(mr(Zo(e).a.Kc(),new H))),t.k[e.p]=N0(new gr(mr(Gs(e).a.Kc(),new H)))}function vpn(t){var e,n,r,s,o,h;for(s=0,t.q=new ce,e=new na,h=new S(t.p);h.a<h.c.c.length;){for(o=u(X(h),10),o.p=s,r=new gr(mr(Gs(o).a.Kc(),new H));Zr(r);)n=u(qr(r),17),Ys(e,n.d.i);e.a.Bc(o)!=null,oe(t.q,new k_(e)),e.a.$b(),++s}}function uw(){uw=rt,aCt=new Av(20),Gme=new po((Ti(),zb),aCt),cCt=new po(qb,20),$me=new po(Vx,V7),MG=new po(YG,de(1)),Wme=new po(xft,(Rn(),!0)),iCt=sN,qme=$b,Hme=l5,Vme=y2,zme=u5,sCt=cN,Ume=Yy,Kme=(dyt(),jme),oCt=Rme}function zoe(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.f>0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(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 zoe(t,k),!0}return!1}function wpn(t){var e,n,r,s;for(s=u(ji(t.a,(w4(),RV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=j6(r.k),e.Hc((be(),Pn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:z2e:H2e:q2e:$2e),_8(t,r,n[0],(Qv(),_w),0),_8(t,r,n[1],g2,1),_8(t,r,n[2],Cw,1)}function mpn(t,e){var n,r;n=Wvn(e),Gbn(t,e,n),Use(t.a,u(K(Qa(e.b),(re(),Bx)),230)),wwn(t),U1n(t,e),r=It(Br,oi,25,e.b.j.c.length,15,1),Pat(t,e,(be(),Pn),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 g5t(){g5t=rt,BCt=(Iz(),Kht),Aye=new vn(Kkt,BCt),Cye=new vn(Ykt,(Rn(),!0)),de(-1),Eye=new vn(Xkt,de(-1)),de(-1),Tye=new vn(Qkt,de(-1)),Sye=new vn(Zkt,!1),Lye=new vn(Jkt,!0),_ye=new vn(Oct,!1),Dye=new vn(t8t,-1)}function p5t(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}f4t(t,e,n)}function b5t(t,e){var n,r,s,o,h;if(zt(e)===zt(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(),!(zt(n)===zt(s)||n!=null&&Ni(n,s)))return!1;return!0}function ypn(t,e){var n,r,s,o;for(o=u(Gl(oc(oc(new kn(null,new _n(e.b,16)),new PL),new oF),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),o.Jc(new FL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&w5t(t,r,n++)}function qoe(t){switch(t.g){case 0:return new vT;case 1:return new ntt;case 2:return new ett;case 3:return new fGt;case 4:return new JKt;default:throw tt(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Hoe(t){switch(t.g){case 0:return new Yvt;case 1:return new rtt;case 2:return new YJ;case 3:return new XJ;case 4:return new gGt;default:throw tt(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function v5t(){v5t=rt,uye=new vn(qkt,de(0)),lye=new vn(Hkt,0),mCt=(QM(),OG),oye=new vn(Dct,mCt),de(0),aye=new vn(Mct,de(1)),xCt=(bz(),Wht),hye=new vn(Vkt,xCt),kCt=(q$(),Hht),fye=new vn(Gkt,kCt),yCt=(Zz(),Uht),cye=new vn(Ukt,yCt)}function xpn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new d8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function w5t(t,e,n){var r,s,o;for(e.p=n,o=$p(j1(ct(ot(W1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&w5t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(X(s),11),r!=e&&r.p==-1&&w5t(t,r,n)}function Voe(t){var e,n,r,s,o;if(s=u(Gl(Wnn(mQt(t)),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),r=H7,s.gc()>=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(Nn(e),e-(Nn(o),o)));return r}function kpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(rr(r.b!=0),u(wh(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 Epn(t,e){var n,r,s;if(zt(e)===zt(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;n<s;n++)if(!yd(t.Xb(n),r.Xb(n)))return!1;return!0}else return Mhn(t.Kc(),r.Kc())}function Goe(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)fx((Sn(0,t.c.length),u(t.c[0],10)),(Yl(),g0)),fx((Sn(1,t.c.length),u(t.c[1],10)),x2);else for(r=new S(t);r.a<r.c.c.length;)n=u(X(r),10),fx(n,e);t.c=It(nr,De,1,0,5,1)}}function Tpn(t){var e,n;if(t.c.length!=2)throw tt(new Yo("Order only allowed for two paths."));e=(Sn(0,t.c.length),u(t.c[0],17)),n=(Sn(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=It(nr,De,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function _pn(t,e){var n,r,s,o,h,d;for(r=new eb,h=M$(new Dl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){K2(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Gv(r,d),15),n||(n=new ce,gb(r,d,n)),n.Fc(s)}return r}function Cpn(t,e,n){var r,s,o,h,d,w,k;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),w=O8(n,h.a),w&&(k=Nan(O0(w,Qct),e),Pi(t.f,k,w),s=Od in w.a,s&&V_(k,O0(w,Od)),oq(w,k),Y4t(w,k))}function Spn(t,e){var n,r,s,o,h;for(Ar(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(X(h),10),tle(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(X(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(X(o),10),tle(s);pr(e)}function Uoe(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),lC(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=W6(o),d.f.d?(o.d.d+=r+G1,o.d.a-=r+G1):d.f.a&&(o.d.a-=r+G1))}function tat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q;return h=n-t,d=r-e,o=b.Math.atan2(h,d),w=o+Rot,k=o-Rot,_=s*b.Math.sin(w)+t,F=s*b.Math.cos(w)+e,L=s*b.Math.sin(k)+t,q=s*b.Math.cos(k)+e,F1(ct(ot(sa,1),Jt,8,0,[new Re(_,F),new Re(L,q)]))}function Apn(t,e,n,r){var s,o,h,d,w,k,_,L;s=n,_=e,o=_;do o=t.a[o.p],d=(L=t.g[o.p],Kt(t.p[L.p])+Kt(t.d[o.p])-o.d.d),w=qan(o,r),w&&(h=(k=t.g[w.p],Kt(t.p[k.p])+Kt(t.d[w.p])+w.o.b+w.d.a),s=b.Math.min(s,d-(h+Y3(t.k,o,w))));while(_!=o);return s}function Lpn(t,e,n,r){var s,o,h,d,w,k,_,L;s=n,_=e,o=_;do o=t.a[o.p],h=(L=t.g[o.p],Kt(t.p[L.p])+Kt(t.d[o.p])+o.o.b+o.d.a),w=Jon(o,r),w&&(d=(k=t.g[w.p],Kt(t.p[k.p])+Kt(t.d[w.p])-w.d.d),s=b.Math.min(s,d-(h+Y3(t.k,o,w))));while(_!=o);return s}function $e(t,e){var n,r;return r=(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),r1(t.o,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),jz(t.o,e)):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),rq(t.o,e,n))),n)}function dy(){dy=rt,Mf=new V3("H_LEFT",0),J0=new V3("H_CENTER",1),If=new V3("H_RIGHT",2),Nf=new V3("V_TOP",3),p0=new V3("V_CENTER",4),Qh=new V3("V_BOTTOM",5),nh=new V3("INSIDE",6),Of=new V3("OUTSIDE",7),Xh=new V3("H_PRIORITY",8)}function Dpn(t){var e,n,r,s,o,h,d;if(e=t.Hh(Gh),e&&(d=Kr(r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"settingDelegates")),d!=null)){for(n=new ce,s=by(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return pn(),pn(),wo}function Mpn(t,e){var n,r,s,o,h,d,w;if(!e.f)throw tt(new Bn("The input edge is not a tree edge."));for(o=null,s=Mi,r=new S(t.d);r.a<r.c.c.length;)n=u(X(r),213),d=n.d,w=n.e,Kst(t,d,e)&&!Kst(t,w,e)&&(h=w.e-d.e-n.a,h<s&&(s=h,o=n));return o}function Ipn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=Noe(t),n=ms;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(X(h),144),!Be(Fe(K(o,(fI(),x9t))))&&(r=zwn(t,o),$i(Zf(o.d),r));n=Noe(t)}while(!nen(t,e++,s,n))}}function Opn(t,e){var n,r,s;for(Ar(e,"Layer constraint preprocessing",1),n=new ce,s=new Ca(t.a,0);s.b<s.d.gc();)r=(rr(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),ncn(r)&&(rdn(r),n.c[n.c.length]=r,Pl(s));n.c.length==0||Qt(t,(re(),qlt),n),pr(e)}function Npn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(X(r),70),s=n.n,t.a==($1(),h9)||t.i==(be(),Wn)?s.a=o:t.a==f9||t.i==(be(),jn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,$i(s,e),h+=n.o.b+t.e}function Ppn(t,e,n){var r,s,o,h;for(Ar(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=gi(e.b,0);!o&&r.b!=r.d.c;)h=u(di(r),86),Be(Fe(K(h,(Sc(),Ky))))&&(o=h,s=h.e,s.a=u(K(h,Bht),19).a,s.b=0);vae(t,vyt(o),Kc(n,1)),pr(n)}function Fpn(t,e,n){var r,s,o;for(Ar(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=gi(e.b,0);!s&&r.b!=r.d.c;)o=u(di(r),86),Be(Fe(K(o,(Sc(),Ky))))&&(s=o);s&&Nce(t,F1(ct(ot(H5n,1),sxt,86,0,[s])),n),pr(n)}function Bpn(t,e){var n,r,s,o,h,d,w,k,_,L;k=t,w=B_(k,"individualSpacings"),w&&(r=nb(e,(Ti(),Ux)),h=!r,h&&(s=new al,Do(e,Ux,s)),d=u($e(e,Ux),373),L=w,o=null,L&&(o=(_=vit(L,It(Se,Jt,2,0,6,1)),new yet(L,_))),o&&(n=new oGt(L,d),Oa(o,n)))}function Rpn(t,e){var n,r,s,o,h,d,w,k,_,L,F;return w=null,L=t,_=null,(gde in L.a||pde in L.a||CH in L.a)&&(k=null,F=myt(e),h=B_(L,gde),n=new H$t(F),lln(n.a,h),d=B_(L,pde),r=new J$t(F),uln(r.a,d),o=Vv(L,CH),s=new nzt(F),k=(z1n(s.a,o),o),_=k),w=_,w}function jpn(t,e){var n,r,s;if(e===t)return!0;if(Et(e,543)){if(s=u(e,835),t.a.d!=s.a.d||J3(t).gc()!=J3(s).gc())return!1;for(r=J3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),wQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function $pn(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(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(de(e),de(n))}function zpn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?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=pln(t.a,h,r),s>0&&s<H7?(n=Apn(t.a,r.i,s,t.c),ree(t.a,r.i,-n),n>0):s<0&&-s<H7?(n=Lpn(t.a,r.i,-s,t.c),ree(t.a,r.i,n),n>0):!1}function qpn(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<L.c.c.length;)_=u(X(L),33),k=_.g,w=_.f,Iu(_,_.i+o*s),Ou(_,_.j+r*n),Yv(_,_.g+s),Kv(_,t.a),++o,d=_.g,h=_.f,zae(_,new Re(d,h),new Re(k,w))}function Hpn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=It(el,R4,25,s,15,1),d%2!=0&&(h[--s]=j5t((Yr(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=j5t(Ia(t,r++)),o=j5t(Ia(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function Vpn(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=rst(".",[n,rst("$",r)]),t.b=rst(".",[n,rst(".",r)]),t.k=r[r.length-1]}function Gpn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(X(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=A0n(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function eat(t){var e,n,r,s,o,h,d,w;for(s=ms,r=Rs,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(X(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(X(h),10),w=Kt(t.p[o.p]),d=w+Kt(t.b[t.g[o.p].p]),s=b.Math.min(s,w),r=b.Math.max(r,d);return r-s}function m5t(t,e,n,r){var s,o,h,d,w;for(s=U5t(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,L8(Bo(t,o)))){if(h=hM(Bo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function y5t(t,e,n,r){var s,o,h,d,w;for(s=pat(t,e),d=0,w=s.gc();d<w;++d)if(o=u(s.Xb(d),170),un(r,L8(Bo(t,o)))){if(h=hM(Bo(t,o)),n==null){if(h==null)return o}else if(un(n,h))return o}return null}function Upn(t,e,n){var r,s,o,h,d,w;if(h=new i6,d=pu(t.e.Tg(),e),r=u(t.g,119),go(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Hr(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(w=s.dd(),Hr(h,n?pC(t,e,o,h.i,w):w));return tmt(h)}function Wpn(t,e){var n,r,s,o,h;for(n=new rC(p9),s=(cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])),o=0,h=s.length;o<h;++o)r=s[o],Jbt(n,r,new ce);return Ts(Su(Qi(oc(new kn(null,new _n(t.b,16)),new lF),new hF),new mg(e)),new dd(n)),n}function dq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),_=s.i+s.g/2,F=s.j+s.f/2,w=t.f,h=w.i+w.g/2,d=w.j+w.f/2,k=_-h,L=F-d,r=b.Math.sqrt(k*k+L*L),k*=t.e/r,L*=t.e/r,n?(_-=k,F-=L):(_+=k,F+=L),Iu(s,_-s.g/2),Ou(s,F-s.f/2)}function y4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=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 Koe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?slt:ilt,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 Kpn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d<w;++d){for(o=h[d],n=new vKt(k==-1?t[0]:t[k],e,(Q_(),vG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)ia(o[r],(re(),Bc))&&ia(o[s],Bc)&&phe(n,o[r],o[s])>0&&++_;++k}return _}function Tf(t){var e,n;return n=new zl(Mp(t.gm)),n.a+="@",ni(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 vC(t){var e,n,r,s;if(t.e)throw tt(new Yo((L0(Rut),Tot+Rut.k+_ot)));for(t.d==(xo(),d0)&&Nq(t,Yh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(X(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(X(s),57),r.i=Rs;return t.b.Le(t),t}function Ypn(t,e){var n,r,s,o,h;if(e<2*t.b)throw tt(new Bn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)oe(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)oe(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)oe(t.e,1)}function Yoe(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,_=u(cz(nrt(t.i),k),33),!_)throw s=O0(k,Od),d="Unable to find elk node for json object '"+s,w=d+"' Panic!",tt(new gd(w));o=Vv(k,"edges"),n=new JVt(t,_),Mgn(n.a,n.b,o),h=Vv(k,Zct),r=new P$t(t),Hfn(r.a,h)}function Xoe(t,e,n,r){var s,o,h,d,w;if(r!=null){if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),h.Sh()==n&&Ni(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,w=s.i,d=0;d<w;++d)if(h=u(o[d],133),zt(h.cd())===zt(r))return d}return-1}function _7(t,e){var n,r,s;return n=e==null?gc(qo(t.f,null)):KT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s):Et(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?gu(t.f,null,s):tw(t.g,e,s))),s):null}function Xpn(t){F5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=U$(t),o=s/2|0,n=It(el,R4,25,o,15,1),r=0;r<o;r++){if(h=fA[e[r*2]],h==-1||(d=fA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function Qpn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new Yte(t.d,e,n),R6(t.i,e,s),A3t(e))dXe(t.a,e.c,e.b,s);else switch(o=R0n(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,oet(r,e.b,s);break;case 4:case 2:s.k=!0,oet(r,e.c,s)}return s}function Zpn(t,e,n,r){var s,o,h,d,w,k;if(d=new i6,w=pu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&Hr(d,o);else for(h=0;h<t.i;++h)o=s[h],w.rl(o.ak())&&(k=o.dd(),Hr(d,r?pC(t,e,h,d.i,k):k));return y3t(d,n)}function Qoe(t,e){var n,r,s,o,h,d,w,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(X(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(X(r),17),k=n.d.i,e!=k&&(w=Qoe(t,k),o=b.Math.max(o,w+1));return Zun(t,e,o),o}function Zoe(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(Sn(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)bh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Jpn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new dh(r,u(vf(r,r.length),9),0)),w=by(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h<d;++h)if(s=o[h],ly(s).length!=0){if(k=hoe(t,s),k==null)return null;Ef(_,u(k,22))}return _}function t2n(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(X(n),81),r=(Nn(0),0),r>0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Joe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Pn)||e==Wn?(J$(u(X_(t),15),(Yl(),g0)),J$(u(X_(t),15),x2)):(J$(u(X_(t),15),(Yl(),x2)),J$(u(X_(t),15),g0));else for(s=new I_(t);s.a!=s.b;)r=u(Sz(s),15),J$(r,n)}function e2n(t,e){var n,r,s,o,h,d,w;for(s=y8(new wpt(t)),d=new Ca(s,s.c.length),o=y8(new wpt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(rr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(rr(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function yl(t,e){var n,r,s,o,h,d;return o=t.a*yot+t.b*1502,d=t.b*yot+11,n=b.Math.floor(d*KI),o+=n,d-=n*j6t,o%=j6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*_7t[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*C7t[e]),r=s+h,r>=2147483648&&(r-=bot),r)}function tce(t,e,n){var r,s,o,h;TQt(t,e)>TQt(t,n)?(r=uc(n,(be(),Wn)),t.d=r.dc()?0:Ont(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:Ont(u(h.Xb(0),11))):(s=uc(n,(be(),jn)),t.d=s.dc()?0:Ont(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:Ont(u(o.Xb(0),11)))}function ece(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Gh),e&&(h=Kr(r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ce,r=by(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return pn(),pn(),wo}function nce(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=n*Kt(ve(s.b.We(aV))),s.e.b=(r=s.b,r.Xe((Ti(),Tl))?r.Hf()==(be(),Pn)?-r.rf().b-Kt(ve(r.We(Tl))):Kt(ve(r.We(Tl))):r.Hf()==(be(),Pn)?-r.rf().b:0)}function n2n(t){var e,n,r,s,o,h,d,w;e=!0,s=null,o=null;t:for(w=new S(t.a);w.a<w.c.c.length;)for(d=u(X(w),10),r=new gr(mr(Zo(d).a.Kc(),new H));Zr(r);){if(n=u(qr(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function r2n(t,e,n){var r,s,o,h,d,w;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(Sn(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Rvn(t,e,o,d),w=WKe((Sn(r,e.c.length),u(e.c[r],329))),Kgn(e,r,n)),w}function nat(){nat=rt,Mye=new po((Ti(),Vx),1.3),jCt=jSt,UCt=new Av(15),Rye=new po(zb,UCt),$ye=new po(qb,15),Iye=GG,Pye=$b,Fye=l5,Bye=y2,Nye=u5,HCt=cN,jye=Yy,GCt=(g5t(),Aye),qCt=Cye,VCt=Sye,WCt=Lye,$Ct=_ye,zCt=UG,Oye=zSt,QO=Tye,RCt=Eye,KCt=Dye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new oB,o),eyt(h,(Nn(e),e)),k=(!h.b&&(h.b=new Il((hn(),uo),xc,h)),h.b),w=1;w<n.length;w+=2)rq(k,n[w-1],n[w]);for(r=(!t.Ab&&(t.Ab=new ue(li,t,0,3)),t.Ab),d=0;d<0;++d)s=oen(u(Ct(r,r.i-1),590)),r=s;Hr(r,h)}function rce(t,e,n){var r,s,o;for(YXe.call(this,new ce),this.a=e,this.b=n,this.e=t,r=(t.b&&Tat(t),t.a),this.d=uXt(r.a,this.a),this.c=uXt(r.b,this.b),Iun(this,this.d,this.c),Tgn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&Myn(this,s)}function x5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new N$),oe(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&x5t(t,d.c,e,h,s,o),d.d!=e&&x5t(t,d.d,e,h,s,o),oe(h.c,d),Hs(h.d,d.b));return h}return null}function i2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(X(s),17),n=P8(new kn(null,new _n(r.b,16)),new CY),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(X(h),17),d=P8(new kn(null,new _n(o.b,16)),new SY),d&&++e;return e>=2}function s2n(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(X(r),10),zun(n)&&(s=(o=new mie(n),Qt(n,(re(),y9),o),Ewn(o),o),Ts(Su(oc(new kn(null,new _n(s.d,16)),new xF),new cX),new uX),wbn(s));pr(e)}function a2n(t,e,n,r,s){var o,h,d,w,k,_;for(o=t.c.d.j,h=u(s1(n,0),8),_=1;_<n.b;_++)k=u(s1(n,_),8),Cs(r,h,r.c.b,r.c),d=vd($i(new No(h),k),.5),w=vd(new Trt(Iyt(o)),s),$i(d,w),Cs(r,d,r.c.b,r.c),h=k,o=e==0?Dz(o):e3t(o);pi(r,(rr(n.b!=0),u(n.c.b.c,8)))}function o2n(t){dy();var e,n,r;return n=Zi(nh,ct(ot(_o,1),ie,93,0,[Of])),!(zM(m$(n,t))>1||(e=Zi(Mf,ct(ot(_o,1),ie,93,0,[J0,If])),zM(m$(e,t))>1)||(r=Zi(Nf,ct(ot(_o,1),ie,93,0,[p0,Qh])),zM(m$(r,t))>1))}function c2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=xj(s,Pu(35)),r==-1?Hit(t,T_(t,Ul(e.Hj())),s):r==0?Hit(t,null,s.substr(1)):Hit(t,s.substr(0,r),s.substr(r+1))):null}function u2n(t){var e,n,r;try{return t==null?Fu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(wl(t))+"@"+(n=(Wd(),N3t(t)>>>0),n.toString(16)),Qln(Xon(),(f8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw tt(s)}}function ice(t){switch(t.g){case 0:return new ZJ;case 1:return new jB;case 2:return new aVt;case 3:return new GL;case 4:return new SWt;case 5:return new JJ;default:throw tt(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(X(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(X(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function gq(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 l2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),G0(t.e,s)){if(s.hi()&&D$(t,s,r.dd()))return!1}else for(d=pu(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return Ni(h,r)?!1:(u(d4(t,o,e),72),!0);return Hr(t,e)}function h2n(t,e,n,r){var s,o,h,d;for(s=new H0(t),C0(s,(Kn(),jl)),Qt(s,(re(),Bi),e),Qt(s,BO,r),Qt(s,(ye(),xs),(xa(),eu)),Qt(s,l1,e.c),Qt(s,Kh,e.d),Dce(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(X(h),11),o.n.b=d;return s}function f2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=Kd(t.c-t.b&t.a.length-1),k=null,_=null,o=new I_(t);o.a!=o.b;)s=u(Sz(o),10),n=(d=u(K(s,(re(),l1)),11),d?d.i:null),r=(h=u(K(s,Kh),11),h?h.i:null),(k!=n||_!=r)&&(Goe(w,e),k=n,_=r),w.c[w.c.length]=s;Goe(w,e)}function sce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(X(r),10),o=new gr(mr(Gs(n).a.Kc(),new H));Zr(o);)s=u(qr(o),17),t==s.d.i.c&&s.c.j==(be(),jn)&&(h=N1(s.c).b,d=N1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function d2n(t,e,n){var r,s,o;Ar(n,"Remove overlaps",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),r=u($e(e,(w_(),qS)),33),t.f=r,t.a=fst(u($e(e,(oy(),XO)),293)),s=ve($e(e,(Ti(),qb))),TT(t,(Nn(s),s)),o=py(r),Yle(t,e,o,n),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function E5t(t,e,n){switch(n.g){case 1:return new Re(e.a,b.Math.min(t.d.b,e.b));case 2:return new Re(b.Math.max(t.c.a,e.a),e.b);case 3:return new Re(e.a,b.Math.max(t.c.b,e.b));case 4:return new Re(b.Math.min(e.a,t.d.a),e.b)}return new Re(e.a,e.b)}function g2n(t,e,n,r){var s,o,h,d,w,k,_,L,F;for(L=r?(be(),jn):(be(),Wn),s=!1,w=e[n],k=0,_=w.length;k<_;++k)d=w[k],!F6(u(K(d,(ye(),xs)),98))&&(h=d.e,F=!uc(d,L).dc()&&!!h,F&&(o=y4t(h),t.b=new x4t(o,r?0:o.length-1)),s=s|fwn(t,d,L,F));return s}function _I(t){var e,n,r;for(e=Kd(1+(!t.c&&(t.c=new ue(_l,t,9,9)),t.c).i),oe(e,(!t.d&&(t.d=new Tn(aa,t,8,5)),t.d)),r=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));r.e!=r.i.gc();)n=u(kr(r),118),oe(e,(!n.d&&(n.d=new Tn(aa,n,8,5)),n.d));return zr(e),new h_(e)}function V0(t){var e,n,r;for(e=Kd(1+(!t.c&&(t.c=new ue(_l,t,9,9)),t.c).i),oe(e,(!t.e&&(t.e=new Tn(aa,t,7,4)),t.e)),r=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));r.e!=r.i.gc();)n=u(kr(r),118),oe(e,(!n.e&&(n.e=new Tn(aa,n,7,4)),n.e));return zr(e),new h_(e)}function p2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=pO.length,un(r.substr(r.length-s,s),pO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return wLt;if(e==45)return h5e}else if(n==3)return wLt}return hy(r)}function b2n(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(X(s),11),e=$r(Wa(e,wJt(Qi(new kn(null,new _n(r.e,16)),new SQ)))),n=$r(Wa(n,wJt(Qi(new kn(null,new _n(r.g,16)),new AQ)))),e>1||n>1)return 2;return e+n==1?2:0}function ace(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Be(Fe($e(e,(a1(),g9t))))||v$((r=new hr((Im(),new Am(e))),r)),d=Fne(e),Pfn(d),gcn(t,u(K(d,d9t),424)),h=Yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Xvn(t.b,s,Kc(n,1/h.gc()));d=che(h),she(d),pr(n)}function v2n(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),B3n(t),Be(Fe(K(t,(ye(),x_t))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(X(h),10),o.p=n++;jmn(t),Lce(t,!0),Lce(t,!1)}pr(e)}function w2n(t,e,n){var r,s,o,h,d,w;for(d=t.c,h=(n.q?n.q:(pn(),pn(),h0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!zT(Qi(new kn(null,new _n(d,16)),new Xt(new VVt(e,o)))).sd((U2(),a9)),r&&(w=o.dd(),Et(w,4)&&(s=S3t(w),s!=null&&(w=s)),e.Ye(u(o.cd(),146),w))}function pq(t,e){var n,r,s,o,h;if(e){for(o=Et(t.Cb,88)||Et(t.Cb,99),h=!o&&Et(t.Cb,322),r=new ur((!e.a&&(e.a=new E_(e,Co,e)),e.a));r.e!=r.i.gc();)if(n=u(kr(r),87),s=Cq(n),o?Et(s,88):h?Et(s,148):s)return s;return o?(hn(),rf):(hn(),ed)}else return null}function m2n(t,e){var n,r,s,o,h,d;for(Ar(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(X(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(X(r),10),n.k==(Kn(),Ws)&&(Qt(n,(ye(),cG),de(h)),Qt(n,iG,de(d)),++d);++h}pr(e)}function y2n(t,e,n,r){var s,o,h,d,w,k,_;for(w=new Re(n,r),ba(w,u(K(e,(Sc(),jS)),8)),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),$i(k.e,w),pi(t.b,k);for(d=gi(e.a,0);d.b!=d.d.c;){for(h=u(di(d),188),o=gi(h.a,0);o.b!=o.d.c;)s=u(di(o),8),$i(s,w);pi(t.a,h)}}function T5t(t,e,n){var r,s,o;if(o=S4((Xu(),Pa),t.Tg(),e),o){if(go(),!u(o,66).Oj()&&(o=U6(Bo(Pa,o)),!o))throw tt(new Bn(u2+e.ne()+YC));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).ml(e,n)}else throw tt(new Bn(u2+e.ne()+YC))}function x2n(t,e){var n,r,s,o,h;for(n=new ce,s=oc(new kn(null,new _n(t,16)),new YQ),o=oc(new kn(null,new _n(t,16)),new XQ),h=Ksn(usn(o$(tbn(ct(ot(D5n,1),De,833,0,[s,o])),new QQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&oe(n,new Ant(h[r-1]+e,h[r]-e));return n}function k2n(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),t.d=u($e(e,(w_(),qS)),33),t.c=Kt(ve($e(e,(oy(),PG)))),t.e=fst(u($e(e,XO),293)),t.a=eln(u($e(e,_Ct),426)),t.b=E1n(u($e(e,TCt),340)),r1n(t),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function E2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),s=O8(n,h.a),s&&(w=xin(t,(k=(kv(),_=new jpt,_),e&&_5t(k,e),k),s),V_(w,O0(s,Od)),oq(s,w),Y4t(s,w),Cit(t,s,w))}function bq(t){var e,n,r,s,o,h;if(!t.j){if(h=new JE,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=bq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ny(h),t.j=new U3((u(Ct(Vt((qp(),An).o),11),18),h.i),h.g),bl(t).b&=-33}return t.j}function T2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=pO.length,un(r.substr(r.length-s,s),pO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return mLt;if(e==45)return f5e}else if(n==3)return mLt}return new Apt(r)}function _2n(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?Kmt(n):e==0&&r!=0&&n==0?Kmt(r)+22:e!=0&&r==0&&n==0?Kmt(e)+44:-1}function C2n(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Be(Fe(K(t,(ye(),lht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),h=new Ca(r.a,0);h.b<h.d.gc();)o=(rr(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Kn(),ha)&&(Nat(o,n),Pl(h));pr(e)}function S2n(t,e,n){var r,s;if(C$(t.b),Qd(t.b,(rI(),FG),(GT(),ZO)),Qd(t.b,BG,e.g),Qd(t.b,RG,e.a),t.a=Iq(t.b,e),Ar(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(X(s),51),r.pf(e,Kc(n,1));pr(n)}function x4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function A2n(t){var e,n,r,s,o,h,d,w,k,_;for(n=t.o,e=t.p,h=Mi,s=$a,d=Mi,o=$a,k=0;k<n;++k)for(_=0;_<e;++_)g4(t,k,_)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,_),o=b.Math.max(o,_));return w=s-h+1,r=o-d+1,new cXt(de(h),de(d),de(w),de(r))}function rat(t,e){var n,r,s,o;for(o=new Ca(t,0),n=(rr(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(rr(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new Nvt(r.c,n.d,e),rr(o.b>0),o.a.Xb(o.c=--o.b),jm(o,s),rr(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function oce(t){var e,n,r,s,o,h;for(s=u(K(t,(re(),YV)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(X(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(X(r),17),ma(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(X(n),17),Ua(e,s),o}return null}function L2n(t,e,n){var r,s;r=Nu(n.q.getTime()),Oc(r,0)<0?(s=$g-$r(sI($8(r),$g)),s==$g&&(s=0)):s=$r(sI(r,$g)),e==1?(s=b.Math.min((s+50)/100|0,9),zp(t,48+s&Ns)):e==2?(s=b.Math.min((s+5)/10|0,99),e0(t,s,2)):(e0(t,s,3),e>3&&e0(t,0,e-3))}function D2n(t){var e,n,r,s;return zt(K(t,(ye(),$y)))===zt(($0(),Zg))?!t.e&&zt(K(t,jO))!==zt((t7(),IO)):(r=u(K(t,Zlt),292),s=Be(Fe(K(t,Jlt)))||zt(K(t,_S))===zt((J6(),MO)),e=u(K(t,RTt),19).a,n=t.a.c.length,!s&&r!=(t7(),IO)&&(e==0||e>n))}function M2n(t){var e,n;for(n=0;n<t.c.length&&!(MKt((Sn(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(MKt((Sn(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function cce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(v7(t,e))throw tt(new Bn(XC+Coe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,6,r)),r=Ybt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function _5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(v7(t,e))throw tt(new Bn(XC+cue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,9,r)),r=Xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function iat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+ole(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,12,r)),r=Kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function C7(t){var e,n,r,s,o;if(r=jh(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 tt(h)}t.i=s}return t.g}return null}function uce(t){var e;return e=new ce,oe(e,new A6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function lce(t,e,n,r){var s,o,h;if(h=u4t(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 gr(mr(z0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return lce(t,s,h,r);return r}function I2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(ar(t.b,s),266),!r&&(gs(r0(s))==gs(Jp(s))?Wbn(t,s,n):r0(s)==gs(Jp(s))?ar(t.c,s)==null&&ar(t.b,Jp(s))!=null&&Hle(t,s,n,!1):ar(t.d,s)==null&&ar(t.b,r0(s))!=null&&Hle(t,s,n,!0))}function O2n(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,(be(),Wn)),Qt(d,(re(),JV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Qt(w,JV,!0),n=new jv,Qt(n,JV,!0),Ua(n,d),ma(n,w)}function N2n(t,e,n,r){var s,o,h,d;s=sie(t,e,n),o=sie(t,n,e),h=u(ar(t.c,e),112),d=u(ar(t.c,n),112),s<o?new J2((Jf(),Wy),h,d,o-s):o<s?new J2((Jf(),Wy),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new J2((Jf(),Wy),h,d,0),new J2(Wy,d,h,0))}function hce(t,e){var n,r,s,o,h,d,w;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(X(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new gr(mr(Zo(o).a.Kc(),new H));Zr(r);)n=u(qr(r),17),n.c.i.k==(Kn(),Jc)&&(w=n.c.i,d=u(K(w,(re(),Bi)),10),s+=d.o.b+d.d.a+d.d.d);return s}function fce(t,e,n){var r,s,o,h,d,w,k;for(o=new ce,k=new hs,h=new hs,Emn(t,k,h,e),O3n(t,k,h,e,n),w=new S(t);w.a<w.c.c.length;)for(d=u(X(w),112),s=new S(d.k);s.a<s.c.c.length;)r=u(X(s),129),(!e||r.c==(Jf(),w2))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function S7(){S7=rt,a5=new jD("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),qx=new jD("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new jD("WHOLE_DRAWING",4)}function P2n(t,e){if(Et(e,239))return hun(t,u(e,33));if(Et(e,186))return Tun(t,u(e,118));if(Et(e,354))return Ben(t,u(e,137));if(Et(e,352))return omn(t,u(e,79));if(e)return null;throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[e])))))}function F2n(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a<s.c.c.length;)r=u(X(s),121),r.b.a.c.length==0&&Cs(o,r,o.c.b,o.c);if(o.b>1)for(e=Dv((n=new G2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),_f(pf(gf(bf(df(new Oh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(v7(t,e))throw tt(new Bn(XC+V5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?n4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,10,r)),r=ivt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function B2n(t){var e,n,r,s;for(r=new lb(new wg(t.b).a);r.b;)n=Wv(r),s=u(n.cd(),11),e=u(n.dd(),10),Qt(e,(re(),Bi),s),Qt(s,hl,e),Qt(s,PO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Qt(s.i,(ye(),xs),(xa(),F9)),u(K(Qa(s.i),tu),21).Fc((ko(),m9))}function R2n(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.a<w.c.c.length;)d=u(X(w),11),o+=d.e.c.length;else o=1;if(t.d)for(w=new S(t.c.i.j);w.a<w.c.c.length;)d=u(X(w),11),h+=d.g.c.length;else h=1;return s=Ds(oM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function j2n(t){w4();var e,n;if(t.Hc((be(),fc)))throw tt(new Bn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return BV;case 2:return e=t.Hc(Wn)&&t.Hc(jn),n=t.Hc(Pn)&&t.Hc(Lr),e||n?$V:jV;case 3:return RV;case 4:return FV;default:return null}}function $2n(t,e,n){var r,s,o,h,d;for(Ar(n,"Breaking Point Removing",1),t.a=u(K(e,(ye(),X0)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(X(o),29),d=new S(qv(s.a));d.a<d.c.c.length;)h=u(X(d),10),zte(h)&&(r=u(K(h,(re(),Sw)),305),!r.d&&uhe(t,r));pr(n)}function sat(t,e,n){return T4(),X8(t,e)&&X8(t,n)?!1:Fat(new Re(t.c,t.d),new Re(t.c+t.b,t.d),e,n)||Fat(new Re(t.c+t.b,t.d),new Re(t.c+t.b,t.d+t.a),e,n)||Fat(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a),e,n)||Fat(new Re(t.c,t.d+t.a),new Re(t.c,t.d),e,n)}function S5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Kr(t.Xb(n)),o==null?e==null:un(o.substr(0,3),"!##")?e!=null&&(s=e.length,!un(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!un(Ab,e):un(o,fut)&&!un(Ab,e)||un(o,e))return!0}return!1}function z2n(t,e,n,r){var s,o,h,d,w,k;for(h=t.j.c.length,w=It(O5n,Y6t,306,h,0,1),d=0;d<h;d++)o=u(Pe(t.j,d),11),o.p=d,w[d]=Wgn(Boe(o),n,r);for(hbn(t,w,n,e,r),k=new Rr,s=0;s<w.length;s++)w[s]&&Pi(k,u(Pe(t.j,s),11),w[s]);k.f.c+k.g.c!=0&&(Qt(t,(re(),xS),k),p0n(t,w))}function q2n(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(X(s),57),o=n4(r),o&&o.k==(Kn(),Fs))switch(u(K(o,(re(),yc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function k4(){k4=rt,mG=new L6(K0,0),HO=new L6("NIKOLOV",1),VO=new L6("NIKOLOV_PIXEL",2),I_t=new L6("NIKOLOV_IMPROVED",3),O_t=new L6("NIKOLOV_IMPROVED_PIXEL",4),M_t=new L6("DUMMYNODE_PERCENTAGE",5),N_t=new L6("NODECOUNT_PERCENTAGE",6),yG=new L6("NO_BOUNDARY",7)}function H2n(t,e,n){var r,s,o,h,d;return s=u($e(e,(uq(),LSt)),19),!s&&(s=de(0)),o=u($e(n,LSt),19),!o&&(o=de(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Vs(e.j,n.j),r!=0||(r=Vs(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Vs(h,d))}function V2n(t,e){var n,r,s,o,h,d,w,k,_,L;if(++t.e,w=t.d==null?0:t.d.length,e>w){for(_=t.d,t.d=It(VAt,I8t,63,2*w+4,0,1),o=0;o<w;++o)if(k=_[o],k)for(r=k.g,L=k.i,d=0;d<L;++d)s=u(r[d],133),h=Qbt(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function G2n(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),G0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Ni(d,s)&&h!=e)throw tt(new Bn(uO))}}else for(w=pu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak()))throw tt(new Bn(gO));eC(t,e,n)}function dce(t,e){var n,r,s,o,h,d;for(n=u(K(e,(re(),Py)),21),h=u(ji((jat(),Wi),n),21),d=u(ji(ui,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(ji(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(t.b,r),15).dc())return!1;return!0}function U2n(t,e){var n,r,s,o,h,d;for(Ar(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(X(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(X(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(X(d),11),Be(Fe(K(h,(re(),JV))))&&A_(d);pr(e)}function gce(t,e){var n,r,s,o,h,d,w,k,_;if(t.a.c.length==1)return wae(u(Pe(t.a,0),187),e);for(h=Ycn(t),w=0,k=t.d,o=h,_=t.d,d=(k-o)/2+o;o+1<k;){for(w=0,r=new S(t.a);r.a<r.c.c.length;)n=u(X(r),187),w+=(s=_C(n,d,!1),s.a);w<e?(_=d,k=d):o=d,d=(k-o)/2+o}return _}function W2n(t){var e,n,r,s,o;return isNaN(t)?(z8(),e7t):t<-9223372036854776e3?(z8(),sge):t>=9223372036854776e3?(z8(),J8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=yb&&(r=Ds(t/yb),t-=r*yb),n=0,t>=bx&&(n=Ds(t/bx),t-=n*bx),e=Ds(t),o=fu(e,n,r),s&&_it(o),o)}function K2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((ll(),tg)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(X(s),838),r.Hf()==(be(),fc))throw tt(new Bn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),Ucn(t,r,n)}}function Y2n(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new Il((hn(),uo),xc,s)),s.b),n=Kr(r1(r,za)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?zbt(t,e.Aj(),n):o==0?AM(t,null,n.substr(1)):AM(t,n.substr(0,o),n.substr(o+1)),Et(h,148)))?u(h,148):null}function X2n(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new Il((hn(),uo),xc,r)),r.b),o=Kr(r1(n,hut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?zbt(t,e.Aj(),o):s==0?AM(t,null,o.substr(1)):AM(t,o.substr(0,s),o.substr(s+1)),Et(h,148)))?u(h,148):null}function A5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(X(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Zf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function vq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(X(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Zf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function Q2n(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new _a(de(n+1),de(r)):n==e&&r<e?new _a(de(n),de(r+1)):n>=-e&&r==e?new _a(de(n-1),de(r)):new _a(de(n),de(r-1))}function pce(){return vo(),ct(ot(R5n,1),ie,77,0,[W9t,V9t,dS,hlt,fEt,kV,IV,l9,lEt,eEt,cEt,u9,hEt,Z9t,dEt,R9t,CV,flt,yV,LV,pEt,AV,j9t,uEt,bEt,DV,gEt,xV,Y9t,aEt,sEt,OV,q9t,mV,TV,z9t,c9,rEt,J9t,oEt,gS,G9t,H9t,iEt,tEt,_V,MV,$9t,SV,nEt,EV,X9t,K9t,LO,wV,Q9t,U9t])}function Z2n(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(re(),Bi)),10)==u(K(n,Bi),10)&&(Zrt(e).j==(be(),Pn)?tce(t,e,n):tce(t,n,e)),e.k==Jc&&n.k==ha?Zrt(e).j==(be(),Pn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Zrt(n).j==(be(),Pn)?t.b=1:t.d=1),jhn(t,e,n)}function J2n(t){var e,n,r,s,o,h,d,w,k,_,L;return L=_4t(t),e=t.a,w=e!=null,w&&k8(L,"category",t.a),s=_D(new _m(t.d)),h=!s,h&&(k=new bg,e1(L,"knownOptions",k),n=new rzt(k),Oa(new _m(t.d),n)),o=_D(t.g),d=!o,d&&(_=new bg,e1(L,"supportedFeatures",_),r=new izt(_),Oa(t.g,r)),L}function tbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new vWt(t.length),d=t,w=0,k=d.length;w<k;++w)h=d[w],r=r|(fb(h),!1),s=(Hp(h),h.a),oe(o.a,zr(s)),e&=s.qd(),n=Lcn(n,s.rd());return u(u(EYt(new kn(null,Rst(new _n((Gm(),v3t(o.a)),16),new nt,e,n)),new Ttt(t)),670),833)}function ebn(t,e){var n;t.d&&(e.c!=t.e.c||hon(t.e.b,e.b))&&(oe(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),yYe(e.b)?t.c=e:t.b=e,(e.b==(e7(),Tw)&&!e.a||e.b==Iy&&e.a||e.b==H4&&e.a||e.b==Oy&&!e.a)&&t.c&&t.b&&(n=new gh(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function CI(t){var e;if(pqt.call(this),this.i=new _Z,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw tt(new Bn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Qf(this.g),9),new dh(e,u(vf(e,e.length),9),0)),this.a=new ra,this.b=new Rr}function L5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(v7(t,e))throw tt(new Bn(XC+kae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,wN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function bce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+Mre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,yN,r)),r=Qvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function aat(t,e){E7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Vbn(t,e):(h=(t.d&-2)<<4,k=lmt(t,h),_=lmt(e,h),r=kat(t,K6(k,h)),s=kat(e,K6(_,h)),w=aat(k,_),n=aat(r,s),o=aat(kat(k,r),kat(s,_)),o=Dat(Dat(o,w),n),o=K6(o,h),w=K6(w,h<<1),Dat(Dat(w,o),n))}function nbn(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=It(f0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(re(),PO))))&&(d[r++]=u(K(s,hl),10));if(r<e.length)throw tt(new Yo("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function rbn(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new Hm(t,f1,t)),t.rb),d=new C6(o.i),s=new ur(o);s.e!=s.i.gc();)r=u(kr(s),138),h=r.ne(),n=u(h==null?gu(d.f,null,r):tw(d.g,h,r),138),n&&(h==null?gu(d.f,null,n):tw(d.g,h,n));t.tb=d}return u(Uc(t.tb,e),138)}function SI(t,e){var n,r,s,o,h;if((t.i==null&&Ed(t),t.i).length,!t.p){for(h=new C6((3*t.g.i/2|0)+1),s=new N6(t.g);s.e!=s.i.gc();)r=u(lst(s),170),o=r.ne(),n=u(o==null?gu(h.f,null,r):tw(h.g,o,r),170),n&&(o==null?gu(h.f,null,n):tw(h.g,o,n));t.p=h}return u(Uc(t.p,e),170)}function D5t(t,e,n,r,s){var o,h,d,w,k;for($ln(r+brt(n,n.$d()),s),jYt(e,fln(n)),o=n.f,o&&D5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=It(Aut,Jt,78,0,0,1)),n.k),w=0,k=d.length;w<k;++w)h=d[w],D5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function AI(t,e,n,r){var s,o,h,d,w;for(w=e.e,d=w.length,h=e.q._f(w,n?0:d-1,n),s=w[n?0:d-1],h=h|eue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,(re(),Z4))))),h=h|e.q._f(w,o,n),h=h|eue(t,w[o],n,r);return Ys(t.c,e),h}function wq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=tZt(t.j),L=0,F=_.length;L<F;++L){if(k=_[L],n==(yo(),fl)||n==IS)for(w=kd(k.g),s=w,o=0,h=s.length;o<h;++o)r=s[o],g0n(e,r)&&hw(r,!0);if(n==hu||n==IS)for(d=kd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],d0n(e,r)&&hw(r,!0)}}function ibn(t){var e,n;switch(e=null,n=null,S1n(t).g){case 1:e=(be(),Wn),n=jn;break;case 2:e=(be(),Lr),n=Pn;break;case 3:e=(be(),jn),n=Wn;break;case 4:e=(be(),Pn),n=Lr}nR(t,u(Mv(Qj(u(ji(t.k,e),15).Oc(),G4)),113)),eR(t,u(Mv(Xj(u(ji(t.k,n),15).Oc(),G4)),113))}function sbn(t){var e,n,r,s,o,h;if(s=u(Pe(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=$p(j1(ct(ot(W1,1),De,20,0,[new ca(s),new Fr(s)])));Zr(r);)n=u(qr(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(K(t,(ye(),Ow)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function vce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(X(r),221),jnt(u(n.b,65),ba(pc(u(e.b,65).c),u(e.b,65).a)),s=Nue(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),wtn(u(n.b,65),$i(pc(u(e.b,65).c),vd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),gQt(t,e),vce(t,n)}function wce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(X(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(X(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Ys(r.d,h),++h.d.e)}function abn(t){var e,n,r,s,o,h,d,w;for(w=t.j.c.length,n=0,e=w,s=2*w,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(X(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new jL)}function obn(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ia(n,(re(),Kh)))return u(K(n,Kh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new gr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new gr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function cbn(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=_st(t,h,w,_),o=1;o<d.c.length;o++)n=(Sn(o-1,d.c.length),u(d.c[o-1],113)),s=(Sn(o,d.c.length),u(d.c[o],113)),r=_st(t,h,n,s),r>k&&(w=n,_=s,k=r);e.a=_,e.c=w}function ubn(t,e){var n,r;if(r=cM(t.b,e.b),!r)throw tt(new Yo("Invalid hitboxes for scanline constraint calculation."));(_ne(e.b,u(uQe(t.b,e.b),57))||_ne(e.b,u(cQe(t.b,e.b),57)))&&(Wd(),e.b+""),t.a[e.b.f]=u(knt(t.b,e.b),57),n=u(xnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function _f(t){if(!t.a.d||!t.a.e)throw tt(new Yo((L0(Oge),Oge.k+" must have a source and target "+(L0(t9t),t9t.k)+" specified.")));if(t.a.d==t.a.e)throw tt(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return Ej(t.a.d.g,t.a),Ej(t.a.e.b,t.a),t.a}function lbn(t,e,n){var r,s,o,h,d,w,k;for(k=new Ip(new n$t(t)),h=ct(ot(y2e,1),Ife,11,0,[e,n]),d=0,w=h.length;d<w;++d)for(o=h[d],Ez(k.a,o,(Rn(),Db))==null,s=new B1(o.b);sc(s.a)||sc(s.b);)r=u(sc(s.a)?X(s.a):X(s.b),17),r.c==r.d||cM(k,o==r.c?r.d:r.c);return zr(k),new Wu(k)}function mce(t,e,n){var r,s,o,h,d,w;if(r=0,e.b!=0&&n.b!=0){o=gi(e,0),h=gi(n,0),d=Kt(ve(di(o))),w=Kt(ve(di(h))),s=!0;do{if(d>w-t.b&&d<w+t.b)return-1;d>w-t.a&&d<w+t.a&&++r,d<=w&&o.b!=o.d.c?d=Kt(ve(di(o))):w<=d&&h.b!=h.d.c?w=Kt(ve(di(h))):s=!1}while(s)}return r}function hbn(t,e,n,r,s){var o,h,d,w;for(w=(o=u(Qf(co),9),new dh(o,u(vf(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(X(d),11),e[h.p]&&(T4n(h,e[h.p],r),Ef(w,h.j));s?(Nst(t,e,(be(),Wn),2*n,r),Nst(t,e,jn,2*n,r)):(Nst(t,e,(be(),Pn),2*n,r),Nst(t,e,Lr,2*n,r))}function fbn(t){var e,n,r,s,o;if(o=new ce,Mu(t.b,new er(o)),t.b.c=It(nr,De,1,0,5,1),o.c.length!=0){for(e=(Sn(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(Sn(n,o.c.length),u(o.c[n],78)),s!=e&&Tdn(e,s);if(Et(e,60))throw tt(u(e,60));if(Et(e,289))throw tt(u(e,289))}}function dbn(t,e){var n,r,s,o;for(t=t==null?Fu:(Nn(t),t),n=new Dm,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)ni(n,t.substr(o,s-o)),Cc(n,e[r++]),o=s+2;if(ni(n,t.substr(o)),r<e.length){for(n.a+=" [",Cc(n,e[r++]);r<e.length;)n.a+=ao,Cc(n,e[r++]);n.a+="]"}return n.a}function gbn(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=(Yr(n+3,t.length),t.charCodeAt(n+3)+(Yr(n+2,t.length),31*(t.charCodeAt(n+2)+(Yr(n+1,t.length),31*(t.charCodeAt(n+1)+(Yr(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+Ia(t,n++);return e=e|0,e}function pbn(t){var e,n;for(n=new gr(mr(Gs(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.d.i.k!=(Kn(),jl))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function bbn(t,e,n,r){var s,o,h,d,w,k,_,L,F;for(w=0,_=new S(t.a);_.a<_.c.c.length;){for(k=u(X(_),10),d=0,o=new gr(mr(Zo(k).a.Kc(),new H));Zr(o);)s=u(qr(o),17),L=N1(s.c).b,F=N1(s.d).b,d=b.Math.max(d,b.Math.abs(F-L));w=b.Math.max(w,d)}return h=r*b.Math.min(1,e/n)*w,h}function M5t(t){var e;return e=new jT,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&Cf&&(e.a+=","),Kpt(e.a)}function vbn(t,e){var n,r,s,o;for(Ar(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),29),Hs(t.a,n.a),n.a.c=It(nr,De,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(X(o),10),Fo(s,null);t.b.c=It(nr,De,1,0,5,1),$bn(t),t.e&&Cwn(t.e,t),pr(e)}function wbn(t){var e,n,r,s,o,h,d,w,k;if(r=t.b,o=r.e,h=F6(u(K(r,(ye(),xs)),98)),n=!!o&&u(K(o,(re(),tu)),21).Hc((ko(),Ch)),!(h||n))for(k=(d=new C1(t.e).a.vc().Kc(),new S1(d));k.a.Ob();)w=(e=u(k.a.Pb(),42),u(e.dd(),113)),w.a&&(s=w.d,ac(s,null),w.c=!0,t.a=!0)}function mbn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(F=-1,q=0,k=t,_=0,L=k.length;_<L;++_){for(w=k[_],o=w,h=0,d=o.length;h<d;++h)for(s=o[h],e=new NVt(F==-1?t[0]:t[F],yse(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)fYt(e,u(Pe(s.j,n),11),u(Pe(s.j,r),11))>0&&++q;++F}return q}function ybn(t,e){var n,r,s,o,h;for(h=u(K(e,(uw(),oCt)),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:Uie(t,s);break;case 1:kpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),iy(n.b.d,n,!0),iy(n.c.b,n,!0);Qt(e,(Sc(),tCt),t.a)}function pu(t,e){go();var n,r,s,o;return e?e==(Vi(),l5e)||(e==Z4e||e==Gb||e==Q4e)&&t!=vLt?new k6t(t,e):(r=u(e,677),n=r.pk(),n||(L8(Bo((Xu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new k6t(t,e)),s):K4e}function xbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(re(),Bi)),11),k=cc(ct(ot(sa,1),Jt,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=kd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],ma(r,w),W2(r.a,new Re(k,_)),e&&(d=u(K(r,(ye(),$o)),74),d||(d=new Vu,Qt(r,$o,d)),pi(d,new Re(k,_)))}function kbn(t,e){var n,r,s,o,h,d,w,k,_;for(s=u(K(t,(re(),Bi)),11),k=cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).a,_=t.i.n.b,n=kd(t.g),h=n,d=0,w=h.length;d<w;++d)o=h[d],Ua(o,s),CGt(o.a,new Re(k,_)),e&&(r=u(K(o,(ye(),$o)),74),r||(r=new Vu,Qt(o,$o,r)),pi(r,new Re(k,_)))}function Ebn(t,e){var n,r,s,o,h,d;for(t.b=new ce,t.d=u(K(e,(re(),Bx)),230),t.e=Orn(t.d),o=new hs,s=F1(ct(ot(v2e,1),Dfe,37,0,[e])),h=0;h<s.c.length;)r=(Sn(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new Ile(r,t.a,t.b),Hs(s,n.b),oe(t.b,n),n.s&&(d=gi(o,0),uM(d,n));return t.c=new na,o}function Tbn(t,e){var n,r,s,o,h,d;for(h=u(u(ji(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Rvt(o.c):0,n>0?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:C_(t.u)&&(r=C4t(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 _bn(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<s.c.c.length;)r=u(X(s),29),o=eI(Z$(Qi(Qi(new kn(null,new _n(r.a,16)),new $E),new HL),new kF),new EF),n=n|o.a!=null;n&&Qt(t,(re(),JEt),(Rn(),!0)),pr(e)}function Cbn(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new n8),Ar(s,"Layout",t.a.c.length),Be(Fe(K(e,(uw(),iCt)))))for(Wd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Mp(wl(u(Pe(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(X(h),51),o.pf(e,Kc(s,1));pr(s)}function Sbn(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new _a(de(-e-1),de(-e-1));if(e==-n)return new _a(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(de(-e),de(n)):new _a(de(-e),de(n+1)):new _a(de(e+1),de(n))}function Abn(t){var e,n;n=u(K(t,(ye(),vu)),163),e=u(K(t,(re(),Ib)),303),n==(xh(),p2)?(Qt(t,vu,RO),Qt(t,Ib,(B0(),X4))):n==By?(Qt(t,vu,RO),Qt(t,Ib,(B0(),Ix))):e==(B0(),X4)?(Qt(t,vu,p2),Qt(t,Ib,OO)):e==Ix&&(Qt(t,vu,By),Qt(t,Ib,OO))}function mq(){mq=rt,WO=new FQ,mme=Di(new ra,(so(),bu),(vo(),yV)),kme=ol(Di(new ra,bu,AV),Go,SV),Eme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),yme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),xme=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function wC(){wC=rt,Cme=Di(ol(new ra,(so(),Go),(vo(),X9t)),bu,yV),Dme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),Sme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),Lme=Di(Di(new ra,bu,AV),Go,SV),Ame=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function Lbn(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!Oee(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?w8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!S0(t.a,n)&&(h=u(K(e,(ye(),$o)),74),h||(h=new Vu,Qt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Dbn(t){var e,n;for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),jl))throw tt(new $3(Uot+hI(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 Mbn(t,e,n){var r,s,o,h,d,w,k;if(s=Bre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=It(nr,De,1,2,5,1),o=Tst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=It(nr,De,1,s+1,5,1),h=ib(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 yce(t,e,n){var r,s,o,h;for(this.b=new ce,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(X(h),167),n&&Dmn(o),oe(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new m3t(s,r)}function xce(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt;for(_=r,e.j&&e.o?(q=u(ar(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(ar(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Q=k-W,w=b.Math.max(2,L-_),d=Q/w,G=W+d,F=_;F<L;++F)h=u(o.Xb(F),128),pt=h.a.b,h.a.c=G-pt/2,G+=d}function I5t(t,e,n,r,s,o){var h,d,w,k,_,L;for(k=n.c.length,o&&(t.c=It(Br,oi,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Wn)?s?uc(d,r):sb(uc(d,r)):s?sb(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 kce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Kt(ve(t.b.Kc().Pb())),k=Kt(ve($on(e.b))),r=vd(pc(t.a),k-n),s=vd(pc(e.a),n-o),_=$i(r,s),vd(_,1/(k-o)),this.a=_,this.b=new ce,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Kt(ve(h.Pb())),d&&w-n>Cct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function Ibn(t){var e,n,r,s;if(Hvn(t,t.n),t.d.c.length>0){for(BT(t.c);h5t(t,u(X(new S(t.e.a)),121))<t.e.a.c.length;){for(e=Efn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(X(r),121),n.j&&(n.e+=s);BT(t.c)}BT(t.c),t5t(t,u(X(new S(t.e.a)),121)),Lle(t)}}function Obn(t,e){var n,r,s,o,h;for(s=u(ji(t.a,(w4(),BV)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Pe(r.j,0),113).d.j,o=new Wu(r.j),ua(o,new $X),e.g){case 1:Ost(t,o,n,(Qv(),g2),1);break;case 0:h=M2n(o),Ost(t,new Jd(o,0,h),n,(Qv(),g2),0),Ost(t,new Jd(o,h,o.c.length),n,g2,1)}}function Nbn(t,e){ex();var n,r;if(n=$rt(K8(),e.tg()),n){if(r=n.j,Et(t,239))return znn(u(t,33))?Uu(r,(i1(),fa))||Uu(r,Un):Uu(r,(i1(),fa));if(Et(t,352))return Uu(r,(i1(),jd));if(Et(t,186))return Uu(r,(i1(),jb));if(Et(t,354))return Uu(r,(i1(),Xg))}return!0}function Pbn(t,e,n){var r,s,o,h,d,w;if(s=n,o=s.ak(),G0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],Ni(d,s)&&h!=e)throw tt(new Bn(uO))}}else for(w=pu(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],w.rl(d.ak())&&h!=e)throw tt(new Bn(gO));return u(d4(t,e,n),72)}function Ece(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Tce(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(n2(),Nut):(n2(),i9);if(o=t.d-r,s=It(Br,oi,25,o+1,15,1),_0n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new Z3(t.e,o,s),P_(h),h}function _ce(t){var e,n,r,s;return s=I1(t),n=new Ii(s),r=new oa(s),e=new ce,Hs(e,(!t.d&&(t.d=new Tn(aa,t,8,5)),t.d)),Hs(e,(!t.e&&(t.e=new Tn(aa,t,7,4)),t.e)),u(Gl(Su(Qi(new kn(null,new _n(e,16)),n),r),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21)}function Cce(t,e,n,r){var s,o,h,d,w;if(d=(go(),u(e,66).Oj()),G0(t.e,e)){if(e.hi()&&Sq(t,e,r,Et(e,99)&&(u(e,18).Bb&oo)!=0))throw tt(new Bn(uO))}else for(w=pu(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak()))throw tt(new Bn(gO));eC(t,z4t(t,e,n),d?u(r,72):t0(e,r))}function G0(t,e){go();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(lx(),Qx)||e==Xx||e==Rft||e==jft?!0:(s=t.Tg(),is(s,e)>=0?!1:(n=S4((Xu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Rv(Bo(Pa,n))!=3):!0)):!1}function Fbn(t,e,n,r){var s,o,h,d,w;return d=Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Jm(w,d)?null:(h=bM(e),h==n?r:(o=u(ar(t.a,h),10),o&&(s=o.e,s)?s:null))}function Bbn(t,e){var n;switch(n=u(K(t,(ye(),aG)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:$oe(t,(Yl(),g0));break;case 1:$oe(t,(Yl(),x2));break;case 2:ele(t,(Yl(),g0));break;case 3:ele(t,(Yl(),x2));break;case 4:Fce(t,(Yl(),g0));break;case 5:Fce(t,(Yl(),x2))}pr(e)}function O5t(t,e,n){var r,s,o,h,d,w;if(r=kKe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=$qt(n,h.length),w=e.j,s=0;s<w.c.length;s++)d=(Sn(s,w.c.length),u(w.c[s],11)),(n?d.j==(be(),Wn):d.j==(be(),jn))&&Be(Fe(K(d,(re(),PO))))&&(bh(w,s,u(K(h[o],(re(),Bi)),11)),o+=n?1:-1)}function Rbn(t,e){var n,r,s,o,h;h=new ce,n=e;do o=u(ar(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(ar(t.k,n),17);while(n);return r=(Sn(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(Pe(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function Sce(t){if(t.g==null)switch(t.p){case 0:t.g=qnn(t)?(Rn(),n9):(Rn(),Db);break;case 1:t.g=FM(kin(t));break;case 2:t.g=GM(Lrn(t));break;case 3:t.g=fen(t);break;case 4:t.g=new F3(hen(t));break;case 6:t.g=db(den(t));break;case 5:t.g=de(Mnn(t));break;case 7:t.g=c7(_in(t))}return t.g}function N5t(t){if(t.n==null)switch(t.p){case 0:t.n=Hnn(t)?(Rn(),n9):(Rn(),Db);break;case 1:t.n=FM(Ein(t));break;case 2:t.n=GM(Drn(t));break;case 3:t.n=pen(t);break;case 4:t.n=new F3(ben(t));break;case 6:t.n=db(gen(t));break;case 5:t.n=de(Inn(t));break;case 7:t.n=c7(Tin(t))}return t.n}function Ace(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(X(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(X(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Ys(r.e,h),++h.a.g,++h.a.i)}function jbn(t,e){var n,r,s,o,h,d;if(d=cM(t.a,e.b),!d)throw tt(new Yo("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new m_(new b_(new y(t.a.a).a).b),new g(r));ID(o.a.a);)if(s=(n=Cj(o.a),u(n.cd(),65)),rcn(e.b,s))SKe(t.b.a,e.b,s),h=!0;else if(h)break}function $bn(t){var e,n,r,s,o;s=u(K(t,(ye(),Pb)),21),o=u(K(t,fG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new No(n),s.Hc((Rl(),Qy))&&(r=u(K(t,k9),8),o.Hc((xl(),B9))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Omn(t,n,e)}function Lce(t,e){var n,r,s,o,h,d,w,k,_,L,F;s=e?new nQ:new rQ,o=!1;do for(o=!1,k=e?sb(t.b):t.b,w=k.Kc();w.Ob();)for(d=u(w.Pb(),29),F=qv(d.a),e||new vv(F),L=new S(F);L.a<L.c.c.length;)_=u(X(L),10),s.Mb(_)&&(r=_,n=u(K(_,(re(),Sw)),305),h=e?n.b:n.k,o=Xce(r,h,e,!1));while(o)}function zbn(t,e,n){var r,s,o,h,d;for(Ar(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=It(Br,oi,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(X(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(X(o),10),Qoe(t,s);d.c=It(nr,De,1,0,5,1),t.a=null,t.b=null,pr(n)}function qbn(t,e){var n,r,s;e.a?(cM(t.b,e.b),t.a[e.b.i]=u(knt(t.b,e.b),81),n=u(xnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(knt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(xnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),unt(t.b,e.b))}function Dce(t,e){var n,r,s,o,h,d;return o=t.d,d=Kt(ve(K(t,(ye(),Ug)))),d<0&&(d=0,Qt(t,Ug,d)),e.o.b=d,h=b.Math.floor(d/2),r=new zc,Qs(r,(be(),jn)),ac(r,e),r.n.b=h,s=new zc,Qs(s,Wn),ac(s,e),s.n.b=h,ma(t,r),n=new jv,Ho(n,t),Qt(n,$o,null),Ua(n,s),ma(n,o),Kwn(e,t,n),Q0n(t,n),n}function Hbn(t){var e,n;return n=u(K(t,(re(),tu)),21),e=new ra,n.Hc((ko(),mS))&&(Kl(e,pme),Kl(e,Z_t)),(n.Hc(m9)||Be(Fe(K(t,(ye(),rht)))))&&(Kl(e,Z_t),n.Hc(Y4)&&Kl(e,vme)),n.Hc(Ch)&&Kl(e,gme),n.Hc(yS)&&Kl(e,wme),n.Hc(WV)&&Kl(e,bme),n.Hc(v9)&&Kl(e,fme),n.Hc(w9)&&Kl(e,dme),e}function Vbn(t,e){var n,r,s,o,h,d,w,k,_,L,F;return r=t.d,o=e.d,d=r+o,w=t.e!=e.e?-1:1,d==2?(_=ja(Xs(t.a[0],Eo),Xs(e.a[0],Eo)),F=$r(_),L=$r(qm(_,32)),L==0?new Lg(w,F):new Z3(w,2,ct(ot(Br,1),oi,25,15,[F,L]))):(n=t.a,s=e.a,h=It(Br,oi,25,d,15,1),aun(n,r,s,o,h),k=new Z3(w,d,h),P_(k),k)}function Mce(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=tvt(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=Mce(t,e.a[o],n,r),Lm(e.a[o])&&(Lm(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Lm(e.a[o].a[o])?e=lz(e,1-o):Lm(e.a[o].a[1-o])&&(e=WQt(e,1-o)))}else return n;return e}function Ice(t,e,n){var r,s,o,h;s=t.i,r=t.n,fmt(t,(n1(),wc),s.c+r.b,n),fmt(t,mc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(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),fmt(t,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==lu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Oce(){this.c=It(wa,Mo,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.b=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),this.a=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),k2t(this.c,ms),k2t(this.b,Rs),k2t(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=It(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=It(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||y4(t)}}function Gbn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new su(k.c.length),t.c=new Rr,d=new S(k);d.a<d.c.c.length;)h=u(X(d),101),o=new qM(null),oe(t.a,o),Pi(t.c,h,o);for(t.b=new Rr,tgn(t,e),r=0;r<k.c.length-1;r++)for(w=u(Pe(e.d,r),101),s=r+1;s<k.c.length;s++)N2n(t,w,u(Pe(e.d,s),101),n)}function Nce(t,e,n){var r,s,o,h,d,w;if(!N8(e)){for(w=Kc(n,(Et(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),Ar(w,g1e,1),d=new eZ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=j1(ct(ot(W1,1),De,20,0,[d,new Ap(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),Qt(r,(Sc(),LG),h);pr(w),Nce(t,d,n)}}function Ubn(t,e){var n,r,s,o,h,d,w;for(n=Rs,d=(Kn(),Ws),s=new S(e.a);s.a<s.c.c.length;)r=u(X(s),10),o=r.k,o!=Ws&&(h=ve(K(r,(re(),eTt))),h==null?(n=b.Math.max(n,0),r.n.b=n+Mbt(t.a,o,d)):r.n.b=(Nn(h),h)),w=Mbt(t.a,o,d),r.n.b<n+w+r.d.d&&(r.n.b=n+w+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function Wbn(t,e,n){var r,s,o,h,d,w,k,_,L;for(o=E4(e,!1,!1),k=wI(o),L=Kt(ve($e(e,(aC(),Kut)))),s=khe(k,L+t.a),_=new Jst(s),Ho(_,e),Pi(t.b,e,_),n.c[n.c.length]=_,w=(!e.n&&(e.n=new ue(ec,e,1,7)),e.n),d=new ur(w);d.e!=d.i.gc();)h=u(kr(d),137),r=LI(t,h,!0,0,0),n.c[n.c.length]=r;return _}function Pce(t,e,n,r,s){var o,h,d,w,k,_;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),qie(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),qie(t,r,h,!0))||I4t(t,s))return!0;for(_=s.Kc();_.Ob();)for(k=u(_.Pb(),33),w=e.Kc();w.Ob();)if(d=u(w.Pb(),33),xq(t,k,d))return!0;return!1}function Kbn(t,e,n){var r,s,o,h,d,w,k,_,L,F;F=e.c.length,L=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):cw(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_<F;++_)if(h=(Sn(_,e.c.length),u(e.c[_],72)),w=h.dd(),d=h.ak(),r=s.bh(d,!1),w==null?r!=null:!Ni(w,r))continue t;return s}return null}function Ybn(t,e,n,r){var s,o,h,d;for(s=u(Rg(e,(be(),jn)).Kc().Pb(),11),o=u(Rg(e,Wn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(X(d),11);h.e.c.length!=0;)ma(u(Pe(h.e,0),17),s);for(;h.g.c.length!=0;)Ua(u(Pe(h.g,0),17),o)}n||Qt(e,(re(),l1),null),r||Qt(e,(re(),Kh),null)}function E4(t,e,n){var r,s;if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)return myt(t);if(r=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),e&&(Ir((!r.a&&(r.a=new qs(Jh,r,5)),r.a)),V8(r,0),U8(r,0),H8(r,0),G8(r,0)),n)for(s=(!t.a&&(t.a=new ue(fs,t,6,6)),t.a);s.i>1;)gy(s,s.i-1);return r}function Xbn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(X(o),29),r=new ce,d=new S(s.a);d.a<d.c.c.length;)h=u(X(d),10),w=u(K(h,(re(),Rx)),15),n=u(K(h,Ox),15),(w||n)&&(Q3n(h,w,n),w&&Hs(r,w),n&&Hs(r,n));Hs(s.a,r)}pr(e)}function Fce(t,e){var n,r,s,o,h,d,w;for(n=new j3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(X(o),29),w=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(X(d),10),h.k.g){case 4:++r;case 1:Zwt(n,h);break;case 0:X0n(h,e);default:n.b==n.c||_ue(n,r,w,!1,e),w=!1,r=0}n.b==n.c||_ue(n,r,w,!0,e)}}function Qbn(t,e){var n,r,s,o,h,d,w;for(s=new ce,n=0;n<=t.i;n++)r=new Ph(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(X(d),10),Fo(h,u(Pe(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)w=u(X(o),29),w.a.c.length==0&&A_(o);e.b.c=It(nr,De,1,0,5,1),Hs(e.b,s)}function P5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(X(d),11),Ryt(t.b,t.d[h.p]),s=new B1(h.b);sc(s.a)||sc(s.b);)r=u(sc(s.a)?X(s.a):X(s.b),17),o=l2t(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Bce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new ue(bs,r,10,11)),r.a).i==0||(o+=Bce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new ue(bs,h,10,11)),h.a).i,h=gs(h);return o}function gy(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=ox(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=ox(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Zbn(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.a<r.c.c.length;){for(n=u(X(r),222),_=0,s4(n.b,new Va),h=gi(n.b,0);h.b!=h.d.c;)o=u(di(h),222),e.a._b(o)&&(s=n.c,d=o.c,_<d.d+d.a+k&&_+s.a+k>d.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=rt,UV=new Om("COMMENTS",0),Ch=new Om("EXTERNAL_PORTS",1),mS=new Om("HYPEREDGES",2),WV=new Om("HYPERNODES",3),m9=new Om("NON_FREE_PORTS",4),Y4=new Om("NORTH_SOUTH_PORTS",5),yS=new Om(Qfe,6),v9=new Om("CENTER_LABELS",7),w9=new Om("END_LABELS",8),KV=new Om("PARTITIONS",9)}function py(t){var e,n,r,s,o;for(s=new ce,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),r=new gr(mr(V0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(Ct((!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 Jbn(t){var e,n,r,s,o,h;for(o=new na,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),s=new gr(mr(V0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(Ct((!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 tvn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function evn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function nvn(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=hq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new NR,k=w.q.getFullYear()-s2+s2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function Rce(t,e){var n,r,s,o,h;gs(t)&&(h=u(K(e,(ye(),Pb)),174),zt($e(t,xs))===zt((xa(),E2))&&Do(t,xs,J1),r=(Im(),new Am(gs(t))),o=new hnt(gs(t)?new Am(gs(t)):null,t),s=Kle(r,o,!1,!0),Ef(h,(Rl(),Qy)),n=u(K(e,k9),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function rvn(t,e,n){var r,s,o,h,d,w;for(h=u(K(t,(re(),qlt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(K(o,(ye(),vu)),163).g){case 2:Fo(o,e);break;case 4:Fo(o,n)}for(s=new gr(mr(z0(o).a.Kc(),new H));Zr(s);)r=u(qr(s),17),!(r.c&&r.d)&&(d=!r.d,w=u(K(r,rTt),11),d?ma(r,w):Ua(r,w))}}function yq(){yq=rt,wlt=new q6(Uq,0,(be(),Pn),Pn),xlt=new q6(Dot,1,Lr,Lr),vlt=new q6(Lot,2,Wn,Wn),Tlt=new q6(Mot,3,jn,jn),ylt=new q6("NORTH_WEST_CORNER",4,jn,Pn),mlt=new q6("NORTH_EAST_CORNER",5,Pn,Wn),Elt=new q6("SOUTH_WEST_CORNER",6,Lr,jn),klt=new q6("SOUTH_EAST_CORNER",7,Wn,Lr)}function T4(){T4=rt,xSt=ct(ot(I2,1),got,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function jce(t,e){var n,r,s,o,h;if(t.c.length==0)return new _a(de(0),de(0));for(n=(Sn(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(Sn(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(Sn(h,t.c.length),u(t.c[h],11)).j;return new _a(de(h),de(s))}function ivn(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(o=e.c.length,h=(Sn(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,L=h.c,F=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(_=t.a[k],w=null,s=n+1;s<o;s++)r=(Sn(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function svn(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=Gvn(t.i)),t.j=t.i.length,Si(t),o=rw(t),t.d!=t.j)throw tt(new Wr(Jr((Ur(),mde))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Fv(t.g,r),584),t.f<=s.a)throw tt(new Wr(Jr((Ur(),yde))));t.g.a.c=It(nr,De,1,0,5,1)}return o}function avn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new ue(eg,t,9,5)),new ur(t.a));r.e!=r.i.gc();)if(n=u(kr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new ue(eg,t,9,5)),new ur(t.a));r.e!=r.i.gc();)if(n=u(kr(r),678),un(e,(s=n.c,s??n.zb)))return n;return null}function oat(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((Ti(),pft))&&(n=u(t.e.We(pft),249));break;case 3:t.e.Xe((Ti(),bft))&&(n=u(t.e.We(bft),249));break;case 2:t.e.Xe((Ti(),gft))&&(n=u(t.e.We(gft),249));break;case 4:t.e.Xe((Ti(),vft))&&(n=u(t.e.We(vft),249))}return!n&&(n=u(t.e.We((Ti(),ZSt)),249)),n}function $ce(t,e,n){var r,s,o,h,d,w,k,_,L;for(e.p=1,o=e.c,L=nw(e,(yo(),hu)).Kc();L.Ob();)for(_=u(L.Pb(),11),s=new S(_.g);s.a<s.c.c.length;)r=u(X(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(w=new Ph(n),w.p=d,oe(n.b,w),Fo(k,w)):(w=u(Pe(n.b,d),29),Fo(k,w)),$ce(t,k,n)))}function zce(t,e,n){var r,s,o,h,d,w;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(X(d),33),Do(h,(oy(),NG),de(s++)),w=py(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?P4:0,r<.7853981633974483||r>y1e?ua(w,t.b):r<=y1e&&r>x1e?ua(w,t.d):r<=x1e&&r>k1e?ua(w,t.c):r<=k1e&&ua(w,t.a),o=zce(t,w,o);return s}function n2(){n2=rt;var t;for(ZH=new Lg(1,1),Put=new Lg(1,10),i9=new Lg(0,0),Nut=new Lg(-1,1),m7t=ct(ot(z4,1),Jt,91,0,[i9,ZH,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]),JH=It(z4,Jt,91,32,0,1),t=0;t<JH.length;t++)JH[t]=oI(D0(1,t))}function ovn(t,e,n,r,s,o){var h,d,w,k;for(d=!zT(Qi(t.Oc(),new Xt(new HY))).sd((U2(),a9)),h=t,o==(xo(),Z0)&&(h=Et(h,152)?Y6(u(h,152)):Et(h,131)?u(h,131).a:Et(h,54)?new vv(h):new Mm(h)),k=h.Kc();k.Ob();)w=u(k.Pb(),70),w.n.a=e.a,d?w.n.b=e.b+(r.b-w.o.b)/2:s?w.n.b=e.b:w.n.b=e.b+r.b-w.o.b,e.a+=w.o.a+n}function qce(t,e,n,r){var s,o,h,d,w,k;for(s=(r.c+r.a)/2,Fh(e.j),pi(e.j,s),Fh(n.e),pi(n.e,s),k=new Wqt,d=new S(t.f);d.a<d.c.c.length;)o=u(X(d),129),w=o.a,Mst(k,e,w),Mst(k,n,w);for(h=new S(t.k);h.a<h.c.c.length;)o=u(X(h),129),w=o.b,Mst(k,e,w),Mst(k,n,w);return k.b+=2,k.a+=kXt(e,t.q),k.a+=kXt(t.q,n),k}function Hce(t,e,n){var r,s,o,h,d;if(!N8(e)){for(d=Kc(n,(Et(e,14)?u(e,14).gc():N0(e.Kc()))/t.a|0),Ar(d,g1e,1),h=new KF,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=j1(ct(ot(W1,1),De,20,0,[h,new Ap(r)])),o&&(Qt(o,(Sc(),Bme),r),Qt(r,Pht,o),Yrt(r)==Yrt(o)&&(Qt(o,Fht,r),Qt(r,AG,o))),o=r;pr(d),Hce(t,h,n)}}function Vce(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(Du(),f2)?d+=(n.a-t.e.b)/2:t.f==Af&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(X(s),181),h=r.rf(),o=new Ra,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function Gce(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(ul(),h2)?d+=(n.b-t.e.a)/2:t.b==Sf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(X(s),181),h=r.rf(),o=new Ra,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function cvn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(ar(n.c,e),459),q=o.f,G=o.a,w=new Re(_,q),L=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),F=new Re(s,G),H_(e.a,ct(ot(sa,1),Jt,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function Uce(t){_v(t,new vb(xv(wv(yv(mv(new pg,_H),"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 YZ))),we(t,_H,bw,LAt),we(t,_H,Ey,15),we(t,_H,Qq,de(0)),we(t,_H,yx,V7)}function F5t(){F5t=rt;var t,e,n,r,s,o;for(fA=It(el,R4,25,255,15,1),vU=It(Lh,_d,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)vU[o]=48+o&Ns;for(t=10;t<=15;t++)vU[t]=65+t-10&Ns}function xq(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<w+h&&w<d&&k<_+s&&_<k||w<d+o&&d<w&&_<k+r&&k<_||d<w+h&&w<d&&k<_&&_<k+r?!0:w<d+o&&d<w&&k<_+s&&_<k}function uvn(t){var e,n,r,s,o;s=u(K(t,(ye(),Pb)),21),o=u(K(t,fG),21),n=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new No(n),s.Hc((Rl(),Qy))&&(r=u(K(t,k9),8),o.Hc((xl(),B9))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Be(Fe(K(t,aht)))||Imn(t,n,e)}function lvn(t,e){var n,r,s,o;for(o=uc(e,(be(),Lr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(K(r,(re(),hl)),10),n&&_f(pf(gf(bf(df(new Oh,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=uc(e,Pn).Kc();s.Ob();)r=u(s.Pb(),11),n=u(K(r,(re(),hl)),10),n&&_f(pf(gf(bf(df(new Oh,0),.1),t.i[n.p].d),t.i[e.p].a))}function cat(t){var e,n,r,s,o,h;if(!t.c){if(h=new a6,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur($c(t));r.e!=r.i.gc();)n=u(kr(r),87),s=Cq(n),Et(s,88)&&vs(h,cat(u(s,26))),Hr(h,n);e.a.Bc(t)!=null,e.a.gc()==0}hln(h),ny(h),t.c=new U3((u(Ct(Vt((qp(),An).o),15),18),h.i),h.g),bl(t).b&=-33}return t.c}function B5t(t){var e;if(t.c!=10)throw tt(new Wr(Jr((Ur(),DH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw tt(new Wr(Jr((Ur(),Th))))}return e}function Wce(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==VI&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+Wce(n7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=zrt(qq),n=g6t(n,s,!0),e=""+sHt(l2),!(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 hvn(){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 fvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(X(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(X(h),10),!e&&!N8(z0(o))&&(e=!0);d=Zi((xo(),d0),ct(ot(YS,1),ie,103,0,[Yh,Df])),e||(Ef(d,Z0),Ef(d,Q0)),t.a=new Wte(d),cl(t.f),cl(t.b),cl(t.e),cl(t.g)}function dvn(t,e,n){var r,s,o,h,d,w,k,_,L;for(r=n.c,s=n.d,d=N1(e.c),w=N1(e.d),r==e.c?(d=E5t(t,d,s),w=tae(e.d)):(d=tae(e.c),w=E5t(t,w,s)),k=new AR(e.a),Cs(k,d,k.a,k.a.a),Cs(k,w,k.c.b,k.c),h=e.c==r,L=new Rzt,o=0;o<k.b-1;++o)_=new _a(u(s1(k,o),8),u(s1(k,o+1),8)),h&&o==0||!h&&o==k.b-2?L.b=_:oe(L.a,_);return L}function gvn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(K(t,(ye(),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 tt(new Yo(vxt))}}function R5t(t,e,n,r){var s,o,h,d,w;if(N0((rM(),new gr(mr(z0(e).a.Kc(),new H))))>=t.a||!E4t(e,n))return-1;if(N8(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=R5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Kce(t,e){var n,r,s,o,h,d;if(zt(e)===zt(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;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!Ni(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),zt(s)!==zt(o))return!1;return!0}function Yce(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Ni(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],zt(e)===zt(s.dd()))return!0}}return!1}function pvn(t,e,n){var r,s,o,h;Ar(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=ryn(e),o3n(e,r),qyn(t,e,r),a4n(e),s=u(K(e,(ye(),xs)),98),o=e.b,Ule((Sn(0,o.c.length),u(o.c[0],29)),s,e),Ule(u(Pe(o,o.c.length-1),29),s,e),h=e.b,ile((Sn(0,h.c.length),u(h.c[0],29))),ile(u(Pe(h,h.c.length-1),29)),pr(n)}function j5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>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 tt(new pd("Invalid hexadecimal"))}}function bvn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Kt(ve(K(e,(uw(),cCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Be(Fe(K(o,(Sc(),Ky))))&&Cs(s,o,s.c.b,s.c);r=(rr(s.b!=0),u(s.a.a.c,86)),gle(t,r),!n.b&&fit(n,1),H5t(t,r,0-Kt(ve(K(r,(Sc(),LG))))/2,0),!n.b&&fit(n,1),pr(n)}function kq(){kq=rt,Z7t=new H3("SPIRAL",0),K7t=new H3("LINE_BY_LINE",1),Y7t=new H3("MANHATTAN",2),W7t=new H3("JITTER",3),zut=new H3("QUADRANTS_LINE_BY_LINE",4),Q7t=new H3("QUADRANTS_MANHATTAN",5),X7t=new H3("QUADRANTS_JITTER",6),U7t=new H3("COMBINE_LINE_BY_LINE_MANHATTAN",7),G7t=new H3("COMBINE_JITTER_MANHATTAN",8)}function Xce(t,e,n,r){var s,o,h,d,w,k;for(w=Dst(t,n),k=Dst(e,n),s=!1;w&&k&&(r||ffn(w,k,n));)h=Dst(w,n),d=Dst(k,n),DM(e),DM(t),o=w.c,Nat(w,!1),Nat(k,!1),n?(cy(e,k.p,o),e.p=k.p,cy(t,w.p+1,o),t.p=w.p):(cy(t,w.p,o),t.p=w.p,cy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function vvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(X(d),11),zt(K(h,(re(),Bi)))===zt(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return w=0,s&&s^o?w=n.j==(be(),Pn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?w=t.e[r.c.p][r.p]+1:s&&o&&(w=n.j==(be(),Pn)?0:e/2),w}function uat(t,e,n,r,s,o,h,d){var w,k,_;for(w=0,e!=null&&(w^=Bg(e.toLowerCase())),n!=null&&(w^=Bg(n)),r!=null&&(w^=Bg(r)),h!=null&&(w^=Bg(h)),d!=null&&(w^=Bg(d)),k=0,_=o.length;k<_;k++)w^=Bg(o[k]);t?w|=256:w&=-257,s?w|=16:w&=-17,this.f=w,this.i=e==null?null:(Nn(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function $5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(Yu(),O9t);break;case 2:s=(Yu(),P9t)}switch(r=null,n.g){case 1:r=(Yu(),N9t);break;case 2:r=(Yu(),I9t);break;case 3:r=(Yu(),F9t);break;case 4:r=(Yu(),B9t)}return s&&r?B6(t.j,new wT(new Dl(ct(ot(k5n,1),De,169,0,[u(zr(s),169),u(zr(r),169)])))):(pn(),pn(),wo)}function wvn(t){var e,n,r;switch(e=u(K(t,(ye(),k9)),8),Qt(t,k9,new Re(e.b,e.a)),u(K(t,Bd),248).g){case 1:Qt(t,Bd,(n0(),VG));break;case 2:Qt(t,Bd,(n0(),qG));break;case 3:Qt(t,Bd,(n0(),JO));break;case 4:Qt(t,Bd,(n0(),tN))}(t.q?t.q:(pn(),pn(),h0))._b(Vy)&&(n=u(K(t,Vy),8),r=n.a,n.a=n.b,n.b=r)}function Qce(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw tt(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new nM(r),bit(this.e,this.c,(be(),jn)),this.i=new nM(r),bit(this.i,this.c,Wn),this.f=new KKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&N0n(this,t,e.length)}function Zce(t,e){var n,r,s,o,h,d;o=!t.B.Hc((xl(),bN)),h=t.B.Hc(_ft),t.a=new Wre(h,o,t.c),t.n&&Awt(t.a.n,t.n),oet(t.g,(n1(),lu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,R6(t.p,(be(),Pn),r),s=new sC(1,o,t.c),s.n.d=t.k,R6(t.p,Lr,s),d=new sC(0,o,t.c),d.n.c=t.k,R6(t.p,jn,d),n=new sC(0,o,t.c),n.n.b=t.k,R6(t.p,Wn,n))}function mvn(t){var e,n,r;switch(e=u(K(t.d,(ye(),X0)),218),e.g){case 2:n=Y4n(t);break;case 3:n=(r=new ce,Ts(Qi(Su(oc(oc(new kn(null,new _n(t.d.b,16)),new OX),new NX),new qE),new EX),new Htt(r)),r);break;default:throw tt(new Yo("Compaction not supported for "+e+" edges."))}vyn(t,n),Oa(new _m(t.g),new ztt(t))}function yvn(t,e){var n;return n=new C3,e&&Ho(n,u(ar(t.a,wN),94)),Et(e,470)&&Ho(n,u(ar(t.a,mN),94)),Et(e,354)?(Ho(n,u(ar(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(ar(t.a,Cr),94)),Et(e,239)?(Ho(n,u(ar(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(ar(t.a,_l),94)),n):(Et(e,352)&&Ho(n,u(ar(t.a,aa),94)),n))}function a1(){a1=rt,o9=new po((Ti(),YG),de(1)),dV=new po(qb,80),Hpe=new po(aAt,5),Npe=new po(Vx,V7),zpe=new po(yft,de(1)),qpe=new po(xft,(Rn(),!0)),p9t=new Av(50),jpe=new po(zb,p9t),f9t=UG,b9t=KS,Ppe=new po(hft,!1),g9t=cN,Rpe=y2,Bpe=$b,Fpe=u5,$pe=Yy,d9t=(F4t(),Spe),Jut=Mpe,fV=Cpe,Zut=Ape,v9t=Dpe}function xvn(t){var e,n,r,s,o,h,d,w;for(w=new tJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(X(d),10),h.k!=(Kn(),Fs)){for(xpn(w,h,new Ra),o=new gr(mr(Gs(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(s.c.i.k==Fs||s.d.i.k==Fs))for(r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),e=n,fC(w,new d8(e.a,e.b))}return w}function lat(){lat=rt,hSt=new rs(Nct),lSt=(GT(),ZO),uSt=new vn(Bct,lSt),cSt=(WM(),zG),o3e=new vn(e8t,cSt),oSt=(vI(),Jht),a3e=new vn(n8t,oSt),r3e=new vn(Pct,null),aSt=(TM(),jG),s3e=new vn(Fct,aSt),sSt=(RR(),Xht),Jye=new vn(r8t,sSt),t3e=new vn(i8t,(Rn(),!1)),e3e=new vn(s8t,de(64)),n3e=new vn(a8t,!0),i3e=Zht}function Jce(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=It(Cl,u0,25,t.c.b.c.length,16,1),t.a[0]=!1,ia(t.c,(ye(),fht)))for(r=u(K(t.c,fht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&X(h),s=1;h.a<h.c.c.length;)o=u(X(h),29),t.a[s++]=n2n(o)}function tue(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new ur(t.c);r.e!=r.i.gc();)o=u(kr(r),473),n=bl(o),fy(n,e)}function eue(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;for(s=!1,h=e,d=0,w=h.length;d<w;++d)o=h[d],Be((Rn(),!!o.e))&&!u(Pe(t.b,o.e.p),214).s&&(s=s|(k=o.e,_=u(Pe(t.b,k.p),214),L=_.e,F=$qt(n,L.length),q=L[F][0],q.k==(Kn(),Fs)?L[F]=nbn(o,L[F],n?(be(),jn):(be(),Wn)):_.c.Tf(L,n),G=AI(t,_,n,r),O5t(_.e,_.o,n),G));return s}function nue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),zt($e(r,(Ti(),o5)))!==zt(($0(),QS))&&(h=u($e(e,I9),149),n=u($e(r,I9),149),(h==n||h&&cmt(h,n))&&(!r.a&&(r.a=new ue(bs,r,10,11)),r.a).i!=0&&(o+=nue(t,r)));return o}function kvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(X(h),101),s=u(Gl(Qi(new kn(null,new _n(o.j,16)),new VE),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),n=null,r<=d?(n=(be(),Pn),r+=s.gc()):d<r&&(n=(be(),Lr),d+=s.gc()),e=n,Ts(Su(s.Oc(),new FF),new Utt(e))}function Evn(t){var e,n,r,s,o,h,d,w;for(t.b=new woe(new Dl((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]))),new Dl((Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])))),h=ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]),d=0,w=h.length;d<w;++d)for(o=h[d],n=ct(ot(blt,1),ie,361,0,[Cw,g2,_w]),r=0,s=n.length;r<s;++r)e=n[r],T1n(t.b,o,e,new ce)}function rue(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=u(u(ji(t.r,e),21),84),d=t.u.Hc((ll(),T2)),n=t.u.Hc(eA),r=t.u.Hc(tA),k=t.u.Hc(Kx),L=t.B.Hc((xl(),nU)),_=!n&&!r&&(k||h.gc()==2),Tbn(t,e),s=null,w=null,d){for(o=h.Kc(),s=u(o.Pb(),111),w=s;o.Ob();)w=u(o.Pb(),111);s.d.b=0,w.d.c=0,_&&!s.a&&(s.d.c=0)}L&&(kdn(h),d&&(s.d.b=0,w.d.c=0))}function iue(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=u(u(ji(t.r,e),21),84),d=t.u.Hc((ll(),T2)),n=t.u.Hc(eA),r=t.u.Hc(tA),w=t.u.Hc(Kx),L=t.B.Hc((xl(),nU)),k=!n&&!r&&(w||h.gc()==2),jwn(t,e),_=null,s=null,d){for(o=h.Kc(),_=u(o.Pb(),111),s=_;o.Ob();)s=u(o.Pb(),111);_.d.d=0,s.d.a=0,k&&!_.a&&(_.d.a=0)}L&&(Edn(h),d&&(_.d.d=0,s.d.a=0))}function sue(t,e,n){var r,s,o,h,d,w,k,_;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,oe(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(X(h),11),_=(r=new S(new Fr(o).a.g),new Yt(r));sc(_.a);)if(k=u(X(_.a),17).d,d=k.i,w=d.k,e.c!=d.c&&(w==ha||w==Jc)&&sue(t,d,n))return!0}return!0}function Eq(t){var e;return t.Db&64?a5t(t):(e=new Nh(a5t(t)),e.a+=" (changeable: ",kg(e,(t.Bb&Cf)!=0),e.a+=", volatile: ",kg(e,(t.Bb&Ly)!=0),e.a+=", transient: ",kg(e,(t.Bb&xy)!=0),e.a+=", defaultValueLiteral: ",So(e,t.j),e.a+=", unsettable: ",kg(e,(t.Bb&Ju)!=0),e.a+=", derived: ",kg(e,(t.Bb&Td)!=0),e.a+=")",e.a)}function Tvn(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(s=A2n(t.d),h=u(K(t.b,(aC(),c9t)),116),d=h.b+h.c,w=h.d+h.a,_=s.d.a*t.e+d,k=s.b.a*t.f+w,spt(t.b,new Re(_,k)),F=new S(t.g);F.a<F.c.c.length;)L=u(X(F),562),e=L.g-s.a.a,n=L.i-s.c.a,r=$i(RXe(new Re(e,n),L.a,L.b),vd(XD(pc(abt(L.e)),L.d*L.a,L.c*L.b),-.5)),o=obt(L.e),gKe(L.e,ba(r,o))}function _vn(t,e,n,r){var s,o,h,d,w;for(w=It(wa,Jt,104,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,0,2),o=ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]),h=0,d=o.length;h<d;++h)s=o[h],w[s.g]=It(wa,Mo,25,t.c[s.g],15,1);return Cse(w,t,Pn),Cse(w,t,Lr),Est(w,t,Pn,e,n,r),Est(w,t,Wn,e,n,r),Est(w,t,Lr,e,n,r),Est(w,t,jn,e,n,r),w}function Cvn(t,e,n){if(Nl(t.a,e)){if(S0(u(ar(t.a,e),53),n))return 1}else Pi(t.a,e,new na);if(Nl(t.a,n)){if(S0(u(ar(t.a,n),53),e))return-1}else Pi(t.a,n,new na);if(Nl(t.b,e)){if(S0(u(ar(t.b,e),53),n))return-1}else Pi(t.b,e,new na);if(Nl(t.b,n)){if(S0(u(ar(t.b,n),53),e))return 1}else Pi(t.b,n,new na);return 0}function z5t(t,e,n,r){var s,o,h,d,w,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return Za(t,h,r)}return o=(go(),u(e,66).Oj()?u(n,72):t0(e,n)),Ml(t.e)?(k=!iI(t,e),r=ou(t,o,r),w=e.$j()?Vp(t,3,e,null,n,D7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0),k):Vp(t,1,e,e.zj(),n,-1,k),r?r.Ei(w):r=w):r=ou(t,o,r),r}function Svn(t){var e,n,r,s,o,h;t.q==(xa(),b0)||t.q==eu||(s=t.f.n.d+Bj(u(Ao(t.b,(be(),Pn)),124))+t.c,e=t.f.n.a+Bj(u(Ao(t.b,Lr),124))+t.c,r=u(Ao(t.b,Wn),124),h=u(Ao(t.b,jn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function Avn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(Ar(e,"Restoring reversed edges",1),w=new S(t.b);w.a<w.c.c.length;)for(d=u(X(w),29),_=new S(d.a);_.a<_.c.c.length;)for(k=u(X(_),10),F=new S(k.j);F.a<F.c.c.length;)for(L=u(X(F),11),h=kd(L.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],Be(Fe(K(n,(re(),X1))))&&hw(n,!1);pr(e)}function aue(){this.b=new eb,this.d=new eb,this.e=new eb,this.c=new eb,this.a=new Rr,this.f=new Rr,e4(sa,new LZ,new DZ),e4(kSt,new dc,new iu),e4(D9t,new ts,new YL),e4(M9t,new $Z,new zZ),e4(o4e,new n6,new ym),e4(E5n,new MZ,new IZ),e4(C5n,new OZ,new NZ),e4(T5n,new PZ,new FZ),e4(_5n,new BZ,new jc),e4(L5n,new RZ,new XE)}function oue(t){var e,n,r,s,o,h;return o=0,e=jh(t),e.Bj()&&(o|=4),t.Bb&Ju&&(o|=2),Et(t,99)?(n=u(t,18),s=bo(n),n.Bb&Ac&&(o|=32),s&&(sr(Um(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Ly),o|=Cf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Fu:(Nn(t),t),s=0;s<e.length;s++)e[s]=u2n(e[s]);for(n=new Dm,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+ql(t==null?Fu:(Nn(t),t),h,o),Cc(n,e[r++]),h=o+2;if(HQt(n,t,h,t.length),r<e.length){for(n.a+=" [",Cc(n,e[r++]);r<e.length;)n.a+=ao,Cc(n,e[r++]);n.a+="]"}return n.a}function Lvn(t){var e,n,r,s,o;for(o=new su(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(X(s),10),n=u(K(r,(ye(),vu)),163),e=null,n.g){case 1:case 2:e=(cb(),K4);break;case 3:case 4:e=(cb(),b9)}e?(Qt(r,(re(),QV),(cb(),K4)),e==b9?wq(r,n,(yo(),fl)):e==K4&&wq(r,n,(yo(),hu))):o.c[o.c.length]=r}return o}function q5t(t,e){var n,r,s,o,h,d,w;for(n=0,w=new S(e);w.a<w.c.c.length;){for(d=u(X(w),11),Ryt(t.b,t.d[d.p]),h=0,s=new B1(d.b);sc(s.a)||sc(s.b);)r=u(sc(s.a)?X(s.a):X(s.b),17),GYt(r)?(o=l2t(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Dvn(t,e){var n;return t.f==Bft?(n=Rv(Bo((Xu(),Pa),e)),t.e?n==4&&e!=(lx(),Qx)&&e!=(lx(),Xx)&&e!=(lx(),Rft)&&e!=(lx(),jft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(U6(Bo((Xu(),Pa),e)))||t.d.Hc(S4((Xu(),Pa),t.b,e)))?!0:t.f&&S5t((Xu(),t.f),hM(Bo(Pa,e)))?(n=Rv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Mvn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u($e(n,(Ti(),Gx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=P4),s+=e,s>P4&&(s-=P4),d=u($e(r,Gx),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=P4),o+=e,o>P4&&(o-=P4),D1(),kf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Sv(isNaN(s),isNaN(o))}function hat(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a<r.c.c.length;)e=u(X(r),57),Pi(d,e,new ce);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(X(s),57),e.i=Rs,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(gc(qo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),57),e.c.$b(),e.c=u(gc(qo(d.f,e)),15);Ace(t)}function fat(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a<r.c.c.length;)e=u(X(r),81),Pi(d,e,new ce);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(X(s),81),e.o=Rs,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(gc(qo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),81),e.f.$b(),e.f=u(gc(qo(d.f,e)),15);wce(t)}function Ivn(t,e,n,r){var s,o;for(Ufn(t,e,n,r),apt(e,t.j-e.j+n),opt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(X(o),324),s.a.g){case 0:r7(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:r7(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:r7(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:r7(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function Tq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw tt(new Spt);d=e>>5,h=e&31,o=D0(1,$r(D0(h,1))),s?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o)),o=D0(o,1),r?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o))}catch(w){throw w=os(w),Et(w,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(w)}}function H5t(t,e,n,r){var s,o,h;e&&(o=Kt(ve(K(e,(Sc(),Yg))))+r,h=n+Kt(ve(K(e,LG)))/2,Qt(e,Bht,de($r(Nu(b.Math.round(o))))),Qt(e,eCt,de($r(Nu(b.Math.round(h))))),e.d.b==0||H5t(t,u(wj((s=gi(new Ap(e).a.d,0),new y6(s))),86),n+Kt(ve(K(e,LG)))+t.a,r+Kt(ve(K(e,L9)))),K(e,Fht)!=null&&H5t(t,u(K(e,Fht),86),n,r))}function Ovn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Kt(ve(K(w,(ye(),Bb))))*2,_=Kt(ve(K(w,n5))),k=b.Math.max(s,_),o=It(wa,Mo,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.a<F.c.c.length;)L=u(X(F),10),r+=t.a[L.c.p]+k,o[n++]=r;return o}function Nvn(t,e,n,r){var s,o,h,d,w,k,_,L,F;for(F=new Ip(new e$t(t)),d=ct(ot(f0,1),zg,10,0,[e,n]),w=0,k=d.length;w<k;++w)for(h=d[w],L=J_(h,r).Kc();L.Ob();)for(_=u(L.Pb(),11),o=new B1(_.b);sc(o.a)||sc(o.b);)s=u(sc(o.a)?X(o.a):X(o.b),17),ro(s)||(Ez(F.a,_,(Rn(),Db))==null,GYt(s)&&cM(F,_==s.c?s.d:s.c));return zr(F),new Wu(F)}function Pvn(t,e){var n,r,s,o;if(o=u($e(t,(Ti(),h5)),61).g-u($e(e,h5),61).g,o!=0)return o;if(n=u($e(t,wft),19),r=u($e(e,wft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u($e(t,h5),61).g){case 1:return Vs(t.i,e.i);case 2:return Vs(t.j,e.j);case 3:return Vs(e.i,t.i);case 4:return Vs(e.j,t.j);default:throw tt(new Yo(vxt))}}function V5t(t){var e,n,r;return t.Db&64?zst(t):(e=new zl(d8t),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function cue(t){var e,n,r;return t.Db&64?zst(t):(e=new zl(g8t),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function dat(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 C1(t.b).a.vc().Kc(),new S1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(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&&Po(t.a,e,s)}return s}function Fvn(t,e){var n,r,s,o;return n=new yu,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),s<o?-1:s==o?0:1}function uue(t){var e,n,r;ia(t,(ye(),Mw))&&(r=u(K(t,Mw),21),!r.dc()&&(n=(e=u(Qf(_o),9),new dh(e,u(vf(e,e.length),9),0)),r.Hc((dy(),nh))?Ef(n,nh):Ef(n,Of),r.Hc(Xh)||Ef(n,Xh),r.Hc(Mf)?Ef(n,Nf):r.Hc(J0)?Ef(n,p0):r.Hc(If)&&Ef(n,Qh),r.Hc(Nf)?Ef(n,Mf):r.Hc(p0)?Ef(n,J0):r.Hc(Qh)&&Ef(n,If),Qt(t,Mw,n)))}function Bvn(t){var e,n,r,s,o,h,d;for(s=u(K(t,(re(),Lw)),10),r=t.j,n=(Sn(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(X(h),11),zt(o)===zt(K(n,Bi))){o.j==(be(),Pn)&&t.p>s.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,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Rvn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n<r)for(F=(q=new qM(t.p),G=new qM(t.p),io(q.e,t.e),q.q=t.q,q.r=G,n$(q),io(G.j,t.j),G.r=q,n$(G),new _a(q,G)),L=u(F.a,112),_=u(F.b,112),s=(Sn(o,e.c.length),u(e.c[o],329)),h=qce(t,L,_,s),k=n+1;k<=r;k++)d=(Sn(k,e.c.length),u(e.c[k],329)),w=qce(t,L,_,d),whn(d,w,s,h)&&(s=d,h=w);return o}function LI(t,e,n,r,s){var o,h,d,w,k,_,L;if(!(Et(e,239)||Et(e,354)||Et(e,186)))throw tt(new Bn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,w=e.i+r-h,_=e.j+s-h,k=w+e.g+t.a,L=_+e.f+t.a,o=new Vu,pi(o,new Re(w,_)),pi(o,new Re(w,L)),pi(o,new Re(k,L)),pi(o,new Re(k,_)),d=new Jst(o),Ho(d,e),n&&Pi(t.b,e,d),d}function yC(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(X(_),10),$i(k.n,o),F=new S(k.j);F.a<F.c.c.length;)for(L=u(X(F),11),s=new S(L.g);s.a<s.c.c.length;)for(r=u(X(s),17),ty(r.a,o),h=u(K(r,(ye(),$o)),74),h&&ty(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(X(w),70),$i(d.n,o)}function jvn(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(o=new Re(e,n),_=new S(t.a);_.a<_.c.c.length;)for(k=u(X(_),10),$i(k.n,o),F=new S(k.j);F.a<F.c.c.length;)for(L=u(X(F),11),s=new S(L.g);s.a<s.c.c.length;)for(r=u(X(s),17),ty(r.a,o),h=u(K(r,(ye(),$o)),74),h&&ty(h,o),w=new S(r.b);w.a<w.c.c.length;)d=u(X(w),70),$i(d.n,o)}function lue(t){if((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b).i==0)throw tt(new RT("Edges must have a source."));if((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c).i==0)throw tt(new RT("Edges must have a target."));if(!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)))throw tt(new RT("Hyperedges are not supported."))}function hue(t,e){var n,r,s,o,h,d,w,k,_,L;for(L=0,o=new j3,Gp(o,e);o.b!=o.c;)for(w=u($6(o),214),k=0,_=u(K(e.j,(ye(),b2)),339),h=Kt(ve(K(e.j,rG))),d=Kt(ve(K(e.j,FTt))),_!=(j0(),v2)&&(k+=h*Kpn(w.e,_),k+=d*mbn(w.e)),L+=lse(w.d,w.e)+k,s=new S(w.b);s.a<s.c.c.length;)r=u(X(s),37),n=u(Pe(t.b,r.p),214),n.s||(L+=Ust(t,n));return L}function $vn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(q=e.length,w=q,Yr(0,e.length),e.charCodeAt(0)==45?(L=-1,F=1,--q):(L=1,F=0),o=(Cat(),lge)[10],s=q/o|0,Q=q%o,Q!=0&&++s,d=It(Br,oi,25,s,15,1),n=uge[8],h=0,G=F+(Q==0?o:Q),W=F;W<w;W=G,G=W+o)r=Xl(e.substr(W,G-W),$a,Mi),k=(E7(),F3t(d,d,h,n)),k+=bln(d,h,r),d[h++]=k;_=h,t.e=L,t.d=_,t.a=d,P_(t)}function fue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function due(t,e){var n,r;for(this.b=new ce,this.e=new ce,this.a=t,this.d=e,ghn(this),Eln(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Pe(this.e,this.e.c.length-1),10).c.p,r=u(K(t,(re(),BO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),ia(n,(ye(),sG))){this.d=u(K(n,sG),227);break}}function A7(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(ar(t.a,e),53),o=u(ar(t.a,n),53),s=u(ar(t.e,e),53),h=u(ar(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Ys(u(ar(t.e,k),53),e),io(u(ar(t.e,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Ys(u(ar(t.a,d),53),n),io(u(ar(t.a,d),53),o)}function DI(t,e,n){var r,s,o,h,d,w,k,_;for(r=u(ar(t.a,e),53),o=u(ar(t.a,n),53),s=u(ar(t.b,e),53),h=u(ar(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),_=o.a.ec().Kc();_.Ob();)k=u(_.Pb(),10),r.a.zc(k,r),Ys(u(ar(t.b,k),53),e),io(u(ar(t.b,k),53),s);for(w=s.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),h.a.zc(d,h),Ys(u(ar(t.a,d),53),n),io(u(ar(t.a,d),53),o)}function zvn(t,e){var n,r,s;switch(Ar(e,"Breaking Point Insertion",1),r=new d5t(t),u(K(t,(ye(),hht)),337).g){case 2:s=new HF;case 0:s=new $F;break;default:s=new VF}if(n=s.Vf(t,r),Be(Fe(K(t,y_t)))&&(n=Iyn(t,n)),!s.Wf()&&ia(t,gG))switch(u(K(t,gG),338).g){case 2:n=Zae(r,n);break;case 1:n=Qse(r,n)}if(n.dc()){pr(e);return}I4n(t,n),pr(e)}function qvn(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(_=null,F=e,L=mZt(t,pZt(n),F),V_(L,O0(F,Od)),h=Vv(F,b8t),r=new tGt(t,L),pgn(r.a,r.b,h),d=Vv(F,Jct),s=new eGt(t,L),bgn(s.a,s.b,d),(!L.b&&(L.b=new Tn(Cr,L,4,7)),L.b).i==0||(!L.c&&(L.c=new Tn(Cr,L,5,8)),L.c).i==0)throw o=O0(F,Od),w=hde+o,k=w+Z7,tt(new gd(k));return oq(F,L),R4n(t,F,L),_=Cit(t,F,L),_}function Hvn(t,e){var n,r,s,o,h,d,w;for(s=It(Br,oi,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(X(h),121),s[o.d]+=o.b.a.c.length;for(d=sM(e);d.b!=0;)for(o=u(d.b==0?null:(rr(d.b!=0),wh(d,d.a.a)),121),r=Z6(new S(o.g.a));r.Ob();)n=u(r.Pb(),213),w=n.e,w.e=b.Math.max(w.e,o.e+n.a),--s[w.d],s[w.d]==0&&Cs(d,w,d.c.b,d.c)}function gue(t){var e,n,r,s,o,h,d,w,k,_,L;for(n=$a,s=Mi,d=new S(t.e.a);d.a<d.c.c.length;)o=u(X(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=It(Br,oi,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(X(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,_=0,L=k.length;_<L&&(w=k[_],e[r++]+=w,e.length!=r);++_);return e}function pue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(N5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Cv(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:Ni(t.n,t.g)}}default:return!1}}function bue(t){_v(t,new vb(xv(wv(yv(mv(new pg,WC),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new XL))),we(t,WC,bw,TAt),we(t,WC,vH,Me(XS)),we(t,WC,u8t,Me(yAt)),we(t,WC,O4,Me(xAt)),we(t,WC,kx,Me(EAt)),we(t,WC,yct,Me(kAt))}function _q(t,e,n){var r,s,o,h,d;if(r=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),d=$r(ja(a0,Zd($r(ja(n==null?0:ns(n),o0)),15))),o=G_(t,e,r),o&&d==o.f&&yd(n,o.i))return n;if(h=U_(t,n,d),h)throw tt(new Bn("value already present: "+n));return s=new i$(e,r,n,d),o?(x4(t,o),yI(t,s,o),o.e=null,o.c=null,o.i):(yI(t,s,null),Sse(t),null)}function Vvn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;_=n.a.c,h=n.a.c+n.a.b,o=u(ar(n.c,e),459),q=o.f,G=o.a,o.b?w=new Re(h,q):w=new Re(_,q),o.c?L=new Re(_,G):L=new Re(h,G),s=_,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new Re(s,q),F=new Re(s,G),H_(e.a,ct(ot(sa,1),Jt,8,0,[w,k])),d=n.d.a.gc()>1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function gat(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();d<w;++d)if(zt(h.jl(d))===zt(t)&&(s=h.il(d),Et(s,99)&&(o=u(s,18),o.Bb&Ac)))return o;throw tt(new Yo("The containment feature could not be located"))}else return bo(u(wn(t.Tg(),n),18));else return null}function Gvn(t){var e,n,r,s,o;for(r=t.length,e=new jT,o=0;o<r;)if(n=Ia(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Ia(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(Yr(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(C8(e,s&Ns),++o):(e.a+="\\",C8(e,s&Ns),++o):C8(e,n&Ns)}return e.a}function Uvn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(X(r),33),on(t.a,n,n),on(t.b,n,n),s=py(n),s.c.length!=0)for(t.d&&t.d.lg(s),on(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),on(t.b,n,u(Pe(s,s.c.length-1),33));kit(s).c.length!=0;)s=kit(s),t.d&&t.d.lg(s),on(t.a,n,(Sn(0,s.c.length),u(s.c[0],33))),on(t.b,n,u(Pe(s,s.c.length-1),33))}function Wvn(t){var e,n,r,s,o,h,d,w,k,_;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(X(d),101),h.i&&(h.i.c=n++);for(e=Y2(Cl,[Jt,u0],[177,25],16,[n,n],2),_=t.d,s=0;s<_.c.length;s++)if(w=(Sn(s,_.c.length),u(_.c[s],101)),w.i)for(o=s+1;o<_.c.length;o++)k=(Sn(o,_.c.length),u(_.c[o],101)),k.i&&(r=Idn(w,k),e[w.i.c][k.i.c]=r,e[k.i.c][w.i.c]=r);return e}function G5t(t,e,n,r){var s,o,h;return h=new BHt(e,n),t.a?r?(s=u(ar(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(ar(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(ar(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(Pi(t.b,e,s=new Iwt(h)),++t.c)):(t.a=t.e=h,Pi(t.b,e,new Iwt(h)),++t.c),++t.d,h}function by(t,e){var n,r,s,o,h,d,w,k;for(n=new RegExp(e,"g"),w=It(Se,Jt,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){w[r]=k;break}else h=d.index,w[r]=k.substr(0,h),k=ql(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(w[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=w.length;s>0&&w[s-1]=="";)--s;s<w.length&&(w.length=s)}return w}function U5t(t,e){var n,r,s,o,h,d,w,k,_,L;for(L=zo(e),k=null,s=!1,d=0,_=$c(L.a).i;d<_;++d)h=u(FI(L,d,(o=u(Ct($c(L.a),d),87),w=o.c,Et(w,88)?u(w,26):(hn(),rf))),26),n=U5t(t,h),n.dc()||(k?(s||(s=!0,k=new qj(k)),k.Gc(n)):k=n);return r=Ign(t,e),r.dc()?k||(pn(),pn(),wo):k?(s||(k=new qj(k)),k.Gc(r),k):r}function pat(t,e){var n,r,s,o,h,d,w,k,_,L;for(L=zo(e),k=null,r=!1,d=0,_=$c(L.a).i;d<_;++d)o=u(FI(L,d,(s=u(Ct($c(L.a),d),87),w=s.c,Et(w,88)?u(w,26):(hn(),rf))),26),n=pat(t,o),n.dc()||(k?(r||(r=!0,k=new qj(k)),k.Gc(n)):k=n);return h=opn(t,e),h.dc()?k||(pn(),pn(),wo):k?(r||(k=new qj(k)),k.Gc(h),k):h}function MI(t,e,n){var r,s,o,h,d,w;if(Et(e,72))return Za(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],Ni(e,s.dd())&&(o=s.ak(),Et(o,99)&&u(o,18).Bb&Ac)){d=s;break}return d&&(Ml(t.e)&&(w=o.$j()?Vp(t,4,o,e,null,D7(t,o,e,Et(o,99)&&(u(o,18).Bb&oo)!=0),!0):Vp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(w):n=w),n=MI(t,d,n)),n}function Kvn(t){var e,n,r,s;r=t.o,Rm(),t.A.dc()||Ni(t.A,e9t)?s=r.a:(s=kI(t.f),t.A.Hc((Rl(),gN))&&!t.B.Hc((xl(),rA))&&(s=b.Math.max(s,kI(u(Ao(t.p,(be(),Pn)),244))),s=b.Math.max(s,kI(u(Ao(t.p,Lr),244)))),e=fne(t),e&&(s=b.Math.max(s,e.a))),Be(Fe(t.e.yf().We((Ti(),WG))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,yat(t.f)}function Yvn(t,e){var n,r,s,o,h,d,w,k,_;if(n=e.Hh(t.a),n&&(w=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),"memberTypes")),w!=null)){for(k=new ce,o=by(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),_=r==-1?zbt(t,e.Aj(),s):r==0?AM(t,null,s.substr(1)):AM(t,s.substr(0,r),s.substr(r+1)),Et(_,148)&&oe(k,u(_,148));return k}return pn(),pn(),wo}function Xvn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,Tfe,1),t.bf(e),o=0;t.df(o);){for(_=new S(e.e);_.a<_.c.c.length;)for(w=u(X(_),144),d=$p(j1(ct(ot(W1,1),De,20,0,[e.e,e.d,e.b])));Zr(d);)h=u(qr(d),357),h!=w&&(s=t.af(h,w),s&&$i(w.a,s));for(k=new S(e.e);k.a<k.c.c.length;)w=u(X(k),144),r=w.a,mae(r,-t.d,-t.d,t.d,t.d),$i(w.d,r),Zf(r);t.cf(),++o}pr(n)}function Qvn(t,e,n){var r,s,o,h;if(h=pu(t.e.Tg(),e),r=u(t.g,119),go(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Ni(s,n))return gy(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&Ni(n,s.dd()))return gy(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return gy(t,o),!0;return!1}function Zvn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=It(Cl,u0,25,e.c.length,16,1):BT(t.c),t.a=new ce,r=0,h=new S(e);h.a<h.c.c.length;)s=u(X(h),10),s.p=r++;for(n=new hs,o=new S(e);o.a<o.c.c.length;)s=u(X(o),10),t.c[s.p]||(ioe(t,s),n.b==0||(rr(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?CGt(n,t.a):W2(n,t.a),t.a=new ce);return n}function Jvn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;for(h=u(Ct(e,0),33),Iu(h,0),Ou(h,0),F=new ce,F.c[F.c.length]=h,d=h,o=new Int(t.a,h.g,h.f,(S7(),GS)),q=1;q<e.i;q++)G=u(Ct(e,q),33),w=_at(t,a5,G,d,o,F,n),k=_at(t,qx,G,d,o,F,n),_=_at(t,VS,G,d,o,F,n),L=_at(t,HS,G,d,o,F,n),s=fyn(t,w,k,_,L,G,d,r),Iu(G,s.d),Ou(G,s.e),Qk(s,GS),o=s,d=G,F.c[F.c.length]=G;return o}function vue(t){_v(t,new vb(xv(wv(yv(mv(new pg,W7),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new bZ))),we(t,W7,Nct,Me(pSt)),we(t,W7,bw,gSt),we(t,W7,Ey,8),we(t,W7,Bct,Me(u3e)),we(t,W7,s8t,Me(fSt)),we(t,W7,a8t,Me(dSt)),we(t,W7,oO,(Rn(),!1))}function wue(t,e,n,r){var s,o,h,d,w,k,_,L,F,q;for(h=Bm(e.c,n,r),L=new S(e.a);L.a<L.c.c.length;){for(_=u(X(L),10),$i(_.n,h),q=new S(_.j);q.a<q.c.c.length;)for(F=u(X(q),11),o=new S(F.g);o.a<o.c.c.length;)for(s=u(X(o),17),ty(s.a,h),d=u(K(s,(ye(),$o)),74),d&&ty(d,h),k=new S(s.b);k.a<k.c.c.length;)w=u(X(k),70),$i(w.n,h);oe(t.a,_),_.a=t}}function twn(t,e){var n,r,s,o,h;if(Ar(e,"Node and Port Label Placement and Node Sizing",1),tUt((HT(),new crt(t,!0,!0,new qY))),u(K(t,(re(),tu)),21).Hc((ko(),Ch)))for(o=u(K(t,(ye(),Hy)),21),s=o.Hc((ll(),dN)),h=Be(Fe(K(t,h_t))),r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),29),Ts(Qi(new kn(null,new _n(n.a,16)),new Vd),new nKt(o,s,h));pr(e)}function ewn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),SH)),d!=null))switch(s=xj(d,Pu(35)),r=e.Hj(),s==-1?(h=T_(t,Ul(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),Rv(Bo(t,e))){case 2:case 3:return ucn(t,r,h,o);case 0:case 4:case 5:case 6:return lcn(t,r,h,o)}return null}function W5t(t,e,n){var r,s,o,h,d;if(h=(go(),u(e,66).Oj()),G0(t.e,e)){if(e.hi()&&Sq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0))return!1}else for(d=pu(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?Ni(s,n):n==null?s.dd()==null:Ni(n,s.dd()))?!1:(u(d4(t,o,h?u(n,72):t0(e,n)),72),!0);return Hr(t,h?u(n,72):t0(e,n))}function II(t){var e,n,r,s,o,h,d,w;if(t.d)throw tt(new Yo((L0(alt),Tot+alt.k+_ot)));for(t.c==(xo(),d0)&&A4(t,Yh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(X(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(X(h),81),o.o=Rs,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(K3n(t),w=new S(t.a.b);w.a<w.c.c.length;)d=u(X(w),81),d.k=!0;return t}function nwn(t,e){var n,r,s,o,h,d,w,k;for(d=new Aae(t),n=new hs,Cs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(rr(n.b!=0),wh(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(X(h),409),Yse(d,s),k=s.d,k.d.p==0&&Cs(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(X(o),409),Yse(d,s),w=s.c,w.d.p==0&&Cs(n,w,n.c.b,n.c)}return d}function mue(t){var e,n,r,s,o;if(r=Kt(ve($e(t,(Ti(),P3e)))),r!=1)for(dj(t,r*t.g,r*t.f),n=vYe(AJe((!t.c&&(t.c=new ue(_l,t,9,9)),t.c),new qZ)),o=$p(j1(ct(ot(W1,1),De,20,0,[(!t.n&&(t.n=new ue(ec,t,1,7)),t.n),(!t.c&&(t.c=new ue(_l,t,9,9)),t.c),n])));Zr(o);)s=u(qr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(tAt),8),e&&(e.a*=r,e.b*=r)}function rwn(t,e,n,r,s){var o,h,d,w,k,_,L,F;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(X(h),29),F=wM(o.a),k=F,_=0,L=k.length;_<L;++_)switch(w=k[_],u(K(w,(ye(),vu)),163).g){case 1:Dbn(w),Fo(w,e),$ie(w,!0,r);break;case 3:pbn(w),Fo(w,n),$ie(w,!1,s)}for(d=new Ca(t.b,0);d.b<d.d.gc();)(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Pl(d)}function iwn(t,e){var n,r,s,o,h,d,w;if(n=e.Hh(t.a),n&&(w=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),R8t)),w!=null)){for(r=new ce,o=by(w,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],un(s,"##other")?oe(r,"!##"+T_(t,Ul(e.Hj()))):un(s,"##local")?r.c[r.c.length]=null:un(s,dO)?oe(r,T_(t,Ul(e.Hj()))):r.c[r.c.length]=s;return r}return pn(),pn(),wo}function swn(t,e){var n,r,s,o;return n=new xu,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function awn(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(d=t.i,s=Be(Fe(K(d,(ye(),zy)))),_=0,r=0,k=new S(t.g);k.a<k.c.c.length;)w=u(X(k),17),h=ro(w),o=h&&s&&Be(Fe(K(w,Nb))),F=w.d.i,h&&o?++r:h&&!o?++_:Qa(F).e==d?++r:++_;for(n=new S(t.e);n.a<n.c.c.length;)e=u(X(n),17),h=ro(e),o=h&&s&&Be(Fe(K(e,Nb))),L=e.c.i,h&&o?++_:h&&!o?++r:Qa(L).e==d?++_:++r;return _-r}function _4(t,e,n,r){this.e=t,this.k=u(K(t,(re(),J4)),304),this.g=It(f0,zg,10,e,0,1),this.b=It(ka,Jt,333,e,7,1),this.a=It(f0,zg,10,e,0,1),this.d=It(ka,Jt,333,e,7,1),this.j=It(f0,zg,10,e,0,1),this.i=It(ka,Jt,333,e,7,1),this.p=It(ka,Jt,333,e,7,1),this.n=It(Zs,Jt,476,e,8,1),OD(this.n,(Rn(),!1)),this.f=It(Zs,Jt,476,e,8,1),OD(this.f,!0),this.o=n,this.c=r}function yue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(cx(),Ny))Rfn(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:k7(t,n,Kun(t,n));break;case 0:k7(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:k7(t,n,can(t,n));break;case 2:Ure(n),k7(t,n,(o=v4t(n),o?n.c:n.f));break;case 1:Ure(n),k7(t,n,(s=v4t(n),s?n.f:n.c))}Pdn(n.a)}}function own(t,e){var n,r,s,o,h,d,w;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,w=new Re(h+(d-h)/2,e.b),pi(u(e.d.a.ec().Kc().Pb(),17).a,w);continue}if(s=u(ar(e.c,n),459),s.b||s.c){Vvn(t,n,e);continue}o=t.d==(o7(),OS)&&(s.d||s.e)&&epn(t,e)&&e.d.a.gc()<=1,o?S3n(n,e):cvn(t,n,e)}e.k&&Oa(e.d,new S3)}}function K5t(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(F=o,d=(r+s)/2+F,Q=n*b.Math.cos(d),pt=n*b.Math.sin(d),At=Q-e.g/2,_t=pt-e.f/2,Iu(e,At),Ou(e,_t),L=t.a.jg(e),W=2*b.Math.acos(n/n+t.c),W<s-r?(q=W/L,h=(r+s-W)/2):(q=(s-r)/L,h=r),G=py(e),t.e&&(t.e.kg(t.d),t.e.lg(G)),k=new S(G);k.a<k.c.c.length;)w=u(X(k),33),_=t.a.jg(w),K5t(t,w,n+t.c,h,h+q*_,o),h+=q*_}function cwn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:ni(t,ct(ot(Se,1),Jt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:ni(t,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot])[r]);break;case 3:ni(t,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:e0(t,r+1,e)}}function bat(t,e){var n,r,s,o,h;if(Ar(e,"Network simplex",1),t.e.a.c.length<1){pr(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(X(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&Ywn(t),Jmn(t),Ibn(t),n=Ore(t),r=0;n&&r<t.f;)hwn(t,n,Mpn(t,n)),n=Ore(t),++r;h&&edn(t),t.a?Gpn(t,gue(t)):gue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,pr(e)}function uwn(t,e,n,r){var s,o,h,d,w,k,_,L,F;for(w=new Re(n,r),ba(w,u(K(e,(Wp(),fS)),8)),F=new S(e.e);F.a<F.c.c.length;)L=u(X(F),144),$i(L.d,w),oe(t.e,L);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(X(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(X(o),559),$i(s.d,w);oe(t.c,h)}for(_=new S(e.d);_.a<_.c.c.length;)k=u(X(_),447),$i(k.d,w),oe(t.d,k)}function Y5t(t,e){var n,r,s,o,h,d,w,k;for(w=new S(e.j);w.a<w.c.c.length;)for(d=u(X(w),11),s=new B1(d.b);sc(s.a)||sc(s.b);)r=u(sc(s.a)?X(s.a):X(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(K(r,(ye(),_9)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function lwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Ip(u(zr(new pp),62)),k=Rs,n=new S(t.d);n.a<n.c.c.length;){for(e=u(X(n),222),k=e.c.c;d.a.c!=0&&(w=u(Rtn(qsn(d.a)),222),w.c.c+w.c.b<k);)O_(d.a,w)!=null;for(h=(s=new m_(new b_(new y(d.a).a).b),new g(s));ID(h.a.a);)o=(r=Cj(h.a),u(r.cd(),222)),pi(o.b,e),pi(e.b,o);Ez(d.a,e,(Rn(),Db))==null}}function xue(t,e,n){var r,s,o,h,d,w,k,_,L;for(o=new su(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(X(k),10),oe(o,t.b[h.c.p][h.p]);for(myn(t,o,n),L=null;L=y3n(o);)lmn(t,u(L.a,233),u(L.b,233),o);for(e.c=It(nr,De,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(X(s),233),d=r.d,w=0,_=d.length;w<_;++w)h=d[w],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=M1(r.g,r.d[0]).a}function X5t(t,e){var n,r,s,o;if(0<(Et(t,14)?u(t,14).gc():N0(t.Kc()))){if(s=e,1<s){for(--s,o=new VQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=j1(ct(ot(W1,1),De,20,0,[o,new Ap(n)]));return X5t(o,s)}if(s<0){for(o=new GQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=j1(ct(ot(W1,1),De,20,0,[o,new Ap(n)]));if(0<(Et(o,14)?u(o,14).gc():N0(o.Kc())))return X5t(o,s)}}return u(wj(t.Kc()),86)}function xl(){xl=rt,B9=new G3("DEFAULT_MINIMUM_SIZE",0),vN=new G3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),JG=new G3("COMPUTE_PADDING",2),rA=new G3("OUTSIDE_NODE_LABELS_OVERHANG",3),tU=new G3("PORTS_OVERHANG",4),nU=new G3("UNIFORM_PORT_SPACING",5),eU=new G3("SPACE_EFFICIENT_PORT_LABELS",6),_ft=new G3("FORCE_TABULAR_NODE_LABELS",7),bN=new G3("ASYMMETRICAL",8)}function vat(t,e){var n,r,s,o,h,d,w,k;if(e){if(n=(o=e.Tg(),o?Ul(o).Nh().Jh(o):null),n){for(gb(t,e,n),s=e.Tg(),w=0,k=(s.i==null&&Ed(s),s.i).length;w<k;++w)d=(r=(s.i==null&&Ed(s),s.i),w>=0&&w<r.length?r[w]:null),d.Ij()&&!d.Jj()&&(Et(d,322)?yhn(t,u(d,34),e,n):(h=u(d,18),h.Bb&Ac&&D1n(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function hwn(t,e,n){var r,s,o;if(!e.f)throw tt(new Bn("Given leave edge is no tree edge."));if(n.f)throw tt(new Bn("Given enter edge is a tree edge already."));for(e.f=!1,dbt(t.p,e),n.f=!0,Ys(t.p,n),r=n.e.e-n.d.e-n.a,Kst(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(X(o),121),Kst(t,s,e)||(s.e+=r);t.j=1,BT(t.c),t5t(t,u(X(new S(t.e.a)),121)),Lle(t)}function kue(t,e){var n,r,s,o,h,d;if(d=u(K(e,(ye(),xs)),98),d==(xa(),b0)||d==eu)for(s=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(X(h),10),o.k==(Kn(),Fs)&&(n=u(K(o,(re(),yc)),61),!(n!=(be(),Wn)&&n!=jn)&&(r=Kt(ve(K(o,Dw))),d==b0&&(r*=s),o.n.b=r-u(K(o,Ow),8).b,yz(o,!1,!0)))}function Eue(t,e,n,r){var s,o,h,d,w,k,_,L,F,q;if(Dan(t,e,n),o=e[n],q=r?(be(),jn):(be(),Wn),hXe(e.length,n,r)){for(s=e[r?n-1:n+1],ymt(t,s,r?(yo(),hu):(yo(),fl)),w=o,_=0,F=w.length;_<F;++_)h=w[_],j3t(t,h,q);for(ymt(t,o,r?(yo(),fl):(yo(),hu)),d=s,k=0,L=d.length;k<L;++k)h=d[k],h.e||j3t(t,h,nI(q))}else for(d=o,k=0,L=d.length;k<L;++k)h=d[k],j3t(t,h,q);return!1}function fwn(t,e,n,r){var s,o,h,d,w,k,_;w=uc(e,n),(n==(be(),Lr)||n==jn)&&(w=Et(w,152)?Y6(u(w,152)):Et(w,131)?u(w,131).a:Et(w,54)?new vv(w):new Mm(w)),h=!1;do for(s=!1,o=0;o<w.gc()-1;o++)k=u(w.Xb(o),11),d=u(w.Xb(o+1),11),Hdn(t,k,d,r)&&(h=!0,Lrt(t.a,u(w.Xb(o),11),u(w.Xb(o+1),11)),_=u(w.Xb(o+1),11),w._c(o+1,u(w.Xb(o),11)),w._c(o,_),s=!0);while(s);return h}function dwn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(Ml(t.e)){if(e!=n&&(s=u(t.g,119),q=s[n],h=q.ak(),G0(t.e,h))){for(G=pu(t.e.Tg(),h),w=-1,d=-1,r=0,k=0,L=e>n?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(nC(t,e,n),72),d!=w&&e8(t,new SM(t.e,7,h,de(d),q.dd(),w)),F}}else return u(Xst(t,e,n),72);return u(nC(t,e,n),72)}function gwn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(ye(),f_t)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(X(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(X(o),10),h=u(K(s,xs),98),d=s.j,h==(xa(),Hb)||h==b0||h==eu?(pn(),ua(d,wEt)):h!=J1&&h!=E2&&(pn(),ua(d,M2e),Lhn(d),w==(OM(),kht)&&ua(d,D2e)),s.i=!0,Q4t(s);pr(e)}function pwn(t){var e,n,r,s,o,h,d,w;for(w=new Rr,e=new Ztt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Dv(LD(new G2,s),e),gu(w.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new gr(mr(Gs(s).a.Kc(),new H));Zr(r);)n=u(qr(r),17),!ro(n)&&_f(pf(gf(df(bf(new Oh,b.Math.max(1,u(K(n,(ye(),d_t)),19).a)),1),u(ar(w,n.c.i),121)),u(ar(w,n.d.i),121)));return e}function Tue(){Tue=rt,pme=Di(new ra,(so(),Zc),(vo(),rEt)),Z_t=Di(new ra,bu,yV),vme=ol(Di(new ra,bu,AV),Go,SV),gme=ol(Di(Di(new ra,bu,Z9t),Zc,J9t),Go,tEt),wme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),bme=ol(new ra,Go,iEt),fme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),dme=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function bwn(t,e,n,r,s,o){var h,d,w,k,_,L,F;for(k=jne(e)-jne(t),h=gae(e,k),w=fu(0,0,0);k>=0&&(d=vfn(t,h),!(d&&(k<22?w.l|=1<<k:k<44?w.m|=1<<k-22:w.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)_=h.m,L=h.h,F=h.l,h.h=L>>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&_it(w),o&&(r?(l2=n7(t),s&&(l2=xne(l2,(z8(),t7t)))):l2=fu(t.l,t.m,t.h)),w}function vwn(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.a<d.c.c.length;){for(h=u(X(d),11),L=0,o=0,s=$p(j1(ct(ot(W1,1),De,20,0,[new ca(h),new Fr(h)])));Zr(s);)r=u(qr(s),11),r.i.c==e.c&&(L+=sXe(t,r.i)+1,++o);n=L/o,_=h.j,_==(be(),Wn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(w-n):_==jn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(w-n))}}function Xl(t,e,n){var r,s,o,h,d;if(t==null)throw tt(new pd(Fu));for(o=t.length,h=o>0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(gie((Yr(r,t.length),t.charCodeAt(r)))==-1)throw tt(new pd(pw+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw tt(new pd(pw+t+'"'));if(s||d>n)throw tt(new pd(pw+t+'"'));return d}function wwn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a<o.c.c.length;)s=u(X(o),112),pD(s,s.f.c.length),ET(s,s.k.c.length),s.i==0&&(s.o=0,Cs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(rr(h.b!=0),wh(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(X(n),129),d=e.a,rR(d,b.Math.max(d.o,r)),ET(d,d.i-1),d.i==0&&Cs(h,d,h.c.b,h.c)}function mwn(t){var e,n,r,s,o,h,d,w;for(h=new S(t);h.a<h.c.c.length;){for(o=u(X(h),79),r=Vo(u(Ct((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),d=r.i,w=r.j,s=u(Ct((!o.a&&(o.a=new ue(fs,o,6,6)),o.a),0),202),pj(s,s.j+d,s.k+w),gj(s,s.b+d,s.c+w),n=new ur((!s.a&&(s.a=new qs(Jh,s,5)),s.a));n.e!=n.i.gc();)e=u(kr(n),469),rbt(e,e.a+d,e.b+w);oyt(u($e(o,(Ti(),c5)),74),d,w)}}function L7(t){var e;switch(t){case 100:return L4(aS,!0);case 68:return L4(aS,!1);case 119:return L4(put,!0);case 87:return L4(put,!1);case 115:return L4(but,!0);case 83:return L4(but,!1);case 99:return L4(vut,!0);case 67:return L4(vut,!1);case 105:return L4(wut,!0);case 73:return L4(wut,!1);default:throw tt(new ic((e=t,R0e+e.toString(16))))}}function ywn(t){var e,n,r,s,o;switch(s=u(Pe(t.a,0),10),e=new H0(t),oe(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(K(s,(re(),yc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new zc,ac(r,e),n=new jv,o=u(Pe(s.j,0),11),Ua(n,o),ma(n,r),$i(Zf(r.n),o.n),$i(Zf(r.a),o.a),e}function _ue(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Kn(),jl)?fx(u(t.a[t.b],10),(Yl(),g0)):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(),jl)?fx(u(t.a[t.c-1&t.a.length-1],10),(Yl(),x2)):(t.c-t.b&t.a.length-1)==2?(fx(u(X_(t),10),(Yl(),g0)),fx(u(X_(t),10),x2)):f2n(t,s),imt(t)}function xwn(t,e,n){var r,s,o,h,d;for(o=0,s=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new ue(ec,r,1,7)),r.n).i==0||(h=u(Ct((!r.n&&(r.n=new ue(ec,r,1,7)),r.n),0),137).a),d=new Ait(o++,e,h),Ho(d,r),Qt(d,(Sc(),zS),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),gu(n.f,r,d)}function kwn(t){var e,n,r,s,o;r=u(K(t,(re(),Bi)),33),o=u($e(r,(ye(),Pb)),174).Hc((Rl(),Vb)),t.e||(s=u(K(t,tu),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Ch))?(Do(r,xs,(xa(),eu)),fw(r,e.a,e.b,!1,!0)):Be(Fe($e(r,aht)))||fw(r,e.a,e.b,!0,!0)),o?Do(r,Pb,an(Vb)):Do(r,Pb,(n=u(Qf(nA),9),new dh(n,u(vf(n,n.length),9),0)))}function Q5t(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=hq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&Ia(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=hq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Ewn(t){var e,n,r,s,o,h,d,w,k;for(h=new ce,r=new gr(mr(Gs(t.b).a.Kc(),new H));Zr(r);)n=u(qr(r),17),ro(n)&&oe(h,new fJt(n,QJt(t,n.c),QJt(t,n.d)));for(k=(o=new C1(t.e).a.vc().Kc(),new S1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(w=(s=new C1(t.e).a.vc().Kc(),new S1(s));w.a.Ob();)d=(e=u(w.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&oe(t.d,nwn(t,d))}function Twn(t){var e,n,r,s,o,h,d;for(o=I1(t),s=new ur((!t.e&&(t.e=new Tn(aa,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(kr(s),79),d=Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),!Jm(d,o))return!0;for(n=new ur((!t.d&&(t.d=new Tn(aa,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(kr(n),79),h=Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),!Jm(h,o))return!0;return!1}function _wn(t){var e,n,r,s,o,h,d,w;for(w=new Vu,e=gi(t,0),d=null,n=u(di(e),8),s=u(di(e),8);e.b!=e.d.c;)d=n,n=s,s=u(di(e),8),o=Vte(ba(new Re(d.a,d.b),n)),h=Vte(ba(new Re(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=oM(o.a)*r,o.b=oM(o.b)*r,h.a=oM(h.a)*r,h.b=oM(h.b)*r,pi(w,$i(o,n)),pi(w,$i(h,n));return w}function Ql(t,e,n,r){var s,o,h,d,w;return h=t.eh(),w=t.Zg(),s=null,w?e&&!(gat(t,e,n).Bb&oo)?(r=Za(w.Vk(),t,r),t.uh(null),s=e.fh()):w=null:(h&&(w=h.fh()),e&&(s=e.fh())),w!=s&&w&&w.Zk(t),d=t.Vg(),t.Rg(e,n),w!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=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 Cue(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&&(Ren(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;e<n;e++)e!=0&&(r.a+="/"),So(r,t.j[e]);t.g!=null&&(r.a+="?",So(r,t.g))}else So(r,t.a);t.e!=null&&(r.a+="#",So(r,t.e)),t.b=r.a}return t.b}function Cwn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(X(s),10),o=K(r,(re(),Bi)),Et(o,11)&&(h=u(o,11),d=Gue(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Qs(h,u(K(r,yc),61)));n=new Re(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(K(e,(re(),tu)),21).Hc((ko(),Ch))?(Qt(t,(ye(),xs),(xa(),eu)),u(K(Qa(t),tu),21).Fc(m9),Ale(t,n,!1)):Ale(t,n,!0)}function Swn(t,e,n){var r,s,o,h,d,w;if(Ar(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!zT(Qi(new kn(null,new _n(e.b,16)),new Xt(new Dk))).sd((U2(),a9)),w=e.b.c.length==1&&u(Pe(e.b,0),29).a.c.length==1,o=zt(K(e,(ye(),$y)))===zt(($0(),Zg)),r||w&&!o){pr(n);return}s=Ebn(t,e),h=(d=u(s1(s,0),214),d.c.Rf()?d.c.Lf()?new Xjt(t):new Qjt(t):new Yjt(t)),Tcn(s,h),Xcn(t),pr(n)}function Awn(t,e,n,r){var s,o,h,d,w;if(w=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),s=$r(ja(a0,Zd($r(ja(n==null?0:ns(n),o0)),15))),d=U_(t,e,w),h=G_(t,n,s),d&&s==d.a&&yd(n,d.g))return n;if(h&&!r)throw tt(new Bn("key already present: "+n));return d&&x4(t,d),h&&x4(t,h),o=new i$(n,s,e,w),yI(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Sse(t),d?d.g:null}function Sue(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Wa(Wa(ja(Xs(t[o],Eo),Xs(t[d],Eo)),Xs(n[o+d],Eo)),Xs($r(r),Eo)),n[o+d]=$r(r),r=qm(r,32);n[o+e]=$r(r)}for(son(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Wa(Wa(ja(Xs(t[s],Eo),Xs(t[s],Eo)),Xs(n[h],Eo)),Xs($r(r),Eo)),n[h]=$r(r),r=qm(r,32),++h,r=Wa(r,Xs(n[h],Eo)),n[h]=$r(r),r=qm(r,32);return n}function Aue(t,e,n){var r,s,o,h,d,w,k,_;if(!N8(e)){for(w=Kt(ve(sy(n.c,(ye(),AS)))),k=u(sy(n.c,qO),142),!k&&(k=new IT),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),_=0,s?(_=w,_+=s.o.b):_=k.d,o=Dv(LD(new G2,h),t.f),Pi(t.k,h,o),_f(pf(gf(df(bf(new Oh,0),Ds(b.Math.ceil(_))),r),o)),s=h,r=o;_f(pf(gf(df(bf(new Oh,0),Ds(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function Lwn(t,e,n,r,s,o,h,d){var w,k,_,L,F,q;return q=!1,F=o-n.s,_=n.t-e.f+(k=_C(n,F,!1),k.a),r.g+d>F?!1:(L=(w=_C(r,F,!1),w.a),_+d+L<=e.b&&(CM(n,o-n.s),n.c=!0,CM(r,o-n.s),cI(r,n.s,n.t+n.d+d),r.k=!0,uyt(n.q,r),q=!0,s&&(rz(e,r),r.j=e,t.c.length>h&&(dI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),q)}function Dwn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new zv,Ts(Qi(new kn(null,new _n(t.a,16)),new UY),new gv(s)),s.d!=0){for(d=u(Gl(mQt((o=s.i,new kn(null,(o||(s.i=new Q3(s,s.c))).Nc()))),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),O2n(u(ji(s,n),21),u(ji(s,h),21)),n=h;pr(e)}}function Lue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ce,o=(r=u(Qf(co),9),new dh(r,u(vf(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,(re(),yc)),61)),w=new S(e.j);w.a<w.c.c.length;)for(d=u(X(w),11),_=$p(j1(ct(ot(W1,1),De,20,0,[new ca(d),new Fr(d)])));Zr(_);)k=u(qr(_),11),Lue(t,k.i,h);return h}return null}function xC(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],un(e,n.d))return n}}else if(e==null){for(r=new ur(t.Ab);r.e!=r.i.gc();)if(n=u(kr(r),590),n.d==null)return n}else for(r=new ur(t.Ab);r.e!=r.i.gc();)if(n=u(kr(r),590),un(e,n.d))return n}return null}function Mwn(t,e){var n,r,s,o,h,d,w,k;if(k=Fe(K(e,(uw(),Wme))),k==null||(Nn(k),k)){for(rpn(t,e),s=new ce,w=gi(e.b,0);w.b!=w.d.c;)h=u(di(w),86),n=H4t(t,h,null),n&&(Ho(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(X(r),135),o=0,d=gi(n.b,0);d.b!=d.d.c;)h=u(di(d),86),h.g=o++;return s}return F1(ct(ot(q5n,1),sxt,135,0,[e]))}function Iwn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;q=yin(t,myt(e),s),ryt(q,O0(s,Od)),E=null,G=s,W=B_(G,lde),Q=new N$t(q),Jdn(Q.a,W),pt=B_(G,"endPoint"),At=new R$t(q),Zdn(At.a,pt),_t=Vv(G,CH),Pt=new z$t(q),$1n(Pt.a,_t),L=O0(s,m8t),o=new nGt(t,q),hQe(o.a,o.b,L),F=O0(s,w8t),h=new rGt(t,q),fQe(h.a,h.b,F),k=Vv(s,x8t),d=new iGt(n,q),Tfn(d.b,d.a,k),_=Vv(s,y8t),w=new sGt(r,q),_fn(w.b,w.a,_)}function Z5t(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(X(s),11),Be(Fe(K(r,(re(),Hlt)))))return r;d=new zc,Qt(d,(re(),Hlt),(Rn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(X(h),11),Be(Fe(K(o,(re(),Glt)))))return o;d=new zc,Qt(d,(re(),Glt),(Rn(),!0))}return d&&(ac(d,t),Qs(d,n),_hn(d.n,t.o,n)),d}function Due(t,e){var n,r,s,o,h,d;for(d=-1,h=new hs,r=new B1(t.b);sc(r.a)||sc(r.b);){for(n=u(sc(r.a)?X(r.a):X(r.b),17),d=b.Math.max(d,Kt(ve(K(n,(ye(),Ug))))),n.c==t?Ts(Qi(new kn(null,new _n(n.b,16)),new EY),new Vc(h)):Ts(Qi(new kn(null,new _n(n.b,16)),new TY),new ho(h)),o=gi(h,0);o.b!=o.d.c;)s=u(di(o),70),ia(s,(re(),Nx))||Qt(s,Nx,n);Hs(e,h),Fh(h)}return d}function Own(t,e,n,r,s){var o,h,d,w;o=new H0(t),C0(o,(Kn(),Jc)),Qt(o,(ye(),xs),(xa(),eu)),Qt(o,(re(),Bi),e.c.i),h=new zc,Qt(h,Bi,e.c),Qs(h,s),ac(h,o),Qt(e.c,hl,o),d=new H0(t),C0(d,Jc),Qt(d,xs,eu),Qt(d,Bi,e.d.i),w=new zc,Qt(w,Bi,e.d),Qs(w,s),ac(w,d),Qt(e.d,hl,d),Ua(e,h),ma(e,w),Wm(0,n.c.length),YT(n.c,0,o),r.c[r.c.length]=d,Qt(o,XV,de(1)),Qt(d,XV,de(1))}function lw(t,e,n,r,s){var o,h,d,w,k;d=s?r.b:r.a,!S0(t.a,r)&&(k=d>n.s&&d<n.c,w=!1,n.e.b!=0&&n.j.b!=0&&(w=w|(b.Math.abs(d-Kt(ve(gnt(n.e))))<Ad&&b.Math.abs(d-Kt(ve(gnt(n.j))))<Ad),w=w|(b.Math.abs(d-Kt(ve(_j(n.e))))<Ad&&b.Math.abs(d-Kt(ve(_j(n.j))))<Ad)),(k||w)&&(h=u(K(e,(ye(),$o)),74),h||(h=new Vu,Qt(e,$o,h)),o=new No(r),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Nwn(t,e,n,r){var s,o,h,d,w,k,_;if($gn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(X(h),324),d=!1,w=t.j-e.j+n,k=w+e.o,_=t.k-e.k+r,s=_+e.p,o.a.g){case 0:d=Oit(t,w+o.b.a,0,w+o.c.a,_-1);break;case 1:d=Oit(t,k,_+o.b.a,t.o-1,_+o.c.a);break;case 2:d=Oit(t,w+o.b.a,s,w+o.c.a,t.p-1);break;default:d=Oit(t,0,_+o.b.a,w-1,_+o.c.a)}if(d)return!0}return!1}function Pwn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(X(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(X(k),10),_=new ce,d=0,r=new gr(mr(Zo(w).a.Kc(),new H));Zr(r);)n=u(qr(r),17),!(ro(n)||!ro(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(ye(),$x)),19).a,s>d&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.c.i,n)));pn(),ua(_,t.c),zm(t.b,w.p,_)}}function Fwn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(X(h),29),k=new S(o.a);k.a<k.c.c.length;){for(w=u(X(k),10),_=new ce,d=0,r=new gr(mr(Gs(w).a.Kc(),new H));Zr(r);)n=u(qr(r),17),!(ro(n)||!ro(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(ye(),$x)),19).a,s>d&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.d.i,n)));pn(),ua(_,t.c),zm(t.f,w.p,_)}}function Mue(t){_v(t,new vb(xv(wv(yv(mv(new pg,mw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new jZ))),we(t,mw,bw,ASt),we(t,mw,Ey,15),we(t,mw,ZI,de(0)),we(t,mw,kH,Me(_St)),we(t,mw,O4,Me(k3e)),we(t,mw,xx,Me(E3e)),we(t,mw,yx,L1e),we(t,mw,JI,Me(CSt)),we(t,mw,kx,Me(SSt)),we(t,mw,c8t,Me(oft)),we(t,mw,bH,Me(x3e))}function Iue(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 be(),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 be(),jn;if(k+d>h)return be(),Wn;break;case 4:case 3:if(_<0)return be(),Pn;if(_+n>o)return be(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),jn):w+r>=1&&w-r>=0?(be(),Wn):r<.5?(be(),Pn):(be(),Lr)}function Bwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Kt(ve(K(e,(ye(),Pw)))),G=i2*_,s=new S(e.b);s.a<s.c.c.length;)for(r=u(X(s),29),k=new S(r.a),o=u(X(k),10),L=awt(t.a[o.p]);k.a<k.c.c.length;)d=u(X(k),10),F=awt(t.a[d.p]),L!=F&&(q=Y3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+L.a+q,w=d.n.b-d.d.d+F.a,h>w+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 Oue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new I6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a<L.c.c.length;)_=u(X(L),181),zt(_.We((Ti(),fft)))===zt((R1(),N9))&&(fue(F,_,!1,r,s,o,h),dC(t,F));for(w=n.Kc();w.Ob();)for(d=u(w.Pb(),839),L=new S(d.wf());L.a<L.c.c.length;)_=u(X(L),181),zt(_.We((Ti(),fft)))===zt((R1(),Xy))&&(fue(F,_,!0,r,s,o,h),dC(t,F))}function Rwn(t,e,n){var r,s,o,h,d,w,k;for(h=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(kr(h),33),s=new gr(mr(V0(o).a.Kc(),new H));Zr(s);)r=u(qr(s),79),!bC(r)&&!bC(r)&&!ow(r)&&(w=u(gc(qo(n.f,o)),86),k=u(ar(n,Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))),86),w&&k&&(d=new Dwt(w,k),Qt(d,(Sc(),zS),r),Ho(d,r),pi(w.d,d),pi(k.b,d),pi(e.a,d)))}function jwn(t,e){var n,r,s,o,h,d,w,k;for(w=u(u(ji(t.r,e),21),84).Kc();w.Ob();)d=u(w.Pb(),111),s=d.c?CKt(d.c):0,s>0?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(Pe(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:C_(t.u)&&(o=C4t(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 $wn(t,e){var n;switch(NM(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=NM(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===qat;case 12:return e!=null&&(typeof e===RI||typeof e==qat);case 0:return hst(e,t.__elementTypeId$);case 2:return Ynt(e)&&e.im!==ze;case 1:return Ynt(e)&&e.im!==ze||hst(e,t.__elementTypeId$);default:return!0}}function Nue(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 Pue(t,e){var n,r,s,o,h,d;return s=Wmt(t),d=Wmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Uhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Uhe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=ZM(t.f)),t.c),h=(!e.c&&(e.c=ZM(e.f)),e.c),r<0?o=r4(o,rle(-r)):r>0&&(h=r4(h,rle(r))),die(o,h))):s<d?-1:1}function zwn(t,e){var n,r,s,o,h,d,w;for(o=0,d=0,w=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(X(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Up(e.d,r.d),n>0&&t.d!=(z_(),nlt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),tlt)&&(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 Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Fue(t,e){a7();var n,r,s,o,h;if(h=u(K(t.i,(ye(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),Hb)||h==b0||h==eu))return 0;if(h==(xa(),Hb)&&(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 tt(new Yo(vxt))}}function Bue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Jh,t,5)),t.a).i+2,h=new su(n),oe(h,new Re(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Jh,t,5)),new _n(t.a,16))),new M$t(h)),oe(h,new Re(t.b,t.c)),e=1;e<h.c.length-1;)r=(Sn(e-1,h.c.length),u(h.c[e-1],8)),s=(Sn(e,h.c.length),u(h.c[e],8)),o=(Sn(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ag(h,e):++e;return h}function Rue(t,e){var n,r,s,o,h,d,w;for(n=$Ut(tVt(ZHt(JHt(new Opt,e),new p$(e.e)),N2e),t.a),e.j.c.length==0||ete(u(Pe(e.j,0),57).a,n),w=new Xtt,Pi(t.e,n,w),h=new na,d=new na,o=new S(e.k);o.a<o.c.c.length;)s=u(X(o),17),Ys(h,s.c),Ys(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(KM(w,!0,(xo(),Yh)),KM(w,!1,Df)):r>0&&(KM(w,!1,(xo(),Yh)),KM(w,!0,Df)),Mu(e.g,new AVt(t,n)),Pi(t.g,e,n)}function jue(){jue=rt;var t;for(c7t=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]),Iut=It(Br,oi,25,37,15,1),oge=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]),u7t=It(I2,got,25,37,14,1),t=2;t<=36;t++)Iut[t]=Ds(b.Math.pow(t,c7t[t])),u7t[t]=gI(jq,Iut[t])}function qwn(t){var e;if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i!=1)throw tt(new Bn(K1e+(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i));return e=new Vu,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,xhe(t,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,xhe(t,UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function $ue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(xd(),Fw)?Zo(e.b):Gs(e.b):s=t.a.c==(xd(),Kg)?Zo(e.b):Gs(e.b),o=!1,r=new gr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Zhn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Hwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new WZ),d=new Ca(t,0),L=new ce,o=0;d.b<d.d.gc();)h=(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),L.c.length!=0&&Ku(h)*Ol(h)>o*2?(_=new tz(L),k=Ku(h)/Ol(h),w=Rat(_,e,new k6,n,r,s,k),$i(Zf(_.e),w),L.c=It(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Ku(_)*Ol(_)+Ku(h)*Ol(h)):(L.c[L.c.length]=h,o+=Ku(h)*Ol(h));return L}function J5t(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(),g3t(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 Dp(r),o=e+r,s=e;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(g3t(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function zue(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?Ni(d,n):zt(d)===zt(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?Ni(d,n):zt(d)===zt(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function t6t(t,e){var n,r,s,o,h,d,w,k,_;if(t.e=e,t.f=u(K(e,(Wp(),gV)),230),Cdn(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!Be(Fe(K(e,(a1(),f9t)))))for(_=t.e.e.c.length,w=new S(e.e);w.a<w.c.c.length;)d=u(X(w),144),k=d.d,k.a=Uvt(t.f)*_,k.b=Uvt(t.f)*_;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(X(o),282),r=u(K(s,v9t),19).a,r>0){for(h=0;h<r;h++)oe(n,new SYt(s));Xae(s)}}function fx(t,e){var n,r,s,o,h,d;if(t.k==(Kn(),jl)&&(n=zT(Qi(u(K(t,(re(),BO)),15).Oc(),new Xt(new BL))).sd((U2(),a9))?e:(Yl(),lN),Qt(t,Fx,n),n!=(Yl(),x2)))for(r=u(K(t,Bi),17),d=Kt(ve(K(r,(ye(),Ug)))),h=0,n==g0?h=t.o.b-b.Math.ceil(d/2):n==lN&&(t.o.b-=Kt(ve(K(Qa(t),zx))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(X(o),11),s.n.b=h}function e6t(){e6t=rt,xet(),k5e=new FB,ct(ot(Yx,2),Jt,368,0,[ct(ot(Yx,1),VH,592,0,[new TD(A0e)])]),ct(ot(Yx,2),Jt,368,0,[ct(ot(Yx,1),VH,592,0,[new TD(q8t)])]),ct(ot(Yx,2),Jt,368,0,[ct(ot(Yx,1),VH,592,0,[new TD(L0e)]),ct(ot(Yx,1),VH,592,0,[new TD(q8t)])]),new Bp("-1"),ct(ot(Yx,2),Jt,368,0,[ct(ot(Yx,1),VH,592,0,[new TD("\\c+")])]),new Bp("0"),new Bp("0"),new Bp("1"),new Bp("0"),new Bp(P0e)}function Cq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Qp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,2,n,t.c)),Et(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&tit(new Xrt(t.Cb,9,13,n,t.c,Fg(vl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),rf)),Et(n,88)||(n=(hn(),rf)),tit(new Xrt(t.Cb,9,10,n,e,Fg($c(u(t.Cb,26)),t)))))),t.c}function Vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(X(d),10),Be(Fe(K(h,(ye(),oG))))&&h.j.c.length<=2){for(L=0,_=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(w=u(X(k),11),w.j.g){case 1:++L;break;case 2:++_;break;case 3:++n;break;case 4:++o}L==0&&n==0&&W4n(t,h,o<=_)}pr(e)}function Gwn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(X(h),29),_=-1,n=new ce,k=wM(o.a),s=0;s<k.length;s++)r=u(K(k[s],(re(),Ib)),303),_==-1?r!=(B0(),X4)&&(_=s):r==(B0(),X4)&&(Fo(k[s],null),cy(k[s],_++,o)),r==(B0(),Ix)&&oe(n,k[s]);for(w=new S(n);w.a<w.c.c.length;)d=u(X(w),10),Fo(d,null),Fo(d,o)}pr(e)}function Uwn(t,e,n){var r,s,o,h,d,w,k,_,L;for(Ar(n,"Hyperedge merging",1),ypn(t,e),w=new Ca(e.b,0);w.b<w.d.gc();)if(d=(rr(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),_=d.a,_.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<_.c.length;k++)r=(Sn(k,_.c.length),u(_.c[k],10)),s=r.k,s==(Kn(),ha)&&h==ha&&(L=$mn(r,o),L.a&&(Ybn(r,o,L.b,L.c),Sn(k,_.c.length),h2t(_.c,k,1),--k,r=o,s=h)),o=r,h=s;pr(n)}function Wwn(t,e){var n,r,s;r=yl(t.d,1)!=0,!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,Z4)))||zt(K(e.j,(ye(),b2)))===zt((j0(),v2))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Aw))),AI(t,e,r,!0),Be(Fe(K(e.j,Z4)))&&Qt(e.j,Z4,(Rn(),!1)),Be(Fe(K(e.j,Aw)))&&(Qt(e.j,Aw,(Rn(),!1)),Qt(e.j,Z4,!0)),n=hue(t,e);do{if(syt(t),n==0)return 0;r=!r,s=n,AI(t,e,r,!1),n=hue(t,e)}while(s>n);return s}function que(t,e){var n,r,s;r=yl(t.d,1)!=0,!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,Z4)))||zt(K(e.j,(ye(),b2)))===zt((j0(),v2))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Aw))),AI(t,e,r,!0),Be(Fe(K(e.j,Z4)))&&Qt(e.j,Z4,(Rn(),!1)),Be(Fe(K(e.j,Aw)))&&(Qt(e.j,Aw,(Rn(),!1)),Qt(e.j,Z4,!0)),n=Ust(t,e);do{if(syt(t),n==0)return 0;r=!r,s=n,AI(t,e,r,!1),n=Ust(t,e)}while(s>n);return s}function Hue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=u5t(t,e),n=u5t(t,n),r=wst(e),r){if(_=wst(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;k<o;++k)if(s=u(Ct(h,k),87),L=u(Ct(F,k),87),!Hue(t,s,L))return!1}return!0}else return d=e.e,q=n.e,d==q}function Vue(t,e,n,r){var s,o,h,d,w,k,_,L;if(G0(t.e,e)){for(L=pu(t.e.Tg(),e),o=u(t.g,119),_=null,w=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],L.rl(h.ak())&&(s==n&&(w=k),s==r&&(d=k,_=h.dd()),++s);if(w==-1)throw tt(new Oo(eut+n+Cb+s));if(d==-1)throw tt(new Oo(nut+r+Cb+s));return nC(t,w,d),Ml(t.e)&&e8(t,Vp(t,7,e,de(r),_,n,!0)),_}else throw tt(new Bn("The feature must be many-valued to support move"))}function Gue(t,e,n,r){var s,o,h,d,w;switch(w=new No(e.n),w.a+=e.o.a/2,w.b+=e.o.b/2,d=Kt(ve(K(e,(ye(),qy)))),o=t.f,h=t.d,s=t.c,u(K(e,(re(),yc)),61).g){case 1:w.a+=h.b+s.a-n/2,w.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:w.a=o.a+h.b+h.c+d,w.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:w.a+=h.b+s.a-n/2,w.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:w.a=-n-d,w.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return w}function Uue(t){var e,n,r,s,o,h;return r=new Ymt,Ho(r,t),zt(K(r,(ye(),eh)))===zt((xo(),d0))&&Qt(r,eh,Mz(r)),K(r,(B$(),US))==null&&(h=u(oae(t),160),Qt(r,US,lj(h.We(US)))),Qt(r,(re(),Bi),t),Qt(r,tu,(e=u(Qf(Flt),9),new dh(e,u(vf(e,e.length),9),0))),s=P3n((gs(t)&&(Im(),new Am(gs(t))),Im(),new hnt(gs(t)?new Am(gs(t)):null,t)),Df),o=u(K(r,o_t),116),n=r.d,JXt(n,o),JXt(n,s),r}function Kwn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Kn(),ha)?(Qt(t,(re(),l1),u(K(r,l1),11)),Qt(t,Kh,u(K(r,Kh),11)),Qt(t,Fy,Fe(K(r,Fy)))):r.k==jl?(Qt(t,(re(),l1),u(K(r,l1),11)),Qt(t,Kh,u(K(r,Kh),11)),Qt(t,Fy,(Rn(),!0))):s.k==jl?(Qt(t,(re(),l1),u(K(s,l1),11)),Qt(t,Kh,u(K(s,Kh),11)),Qt(t,Fy,(Rn(),!0))):(Qt(t,(re(),l1),e.c),Qt(t,Kh,n.d))}function Ywn(t){var e,n,r,s,o,h,d;for(t.o=new j3,r=new hs,h=new S(t.e.a);h.a<h.c.c.length;)o=u(X(h),121),h4(o).c.length==1&&Cs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(rr(r.b!=0),wh(r,r.a.a)),121),h4(o).c.length!=0&&(e=u(Pe(h4(o),0),213),n=o.g.a.c.length>0,d=Nz(e,o),Dbt(n?d.b:d.g,e),h4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Gp(t.o,s),Lu(t.e.a,o))}function Wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Zj(t.b).a-Zj(e.b).a),d=b.Math.abs(Zj(t.b).b-Zj(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 Xwn(t){var e,n,r,s;for(Bat(t,t.e,t.f,($v(),m2),!0,t.c,t.i),Bat(t,t.e,t.f,m2,!1,t.c,t.i),Bat(t,t.e,t.f,s5,!0,t.c,t.i),Bat(t,t.e,t.f,s5,!1,t.c,t.i),Zwn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b<r.d.gc();)for(e=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new Ca(t.i,r.b);s.b<s.d.gc();)n=(rr(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),Dyn(e,n);Z4n(t.i,u(K(t.d,(re(),Bx)),230)),d3n(t.i)}function wat(t,e){var n,r;if(e!=null){if(r=aw(t),r)if(r.i&1){if(r==Cl)return Nm(e);if(r==Br)return Et(e,19);if(r==i3)return Et(e,155);if(r==el)return Et(e,217);if(r==Lh)return Et(e,172);if(r==wa)return Pm(e);if(r==b5)return Et(e,184);if(r==I2)return Et(e,162)}else return qR(),n=u(ar(lU,r),55),!n||n.wj(e);else if(Et(e,56))return t.uk(u(e,56))}return!1}function n6t(){n6t=rt;var t,e,n,r,s,o,h,d,w;for(nd=It(el,R4,25,255,15,1),rp=It(Lh,_d,25,64,15,1),e=0;e<255;e++)nd[e]=-1;for(n=90;n>=65;n--)nd[n]=n-65<<24>>24;for(r=122;r>=97;r--)nd[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)nd[s]=s-48+52<<24>>24;for(nd[43]=62,nd[47]=63,o=0;o<=25;o++)rp[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&Ns;rp[62]=43,rp[63]=47}function Qwn(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)*Kt(ve(K(u(t.Kc().Pb(),37),(ye(),tG))))),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),yC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new Re(n+e,q+w+e)}function Zwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.a<h.c.c.length;){if(o=u(X(h),17),w=o.c,n.a._b(w))k=($v(),m2);else if(r.a._b(w))k=($v(),s5);else throw tt(new Bn("Source port must be in one of the port sets."));if(_=o.d,n.a._b(_))L=($v(),m2);else if(r.a._b(_))L=($v(),s5);else throw tt(new Bn("Target port must be in one of the port sets."));d=new jae(o,k,L),Pi(t.b,o,d),s.c[s.c.length]=d}}function r6t(t,e){var n,r,s,o,h,d,w;if(!I1(t))throw tt(new Yo(W1e));if(r=I1(t),o=r.g,s=r.f,o<=0&&s<=0)return be(),fc;switch(d=t.i,w=t.j,e.g){case 2:case 1:if(d<0)return be(),jn;if(d+t.g>o)return be(),Wn;break;case 4:case 3:if(w<0)return be(),Pn;if(w+t.f>s)return be(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),jn):h+n>=1&&h-n>=0?(be(),Wn):n<.5?(be(),Pn):(be(),Lr)}function Jwn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=jp(o,32),n>=s){for(h=1;h<s;h++)o=Wa(o,Wa(Xs(e[h],Eo),Xs(r[h],Eo))),t[h]=$r(o),o=jp(o,32);for(;h<n;h++)o=Wa(o,Xs(e[h],Eo)),t[h]=$r(o),o=jp(o,32)}else{for(h=1;h<n;h++)o=Wa(o,Wa(Xs(e[h],Eo),Xs(r[h],Eo))),t[h]=$r(o),o=jp(o,32);for(;h<s;h++)o=Wa(o,Xs(r[h],Eo)),t[h]=$r(o),o=jp(o,32)}Oc(o,0)!=0&&(t[h]=$r(o))}function vy(t){Ai();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw tt(new Bn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,y4(o),CC(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==t9&&(r-=2),s=new Vl(4),s.b=It(Br,oi,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=t9&&(s.b[h++]=n+1,s.b[h]=t9),s.a=!0,s}function mat(t,e,n){var r,s,o,h,d,w,k,_;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),Bst(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)_=t.g[s],d=t.cj(_,d),d=t.jj(_,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(Bst(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)w=t.g[s],d=t.cj(w,d);d&&d.Fi()}return!0}function i6t(t,e,n,r){var s,o,h,d,w;for(h=new S(t.k);h.a<h.c.c.length;)s=u(X(h),129),(!r||s.c==(Jf(),w2))&&(w=s.b,w.g<0&&s.d>0&&(pD(w,w.d-s.d),s.c==(Jf(),w2)&&lpt(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.a<o.c.c.length;)s=u(X(o),129),(!r||s.c==(Jf(),w2))&&(d=s.a,d.g<0&&s.d>0&&(ET(d,d.i-s.d),s.c==(Jf(),w2)&&fv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function tmn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),cl(t.b),cl(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Be(Fe(K(k,(Sc(),Ky))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ihe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),$S))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Qt(k,SG,de(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Qt(k,Fme,de(r));pr(n)}function emn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=R1n(t,n),w=0;w<e;w++){for(jm(s,n),q=new ce,G=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),_=F+w;_<t.b;_++)d=G,G=(rr(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),oe(q,new kce(d,G,n));for(L=F+w;L<t.b;L++)rr(r.b>0),r.a.Xb(r.c=--r.b),L>F+w&&Pl(r);for(h=new S(q);h.a<h.c.c.length;)o=u(X(h),407),jm(r,o);if(w<e-1)for(k=F+w;k<t.b;k++)rr(r.b>0),r.a.Xb(r.c=--r.b)}}function nmn(){Ai();var t,e,n,r,s,o;if(zft)return zft;for(t=new Vl(4),wy(t,r2(mut,!0)),AC(t,r2("M",!0)),AC(t,r2("C",!0)),o=new Vl(4),r=0;r<11;r++)Yc(o,r,r);return e=new Vl(4),wy(e,r2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new f_(2),wb(s,t),wb(s,gA),n=new f_(2),n.$l(Gj(o,r2("L",!0))),n.$l(e),n=new Km(3,n),n=new dwt(s,n),zft=n,zft}function rmn(t){var e,n;if(e=Kr($e(t,(Ti(),WS))),!une(e,t)&&!nb(t,I9)&&((!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i!=0||Be(Fe($e(t,aN)))))if(e==null||ly(e).length==0){if(!une(Xn,t))throw n=ni(ni(new zl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Oq(t,n),tt(new $3(n.a))}else throw n=ni(ni(new zl("Layout algorithm '"),e),"' not found for "),Oq(t,n),tt(new $3(n.a))}function yat(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],Wj(s,q,F);else r=Gie(t,!1),Wj(t.a[0],n.c+e.b,r[0]),Wj(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),Wj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Et(s,326)&&u(s,326).Te()}function imn(t){var e,n,r,s,o,h,d,w,k,_,L;for(L=new NQ,L.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(X(h),29),L.d+=o.a.c.length;for(r=0,s=0,L.a=It(Br,oi,25,t.b.c.length,15,1),k=0,_=0,L.e=It(Br,oi,25,L.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(X(n),29),e.p=r++,L.a[e.p]=s++,_=0,w=new S(e.a);w.a<w.c.c.length;)d=u(X(w),10),d.p=k++,L.e[d.p]=_++;return L.c=new p$t(L),L.b=Kd(L.d),Pwn(L,t),L.f=Kd(L.d),Fwn(L,t),L}function Kue(t,e){var n,r,s,o;for(o=u(Pe(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(X(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),G3t(t.j)}function Yue(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=Fe(K(e,(a1(),qpe))),_==null||(Nn(_),_)){for(L=It(Cl,u0,25,e.e.c.length,16,1),h=Xgn(e),s=new hs,k=new S(e.e);k.a<k.c.c.length;)d=u(X(k),144),n=x5t(t,d,null,null,L,h),n&&(Ho(n,e),Cs(s,n,s.c.b,s.c));if(s.b>1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a<w.c.c.length;)d=u(X(w),144),d.b=o++;return s}return F1(ct(ot(P5n,1),sxt,231,0,[e]))}function Ed(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new z2,e=cA,h=e.a.zc(t,e),h==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),vs(d,Ed(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));o.e!=o.i.gc();++s)Mtt(u(kr(o),449),s);vs(d,(!t.s&&(t.s=new ue($u,t,21,17)),t.s)),ny(d),t.g=new Rne(t,d),t.i=u(d.g,247),t.i==null&&(t.i=Nft),t.p=null,bl(t).b&=-5}return t.g}function xat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(r=t.i,n=t.n,t.b==0)e=Vie(t,!1),Kj(t.a[0],r.d+n.d,e[0]),Kj(t.a[2],r.d+r.a-n.a-e[2],e[2]),F=r.a-n.d-n.a,L=F,e[0]>0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Kj(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],Kj(s,G,q);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Et(s,326)&&u(s,326).Ue()}function smn(t){var e,n,r,s,o,h,d,w,k,_;for(_=It(Br,oi,25,t.b.c.length+1,15,1),k=new na,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(X(o),29),_[r++]=k.a.gc(),w=new S(s.a);w.a<w.c.c.length;)for(h=u(X(w),10),n=new gr(mr(Gs(h).a.Kc(),new H));Zr(n);)e=u(qr(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(X(d),10),n=new gr(mr(Zo(h).a.Kc(),new H));Zr(n);)e=u(qr(n),17),k.a.Bc(e)!=null}return _}function Sq(t,e,n,r){var s,o,h,d,w;if(w=pu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&Ni(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],w.rl(o.ak())&&Ni(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&zt(n)===zt(bnt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],w.rl(o.ak())&&o.dd()==null)return!1;return!1}function Xue(t,e,n,r){var s,o,h,d,w,k;if(k=pu(t.e.Tg(),e),h=u(t.g,119),G0(t.e,e)){if(e.hi()&&(o=D7(t,e,r,Et(e,99)&&(u(e,18).Bb&oo)!=0),o>=0&&o!=n))throw tt(new Bn(uO));for(s=0,w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak())){if(s==n)return u(d4(t,w,(go(),u(e,66).Oj()?u(r,72):t0(e,r))),72);++s}throw tt(new Oo(ZC+n+Cb+s))}else{for(w=0;w<t.i;++w)if(d=h[w],k.rl(d.ak()))return go(),u(e,66).Oj()?d:d.dd();return null}}function Que(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(X(h),221),s=u(o.b,65),ew(t.b.c,s.b.c+s.b.b)<=0&&ew(s.b.c,t.b.c+t.b.b)<=0&&ew(t.b.d,s.b.d+s.b.a)<=0&&ew(s.b.d,t.b.d+t.b.a)<=0){if(ew(s.b.c,t.b.c+t.b.b)==0&&r.a<0||ew(s.b.c+s.b.b,t.b.c)==0&&r.a>0||ew(s.b.d,t.b.d+t.b.a)==0&&r.b<0||ew(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Qae(t,s,r));d=b.Math.min(d,Que(t,o,d,r))}return d}function OI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw tt(new Bn("The vector chain must contain at least a source and a target point."));for(s=(rr(t.b!=0),u(t.a.a.c,8)),pj(e,s.a,s.b),w=new O6((!e.a&&(e.a=new qs(Jh,e,5)),e.a)),h=gi(t,1);h.a<t.b-1;)d=u(di(h),8),w.e!=w.i.gc()?n=u(kr(w),469):(n=(kv(),r=new yp,r),Zre(w,n)),rbt(n,d.a,d.b);for(;w.e!=w.i.gc();)kr(w),hC(w);o=(rr(t.b!=0),u(t.c.b.c,8)),gj(e,o.a,o.b)}function Zue(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,s=new S((Sn(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(X(s),11),r.p=n++;for(e==(be(),Pn)?ua(t,new qX):ua(t,new HX),d=0,_=t.c.length-1;d<_;)h=(Sn(d,t.c.length),u(t.c[d],101)),k=(Sn(_,t.c.length),u(t.c[_],101)),o=e==Pn?h.c:h.a,w=e==Pn?k.a:k.c,Cg(h,e,($1(),f9),o),Cg(k,e,h9,w),++d,--_;d==_&&Cg((Sn(d,t.c.length),u(t.c[d],101)),e,($1(),Dx),null)}function amn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;return L=t.a.i+t.a.g/2,F=t.a.i+t.a.g/2,G=e.i+e.g/2,Q=e.j+e.f/2,d=new Re(G,Q),k=u($e(e,(Ti(),Gx)),8),k.a=k.a+L,k.b=k.b+F,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,W=n.i+n.g/2,pt=n.j+n.f/2,w=new Re(W,pt),_=u($e(n,Gx),8),_.a=_.a+L,_.b=_.b+F,h=(w.b-_.b)/(w.a-_.a),s=w.b-h*w.a,q=(r-s)/(h-o),k.a<q&&d.a<q||q<k.a&&q<d.a?!1:!(_.a<q&&w.a<q||q<_.a&&q<w.a)}function omn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(F=u(ar(t.c,e),183),!F)throw tt(new gd("Edge did not exist in input."));return k=g7(F),o=_D((!e.a&&(e.a=new ue(fs,e,6,6)),e.a)),d=!o,d&&(q=new bg,n=new iKt(t,k,q),fYe((!e.a&&(e.a=new ue(fs,e,6,6)),e.a),n),e1(F,v8t,q)),s=nb(e,(Ti(),c5)),s&&(_=u($e(e,c5),74),h=!_||HYt(_),w=!h,w&&(L=new bg,r=new Q$t(L),Oa(_,r),e1(F,"junctionPoints",L))),k8(F,"container",bM(e).k),null}function s6t(t,e,n){var r,s,o,h,d,w,k,_;this.a=t,this.b=e,this.c=n,this.e=F1(ct(ot(I5n,1),De,168,0,[new A6(t,e),new A6(e,n),new A6(n,t)])),this.f=F1(ct(ot(sa,1),Jt,8,0,[t,e,n])),this.d=(r=ba(pc(this.b),this.a),s=ba(pc(this.c),this.a),o=ba(pc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),w=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/w,_=(r.a*d-s.a*h)/w,new Re(k,_))}function Jue(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(F=new Vm(t.p),e1(e,ki,F),n&&!(t.f?fM(t.f):null).a.dc())for(_=new bg,e1(e,"logs",_),d=0,G=new A((t.f?fM(t.f):null).b.Kc());G.b.Ob();)q=Kr(G.b.Pb()),L=new Vm(q),Qm(_,d),Nrt(_,d,L),++d;if(r&&(k=new kT(t.q),e1(e,"executionTime",k)),!fM(t.a).a.dc())for(h=new bg,e1(e,Zct,h),d=0,o=new A(fM(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),w=new E6,Qm(h,d),Nrt(h,d,w),Jue(s,w,n,r),++d}function hw(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Ua(t,null),ma(t,null),e&&Be(Fe(K(h,(re(),Hlt))))?Ua(t,Z5t(h.i,(yo(),hu),(be(),Wn))):Ua(t,h),e&&Be(Fe(K(o,(re(),Glt))))?ma(t,Z5t(o.i,(yo(),fl),(be(),jn))):ma(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(X(r),70),s=u(K(n,(ye(),Rd)),272),s==(R1(),N9)?Qt(n,Rd,Xy):s==Xy&&Qt(n,Rd,N9);d=Be(Fe(K(t,(re(),X1)))),Qt(t,X1,(Rn(),!d)),t.a=XM(t.a)}function cmn(t,e,n){var r,s,o,h,d,w;for(r=0,o=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));o.e!=o.i.gc();)s=u(kr(o),33),h="",(!s.n&&(s.n=new ue(ec,s,1,7)),s.n).i==0||(h=u(Ct((!s.n&&(s.n=new ue(ec,s,1,7)),s.n),0),137).a),d=new PYt(h),Ho(d,s),Qt(d,(Wp(),Lx),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),oe(e.e,d),gu(n.f,s,d),w=u($e(s,(a1(),b9t)),98),w==(xa(),E2)&&(w=J1)}function umn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;n=Dv(new G2,t.f),k=t.i[e.c.i.p],q=t.i[e.d.i.p],w=e.c,F=e.d,d=w.a.b,L=F.a.b,k.b||(d+=w.n.b),q.b||(L+=F.n.b),_=Ds(b.Math.max(0,d-L)),h=Ds(b.Math.max(0,L-d)),G=(W=b.Math.max(1,u(K(e,(ye(),$x)),19).a),Q=emt(e.c.i.k,e.d.i.k),W*Q),s=_f(pf(gf(df(bf(new Oh,G),h),n),u(ar(t.k,e.c),121))),o=_f(pf(gf(df(bf(new Oh,G),_),n),u(ar(t.k,e.d),121))),r=new BVt(s,o),t.c[e.p]=r}function lmn(t,e,n,r){var s,o,h,d,w,k;for(h=new Cle(t,e,n),w=new Ca(r,0),s=!1;w.b<w.d.gc();)d=(rr(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),233)),d==e||d==n?Pl(w):!s&&Kt(M1(d.g,d.d[0]).a)>Kt(M1(h.g,h.d[0]).a)?(rr(w.b>0),w.a.Xb(w.c=--w.b),jm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ce),d.e).Mc(e),k=(!d.e&&(d.e=new ce),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ce),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function tle(t){var e,n,r;if(W3(u(K(t,(ye(),xs)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(X(n),11),e.j==(be(),fc)&&(r=u(K(e,(re(),hl)),10),r?Qs(e,u(K(r,yc),61)):e.e.c.length-e.g.c.length<0?Qs(e,Wn):Qs(e,jn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(X(n),11),r=u(K(e,(re(),hl)),10),r?Qs(e,u(K(r,yc),61)):e.e.c.length-e.g.c.length<0?Qs(e,(be(),Wn)):Qs(e,(be(),jn));Qt(t,xs,(xa(),F9))}}function NI(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&Ns);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+ql(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+ql(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function kat(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 Z3(-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=$8(n)),w<0&&(r=$8(r)),oI(Zp(n,r));if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Vrt(e.a,d,t.a,o):Urt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return n2(),i9;_=Vrt(t.a,o,e.a,d)}else _=Urt(t.a,o,e.a,d);return k=new Z3(L,_.length,_),P_(k),k}function a6t(t){var e,n,r,s,o,h;for(this.e=new ce,this.a=new ce,n=t.b-1;n<3;n++)w8(t,0,u(s1(t,0),8));if(t.b<4)throw tt(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Ypn(this,t.b+this.b-1),h=new ce,o=new S(this.e),e=0;e<this.b-1;e++)oe(h,ve(X(o)));for(s=gi(t,0);s.b!=s.d.c;)r=u(di(s),8),oe(h,ve(X(o))),oe(this.a,new zXt(r,h)),Sn(0,h.c.length),h.c.splice(0,1)}function ele(t,e){var n,r,s,o,h,d,w,k,_;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(X(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(X(d),10),h.k==(Kn(),jl)&&(w=(k=u(qr(new gr(mr(Zo(h).a.Kc(),new H))),17),_=u(qr(new gr(mr(Gs(h).a.Kc(),new H))),17),!Be(Fe(K(k,(re(),X1))))||!Be(Fe(K(_,X1)))?e:Dne(e)),fx(h,w)),r=new gr(mr(Gs(h).a.Kc(),new H));Zr(r);)n=u(qr(r),17),w=Be(Fe(K(n,(re(),X1))))?Dne(e):e,Ene(n,w)}function hmn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return s3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return oe(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),oe(e.n,new y$(e.s,d.f+d.a+e.i,e.i)),z3t(u(Pe(e.n,e.n.c.length-1),211),n),Kue(e,n),!0}return!1}function nle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=nit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(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=nit(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(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 fmn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){pr(e);return}if(s=new d5t(t),h=(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)*s.f),n=h/(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)),s.b>n){pr(e);return}switch(u(K(t,(ye(),hht)),337).g){case 2:o=new HF;break;case 0:o=new $F;break;default:o=new VF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,gG),338).g){case 2:r=Zae(s,r);break;case 1:r=Qse(s,r)}uyn(t,s,r),pr(e)}function dmn(t,e){var n,r,s,o;if(Qnn(t.d,t.e),t.c.a.$b(),Kt(ve(K(e.j,(ye(),rG))))!=0||Kt(ve(K(e.j,rG)))!=0)for(n=H7,zt(K(e.j,b2))!==zt((j0(),v2))&&Qt(e.j,(re(),Aw),(Rn(),!0)),o=u(K(e.j,LS),19).a,s=0;s<o&&(r=Wwn(t,e),!(r<n&&(n=r,qee(t),n==0)));s++);else for(n=Mi,zt(K(e.j,b2))!==zt((j0(),v2))&&Qt(e.j,(re(),Aw),(Rn(),!0)),o=u(K(e.j,LS),19).a,s=0;s<o&&(r=que(t,e),!(r<n&&(n=r,qee(t),n==0)));s++);}function gmn(t,e){var n,r,s,o,h,d,w,k;for(h=new ce,d=0,n=0,w=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+w;(Sn(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(Sn(d,e.c.length),u(e.c[d],19)).a,s=(Sn(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,oe(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+w<=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function Eat(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new M3,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),vs(d,Eat(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new ue(ef,t,11,10)),new ur(t.q));s.e!=s.i.gc();++h)u(kr(s),399);vs(d,(!t.q&&(t.q=new ue(ef,t,11,10)),t.q)),ny(d),t.d=new U3((u(Ct(Vt((qp(),An).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=H4e),bl(t).b&=-17}return t.d}function D7(t,e,n,r){var s,o,h,d,w,k;if(k=pu(t.e.Tg(),e),w=0,s=u(t.g,119),go(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Ni(o,n))return w;++w}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(Ni(n,o.dd()))return w;++w}if(r){for(w=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(zt(n)===zt(bnt(t,u(o.dd(),56))))return w;++w}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return w;++w}return-1}function pmn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q;for(pn(),ua(t,new UZ),h=sM(t),q=new ce,F=new ce,d=null,w=0;h.b!=0;)o=u(h.b==0?null:(rr(h.b!=0),wh(h,h.a.a)),157),!d||Ku(d)*Ol(d)/2<Ku(o)*Ol(o)?(d=o,q.c[q.c.length]=o):(w+=Ku(o)*Ol(o),F.c[F.c.length]=o,F.c.length>1&&(w>Ku(d)*Ol(d)/2||h.b==0)&&(L=new tz(F),_=Ku(d)/Ol(d),k=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=It(nr,De,1,0,5,1)));return Hs(q,F),q}function bmn(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(Gv(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=Gv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function vmn(t,e){var n,r,s,o,h,d,w,k;for(n=new OY,s=new gr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,E4t(d,vV))){if(k=R5t(t,d,vV,bV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ce),oe(n.a,d)}for(h=new gr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,E4t(w,bV))){if(k=R5t(t,w,bV,vV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ce),oe(n.c,w)}return n}function rle(t){E7();var e,n,r,s;if(e=Ds(t),t<uS.length)return uS[e];if(t<=50)return TI((n2(),Put),e);if(t<=$g)return K6(TI(Ax[1],e),e);if(t>1e6)throw tt(new ER("power of ten too big"));if(t<=Mi)return K6(TI(Ax[1],e),e);for(r=TI(Ax[1],Mi),s=r,n=Nu(t-Mi),e=Ds(t%Mi);Oc(n,Mi)>0;)s=r4(s,r),n=Zp(n,Mi);for(s=r4(s,TI(Ax[1],e)),s=K6(s,Mi),n=Nu(t-Mi);Oc(n,Mi)>0;)s=K6(s,Mi),n=Zp(n,Mi);return s=K6(s,e),s}function wmn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new ce,_=new ce,r=Kt(ve(K(t,(ye(),e5)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(X(o),29),w.c=It(nr,De,1,0,5,1),_.c=It(nr,De,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(X(d),10),h.k==(Kn(),Fs)&&(k=u(K(h,(re(),yc)),61),k==(be(),Pn)?w.c[w.c.length]=h:k==Lr&&(_.c[_.c.length]=h));Loe(w,!0,n),Loe(_,!1,n)}pr(e)}function mmn(t,e){var n,r,s,o,h,d,w;Ar(e,"Layer constraint postprocessing",1),w=t.b,w.c.length!=0&&(r=(Sn(0,w.c.length),u(w.c[0],29)),h=u(Pe(w,w.c.length-1),29),n=new Ph(t),o=new Ph(t),rwn(t,r,h,n,o),n.a.c.length==0||(Wm(0,w.c.length),YT(w.c,0,n)),o.a.c.length==0||(w.c[w.c.length]=o)),ia(t,(re(),qlt))&&(s=new Ph(t),d=new Ph(t),rvn(t,s,d),s.a.c.length==0||(Wm(0,w.c.length),YT(w.c,0,s)),d.a.c.length==0||(w.c[w.c.length]=d)),pr(e)}function ile(t){var e,n,r,s,o,h,d,w,k,_;for(w=new S(t.a);w.a<w.c.c.length;)if(d=u(X(w),10),d.k==(Kn(),Fs)&&(s=u(K(d,(re(),yc)),61),s==(be(),Wn)||s==jn))for(r=new gr(mr(z0(d).a.Kc(),new H));Zr(r);)n=u(qr(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(rr(e.b!=0),u(e.a.a.c,8)),o.b=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).b),_=n.d,_.i==d&&(h=(rr(e.b!=0),u(e.c.b.c,8)),h.b=cc(ct(ot(sa,1),Jt,8,0,[_.i.n,_.n,_.a])).b))}function ymn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Sort By Input Model "+K(t,(ye(),b2)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(X(r),29),w=s==0?0:s-1,d=u(Pe(t.b,w),29),h=new S(n.a);h.a<h.c.c.length;)o=u(X(h),10),zt(K(o,xs))!==zt((xa(),Hb))&&zt(K(o,xs))!==zt(eu)&&(pn(),ua(o.j,new kte(d,yse(o))),K2(e,"Node "+o+" ports: "+o.j));pn(),ua(n.a,new Gee(d,u(K(t,b2),339),u(K(t,BTt),378))),K2(e,"Layer "+s+": "+n),++s}pr(e)}function xmn(t,e){var n,r,s,o;if(o=Uue(e),Ts(new kn(null,(!e.c&&(e.c=new ue(_l,e,9,9)),new _n(e.c,16))),new Hn(o)),s=u(K(o,(re(),tu)),21),k3n(e,s),s.Hc((ko(),Ch)))for(r=new ur((!e.c&&(e.c=new ue(_l,e,9,9)),e.c));r.e!=r.i.gc();)n=u(kr(r),118),J3n(t,e,o,n);return u($e(e,(ye(),Pb)),174).gc()!=0&&Rce(e,o),Be(Fe(K(o,u_t)))&&s.Fc(KV),ia(o,$O)&&Eqt(new h3t(Kt(ve(K(o,$O)))),o),zt($e(e,$y))===zt(($0(),Zg))?f5n(t,e,o):O4n(t,e,o),o}function EC(t,e,n,r){var s,o,h;if(this.j=new ce,this.k=new ce,this.b=new ce,this.c=new ce,this.e=new I6,this.i=new Vu,this.f=new Xtt,this.d=new ce,this.g=new ce,oe(this.b,t),oe(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(K(r,(ye(),$o)),74),s)for(h=gi(s,0);h.b!=h.d.c;)o=u(di(h),8),$mt(o.a,t.a)&&pi(this.i,o);n&&oe(this.j,n),oe(this.k,r)}function kmn(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=new Jj(new Fi(n)),d=It(Cl,u0,25,t.f.e.c.length,16,1),owt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)w=u(X(k),144),w.b!=e.b&&(n[w.b]=Mi),B8(y7(_,w));for(;_.b.c.length!=0;)for(L=u(sit(_),144),d[L.b]=!0,o=RUt(new met(t.b,L),0);o.c;)s=u(Rwt(o),282),F=Qhn(s,L),!d[F.b]&&(ia(s,(fI(),pV))?h=Kt(ve(K(s,pV))):h=t.c,r=n[L.b]+h,r<n[F.b]&&(n[F.b]=r,Pee(_,F),B8(y7(_,F))))}function sle(t,e,n){var r,s,o,h,d,w,k,_,L;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(X(h),29),k=Rs,_=null,w=new S(o.a);w.a<w.c.c.length;)if(d=u(X(w),10),L=Kt(e.p[d.p])+Kt(e.d[d.p])-d.d.d,r=Kt(e.p[d.p])+Kt(e.d[d.p])+d.o.b+d.d.a,L>k&&r>k)_=d,k=Kt(e.p[d.p])+Kt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&K2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&K2(n,e+" is feasible: "+s),s}function Emn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(X(_),112),k.g=d--,s=$r(S$(c$(Qi(new kn(null,new _n(k.f,16)),new BQ),new RQ)).d),o=$r(S$(c$(Qi(new kn(null,new _n(k.k,16)),new jQ),new t6)).d),h=s,w=o,r||(h=$r(S$(c$(new kn(null,new _n(k.f,16)),new $Q)).d),w=$r(S$(c$(new kn(null,new _n(k.k,16)),new zQ)).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 Tmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new H0(t),C0(s,(Kn(),ha)),Qt(s,(re(),Bi),n),Qt(s,(ye(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(be(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new jv,Ho(o,n),Qt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b<k.d.gc();)w=(rr(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),zt(K(w,Rd))===zt((R1(),Xy))&&(Qt(w,Nx,n),Pl(k),oe(o.b,w));Roe(s,h,d)}}function _mn(t,e,n,r){var s,o,h,d,w,k,_;if(n.c.i!=e.i)for(s=new H0(t),C0(s,(Kn(),ha)),Qt(s,(re(),Bi),n),Qt(s,(ye(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(be(),jn)),d=new zc,ac(d,s),Qs(d,Wn),ma(n,h),o=new jv,Ho(o,n),Qt(o,$o,null),Ua(o,d),ma(o,e),Roe(s,h,d),k=new Ca(n.b,0);k.b<k.d.gc();)w=(rr(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),_=u(K(w,Rd),272),_==(R1(),Xy)&&(ia(w,Nx)||Qt(w,Nx,n),Pl(k),oe(o.b,w))}function Cmn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(F=new ce,pt=M$(r),Q=e*t.a,L=0,G=0,o=new na,h=new na,d=new ce,At=0,_t=0,q=0,W=0,k=0,_=0;pt.a.gc()!=0;)w=Dun(pt,s,h),w&&(pt.a.Bc(w)!=null,d.c[d.c.length]=w,o.a.zc(w,o),G=t.f[w.p],At+=t.e[w.p]-G*t.b,L=t.c[w.p],_t+=L*t.b,_+=G*t.b,W+=t.e[w.p]),(!w||pt.a.gc()==0||At>=Q&&t.e[w.p]>G*t.b||_t>=n*Q)&&(F.c[F.c.length]=d,d=new ce,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=_t,At=_t,_t=0,_=0,W=0);return new _a(q,F)}function Smn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new C1(t.c.b).a.vc().Kc(),new S1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=JXe(t.c,s),!r&&s.length==0&&(r=tun(t)),r&&!iy(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=$rt(t.c,o.a),q=$rt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Fh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=ZXe(t.c,L.a),w=$rt(t.c,L.b),e&&w&&qKe(e,w,L.c);Fh(t.b)}function Amn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Xk(t),h=new Ese,s=(xM(h.g),xM(h.j),cl(h.b),xM(h.d),xM(h.i),cl(h.k),cl(h.c),cl(h.e),q=aoe(h,o,null),Yoe(h,o),q),e&&(k=new Xk(e),d=Rmn(k),P4t(s,ct(ot(mSt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Xk(n),LH in k.a&&(F=I0(k,LH).ge().a),wde in k.a&&(L=I0(k,wde).ge().a)),_=zqt(bee(new n8,F),L),x0n(new kZ,s,_),LH in o.a&&e1(o,LH,null),(F||L)&&(w=new E6,Jue(_,w,F,L),e1(o,LH,w)),r=new K$t(h),pcn(new ibt(s),r)}function Lmn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Ase,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w<t.b.c.length;++w)if(_=u(Pe(t.b,w),434),_.b>0){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(!ahe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!ahe(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],Ste(e,k),k[0]>L)continue}else if(unn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return u4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new _0,d=new _0,e=cA,h=e.a.zc(t,e),h==null){for(o=new ur(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));ny(d),t.r=new mKt(t,(u(Ct(Vt((qp(),An).o),6),18),d.i),d.g),vs(w,t.r),ny(w),t.f=new U3((u(Ct(Vt(An.o),5),18),w.i),w.g),bl(t).b&=-3}return t.f}function Dmn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=It(Br,oi,25,h,15,1),s=It(Br,oi,25,h,15,1),n=t.p,e=It(Br,oi,25,n,15,1),o=It(Br,oi,25,n,15,1),k=0;k<h;k++){for(L=0;L<n&&!g4(t,k,L);)++L;r[k]=L}for(_=0;_<h;_++){for(L=n-1;L>=0&&!g4(t,_,L);)--L;s[_]=L}for(q=0;q<n;q++){for(d=0;d<h&&!g4(t,d,q);)++d;e[q]=d}for(G=0;G<n;G++){for(d=h-1;d>=0&&!g4(t,d,G);)--d;o[G]=d}for(w=0;w<h;w++)for(F=0;F<n;F++)w<o[F]&&w>e[F]&&F<s[w]&&F>r[w]&&Tq(t,w,F,!1,!0)}function o6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(a1(),Ppe)))),o=t.a.c.d,d=t.a.d.d,n?(h=vd(ba(new Re(d.a,d.b),o),.5),w=vd(pc(t.e),.5),e=ba($i(new Re(o.a,o.b),h),w),Bbt(t.d,e)):(s=Kt(ve(K(t.a,Hpe))),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=It(Lh,_d,25,o,15,1),Emt(0,o,t.length),Emt(0,o,w.length),_Yt(t,0,o,w,0),n=null,d=e,s=0,h=0;s<o;s++)r=w[s],Che(),r<=32&&bt[r]&2?d?(!n&&(n=new Nh(t)),rnn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new Nh(t)),Ten(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?ql(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function ale(t){_v(t,new vb(xv(wv(yv(mv(new pg,Eb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),we(t,Eb,Fot,Me(u9t)),we(t,Eb,Bot,Me(Kut)),we(t,Eb,yx,Me(ype)),we(t,Eb,bw,Me(c9t)),we(t,Eb,U6t,Me(Tpe)),we(t,Eb,W6t,Me(Epe)),we(t,Eb,G6t,Me(_pe)),we(t,Eb,K6t,Me(kpe)),we(t,Eb,ext,Me(xpe)),we(t,Eb,nxt,Me(Wut)),we(t,Eb,rxt,Me(o9t)),we(t,Eb,ixt,Me(uV))}function c6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new H0(t),C0(o,(Kn(),Jc)),Qt(o,(ye(),xs),(xa(),eu)),s=0,e){for(h=new zc,Qt(h,(re(),Bi),e),Qt(o,Bi,e.i),Qs(h,(be(),jn)),ac(h,o),F=kd(e.e),k=F,_=0,L=k.length;_<L;++_)w=k[_],ma(w,h);Qt(e,hl,o),++s}if(n){for(d=new zc,Qt(o,(re(),Bi),n.i),Qt(d,Bi,n),Qs(d,(be(),Wn)),ac(d,o),F=kd(n.g),k=F,_=0,L=k.length;_<L;++_)w=k[_],Ua(w,d);Qt(n,hl,o),++s}return Qt(o,(re(),XV),de(s)),r.c[r.c.length]=o,o}function Aq(){Aq=rt,qAt=ct(ot(Lh,1),_d,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),m4e=new RegExp(`[
\r\f]+`);try{sA=ct(ot(Y5n,1),De,2015,0,[new yD((cbt(),Rz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",tM((TR(),TR(),oS))))),new yD(Rz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",tM(oS))),new yD(Rz("yyyy-MM-dd'T'HH:mm:ss",tM(oS))),new yD(Rz("yyyy-MM-dd'T'HH:mm",tM(oS))),new yD(Rz("yyyy-MM-dd",tM(oS)))])}catch(t){if(t=os(t),!Et(t,78))throw tt(t)}}function Mmn(t){var e,n,r,s;if(r=$at((!t.c&&(t.c=ZM(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Wmt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Ds(t.e)),new Dm),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(n)),ni(s,r.substr(e))}else n=e-n,ni(s,ql(r,e,Ds(n))),s.a+=".",ni(s,UD(r,Ds(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(-n))}return s.a}function u6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new Re(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 Re(n.a,n.b),vd(new Re(r.a,r.b),.5)),o=Up(t,s),h=Up($i(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new Re(t.a,t.b):h<=d?$i(new Re(t.a,t.b),e):null):null:L>=0&&L<=1&&F>=0&&F<=1?$i(new Re(t.a,t.b),vd(new Re(e.a,e.b),L)):null}function Imn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(ye(),Qlt)),21),n.a>e.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(X(d),10),h.k==(Kn(),Fs)&&(s=u(K(h,yc),61),s==(be(),Wn)?h.n.a+=n.a-e.a:s==Lr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function Omn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(ye(),Qlt)),21),n.a>e.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(X(h),10),o.k==(Kn(),Fs)&&(s=u(K(o,yc),61),s==(be(),Wn)?o.n.a+=n.a-e.a:s==Lr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function Nmn(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(e=_oe(t),_=(d=new _m(e).a.vc().Kc(),new bD(d));_.a.Ob();){for(k=(s=u(_.a.Pb(),42),u(s.cd(),10)),L=0,F=0,L=k.d.d,F=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=Uln(n,o),w=0,t.c==(xd(),Kg)?w=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:w=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Kt(t.d[n.p])+w,t.d[o.p]=h,L=b.Math.max(L,o.d.d-h),F=b.Math.max(F,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Kt(t.d[n.p])+L,n=t.a[n.p];while(n!=k);t.b[k.p]=L+F}}function Tat(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(t.b=!1,L=ms,w=Rs,F=ms,k=Rs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,L=b.Math.min(L,s.c),w=b.Math.max(w,s.c+s.b),F=b.Math.min(F,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(X(h),395),e=o.a,e.a?(_=s.d+o.b.b,d=_+o.c,F=b.Math.min(F,_),k=b.Math.max(k,d)):(_=s.c+o.b.a,d=_+o.c,L=b.Math.min(L,_),w=b.Math.max(w,d));t.a=new Re(w-L,k-F),t.c=new Re(L+t.d.a,F+t.d.b)}function Pmn(t,e,n){var r,s,o,h,d,w,k,_,L;for(L=new ce,_=new Uwt(0,n),o=0,rz(_,new Lit(0,0,_,n)),s=0,k=new ur(t);k.e!=k.i.gc();)w=u(kr(k),33),r=u(Pe(_.a,_.a.c.length-1),187),d=s+w.g+(u(Pe(_.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Uwt(o,n),r=new Lit(0,_.f,_,n),rz(_,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?s3t(r,w):(h=new Lit(r.s+r.r+n,_.f,_,n),rz(_,h),s3t(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function C4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new gzt(t),e=new kp,n=cA,d=n.a.zc(t,n),d==null){for(h=new ur(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,C4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));ny(e),t.k=new wKt(t,(u(Ct(Vt((qp(),An).o),7),18),e.i),e.g),vs(w,t.k),ny(w),t.a=new U3((u(Ct(Vt(An.o),4),18),w.i),w.g),bl(t).b&=-2}return t.a}function Fmn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=gce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F<r.g||(k=o==t.c.length-1&&F>=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,CM(n,wae(n,_))):(Bse(n.q,w),n.c=!0),CM(r,s-(n.s+n.r)),cI(r,n.q.e+n.q.d,e.f),rz(e,r),t.c.length>o&&(dI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),L=!0),L)}function l6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=pu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Ni(h,n)){w=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(Ni(n,h.dd())){w=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],_.rl(h.ak())){if(h.dd()==null){w=h;break}++s}return w&&(Ml(t.e)&&(k=e.$j()?new Frt(t.e,4,e,n,null,s,!0):Vp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=MI(t,w,r)),r}function _at(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W;switch(G=0,W=0,w=s.c,d=s.b,_=n.f,q=n.g,e.g){case 0:G=r.i+r.g+h,t.c?W=hdn(G,o,r,h):W=r.j,F=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 1:W=r.j+r.f+h,t.c?G=ldn(W,o,r,h):G=r.i,F=b.Math.max(w,G+q),k=b.Math.max(d,W+_);break;case 2:G=w+h,W=0,F=w+h+q,k=b.Math.max(d,_);break;case 3:G=0,W=d+h,F=b.Math.max(w,q),k=d+h+_;break;default:throw tt(new Bn("IllegalPlacementOption."))}return L=new l3t(t.a,F,k,e,G,W),L}function Bmn(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(d=t.d,L=u(K(t,(re(),Rx)),15),e=u(K(t,Ox),15),!(!L&&!e)){if(o=Kt(ve(sy(t,(ye(),oht)))),h=Kt(ve(sy(t,g_t))),F=0,L){for(k=0,s=L.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),F+=r.o.a;F+=o*(L.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}w=b.Math.max(F,n),w>t.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Rmn(t){var e,n,r,s,o,h,d,w;for(o=new jQt,kYe(o,(ex(),f3e)),r=(s=vit(t,It(Se,Jt,2,0,6,1)),new b6(new Dl(new yet(t,s).b)));r.b<r.d.gc();)n=(rr(r.b<r.d.gc()),Kr(r.d.Xb(r.c=r.b++))),h=v6t(S2,n),h&&(e=I0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),w=p6t(h,d),w!=null&&((Uu(h.j,(i1(),fa))||Uu(h.j,Un))&&YM(ait(o,bs),h,w),Uu(h.j,jd)&&YM(ait(o,aa),h,w),Uu(h.j,jb)&&YM(ait(o,_l),h,w),Uu(h.j,Xg)&&YM(ait(o,ec),h,w)));return o}function Lq(t,e,n,r){var s,o,h,d,w,k;if(w=pu(t.e.Tg(),e),o=u(t.g,119),G0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],w.rl(h.ak())){if(s==n)return go(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&Et(e,99)&&u(e,18).Bb&oo&&(k=pC(t,e,d,s,k)),k);++s}throw tt(new Oo(ZC+n+Cb+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],w.rl(h.ak()))return go(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&Et(e,99)&&u(e,18).Bb&oo&&(k=pC(t,e,d,s,k)),k);++s}return e.zj()}}function PI(t,e,n){var r,s,o,h,d,w,k,_;if(s=u(t.g,119),G0(t.e,e))return go(),u(e,66).Oj()?new jj(e,t):new GD(e,t);for(k=pu(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(go(),u(e,66).Oj())return o;if(h==(lx(),Qx)||h==Xx){for(w=new zl(Jo(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==Qx||h==Xx)&&ni(w,Jo(o.dd()));return cvt(u(e.Yj(),148),w.a)}else return _=o.dd(),_!=null&&n&&Et(e,99)&&u(e,18).Bb&oo&&(_=pC(t,e,d,r,_)),_}++r}return e.zj()}function _C(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(o=0,h=t.t,s=0,r=0,w=0,F=0,L=0,n&&(t.n.c=It(nr,De,1,0,5,1),oe(t.n,new y$(t.s,t.t,t.i))),d=0,_=new S(t.b);_.a<_.c.c.length;)k=u(X(_),33),o+k.g+(d>0?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,oe(t.n,new y$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&z3t(u(Pe(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,G3t(t.j)),new gh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Wd();var o,h,d,w,k,_,L,F,q;if(lwt(t,"src"),lwt(n,"dest"),F=wl(t),w=wl(n),Ovt((F.i&4)!=0,"srcType is not an array"),Ovt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,Ovt(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 tt(new _pt);if(!(L.i&1)&&F!=w)if(_=ib(t),o=ib(n),zt(t)===zt(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ds(o,d,_[--e]);else for(d=r+s;r<d;)ds(o,r++,_[e++]);else s>0&&X4t(t,e,n,r,s,!0)}function Cat(){Cat=rt,uge=ct(ot(Br,1),oi,25,15,[$a,1162261467,DC,1220703125,362797056,1977326743,DC,387420489,qq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,DC,1291467969,1544804416,1838265625,60466176]),lge=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 jmn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),h=new S(qv(r.a));h.a<h.c.c.length;)if(o=u(X(h),10),qte(o)&&(n=u(K(o,(re(),Sw)),305),!n.g&&n.d))for(e=n,w=n.d;w;)Xce(w.i,w.k,!1,!0),DM(e.a),DM(w.i),DM(w.k),DM(w.b),ma(w.c,e.c.d),ma(e.c,null),Fo(e.a,null),Fo(w.i,null),Fo(w.k,null),Fo(w.b,null),d=new Jwt(e.i,w.a,e.e,w.j,w.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=w.c,d.g=e.g,d.d=w.d,Qt(e.i,Sw,d),Qt(w.a,Sw,d),w=w.d,e=d}function wy(t,e){var n,r,s,o,h;if(h=u(e,136),y4(t),y4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=It(Br,oi,25,h.b.length,15,1),qc(h.b,0,t.b,0,h.b.length);return}for(o=It(Br,oi,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=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]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function $mn(t,e){var n,r,s,o,h,d,w,k,_,L;return n=Be(Fe(K(t,(re(),Fy)))),d=Be(Fe(K(e,Fy))),r=u(K(t,l1),11),w=u(K(e,l1),11),s=u(K(t,Kh),11),k=u(K(e,Kh),11),_=!!r&&r==w,L=!!s&&s==k,!n&&!d?new mvt(u(X(new S(t.j)),11).p==u(X(new S(e.j)),11).p,_,L):(o=(!Be(Fe(K(t,Fy)))||Be(Fe(K(t,FO))))&&(!Be(Fe(K(e,Fy)))||Be(Fe(K(e,FO)))),h=(!Be(Fe(K(t,Fy)))||!Be(Fe(K(t,FO))))&&(!Be(Fe(K(e,Fy)))||!Be(Fe(K(e,FO)))),new mvt(_&&o||L&&h,_,L))}function zmn(t){var e,n,r,s,o,h,d,w;for(r=0,n=0,w=new hs,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(X(d),211),h.c.c.length==0?Cs(w,h,w.c.b,w.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(Qun(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.a<o.c.c.length;)s=u(X(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),G3t(t.j)}function ole(t){var e,n,r,s;return t.Db&64?Wit(t):(e=new zl(h8t),r=t.k,r?ni(ni((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!s||ni(ni((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+=" ",ni(e,ybt(new pet,new ur(t.b))),n&&(e.a+="]"),e.a+=Hot,n&&(e.a+="["),ni(e,ybt(new pet,new ur(t.c))),n&&(e.a+="]"),e.a)}function Sat(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=bd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+ql(h==null?Fu:(Nn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new ur(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,Sat(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 ",Sat(t.b,e)):t.f&&(e.a+=" extends ",Sat(t.f,e)))}function qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(Wt=t.c,ae=e.c,n=Qo(Wt.a,t,0),r=Qo(ae.a,e,0),_t=u(nw(t,(yo(),fl)).Kc().Pb(),11),Xe=u(nw(t,hu).Kc().Pb(),11),Pt=u(nw(e,fl).Kc().Pb(),11),$n=u(nw(e,hu).Kc().Pb(),11),pt=kd(_t.e),_e=kd(Xe.g),At=kd(Pt.e),Ge=kd($n.g),cy(t,r,ae),h=At,_=0,G=h.length;_<G;++_)s=h[_],ma(s,_t);for(d=Ge,L=0,W=d.length;L<W;++L)s=d[L],Ua(s,Xe);for(cy(e,n,Wt),w=pt,F=0,Q=w.length;F<Q;++F)s=w[F],ma(s,Pt);for(o=_e,k=0,q=o.length;k<q;++k)s=o[k],Ua(s,$n)}function cle(t,e,n,r){var s,o,h,d,w,k,_;if(o=Mz(r),d=Be(Fe(K(r,(ye(),r_t)))),(d||Be(Fe(K(t,oG))))&&!W3(u(K(t,xs),98)))s=rx(o),w=Z5t(t,n,n==(yo(),hu)?s:nI(s));else switch(w=new zc,ac(w,t),e?(_=w.n,_.a=e.a-t.n.a,_.b=e.b-t.n.b,mae(_,0,0,t.o.a,t.o.b),Qs(w,Iue(w,o))):(s=rx(o),Qs(w,n==(yo(),hu)?s:nI(s))),h=u(K(r,(re(),tu)),21),k=w.j,o.g){case 2:case 1:(k==(be(),Pn)||k==Lr)&&h.Fc((ko(),Y4));break;case 4:case 3:(k==(be(),Wn)||k==jn)&&h.Fc((ko(),Y4))}return w}function h6t(t,e,n){var r,s,o,h,d,w,k,_;return b.Math.abs(e.s-e.c)<Ad||b.Math.abs(n.s-n.c)<Ad?0:(r=mce(t,e.j,n.e),s=mce(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new J2((Jf(),w2),n,e,1),++h),s==-1&&(new J2((Jf(),w2),e,n,1),++h)):(d=l4(e.j,n.s,n.c),d+=l4(n.e,e.s,e.c),w=l4(n.j,e.s,e.c),w+=l4(e.e,n.s,n.c),k=r+16*d,_=s+16*w,k<_?new J2((Jf(),Wy),e,n,_-k):k>_?new J2((Jf(),Wy),n,e,k-_):k>0&&_>0&&(new J2((Jf(),Wy),e,n,0),new J2(Wy,n,e,0))),h)}function ule(t,e){var n,r,s,o,h,d;for(h=new lb(new wg(t.f.b).a);h.b;){if(o=Wv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(xo(),Yh)&&s.gf()!=Df)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 Hmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=It(Br,oi,25,e.b.c.length,15,1),k=It(ult,ie,267,e.b.c.length,0,1),w=It(f0,zg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F<q;++F){for(_=L[F],W=0,h=new S(_.e);h.a<h.c.c.length;)s=u(X(h),10),r=ebt(s.c),++d[r],G=Kt(ve(K(e,(ye(),Lf)))),d[r]>0&&w[r]&&(G=Y3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a<o.c.c.length;)s=u(X(o),10),s.n.b=W+s.d.d,n=s.c,n.c.b=W+s.d.d+s.o.b+s.d.a,k[Qo(n.b.b,n,0)]=s.k,w[Qo(n.b.b,n,0)]=s}}function lle(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(r=new gr(mr(V0(e).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(w=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),bC(n)||(h=e.i+e.g/2,d=e.j+e.f/2,_=w.i+w.g/2,L=w.j+w.f/2,F=new Ra,F.a=_-h,F.b=L-d,o=new Re(F.a,F.b),w7(o,e.g,e.f),F.a-=o.a,F.b-=o.b,h=_-F.a,d=L-F.b,k=new Re(F.a,F.b),w7(k,w.g,w.f),F.a-=k.a,F.b-=k.b,_=h+F.a,L=d+F.b,s=E4(n,!0,!0),V8(s,h),U8(s,d),H8(s,_),G8(s,L),lle(t,w)))}function hle(t){_v(t,new vb(xv(wv(yv(mv(new pg,vw),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new KL))),we(t,vw,Nct,Me($G)),we(t,vw,e8t,Me(rft)),we(t,vw,n8t,Me(nft)),we(t,vw,Pct,Me(iSt)),we(t,vw,Fct,Me(eft)),we(t,vw,bw,rSt),we(t,vw,Ey,8),we(t,vw,Bct,Me(Zye)),we(t,vw,r8t,Me(eSt)),we(t,vw,i8t,Me(nSt)),we(t,vw,oO,(Rn(),!1))}function Vmn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Simple node placement",1),L=u(K(t,(re(),J4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(X(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(X(k),10),n&&(h.b+=T3t(w,n,L.c)),h.b+=w.d.d+w.o.b+w.d.a,n=w;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),h=r.c,_=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)w=u(X(k),10),n&&(_+=T3t(w,n,L.c)),_+=w.d.d,w.n.b=_,_+=w.o.b+w.d.a,n=w;pr(e)}function Gmn(t,e,n,r){var s,o,h,d,w,k,_,L;if(r.gc()==0)return!1;if(w=(go(),u(e,66).Oj()),h=w?r:new Uv(r.gc()),G0(t.e,e)){if(e.hi())for(_=r.Kc();_.Ob();)k=_.Pb(),Sq(t,e,k,Et(e,99)&&(u(e,18).Bb&oo)!=0)||(o=t0(e,k),h.Fc(o));else if(!w)for(_=r.Kc();_.Ob();)k=_.Pb(),o=t0(e,k),h.Fc(o)}else{for(L=pu(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],L.rl(o.ak()))throw tt(new Bn(gO));if(r.gc()>1)throw tt(new Bn(gO));w||(o=t0(e,r.Kc().Pb()),h.Fc(o))}return xyt(t,z4t(t,e,n),h)}function Umn(t,e){var n,r,s,o;for(Lan(e.b.j),Ts(Su(new kn(null,new _n(e.d,16)),new WX),new KX),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(X(o),101),s.e.g){case 0:n=u(Pe(s.j,0),113).d.j,nR(s,u(Mv(Qj(u(ji(s.k,n),15).Oc(),G4)),113)),eR(s,u(Mv(Xj(u(ji(s.k,n),15).Oc(),G4)),113));break;case 1:r=K3t(s),nR(s,u(Mv(Qj(u(ji(s.k,r[0]),15).Oc(),G4)),113)),eR(s,u(Mv(Xj(u(ji(s.k,r[1]),15).Oc(),G4)),113));break;case 2:q0n(t,s);break;case 3:ibn(s);break;case 4:cbn(t,s)}Aan(s)}t.a=null}function Aat(t,e,n){var r,s,o,h,d,w,k,_;return r=t.a.o==(O1(),Q1)?ms:Rs,d=$ue(t,new zVt(e,n)),!d.a&&d.c?(pi(t.d,d),r):d.a?(s=d.a.c,w=d.a.d,n?(k=t.a.c==(xd(),Fw)?w:s,o=t.a.c==Fw?s:w,h=t.a.g[o.i.p],_=Kt(t.a.p[h.p])+Kt(t.a.d[o.i.p])+o.n.b+o.a.b-Kt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(xd(),Kg)?w:s,o=t.a.c==Kg?s:w,_=Kt(t.a.p[t.a.g[o.i.p].p])+Kt(t.a.d[o.i.p])+o.n.b+o.a.b-Kt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Rn(),!0),t.a.n[t.a.g[w.i.p].p]=!0,_):r}function Dq(t,e,n){var r,s,o,h,d,w,k,_;if(G0(t.e,e))w=(go(),u(e,66).Oj()?new jj(e,t):new GD(e,t)),fq(w.c,w.b),d_(w,u(n,14));else{for(_=pu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),_.rl(o)){if(o==(lx(),Qx)||o==Xx){for(k=R3t(t,e,n),d=h,k?gy(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==Qx||o==Xx?gy(t,h):++h;k||u(d4(t,d,t0(e,n)),72)}else R3t(t,e,n)?gy(t,h):u(d4(t,h,(go(),u(e,66).Oj()?u(n,72):t0(e,n))),72);return}R3t(t,e,n)||Hr(t,(go(),u(e,66).Oj()?u(n,72):t0(e,n)))}}function fle(t,e,n){var r,s,o,h,d,w,k,_;return Ni(n,t.b)||(t.b=n,o=new m1,h=u(Gl(Su(new kn(null,new _n(n.f,16)),o),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((ax(),xO)),r=h.Hc(kO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(yO),r=h.Hc(EO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),_=u(t.a.Ce(e,n),46),w=u(_.a,19).a,k=u(_.b,19).a,d=!1,w<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?fle(t,_,n):_}function Wmn(t){var e,n,r,s;s=t.o,Rm(),t.A.dc()||Ni(t.A,e9t)?e=s.b:(e=xI(t.f),t.A.Hc((Rl(),gN))&&!t.B.Hc((xl(),rA))&&(e=b.Math.max(e,xI(u(Ao(t.p,(be(),Wn)),244))),e=b.Math.max(e,xI(u(Ao(t.p,jn),244)))),n=fne(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(pN)&&(t.q==(xa(),b0)||t.q==eu)&&(e=b.Math.max(e,Bj(u(Ao(t.b,(be(),Wn)),124))),e=b.Math.max(e,Bj(u(Ao(t.b,jn),124))))),Be(Fe(t.e.yf().We((Ti(),WG))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,xat(t.f)}function dle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(L=0;L<e.length;L++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(L,e);for(F=0;F<e[L].length;F++){for(w=t.Kc();w.Ob();)o=u(w.Pb(),225),o.Pf(L,F,e);for(W=e[L][F].j,q=0;q<W.c.length;q++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(L,F,q,e);for(G=(Sn(q,W.c.length),u(W.c[q],11)),n=0,s=new B1(G.b);sc(s.a)||sc(s.b);)for(r=u(sc(s.a)?X(s.a):X(s.b),17),_=t.Kc();_.Ob();)o=u(_.Pb(),225),o.Nf(L,F,q,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function Kmn(t,e){var n,r,s,o,h,d,w;for(t.b=Kt(ve(K(e,(ye(),e5)))),t.c=Kt(ve(K(e,Bb))),t.d=u(K(e,nht),336),t.a=u(K(e,nG),275),zhn(e),d=u(Gl(Qi(Qi(oc(oc(new kn(null,new _n(e.b,16)),new LY),new FE),new NL),new aF),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(K(n,(re(),Ob)),15),h.Jc(new Ic(t)),Qt(n,Ob,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),w=u(K(n,(re(),sTt)),17),o=u(K(n,t5),15),n5n(t,o,w),Qt(n,t5,null)}function Ymn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function Lat(t){var e,n,r,s,o,h,d,w,k;return!(t.k!=(Kn(),Ws)||t.j.c.length<=1||(o=u(K(t,(ye(),xs)),98),o==(xa(),eu))||(s=(ay(),(t.q?t.q:(pn(),pn(),h0))._b(Iw)?r=u(K(t,Iw),197):r=u(K(Qa(t),SS),197),r),s==wG)||!(s==i5||s==r5)&&(h=Kt(ve(sy(t,AS))),e=u(K(t,qO),142),!e&&(e=new rvt(h,h,h,h)),k=uc(t,(be(),jn)),w=e.d+e.a+(k.gc()-1)*h,w>t.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Dat(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(qm(_,32)),q==0?new Lg(h,G):new Z3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):oI(h<0?Zp(r,n):Zp(n,r));if(h==w)F=h,L=o>=d?Urt(t.a,o,e.a,d):Urt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==0)return n2(),i9;s==1?(F=h,L=Vrt(t.a,o,e.a,d)):(F=w,L=Vrt(e.a,d,t.a,o))}return k=new Z3(F,L.length,L),P_(k),k}function Mat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Be(Fe(K(e,(ye(),i_t)))),F=null,o==(yo(),fl)&&r.c.i==n?F=r.c:o==hu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(be(),fc),F?_=F.j:W3(u(K(n,xs),98))&&(_=o==fl?jn:Wn),w=Xmn(t,e,n,o,_,r),d=qrt((Qa(n),r)),o==fl?(Ua(d,u(Pe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Pe(w.j,0),11))),k=new Are(r,d,w,u(K(w,(re(),Bi)),11),o,!F)):(oe(k.e,r),q=b.Math.max(Kt(ve(K(k.d,Ug))),Kt(ve(K(r,Ug)))),Qt(k.d,Ug,q)),on(t.a,r,new Ij(k.d,e,o)),k}function Mq(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||qT(t.d)!=L){for(w=new Rr,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d<L;++d)r=u(Ct(o,d),138),s=Og(t.e,r).ne(),n=u(s==null?gu(w.f,null,r):tw(w.g,s,r),138),n&&n!=r&&(s==null?gu(w.f,null,n):tw(w.g,s,n));if(w.f.c+w.g.c!=L)for(h=0;h<k;++h)r=u(Ct(o,h),138),s=Og(t.e,r).ne(),n=u(s==null?gu(w.f,null,r):tw(w.g,s,r),138),n&&n!=r&&(s==null?gu(w.f,null,n):tw(w.g,s,n));t.d=w}_=u(Uc(t.d,e),138)}return _}function Xmn(t,e,n,r,s,o){var h,d,w,k,_,L;return h=null,k=r==(yo(),fl)?o.c:o.d,w=Mz(e),k.i==n?(h=u(ar(t.b,k),10),h||(h=BI(k,u(K(n,(ye(),xs)),98),s,awn(k),null,k.n,k.o,w,e),Qt(h,(re(),Bi),k),Pi(t.b,k,h))):(h=BI((_=new C3,L=Kt(ve(K(e,(ye(),Lf))))/2,YM(_,qy,L),_),u(K(n,xs),98),s,r==fl?-1:1,null,new Ra,new Re(0,0),w,e),d=V1n(h,n,r),Qt(h,(re(),Bi),d),Pi(t.b,d,h)),u(K(e,(re(),tu)),21).Fc((ko(),Ch)),W3(u(K(e,(ye(),xs)),98))?Qt(e,xs,(xa(),F9)):Qt(e,xs,(xa(),J1)),h}function Qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;Ar(e,"Orthogonal edge routing",1),k=Kt(ve(K(t,(ye(),n5)))),n=Kt(ve(K(t,e5))),r=Kt(ve(K(t,Bb))),F=new Znt(0,n),Q=0,h=new Ca(t.b,0),d=null,_=null,w=null,L=null;do _=h.b<h.d.gc()?(rr(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,L=_?_.a:null,d&&(d6t(d,Q),Q+=d.c.a),W=d?Q+r:Q,G=w6t(F,t,w,L,W),s=!d||uj(w,(mq(),WO)),o=!_||uj(L,(mq(),WO)),G>0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q<k&&!s&&!o&&(q=k),Q+=q):!s&&!o&&(Q+=k),d=_,w=L;while(_);t.f.a=Q,pr(e)}function Iat(){Iat=rt;var t;ZAt=new rqt,A4e=It(Se,Jt,2,0,6,1),C4e=P1(nx(33,58),nx(1,26)),S4e=P1(nx(97,122),nx(65,90)),WAt=nx(48,57),T4e=P1(C4e,0),_4e=P1(S4e,WAt),KAt=P1(P1(0,nx(1,6)),nx(33,38)),YAt=P1(P1(WAt,nx(65,70)),nx(97,102)),L4e=P1(T4e,Hz("-_.!~*'()")),D4e=P1(_4e,Bz("-_.!~*'()")),Hz(Wde),Bz(Wde),P1(L4e,Hz(";:@&=+$,")),P1(D4e,Bz(";:@&=+$,")),XAt=Hz(":/?#"),QAt=Bz(":/?#"),aA=Hz("/?#"),oA=Bz("/?#"),t=new na,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),hU=(pn(),new i8(t))}function gle(t,e){var n,r,s,o,h,d,w,k,_,L;if(Qt(e,(Sc(),L9),0),w=u(K(e,AG),86),e.d.b==0)w?(_=Kt(ve(K(w,Yg)))+t.a+umt(w,e),Qt(e,Yg,_)):Qt(e,Yg,0);else{for(r=(o=gi(new Ap(e).a.d,0),new y6(o));DR(r.a);)n=u(di(r.a),188).c,gle(t,n);d=u(wj((h=gi(new Ap(e).a.d,0),new y6(h))),86),L=u(wXe((s=gi(new Ap(e).a.d,0),new y6(s))),86),k=(Kt(ve(K(L,Yg)))+Kt(ve(K(d,Yg))))/2,w?(_=Kt(ve(K(w,Yg)))+t.a+umt(w,e),Qt(e,Yg,_),Qt(e,L9,Kt(ve(K(e,Yg)))-k),s3n(t,e)):Qt(e,Yg,k)}}function M7(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;d=0,G=0,w=w$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(q=0,_=new S(t.p);_.a<_.c.c.length;)k=u(X(_),10),F=Ole(t,k),n=!0,(t.q==(k4(),HO)||t.q==VO)&&(n=Be(Fe(F.b))),u(F.a,19).a<0&&n?(++q,w=w$(t.f,t.f.length),t.d=t.d+u(F.a,19).a,G+=o-t.d,o=t.d+u(F.a,19).a,h=t.i,r=qv(t.a),s=qv(t.b)):(t.f=w$(w,w.length),t.d=o,t.a=(zr(r),r?new Wu(r):y8(new S(r))),t.b=(zr(s),s?new Wu(s):y8(new S(s))),t.i=h);++d,L=q!=0&&Be(Fe(e.Kb(new _a(de(G),de(d)))))}while(L)}function Zmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;return h=t.f,F=e.f,d=h==(S7(),qx)||h==HS,q=F==qx||F==HS,w=h==a5||h==VS,G=F==a5||F==VS,k=h==a5||h==qx,W=F==a5||F==qx,d&&q?t.f==HS?t:e:w&&G?t.f==VS?t:e:k&&W?(h==a5?(L=t,_=e):(L=e,_=t),o=(Q=n.j+n.f,pt=L.e+r.f,At=b.Math.max(Q,pt),_t=At-b.Math.min(n.j,L.e),Pt=L.d+r.g-n.i,Pt*_t),s=(Wt=n.i+n.g,ae=_.d+r.g,_e=b.Math.max(Wt,ae),Ge=_e-b.Math.min(n.i,_.d),Xe=_.e+r.f-n.j,Ge*Xe),o<=s?t.f==a5?t:e:t.f==qx?t:e):t}function Jmn(t){var e,n,r,s,o,h,d,w,k,_,L;for(_=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(X(h),121),o.j=!1;for(t.i=It(Br,oi,25,_,15,1),t.g=It(Br,oi,25,_,15,1),t.n=new ce,s=0,L=new ce,w=new S(t.e.a);w.a<w.c.c.length;)d=u(X(w),121),d.d=s++,d.b.a.c.length==0&&oe(t.n,d),Hs(L,d.g);for(e=0,r=new S(L);r.a<r.c.c.length;)n=u(X(r),213),n.c=e++,n.f=!1;k=L.c.length,t.b==null||t.b.length<k?(t.b=It(wa,Mo,25,k,15,1),t.c=It(Cl,u0,25,k,16,1)):BT(t.c),t.d=L,t.p=new lnt(Zm(t.d.c.length)),t.j=1}function tyn(t,e){var n,r,s,o,h,d,w,k,_;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(K(t.f,(fI(),m9t)),379),t.g=u(K(t.f,E9t),19).a,t.e=Kt(ve(K(t.f,y9t))),t.c=Kt(ve(K(t.f,pV))),CYt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(X(s),282),G5t(t.b,r.c,r,null),G5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=Y2(wa,[Jt,Mo],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)w=u(X(k),144),kmn(t,w,t.a[w.b]);for(t.i=Y2(wa,[Jt,Mo],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],_=1/(n*n),t.i[o][h]=_}}function CC(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw tt(new ic("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=It(Br,oi,25,e,15,1),qc(t.b,0,r,0,e),t.b=r),t.a=!0}}function eyn(t,e){var n,r,s,o,h,d,w;for(h=j6(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Wu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.b<s.d.gc();){switch(n=(rr(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(K(n,(ye(),Rd)),272).g){case 1:d=r.c.length-1;break;case 0:d=_1n(r);break;case 2:d=0}d!=-1&&(w=(Sn(d,r.c.length),u(r.c[d],243)),oe(w.b.b,n),u(K(Qa(w.b.c.i),(re(),tu)),21).Fc((ko(),w9)),u(K(Qa(w.b.c.i),tu),21).Fc(v9),Pl(s),Qt(n,nTt,o))}Ua(o,null),ma(o,null)}}function nyn(t,e){var n,r,s,o;return n=new $l,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),s=s==2?1:0,s==1&&Cv(sI(u(Gl(Qi(r.Lc(),new zu),cne(db(0),new Yn)),162).a,2),0)&&(s=0),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),o=o==2?1:0,o==1&&Cv(sI(u(Gl(Qi(r.Lc(),new Gi),cne(db(0),new Yn)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function ryn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(k=new ce,!ia(t,(re(),zlt)))return k;for(r=u(K(t,zlt),15).Kc();r.Ob();)e=u(r.Pb(),10),byn(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(X(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(X(d),10),h.k==(Kn(),Fs)&&(w=u(K(h,ZV),10),w&&(_=new zc,ac(_,h),L=u(K(h,yc),61),Qs(_,L),F=u(Pe(w.j,0),11),q=new jv,Ua(q,_),ma(q,F)));for(n=new S(k);n.a<n.c.c.length;)e=u(X(n),10),Fo(e,u(Pe(t.b,t.b.c.length-1),29));return k}function ple(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(e=I1(t),o=Be(Fe($e(e,(ye(),zy)))),_=0,s=0,k=new ur((!t.e&&(t.e=new Tn(aa,t,7,4)),t.e));k.e!=k.i.gc();)w=u(kr(k),79),d=ow(w),h=d&&o&&Be(Fe($e(w,Nb))),F=Vo(u(Ct((!w.c&&(w.c=new Tn(Cr,w,5,8)),w.c),0),82)),d&&h?++s:d&&!h?++_:gs(F)==e||F==e?++s:++_;for(r=new ur((!t.d&&(t.d=new Tn(aa,t,8,5)),t.d));r.e!=r.i.gc();)n=u(kr(r),79),d=ow(n),h=d&&o&&Be(Fe($e(n,Nb))),L=Vo(u(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),82)),d&&h?++_:d&&!h?++s:gs(L)==e||L==e?++_:++s;return _-s}function iyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(Ar(e,"Edge splitting",1),t.b.c.length<=2){pr(e);return}for(o=new Ca(t.b,0),h=(rr(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(rr(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),w=new S(s.a);w.a<w.c.c.length;)for(d=u(X(w),10),_=new S(d.j);_.a<_.c.c.length;)for(k=u(X(_),11),r=new S(k.g);r.a<r.c.c.length;)n=u(X(r),17),F=n.d,L=F.i.c,L!=s&&L!=h&&Dce(n,(q=new H0(t),C0(q,(Kn(),ha)),Qt(q,(re(),Bi),n),Qt(q,(ye(),xs),(xa(),eu)),Fo(q,h),q));pr(e)}function ble(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(d=e.p!=null&&!e.b,d||Ar(e,Tfe,1),n=u(K(t,(re(),Ult)),15),h=1/n.gc(),e.n)for(K2(e,"ELK Layered uses the following "+n.gc()+" modules:"),q=0,F=n.Kc();F.Ob();)_=u(F.Pb(),51),r=(q<10?"0":"")+q++,K2(e," Slot "+r+": "+Mp(wl(_)));for(L=n.Kc();L.Ob();)_=u(L.Pb(),51),_.pf(t,Kc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(X(o),29),Hs(t.a,s.a),s.a.c=It(nr,De,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)w=u(X(k),10),Fo(w,null);t.b.c=It(nr,De,1,0,5,1),d||pr(e)}function syn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;r=Kt(ve(K(e,(ye(),a_t)))),Wt=u(K(e,LS),19).a,F=4,s=3,ae=20/Wt,q=!1,w=0,h=Mi;do{for(o=w!=1,L=w!=0,_e=0,Q=t.a,At=0,Pt=Q.length;At<Pt;++At)G=Q[At],G.f=null,U3n(t,G,o,L,r),_e+=b.Math.abs(G.a);do d=Bwn(t,e);while(d);for(W=t.a,pt=0,_t=W.length;pt<_t;++pt)if(G=W[pt],n=awt(G).a,n!=0)for(_=new S(G.e);_.a<_.c.c.length;)k=u(X(_),10),k.n.b+=n;w==0||w==1?(--F,F<=0&&(_e<h||-F>Wt)?(w=2,h=Mi):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e<ae,h=_e,q&&--s)}while(!(q&&s<=0))}function Oat(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(G=new Rr,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),Pi(G,r,n.Je(r));for(h=(zr(t),t?new Wu(t):y8(t.a.ec().Kc())),ua(h,new Jn(G)),d=M$(h),w=new bj(e),q=new Rr,gu(q.f,e,w);d.a.gc()!=0;){for(k=null,_=null,L=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Kt(ve(gc(qo(G.f,r))))<=ms){if(Nl(q,r.a)&&!Nl(q,r.b)){_=r.b,L=r.a,k=r;break}if(Nl(q,r.b)&&!Nl(q,r.a)){_=r.a,L=r.b,k=r;break}}if(!k)break;F=new bj(_),oe(u(gc(qo(q.f,L)),221).a,F),gu(q.f,_,F),d.a.Bc(k)!=null}return w}function ayn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;for(Ar(n,"Depth-first cycle removal",1),L=e.a,_=L.c.length,t.c=new ce,t.d=It(Cl,u0,25,_,16,1),t.a=It(Cl,u0,25,_,16,1),t.b=new ce,h=0,k=new S(L);k.a<k.c.c.length;)w=u(X(k),10),w.p=h,N8(Zo(w))&&oe(t.c,w),++h;for(q=new S(t.c);q.a<q.c.c.length;)F=u(X(q),10),V4t(t,F);for(o=0;o<_;o++)t.d[o]||(d=(Sn(o,L.c.length),u(L.c[o],10)),V4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(X(s),17),hw(r,!0),Qt(e,(re(),NO),(Rn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,pr(n)}function oyn(t,e){var n,r,s,o,h,d,w;for(t.a.c=It(nr,De,1,0,5,1),r=gi(e.b,0);r.b!=r.d.c;)n=u(di(r),86),n.b.b==0&&(Qt(n,(Sc(),Ky),(Rn(),!0)),oe(t.a,n));switch(t.a.c.length){case 0:s=new Ait(0,e,"DUMMY_ROOT"),Qt(s,(Sc(),Ky),(Rn(),!0)),Qt(s,Nht,!0),pi(e.b,s);break;case 1:break;default:for(o=new Ait(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(X(d),86),w=new Dwt(o,h),Qt(w,(Sc(),Nht),(Rn(),!0)),pi(o.a.a,w),pi(o.d,w),pi(h.b,w),Qt(h,Ky,!1);Qt(o,(Sc(),Ky),(Rn(),!0)),Qt(o,Nht,!0),pi(e.b,o)}}function cyn(t,e){T4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),D1(),kf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Sv(isNaN(r),isNaN(0)))>=0^(kf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Sv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(kf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Sv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function wb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new yR),t.e==2){mR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)wb(t,e.am(s));return}if(d=t.a.a.c.length,d==0){mR(t.a,e);return}if(h=u(Fv(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){mR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new jT,r=h._l(),r>=oo?So(n,i3t(r)):C8(n,r&Ns),h=new mrt(10,null,0),Btn(t.a,h,d-1)):(n=(h.bm().length+o,new jT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,i3t(r)):C8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function vle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=x4n(Nu(t.f),Ds(t.e)),t.g):(s=$at((!t.c&&(t.c=ZM(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=ZM(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Lp,o.a+=""+s,t.e>0&&r>=-6?r>=0?vM(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=ql(o.a,0,e-1)+"0."+UD(o.a,e-1),vM(o,e+1,Rh(Mb,0,-Ds(r)-1))):(n-e>=1&&(vM(o,e,String.fromCharCode(46)),++n),vM(o,n,String.fromCharCode(69)),r>0&&vM(o,++n,String.fromCharCode(43)),vM(o,++n,""+__(Nu(r)))),t.g=o.a,t.g))}function uyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d<e.f;){if(d==G&&(F=0,r.Ob()?G=u(r.Pb(),19).a:G=e.f+1),d!=F){for(Q=u(Pe(t.b,d),29),q=u(Pe(t.b,F),29),W=qv(Q.a),L=new S(W);L.a<L.c.c.length;)if(_=u(X(L),10),cy(_,q.a.c.length,q),F==0)for(h=qv(Zo(_)),o=new S(h);o.a<o.c.c.length;)s=u(X(o),17),hw(s,!0),Qt(t,(re(),NO),(Rn(),!0)),Ele(t,s,1)}++F,++d}for(w=new Ca(t.b,0);w.b<w.d.gc();)k=(rr(w.b<w.d.gc()),u(w.d.Xb(w.c=w.b++),29)),k.a.c.length==0&&Pl(w)}}function lyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(h=e.b,_=h.o,w=h.d,r=Kt(ve(Vz(h,(ye(),Lf)))),s=Kt(ve(Vz(h,zx))),k=Kt(ve(Vz(h,uht))),d=new Jtt,Lvt(d,w.d,w.c,w.a,w.b),F=_vn(e,r,s,k),pt=new S(e.d);pt.a<pt.c.c.length;){for(Q=u(X(pt),101),G=Q.f.a.ec().Kc();G.Ob();)q=u(G.Pb(),409),o=q.a,L=bdn(q),n=(At=new Vu,Kse(q,q.c,F,At),qdn(q,L,F,At),Kse(q,q.d,F,At),At),n=t.Uf(q,L,n),Fh(o.a),io(o.a,n),Ts(new kn(null,new _n(n,16)),new IVt(_,d));W=Q.i,W&&(idn(Q,W,F,s),_t=new No(W.g),L3t(_,d,_t),$i(_t,W.j),L3t(_,d,_t))}Lvt(w,d.d,d.c,d.a,d.b)}function hyn(t,e,n){var r,s,o;if(s=u(K(e,(ye(),nG)),275),s!=(x7(),wS)){switch(Ar(n,"Horizontal Compaction",1),t.a=e,o=new xte,r=new yoe((o.d=e,o.c=u(K(o.d,X0),218),fvn(o),r3n(o),mvn(o),o.a)),lKe(r,t.b),u(K(e,PTt),422).g){case 1:jqt(r,new Fee(t.a));break;default:jqt(r,(Lwt(),Age))}switch(s.g){case 1:vC(r);break;case 2:vC(Nq(r,(xo(),Df)));break;case 3:vC(Rqt(Nq(vC(r),(xo(),Df)),new zE));break;case 4:vC(Rqt(Nq(vC(r),(xo(),Df)),new Ud(o)));break;case 5:vC(uKe(r,I2e))}Nq(r,(xo(),Yh)),r.e=!0,$3n(o),pr(n)}}function fyn(t,e,n,r,s,o,h,d){var w,k,_,L;switch(w=F1(ct(ot(V5n,1),De,220,0,[e,n,r,s])),L=null,t.b.g){case 1:L=F1(ct(ot(OCt,1),De,526,0,[new YE,new KE,new WL]));break;case 0:L=F1(ct(ot(OCt,1),De,526,0,[new WL,new KE,new YE]));break;case 2:L=F1(ct(ot(OCt,1),De,526,0,[new KE,new YE,new WL]))}for(_=new S(L);_.a<_.c.c.length;)k=u(X(_),526),w.c.length>1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Zmn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function wle(t){var e,n,r,s,o,h;for(Mu(t.a,new DL),n=new S(t.a);n.a<n.c.c.length;)e=u(X(n),221),r=ba(pc(u(t.b,65).c),u(e.b,65).c),dpe?(h=u(t.b,65).b,o=u(e.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&Fj(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&Fj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Fj(r,Wue(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=Hse(lS,e,s,r),Fj(r,s),jnt(u(e.b,65),r),Mu(e.a,new fi(r)),u(lS.b,65),kmt(lS,n9t,e)}function dyn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(t.f=new Ztt,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(X(h),29),w=new S(o.a);w.a<w.c.c.length;){for(d=u(X(w),10),d.p=k++,r=new gr(mr(Gs(d).a.Kc(),new H));Zr(r);)n=u(qr(r),17),n.p=s++;for(e=Lat(d),F=new S(d.j);F.a<F.c.c.length;)L=u(X(F),11),e&&(G=L.a.b,G!=b.Math.floor(G)&&(_=G-Hv(Nu(b.Math.round(G))),L.a.b-=_)),q=L.n.b+L.a.b,q!=b.Math.floor(q)&&(_=q-Hv(Nu(b.Math.round(q))),L.n.b-=_)}t.g=k,t.b=s,t.i=It(z5n,De,401,k,0,1),t.c=It($5n,De,649,s,0,1),t.d.a.$b()}function Ir(t){var e,n,r,s,o,h,d,w,k;if(t.ej())if(w=t.fj(),t.i>0){if(e=new X2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if($_(t),s=n==1?t.Zi(4,Ct(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new N6(e);r.e!=r.i.gc();)o=t.dj(lst(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else $_(t),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else $_(t);else $_(t)}function f6t(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(vne(this),n==($v(),m2)?Ys(this.r,t):Ys(this.w,t),_=ms,k=Rs,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),w=r.c,w==t&&(w=r.d),d==m2?Ys(this.r,w):Ys(this.w,w),F=(be(),Ru).Hc(w.j)?Kt(ve(K(w,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[w.i.n,w.n,w.a])).b,_=b.Math.min(_,F),k=b.Math.max(k,F);for(L=(be(),Ru).Hc(t.j)?Kt(ve(K(t,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a])).b,hae(this,L,_,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),xae(this,u(s.b,17));this.o=!1}function gyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;return n=t.l&8191,r=t.l>>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,Xe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Xe+=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&kl,G=(Xe&511)<<13,F=q+G,Q=Ge>>22,pt=Xe>>9,At=($n&262143)<<4,_t=(Gn&31)<<17,W=Q+pt+At+_t,Wt=$n>>18,ae=Gn>>5,_e=(yr&4095)<<8,Pt=Wt+ae+_e,W+=F>>22,F&=kl,Pt+=W>>22,W&=kl,Pt&=W0,fu(F,W,Pt)}function mle(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw tt(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.a<n.c.c.length;)e=u(X(n),17),h=e.d.i,r=u(K(h,(ye(),uG)),142),o=b.Math.min(o,h.n.a-r.b);return new Uk(zr(o))}if(d.e.c.length!=0){for(s=Rs,n=new S(d.e);n.a<n.c.c.length;)e=u(X(n),17),h=e.c.i,r=u(K(h,(ye(),uG)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Uk(zr(s))}return OT(),OT(),kut}function yle(t,e){var n,r,s,o,h,d,w;if(t.Fk()){if(t.i>4)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;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),zt(n)===zt(e))return!0}return w}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(bo(u(t.ak(),18))),zt(h)===zt(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=m7(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),zt(s)===zt(e))return!0}return d}else return m7(t,e)}function pyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(_=new ce,F=new na,h=e.b,s=0;s<h.c.length;s++){for(k=(Sn(s,h.c.length),u(h.c[s],29)).a,_.c=It(nr,De,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Kn(),Jc)&&(_.c[_.c.length]=d),bh(u(Pe(e.b,s),29).a,o,d),d.j.c=It(nr,De,1,0,5,1),Hs(d.j,u(u(Pe(t.b,s),15).Xb(o),14)),F6(u(K(d,(ye(),xs)),98))||Qt(d,xs,(xa(),Hb));for(r=new S(_);r.a<r.c.c.length;)n=u(X(r),10),L=Bvn(n),F.a.zc(L,F),F.a.zc(n,F)}for(w=F.a.ec().Kc();w.Ob();)d=u(w.Pb(),10),pn(),ua(d.j,(a7(),wEt)),d.i=!0,Q4t(d)}function byn(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=u(K(t,(re(),yc)),61),r=u(Pe(t.j,0),11),_==(be(),Pn)?Qs(r,Lr):_==Lr&&Qs(r,Pn),u(K(e,(ye(),Pb)),174).Hc((Rl(),Vb))){if(w=Kt(ve(K(t,C9))),k=Kt(ve(K(t,S9))),h=Kt(ve(K(t,Gy))),d=u(K(e,Hy),21),d.Hc((ll(),tg)))for(n=k,L=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(X(o),70),s.n.b=n,s.n.a=L-s.o.a/2,n+=s.o.b+h;else if(d.Hc(T2))for(o=new S(r.f);o.a<o.c.c.length;)s=u(X(o),70),s.n.a=w+t.o.a-r.n.a;Rrn(new or((HT(),new crt(e,!1,!1,new rF))),new Oj(null,t,!1))}}function vyn(t,e){var n,r,s,o,h,d,w,k,_;if(e.c.length!=0){for(pn(),Bnt(e.c,e.c.length,null),s=new S(e),r=u(X(s),145);s.a<s.c.c.length;)n=u(X(s),145),$mt(r.e.c,n.e.c)&&!(C3t(uWt(r.e).b,n.e.d)||C3t(uWt(n.e).b,r.e.d))?r=(Hs(r.k,n.k),Hs(r.b,n.b),Hs(r.c,n.c),io(r.i,n.i),Hs(r.d,n.d),Hs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),w=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),_=k-h,kKt(r.e,o,h,w,_),Irn(r.f,n.f),!r.a&&(r.a=n.a),Hs(r.g,n.g),oe(r.g,n),r):(Rue(t,r),r=n);Rue(t,r)}}function wyn(t,e,n,r){var s,o,h,d,w,k;if(d=t.j,d==(be(),fc)&&e!=(xa(),J1)&&e!=(xa(),E2)&&(d=Iue(t,n),Qs(t,d),!(t.q?t.q:(pn(),pn(),h0))._b((ye(),qy))&&d!=fc&&(t.n.a!=0||t.n.b!=0)&&Qt(t,qy,Ffn(t,d))),e==(xa(),b0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Qt(t,(re(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=J1&&e!=E2&&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 SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new cyt(t.Gi()),n=_,o=n<100?null:new Dp(n),ZD(t,n,e.g),s=n==1?t.Zi(4,Ct(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new ur(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 ZD(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=_,ZD(t,_,d),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else ZD(t,t.Vi(),t.Wi());else ZD(t,t.Vi(),t.Wi())}function myn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;for(d=new S(e);d.a<d.c.c.length;)o=u(X(d),233),o.e=null,o.c=0;for(w=null,h=new S(e);h.a<h.c.c.length;)if(o=u(X(h),233),L=o.d[0],!(n&&L.k!=(Kn(),Ws))){for(q=u(K(L,(re(),Px)),15).Kc();q.Ob();)F=u(q.Pb(),10),(!n||F.k==(Kn(),Ws))&&((!o.e&&(o.e=new ce),o.e).Fc(t.b[F.c.p][F.p]),++t.b[F.c.p][F.p].c);if(!n&&L.k==(Kn(),Ws)){if(w)for(_=u(ji(t.d,w),21).Kc();_.Ob();)for(k=u(_.Pb(),10),s=u(ji(t.d,L),21).Kc();s.Ob();)r=u(s.Pb(),10),MJe(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;w=L}}}function yyn(t,e){var n,r,s,o,h,d,w,k,_;for(n=0,_=new ce,d=new S(e);d.a<d.c.c.length;){switch(h=u(X(d),11),Ryt(t.b,t.d[h.p]),_.c=It(nr,De,1,0,5,1),h.i.k.g){case 0:r=u(K(h,(re(),hl)),10),Mu(r.j,new r$t(_));break;case 1:VYe(Sit(Qi(new kn(null,new _n(h.i.j,16)),new i$t(h))),new s$t(_));break;case 3:s=u(K(h,(re(),Bi)),11),oe(_,new _a(s,de(h.e.c.length+h.g.c.length)))}for(k=new S(_);k.a<k.c.c.length;)w=u(X(k),46),o=l2t(t,u(w.a,11)),o>t.d[h.p]&&(n+=amt(t.b,o)*u(w.b,19).a,Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function xyn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;for(L=new No(u($e(t,(uq(),SSt)),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=ve($e(t,TSt)),(s==null||(Nn(s),s<=0))&&(s=1.3),d=new ce,G=new ur((!t.a&&(t.a=new ue(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($e(t,oft),311),F.g){case 3:Q=Hwn(d,e,L.a,L.b,(k=r,Nn(s),k));break;case 1:Q=pmn(d,e,L.a,L.b,(_=r,Nn(s),_));break;default:Q=Tyn(d,e,L.a,L.b,(w=r,Nn(s),w))}o=new tz(Q),W=Rat(o,e,n,L.a,L.b,r,(Nn(s),s)),fw(t,W.a,W.b,!1,!0)}function kyn(t,e){var n,r,s,o;n=e.b,o=new Wu(n.j),s=0,r=n.j,r.c=It(nr,De,1,0,5,1),Pv(u(ab(t.b,(be(),Pn),(Qv(),Cw)),15),n),s=lI(o,s,new FX,r),Pv(u(ab(t.b,Pn,g2),15),n),s=lI(o,s,new HE,r),Pv(u(ab(t.b,Pn,_w),15),n),Pv(u(ab(t.b,Wn,Cw),15),n),Pv(u(ab(t.b,Wn,g2),15),n),s=lI(o,s,new MF,r),Pv(u(ab(t.b,Wn,_w),15),n),Pv(u(ab(t.b,Lr,Cw),15),n),s=lI(o,s,new IF,r),Pv(u(ab(t.b,Lr,g2),15),n),s=lI(o,s,new OF,r),Pv(u(ab(t.b,Lr,_w),15),n),Pv(u(ab(t.b,jn,Cw),15),n),s=lI(o,s,new jX,r),Pv(u(ab(t.b,jn,g2),15),n),Pv(u(ab(t.b,jn,_w),15),n)}function Eyn(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<d.c.c.length;)if(h=u(X(d),29),w=h.c,w.a=0,w.b=0,h.a.c.length!=0){for(s=!0,F=new S(h.a);F.a<F.c.c.length;)L=u(X(F),10),G=L.o,q=L.d,w.a=b.Math.max(w.a,G.a+q.b+q.c);r=u(Pe(h.a,0),10),W=r.n.b-r.d.d,r.k==(Kn(),Fs)&&(W-=u(K(t,(ye(),qO)),142).d),o=u(Pe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Fs&&(n+=u(K(t,(ye(),qO)),142).a),w.b=n-W,_=b.Math.min(_,W),k=b.Math.max(k,n)}s||(_=0,k=0),t.f.b=k-_,t.c.b-=_,pr(e)}function d6t(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(X(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(w=new S(t.a);w.a<w.c.c.length;){switch(d=u(X(w),10),n=u(K(d,(ye(),Bd)),248),n.g){case 1:G=0;break;case 2:G=1;break;case 5:G=.5;break;default:for(r=0,L=0,q=new S(d.j);q.a<q.c.c.length;)F=u(X(q),11),F.e.c.length==0||++r,F.g.c.length==0||++L;r+L==0?G=.5:G=L/(r+L)}Q=t.c,_=d.o.a,pt=(Q.a-_)*G,G>.5?pt-=h*2*(G-.5):G<.5&&(pt+=o*2*(.5-G)),s=d.d.b,pt<s&&(pt=s),W=d.d.c,pt>Q.a-W-_&&(pt=Q.a-W-_),d.n.a=e+pt}}function Tyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q;for(d=It(wa,Mo,25,t.c.length,15,1),F=new Jj(new nB),Y3t(F,t),k=0,W=new ce;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Pe(F.b,0),157),k>1&&Ku(h)*Ol(h)/2>d[0]){for(o=0;o<W.c.length-1&&Ku(h)*Ol(h)/2>d[o];)++o;G=new Jd(W,0,o+1),L=new tz(G),_=Ku(h)/Ol(h),w=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),w),B8(y7(F,L)),q=new Jd(W,o+1,W.c.length),Y3t(F,q),W.c=It(nr,De,1,0,5,1),k=0,YKt(d,d.length,0)}else Q=F.b.c.length==0?null:Pe(F.b,0),Q!=null&&pit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Ku(h)*Ol(h),++k,W.c[W.c.length]=h;return W}function _yn(t){var e,n,r,s,o;if(r=u(K(t,(ye(),vu)),163),r==(xh(),p2)){for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!aJt(e))throw tt(new $3(Uot+hI(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==By){for(o=new gr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!aJt(s))throw tt(new $3(Uot+hI(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 Cyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Kt(ve(K(t,(ye(),zx)))),s=Kt(ve(K(t,Gy))),k=u(K(t,eh),103),w=new S(t.b);w.a<w.c.c.length;)for(d=u(X(w),29),L=new Ca(d.a,0);L.b<L.d.gc();)_=(rr(L.b<L.d.gc()),u(L.d.Xb(L.c=L.b++),10)),_.k==(Kn(),jl)&&(F=u(K(_,(re(),Bi)),17),G=Kt(ve(K(F,Ug))),h=zt(K(_,Fx))===zt((Yl(),x2)),n=new No(_.n),h&&(n.b+=G+r),o=new Re(_.o.a,_.o.b-G-r),q=u(K(_,BO),15),k==(xo(),Z0)||k==Q0?ovn(q,n,s,o,h,k):qcn(q,n,s,o),Hs(F.b,q),Nat(_,zt(K(t,X0))===zt((q0(),uN))),Pl(L));pr(e)}function Syn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(w=new ce,o=new S(e.a);o.a<o.c.c.length;)for(s=u(X(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(X(d),11),_=null,_t=kd(h.g),Pt=0,Wt=_t.length;Pt<Wt;++Pt)At=_t[Pt],Z8(At.d.i,n)||(pt=Mat(t,e,n,At,At.c,(yo(),hu),_),pt!=_&&(w.c[w.c.length]=pt),pt.c&&(_=pt));for(k=null,G=kd(h.e),W=0,Q=G.length;W<Q;++W)q=G[W],Z8(q.c.i,n)||(pt=Mat(t,e,n,q,q.d,(yo(),fl),k),pt!=k&&(w.c[w.c.length]=pt),pt.c&&(k=pt))}for(F=new S(w);F.a<F.c.c.length;)L=u(X(F),441),Qo(e.a,L.a,0)!=-1||oe(e.a,L.a),L.c&&(r.c[r.c.length]=L)}function Ayn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(Ar(n,"Interactive cycle breaking",1),L=new ce,q=new S(e.a);q.a<q.c.c.length;)for(F=u(X(q),10),F.p=1,G=l4t(F).a,_=nw(F,(yo(),hu)).Kc();_.Ob();)for(k=u(_.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(X(o),17),W=r.d.i,W!=F&&(Q=l4t(W).a,Q<G&&(L.c[L.c.length]=r));for(h=new S(L);h.a<h.c.c.length;)r=u(X(h),17),hw(r,!0);for(L.c=It(nr,De,1,0,5,1),w=new S(e.a);w.a<w.c.c.length;)d=u(X(w),10),d.p>0&&Cae(t,d,L);for(s=new S(L);s.a<s.c.c.length;)r=u(X(s),17),hw(r,!0);L.c=It(nr,De,1,0,5,1),pr(n)}function xle(t,e){var n,r,s,o,h,d,w,k,_;return k="",e.length==0?t.de(P6t,Uat,-1,-1):(_=ly(e),un(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/\[.*?\]/g,""),h=_.indexOf("("),h==-1?(h=_.indexOf("@"),h==-1?(k=_,_=""):(k=ly(_.substr(h+1)),_=ly(_.substr(0,h)))):(n=_.indexOf(")",h),k=_.substr(h+1,n-(h+1)),_=ly(_.substr(0,h))),h=bd(_,Pu(46)),h!=-1&&(_=_.substr(h+1)),(_.length==0||un(_,"Anonymous function"))&&(_=Uat),d=xj(k,Pu(58)),s=lvt(k,Pu(58),d-1),w=-1,r=-1,o=P6t,d!=-1&&s!=-1&&(o=k.substr(0,s),w=qUt(k.substr(s+1,d-(s+1))),r=qUt(k.substr(d+1))),t.de(o,_,w,r))}function g6t(t,e,n){var r,s,o,h,d,w;if(e.l==0&&e.m==0&&e.h==0)throw tt(new ER("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(l2=fu(0,0,0)),fu(0,0,0);if(e.h==VI&&e.m==0&&e.l==0)return Hun(t,n);if(w=!1,e.h>>19&&(e=n7(e),w=!w),h=_2n(e),o=!1,s=!1,r=!1,t.h==VI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=zGt((z8(),J8t)),r=!0,w=!w;else return d=f5t(t,h),w&&_it(d),n&&(l2=fu(0,0,0)),d;else t.h>>19&&(o=!0,t=n7(t),r=!0,w=!w);return h!=-1?fcn(t,h,w,o,n):r4t(t,e)<0?(n&&(o?l2=n7(t):l2=fu(t.l,t.m,t.h)),fu(0,0,0)):bwn(r?t:fu(t.l,t.m,t.h),e,w,o,s,n)}function Iq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.c<t.f)throw tt(new Yo("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(_=u(Qf(t.g),9),q=Kd(t.f),o=_,d=0,k=o.length;d<k;++d)r=o[d],L=u(MM(t,r.g),246),L?oe(q,u(zre(t,L),123)):q.c[q.c.length]=null;for(G=new ra,Ts(Qi(Su(Qi(new kn(null,new _n(q,16)),new EZ),new _$t(e)),new TZ),new C$t(G)),Kl(G,t.a),n=new ce,s=_,h=0,w=s.length;h<w;++h)r=s[h],Hs(n,Cne(t,d$(u(MM(G,r.g),20)))),F=u(Pe(q,r.g),123),F&&(n.c[n.c.length]=F);return Hs(n,Cne(t,d$(u(MM(G,_[_.length-1].g+1),20)))),n}function Lyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(Ar(n,"Model order cycle breaking",1),t.a=0,t.b=0,q=new ce,_=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)w=u(X(k),10),ia(w,(re(),Bc))&&(_=b.Math.max(_,u(K(w,Bc),19).a+1));for(W=new S(e.a);W.a<W.c.c.length;)for(G=u(X(W),10),h=Fae(t,G,_),F=nw(G,(yo(),hu)).Kc();F.Ob();)for(L=u(F.Pb(),11),o=new S(L.g);o.a<o.c.c.length;)r=u(X(o),17),Q=r.d.i,d=Fae(t,Q,_),d<h&&(q.c[q.c.length]=r);for(s=new S(q);s.a<s.c.c.length;)r=u(X(s),17),hw(r,!0),Qt(e,(re(),NO),(Rn(),!0));q.c=It(nr,De,1,0,5,1),pr(n)}function Dyn(t,e){var n,r,s,o,h,d,w;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,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),Bit(cc(ct(ot(sa,1),Jt,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),Bit(cc(ct(ot(sa,1),Jt,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),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new P$(t,e,r-n):r<n?new P$(e,t,n-r):(new P$(e,t,0),new P$(t,e,0))}}function Myn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(k=e.c,s=obt(t.e),L=vd(XD(pc(abt(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-L.a,r=s.b-L.b,h=e.a,n=h.c-n,r=h.d-r,w=new S(k);w.a<w.c.c.length;){switch(d=u(X(w),395),F=d.b,q=n+F.a,Q=r+F.b,G=Ds(q/t.a),pt=Ds(Q/t.b),o=d.a,o.g){case 0:_=(ax(),xO);break;case 1:_=(ax(),yO);break;case 2:_=(ax(),kO);break;default:_=(ax(),EO)}o.a?(At=Ds((Q+d.c)/t.b),oe(t.f,new wvt(_,de(pt),de(At))),o==(oC(),_O)?r7(t,0,pt,G,At):r7(t,G,pt,t.d-1,At)):(W=Ds((q+d.c)/t.a),oe(t.f,new wvt(_,de(G),de(W))),o==(oC(),TO)?r7(t,G,0,W,pt):r7(t,G,pt,W,t.c-1))}}function Iyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(F=new ce,s=new ce,W=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Sp(h.a),s.c[s.c.length]=o,W&&(o.d=W,W.e=o),W=o;for(_t=smn(t),_=0;_<s.c.length;++_){for(q=null,Q=mmt((Sn(0,s.c.length),u(s.c[0],652))),n=null,r=ms,L=1;L<t.b.c.length;++L)pt=Q?b.Math.abs(Q.b-L):b.Math.abs(L-q.b)+1,G=q?b.Math.abs(L-q.b):pt+1,G<pt?(k=q,w=G):(k=Q,w=pt),At=(Pt=Kt(ve(K(t,(ye(),m_t)))),_t[L]+b.Math.pow(w,Pt)),At<r&&(r=At,n=k,n.c=L),Q&&L==Q.b&&(q=Q,Q=Dtn(Q));n&&(oe(F,de(n.c)),n.a=!0,mun(n))}return pn(),Bnt(F.c,F.c.length,null),F}function Oyn(t){var e,n,r,s,o,h,d,w,k,_;for(e=new z2,n=new z2,k=un(hO,(s=xC(t.b,si),s?Kr(r1((!s.b&&(s.b=new Il((hn(),uo),xc,s)),s.b),Vh)):null)),w=0;w<t.i;++w)d=u(t.g[w],170),Et(d,99)?(h=u(d,18),h.Bb&Ac?(!(h.Bb&Td)||!k&&(o=xC(h,si),(o?Kr(r1((!o.b&&(o.b=new Il((hn(),uo),xc,o)),o.b),SH)):null)==null))&&Hr(e,h):(_=bo(h),_&&_.Bb&Ac||(!(h.Bb&Td)||!k&&(r=xC(h,si),(r?Kr(r1((!r.b&&(r.b=new Il((hn(),uo),xc,r)),r.b),SH)):null)==null))&&Hr(n,h))):(go(),u(d,66).Oj()&&(d.Jj()||(Hr(e,d),Hr(n,d))));ny(e),ny(n),t.a=u(e.g,247),u(n.g,247)}function Nyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(k=w0n(e),W=u(K(e,(ye(),_S)),314),W!=(J6(),Mx)&&Oa(k,new H5),Q=u(K(e,jO),292),Oa(k,new Ci(Q)),G=0,_=new ce,o=new I_(k);o.a!=o.b;)s=u(Sz(o),37),Nle(t.c,s),F=u(K(s,(re(),Ult)),15),G+=F.gc(),r=F.Kc(),oe(_,new _a(s,r));for(Ar(n,"Recursive hierarchical layout",G),q=u(u(Pe(_,_.c.length-1),46).b,47);q.Ob();)for(w=new S(_);w.a<w.c.c.length;)for(d=u(X(w),46),F=u(d.b,47),h=u(d.a,37);F.Ob();)if(L=u(F.Pb(),51),Et(L,507)){if(h.e)break;L.pf(h,Kc(n,1));break}else L.pf(h,Kc(n,1));pr(n)}function kle(t,e){var n,r,s,o,h,d,w,k,_,L;if(w=e.length-1,d=(Yr(w,e.length),e.charCodeAt(w)),d==93){if(h=bd(e,Pu(91)),h>=0)return s=Pun(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),D4n(t,_,s)}else{if(n=-1,i7t==null&&(i7t=new RegExp("\\d")),i7t.test(String.fromCharCode(d))&&(n=lvt(e,Pu(46),w-1),n>=0)){r=u(Hrt(t,Zte(t,e.substr(1,n-1)),!1),58),k=0;try{k=Xl(e.substr(n+1),$a,Mi)}catch(F){throw F=os(F),Et(F,127)?(o=F,tt(new V$(o))):tt(F)}if(k<r.gc())return L=r.Xb(k),Et(L,72)&&(L=u(L,72).dd()),u(L,56)}if(n<0)return u(Hrt(t,Zte(t,e.substr(1)),!1),56)}return null}function S4(t,e,n){var r,s,o,h,d,w,k,_,L;if(is(e,n)>=0)return n;switch(Rv(Bo(t,n))){case 2:{if(un("",Og(t,n.Hj()).ne())){if(w=hM(Bo(t,n)),d=L8(Bo(t,n)),_=m5t(t,e,w,d),_)return _;for(s=U5t(t,e),h=0,L=s.gc();h<L;++h)if(_=u(s.Xb(h),170),S5t(Wnt(Bo(t,_)),w))return _}return null}case 4:{if(un("",Og(t,n.Hj()).ne())){for(r=n;r;r=Mrn(Bo(t,r)))if(k=hM(Bo(t,r)),d=L8(Bo(t,r)),_=y5t(t,e,k,d),_)return _;if(w=hM(Bo(t,n)),un(Ab,w))return o4t(t,e);for(o=pat(t,e),h=0,L=o.gc();h<L;++h)if(_=u(o.Xb(h),170),S5t(Wnt(Bo(t,_)),w))return _}return null}default:return null}}function Pyn(t,e,n){var r,s,o,h,d,w,k,_;if(n.gc()==0)return!1;if(d=(go(),u(e,66).Oj()),o=d?n:new Uv(n.gc()),G0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)w=k.Pb(),Sq(t,e,w,Et(e,99)&&(u(e,18).Bb&oo)!=0)||(s=t0(e,w),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)w=k.Pb(),s=t0(e,w),o.Fc(s)}else{if(n.gc()>1)throw tt(new Bn(gO));for(_=pu(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],_.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)w=k.Pb(),u(d4(t,h,d?u(w,72):t0(e,w)),72);return!0}d||(s=t0(e,n.Kc().Pb()),o.Fc(s))}return vs(t,o)}function Fyn(t,e){var n,r,s,o,h,d,w,k,_;for(_=new hs,d=(k=new C1(t.c).a.vc().Kc(),new S1(k));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&Cs(_,o,_.c.b,_.c);for(;_.b!=0;)for(o=u(_.b==0?null:(rr(_.b!=0),wh(_,_.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(X(r),654),n.b.a==null?n.b.a=Kt(o.a)+n.a:e.o==(O1(),Rb)?n.b.a=b.Math.min(Kt(n.b.a),Kt(o.a)+n.a):n.b.a=b.Math.max(Kt(n.b.a),Kt(o.a)+n.a),--n.b.b,n.b.b==0&&pi(_,n.b);for(h=(w=new C1(t.c).a.vc().Kc(),new S1(w));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function Sc(){Sc=rt,zS=new rs(hxt),new Ks("DEPTH",de(0)),SG=new Ks("FAN",de(0)),Fme=new Ks(p1e,de(0)),Ky=new Ks("ROOT",(Rn(),!1)),Pht=new Ks("LEFTNEIGHBOR",null),Bme=new Ks("RIGHTNEIGHBOR",null),AG=new Ks("LEFTSIBLING",null),Fht=new Ks("RIGHTSIBLING",null),Nht=new Ks("DUMMY",!1),new Ks("LEVEL",de(0)),tCt=new Ks("REMOVABLE_EDGES",new hs),Bht=new Ks("XCOOR",de(0)),eCt=new Ks("YCOOR",de(0)),LG=new Ks("LEVELHEIGHT",0),$S=new Ks("ID",""),DG=new Ks("POSITION",de(0)),Yg=new Ks("PRELIM",0),L9=new Ks("MODIFIER",0),jS=new rs(Cfe),YO=new rs(Sfe)}function Byn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;for(_=n+e.c.c.a,q=new S(e.j);q.a<q.c.c.length;){if(F=u(X(q),11),s=cc(ct(ot(sa,1),Jt,8,0,[F.i.n,F.n,F.a])),e.k==(Kn(),Jc)&&(d=u(K(F,(re(),Bi)),11),s.a=cc(ct(ot(sa,1),Jt,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new Re(0,s.b),F.j==(be(),Wn))h.a=_;else if(F.j==jn)h.a=n;else continue;if(G=b.Math.abs(s.a-h.a),!(G<=r&&!zfn(e)))for(o=F.g.c.length+F.e.c.length>1,k=new B1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?X(k.a):X(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),Jt,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&Lbn(t,w,h,o,F)}}function Ryn(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;n<t.b;n++)rr(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)rr(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Pl(s);for(e=Kt((rr(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++))));t.f-e>Cct;){for(o=e,h=0;b.Math.abs(e-o)<Cct;)++h,e=Kt((rr(s.b<s.d.gc()),ve(s.d.Xb(s.c=s.b++)))),rr(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(rr(s.b>0),s.a.Xb(s.c=--s.b),emn(t,t.b-h,o,r,s),rr(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),rr(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)rr(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Pl(s);t.d=!0,t.c=!0}function Vi(){Vi=rt,vLt=(a2t(),Dc).b,Z4e=u(Ct(Vt(Dc.b),0),34),Gb=u(Ct(Vt(Dc.b),1),34),Q4e=u(Ct(Vt(Dc.b),2),34),d5=Dc.bb,u(Ct(Vt(Dc.bb),0),34),u(Ct(Vt(Dc.bb),1),34),g5=Dc.fb,uA=u(Ct(Vt(Dc.fb),0),34),u(Ct(Vt(Dc.fb),1),34),u(Ct(Vt(Dc.fb),2),18),qw=Dc.qb,l5e=u(Ct(Vt(Dc.qb),0),34),u(Ct(Vt(Dc.qb),1),18),u(Ct(Vt(Dc.qb),2),18),SN=u(Ct(Vt(Dc.qb),3),34),AN=u(Ct(Vt(Dc.qb),4),34),hA=u(Ct(Vt(Dc.qb),6),34),lA=u(Ct(Vt(Dc.qb),5),18),J4e=Dc.j,t5e=Dc.k,e5e=Dc.q,n5e=Dc.w,r5e=Dc.B,i5e=Dc.A,s5e=Dc.C,a5e=Dc.D,o5e=Dc._,c5e=Dc.cb,u5e=Dc.hb}function jyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(L=n.Kc();L.Ob();){if(_=u(L.Pb(),11),d=_.j==(be(),Pn)||_.j==Lr,q=0,d){if(F=u(K(_,(re(),hl)),10),!F)continue;q+=vvn(t,r,_,F)}else{for(k=new S(_.g);k.a<k.c.c.length;)if(w=u(X(k),17),s=w.d,s.i.c==e.c){oe(t.a,_);continue t}else q+=t.g[s.p];for(h=new S(_.e);h.a<h.c.c.length;)if(o=u(X(h),17),s=o.c,s.i.c==e.c){oe(t.a,_);continue t}else q-=t.g[s.p]}_.e.c.length+_.g.c.length>0?(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 $yn(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 zyn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=qv(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(X(o),29),Hs(h,s.a);if(r=u(K(e,(ye(),$Tt)),419),r==(BM(),qV))switch(u(K(e,eh),103).g){case 2:F_(e,h);break;case 3:iC(e,h);break;case 4:t.a==(Y8(),AO)?(iC(e,h),Ort(e,h)):(Ort(e,h),iC(e,h))}else if(t.a==(Y8(),AO))switch(u(K(e,eh),103).g){case 2:F_(e,h),Ort(e,h);break;case 3:iC(e,h),F_(e,h);break;case 4:F_(e,h),iC(e,h)}else switch(u(K(e,eh),103).g){case 2:F_(e,h),Ort(e,h);break;case 3:F_(e,h),iC(e,h);break;case 4:iC(e,h),F_(e,h)}pr(n)}function qyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W;for(k=new A0,_=new A0,G=new A0,W=new A0,w=Kt(ve(K(e,(ye(),Pw)))),o=Kt(ve(K(e,Lf))),d=new S(n);d.a<d.c.c.length;)if(h=u(X(d),10),L=u(K(h,(re(),yc)),61),L==(be(),Pn))for(_.a.zc(h,_),s=new gr(mr(Zo(h).a.Kc(),new H));Zr(s);)r=u(qr(s),17),Ys(k,r.c.i);else if(L==Lr)for(W.a.zc(h,W),s=new gr(mr(Zo(h).a.Kc(),new H));Zr(s);)r=u(qr(s),17),Ys(G,r.c.i);k.a.gc()!=0&&(F=new Znt(2,o),q=w6t(F,e,k,_,-w-e.c.b),q>0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Znt(1,o),q=w6t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function I7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,s7(t,null)):(t.F=(Nn(e),e),r=bd(e,Pu(60)),r!=-1?(s=e.substr(0,r),bd(e,Pu(46))==-1&&!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=o0e),n=xj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),s7(t,s)):(s=e,bd(e,Pu(46))==-1&&(r=bd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=o0e,r!=-1&&(s+=""+e.substr(r))):s=e),s7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function Hyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(W=e.b.c.length,!(W<3)){for(q=It(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(X(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;r<W-1;r++)for(n=(rr(F.b<F.d.gc()),u(F.d.Xb(F.c=F.b++),29)),G=new S(n.a),o=0,d=0,w=0;w<q[r+1];w++)if(_t=u(X(G),10),w==q[r+1]-1||j4t(t,_t,r+1,r)){for(h=q[r]-1,j4t(t,_t,r+1,r)&&(h=t.c.e[u(u(u(Pe(t.c.b,_t.p),15).Xb(0),46).a,10).p]);d<=w;){if(At=u(Pe(n.a,d),10),!j4t(t,At,r+1,r))for(pt=u(Pe(t.c.b,At.p),15).Kc();pt.Ob();)Q=u(pt.Pb(),46),s=t.c.e[u(Q.a,10).p],(s<o||s>h)&&Ys(t.b,u(Q.b,17));++d}o=h}}}function p6t(t,e){var n;if(e==null||un(e,Fu)||e.length==0&&t.k!=(jg(),Hx))return null;switch(t.k.g){case 1:return zz(e,Y7)?(Rn(),n9):zz(e,zct)?(Rn(),Db):null;case 2:try{return de(Xl(e,$a,Mi))}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 4:try{return hy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 3:return e;case 5:return sre(t),hoe(t,e);case 6:return sre(t),Jpn(t,t.a,e);case 7:try{return n=hpn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw tt(r)}default:throw tt(new Yo("Invalid type set for this layout option."))}}function Vyn(t){q_();var e,n,r,s,o,h,d;for(d=new Fzt,n=new S(t);n.a<n.c.c.length;)e=u(X(n),140),(!d.b||e.c>=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 Gz((e7(),Tw)),mM(t,d2e,new Dl(ct(ot(SO,1),De,369,0,[r]))),h=new Gz(Oy),mM(t,f2e,new Dl(ct(ot(SO,1),De,369,0,[h]))),s=new Gz(Iy),mM(t,h2e,new Dl(ct(ot(SO,1),De,369,0,[s]))),o=new Gz(H4),mM(t,l2e,new Dl(ct(ot(SO,1),De,369,0,[o]))),rat(r.c,Tw),rat(s.c,Iy),rat(o.c,H4),rat(h.c,Oy),d.a.c=It(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,sb(s.c)),Hs(d.a,o.c),Hs(d.a,sb(h.c)),d}function b6t(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&&Be(Fe(e))!=c_(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)&Ns);case 6:return e!=null&&c_(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&&Kt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function FI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Vnt(t,u(n,56)),zt(h)!==zt(n))?(t.Oi(e),t.Ui(e,JJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Au(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(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ele(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(_=Kt(ve(K(t,(ye(),Nw)))),r=Kt(ve(K(t,p_t))),F=new al,Qt(F,Nw,_+r),k=e,pt=k.d,W=k.c.i,At=k.d.i,Q=ebt(W.c),_t=ebt(At.c),s=new ce,L=Q;L<=_t;L++)d=new H0(t),C0(d,(Kn(),ha)),Qt(d,(re(),Bi),k),Qt(d,xs,(xa(),eu)),Qt(d,dG,F),q=u(Pe(t.b,L),29),L==Q?cy(d,q.a.c.length-n,q):Fo(d,q),Pt=Kt(ve(K(k,Ug))),Pt<0&&(Pt=0,Qt(k,Ug,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(be(),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 jv,Ho(o,k),Qt(o,$o,null),Ua(o,w),ma(o,pt),Wfn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Nat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(w=u(Rg(t,(be(),jn)).Kc().Pb(),11).e,q=u(Rg(t,Wn).Kc().Pb(),11).g,d=w.c.length,_t=N1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),At=s.d.e,o=Qo(At,s,0),Qrn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(_t)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(pt=W.b,F=new S(s.b);F.a<F.c.c.length;)L=u(X(F),70),pt.c[pt.c.length]=L;if(Q=u(K(W,(ye(),$o)),74),h=u(K(s,$o),74),h)for(Q||(Q=new Vu,Qt(W,$o,Q)),_=gi(h,0);_.b!=_.d.c;)k=u(di(_),8),pi(Q,new No(k))}}function Tle(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.b=0,n.n.c=0;return}for(k=t.u.Hc((ll(),tg)),h=0,d=w.Kc(),_=null,L=0,F=0;d.Ob();)r=u(d.Pb(),111),s=Kt(ve(r.b.We((kj(),aV)))),o=r.b.rf().a,t.A.Hc((Rl(),Vb))&&rue(t,e),_?(q=F+_.d.c+t.w+r.d.b,h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(L-s)<=G1||L==s||isNaN(L)&&isNaN(s)?0:q/(s-L)))):t.C&&t.C.b>0&&(h=b.Math.max(h,Qee(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,(D1(),kf(G1),b.Math.abs(L-1)<=G1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function _le(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((ll(),tg)),h=0,t.A.Hc((Rl(),Vb))&&iue(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Kt(ve(r.b.We((kj(),aV)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-o)<=G1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Qee(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,(D1(),kf(G1),b.Math.abs(F-1)<=G1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Cle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=It(f0,zg,10,d+w,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<w;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=sM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=sM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?oit(this,this.f/this.a):M1(e.g,e.d[0]).a!=null&&M1(n.g,n.d[0]).a!=null?oit(this,(Kt(M1(e.g,e.d[0]).a)+Kt(M1(n.g,n.d[0]).a))/2):M1(e.g,e.d[0]).a!=null?oit(this,M1(e.g,e.d[0]).a):M1(n.g,n.d[0]).a!=null&&oit(this,M1(n.g,n.d[0]).a)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new NYt(yon(YS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(X(r),841),d=new ist(ct(ot(rlt,1),De,81,0,[])),oe(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)w=u(X(k),110),_=new Lbt(t,w),m6t(_,u(K(n.c,(re(),Py)),21)),Nl(t.g,n)||(Pi(t.g,n,new Re(w.c,w.d)),Pi(t.f,n,_)),oe(t.a.b,_),Mrt(d,_);for(h=new S(n.b);h.a<h.c.c.length;)o=u(X(h),594),_=new Lbt(t,o.kf()),Pi(t.b,o,new _a(d,_)),m6t(_,u(K(n.c,(re(),Py)),21)),o.hf()&&(L=new D3t(t,o.hf(),1),m6t(L,u(K(n.c,Py),21)),s=new ist(ct(ot(rlt,1),De,81,0,[])),Mrt(s,L),on(t.c,o.gf(),new _a(d,L)))}return t.a}function Sle(t){var e;this.a=t,e=(Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])).length,this.b=Y2(sft,[Jt,Pkt],[593,146],0,[e,e],2),this.c=Y2(sft,[Jt,Pkt],[593,146],0,[e,e],2),vrt(this,Ws,(ye(),Pw),n5),Y_(this,Ws,ha,Nw,Bb),gM(this,Ws,Jc,Nw),gM(this,Ws,Fs,Nw),Y_(this,Ws,jl,Pw,n5),vrt(this,ha,Lf,e5),gM(this,ha,Jc,Lf),gM(this,ha,Fs,Lf),Y_(this,ha,jl,Nw,Bb),eUt(this,Jc,Lf),gM(this,Jc,Fs,Lf),gM(this,Jc,jl,cht),eUt(this,Fs,AS),Y_(this,Fs,jl,S9,C9),vrt(this,jl,Lf,Lf),vrt(this,Y1,Lf,e5),Y_(this,Y1,Ws,Nw,Bb),Y_(this,Y1,jl,Nw,Bb),Y_(this,Y1,ha,Nw,Bb)}function Uyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(h=n.ak(),Et(h,99)&&u(h,18).Bb&oo&&(F=u(n.dd(),49),W=Qp(t.e,F),W!=F)){if(_=t0(h,W),g_(t,e,Pst(t,e,_)),L=null,Ml(t.e)&&(r=S4((Xu(),Pa),t.e.Tg(),h),r!=wn(t.e.Tg(),t.c))){for(Q=pu(t.e.Tg(),h),d=0,o=u(t.g,119),w=0;w<e;++w)s=o[w],Q.rl(s.ak())&&++d;L=new Frt(t.e,9,r,F,W,d,!1),L.Ei(new F0(t.e,9,t.c,n,_,e,!1))}return G=u(h,18),q=bo(G),q?(L=F.ih(t.e,is(F.Tg(),q),null,L),L=u(W,49).gh(t.e,is(W.Tg(),q),null,L)):G.Bb&Ac&&(k=-1-is(t.e.Tg(),G),L=F.ih(t.e,k,null,null),!u(W,49).eh()&&(L=u(W,49).gh(t.e,k,null,L))),L&&L.Fi(),_}return n}function Wyn(t){var e,n,r,s,o,h,d,w;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(X(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(w=new Re(ms,ms),e=new Re(Rs,Rs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(X(r),81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=r$(t.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=Sj(new Re(w.a,w.b)),t.e=ba(new Re(e.a,e.b),w),t.a.a.c=It(nr,De,1,0,5,1),t.a.b.c=It(nr,De,1,0,5,1)}function Kyn(t){var e,n,r;for(u4(S2,ct(ot(q4,1),De,130,0,[new Ep])),n=new g6(t),r=0;r<n.a.length;++r)e=Qm(n,r).je().a,un(e,"layered")?u4(S2,ct(ot(q4,1),De,130,0,[new ttt])):un(e,"force")?u4(S2,ct(ot(q4,1),De,130,0,[new $J])):un(e,"stress")?u4(S2,ct(ot(q4,1),De,130,0,[new zJ])):un(e,"mrtree")?u4(S2,ct(ot(q4,1),De,130,0,[new O3])):un(e,"radial")?u4(S2,ct(ot(q4,1),De,130,0,[new att])):un(e,"disco")?u4(S2,ct(ot(q4,1),De,130,0,[new sD,new jJ])):un(e,"sporeOverlap")||un(e,"sporeCompaction")?u4(S2,ct(ot(q4,1),De,130,0,[new GB])):un(e,"rectpacking")&&u4(S2,ct(ot(q4,1),De,130,0,[new WB]))}function Ale(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;if(F=new No(t.o),pt=e.a/F.a,d=e.b/F.b,W=e.a-F.a,o=e.b-F.b,n)for(s=zt(K(t,(ye(),xs)))===zt((xa(),eu)),G=new S(t.j);G.a<G.c.c.length;)switch(q=u(X(G),11),q.j.g){case 1:s||(q.n.a*=pt);break;case 2:q.n.a+=W,s||(q.n.b*=d);break;case 3:s||(q.n.a*=pt),q.n.b+=o;break;case 4:s||(q.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)w=u(X(k),70),_=w.n.a+w.o.a/2,L=w.n.b+w.o.b/2,Q=_/F.a,h=L/F.b,Q+h>=1&&(Q-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Q-h<0&&_>=0&&(w.n.a+=W*Q,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Qt(t,(ye(),Pb),(Rl(),r=u(Qf(nA),9),new dh(r,u(vf(r,r.length),9),0)))}function Yyn(t,e,n,r,s,o){var h;if(!(e==null||!Qit(e,XAt,QAt)))throw tt(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&bd(n,Pu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw tt(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&AD(hU,e.toLowerCase()))&&!(n==null||!Qit(n,aA,oA)))throw tt(new Bn(Kde+n));if(t&&e!=null&&AD(hU,e.toLowerCase())&&!q1n(n))throw tt(new Bn(Kde+n));if(!Uun(r))throw tt(new Bn("invalid device: "+r));if(!jcn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pcn(s),tt(new Bn(h));if(!(o==null||bd(o,Pu(35))==-1))throw tt(new Bn("invalid query: "+o))}function Xyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&mf(e,yf(t),(Bl(),sh)),d=H7,w=H7,o=$kt,h=$kt,L=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,pt=k.g,r=k.f,s=u($e(k,(Ti(),oN)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+pt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u($e(t,(Ti(),zb)),116),F=new Re(d-q.b,w-q.d),_=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Iu(k,k.i-F.a),Ou(k,k.j-F.b);Q=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Yv(t,Q),Kv(t,n),e.n&&t&&mf(e,yf(t),(Bl(),sh))}function Lle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ce,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(X(h),121),_=0,s.k.c=It(nr,De,1,0,5,1),n=new S(h4(s));n.a<n.c.c.length;)e=u(X(n),213),e.f&&(oe(s.k,e),++_);_==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(X(o),121);s.k.c.length==1;){for(k=u(X(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,w=k.e,n=new S(h4(s));n.a<n.c.c.length;)e=u(X(n),213),Ni(e,k)||(e.f?d==e.d||w==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);Lu(d.k,k),Lu(w.k,k),d==s?s=k.e:s=k.d}}function v6t(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(e==null||e.length==0)return null;if(o=u(Uc(t.f,e),23),!o){for(s=(q=new C1(t.d).a.vc().Kc(),new S1(q));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ia(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(F=new C1(t.d).a.vc().Kc(),new S1(F));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),L=n.g,L!=null){for(w=L,k=0,_=w.length;k<_;++k)if(d=w[k],G=e.length,un(d.substr(d.length-G,G),e)&&(e.length==d.length||Ia(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&Po(t.f,e,o)}return o}function Qyn(t,e){var n,r,s,o,h;for(n=new Dm,h=!1,o=0;o<e.length;o++){if(r=(Yr(o,e.length),e.charCodeAt(o)),r==32){for(Uz(t,n,0),n.a+=" ",Uz(t,n,0);o+1<e.length&&(Yr(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(Yr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(bd("GyMLdkHmsSEcDahKzZv",Pu(r))>0){Uz(t,n,0),n.a+=String.fromCharCode(r),s=Pln(e,o),Uz(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(Yr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}Uz(t,n,0),fdn(t)}function Zyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;if(Ar(n,"Network simplex layering",1),t.b=e,pt=u(K(e,(ye(),LS)),19).a*4,Q=t.b.a,Q.c.length<1){pr(n);return}for(o=Zvn(t,Q),W=null,s=gi(o,0);s.b!=s.d.c;){for(r=u(di(s),15),d=pt*Ds(b.Math.sqrt(r.gc())),h=pwn(r),bat(t2t(hKe(e2t(Snt(h),d),W),!0),Kc(n,1)),F=t.b.b,G=new S(h.a);G.a<G.c.c.length;){for(q=u(X(G),121);F.c.length<=q.e;)zm(F,F.c.length,new Ph(t.b));_=u(q.f,10),Fo(_,u(Pe(F,q.e),29))}if(o.b>1)for(W=It(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a<k.c.c.length;)w=u(X(k),29),W[L++]=w.a.c.length}Q.c=It(nr,De,1,0,5,1),t.a=null,t.b=null,t.c=null,pr(n)}function Dle(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(X(o),189),r.b=0,r.c=0;for(pae(t,0),Zit(t,t.g),vq(t.c),Ypt(t.c),n=(xo(),Yh),II(Qet(A4(II(Qet(A4(II(A4(t.c,n)),Nre(n)))),n))),A4(t.c,Yh),Git(t,t.g),rae(t,0),ule(t,0),Koe(t,1),pae(t,1),Zit(t,t.d),vq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(X(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(X(d),189),r.b=0,r.c=0;for(n=Z0,II(Qet(A4(II(Qet(A4(II(Ypt(A4(t.c,n))),Nre(n)))),n))),A4(t.c,Yh),Git(t,t.d),rae(t,1),ule(t,1),Koe(t,0),Ypt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(X(s),189),e+=b.Math.abs(r.c);return e}function Mle(t,e){var n,r,s,o,h,d,w,k,_;if(k=e,!(k.b==null||t.b==null)){for(y4(t),CC(t),y4(k),CC(k),n=It(Br,oi,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)r+=2;else if(o>=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(w<s)h+=2;else throw tt(new ic("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=It(Br,oi,25,_,15,1),qc(n,0,t.b,0,_)}}function Jyn(t){var e,n,r,s,o,h,d;for(e=new ce,t.g=new ce,t.d=new ce,h=new lb(new wg(t.f.b).a);h.b;)o=Wv(h),oe(e,u(u(o.dd(),46).b,81)),Fp(u(o.cd(),594).gf())?oe(t.d,u(o.dd(),46)):oe(t.g,u(o.dd(),46));for(Zit(t,t.d),Zit(t,t.g),t.c=new doe(t.b),dKe(t.c,(g2t(),s2e)),Git(t,t.d),Git(t,t.g),Hs(e,t.c.a.b),t.e=new Re(ms,ms),t.a=new Re(Rs,Rs),r=new S(e);r.a<r.c.c.length;)n=u(X(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);r2t(t.c,new y1),d=0;do s=Dle(t),++d;while((d<2||s>i2)&&d<10);r2t(t.c,new wp),Dle(t),jtn(t.c),Wyn(t.f)}function t3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(Be(Fe(K(n,(ye(),zy)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(X(d),11),F=kd(h.g),k=F,_=0,L=k.length;_<L;++_)w=k[_],o=w.d.i==n,s=o&&Be(Fe(K(w,Nb))),s&&(G=w.c,q=u(ar(t.b,G),10),q||(q=BI(G,(xa(),J1),G.j,-1,null,null,G.o,u(K(e,eh),103),e),Qt(q,(re(),Bi),G),Pi(t.b,G,q),oe(e.a,q)),Q=w.d,W=u(ar(t.b,Q),10),W||(W=BI(Q,(xa(),J1),Q.j,1,null,null,Q.o,u(K(e,eh),103),e),Qt(W,(re(),Bi),Q),Pi(t.b,Q,W),oe(e.a,W)),r=qrt(w),Ua(r,u(Pe(q.j,0),11)),ma(r,u(Pe(W.j,0),11)),on(t.a,w,new Ij(r,e,(yo(),hu))),u(K(e,(re(),tu)),21).Fc((ko(),Ch)))}function e3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(n,"Label dummy switching",1),r=u(K(e,(ye(),sG)),227),don(e),s=Wpn(e,r),t.a=It(wa,Mo,25,e.b.c.length,15,1),d=(cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])),_=0,q=d.length;_<q;++_)if(o=d[_],(o==W4||o==U4||o==Ny)&&!u(Uu(s.a,o)?s.b[o.g]:null,15).dc()){Ton(t,e);break}for(w=ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4]),L=0,G=w.length;L<G;++L)o=w[L],o==W4||o==U4||o==Ny||yue(t,u(Uu(s.a,o)?s.b[o.g]:null,15));for(h=ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4]),k=0,F=h.length;k<F;++k)o=h[k],(o==W4||o==U4||o==Ny)&&yue(t,u(Uu(s.a,o)?s.b[o.g]:null,15));t.a=null,pr(n)}function n3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;switch(t.k.g){case 1:if(r=u(K(t,(re(),Bi)),17),n=u(K(r,tTt),74),n?Be(Fe(K(r,X1)))&&(n=XM(n)):n=new Vu,k=u(K(t,l1),11),k){if(_=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])),e<=_.a)return _.b;Cs(n,_,n.a,n.a.a)}if(L=u(K(t,Kh),11),L){if(F=cc(ct(ot(sa,1),Jt,8,0,[L.i.n,L.n,L.a])),F.a<=e)return F.b;Cs(n,F,n.c.b,n.c)}if(n.b>=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a<e&&w.b!=w.d.c;)h=d,d=u(di(w),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(K(u(Pe(t.j,0),11),(re(),Bi)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return l4t(t).b}function r3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(X(h),29),w=new S(o.a);w.a<w.c.c.length;){if(d=u(X(w),10),Be(Fe(K(d,(ye(),TS))))&&!N8(z0(d))){r=u(nnn(z0(d)),17),_=r.c.i,_==d&&(_=r.d.i),L=new _a(_,ba(pc(d.n),_.n)),Pi(t.b,d,L);continue}s=new gh(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=$Ut(tVt(ZHt(JHt(new Opt,d),s),O2e),t.a),jUt($Ke(vee(new Ipt,ct(ot(iV,1),De,57,0,[e])),e),t.a),k=new Xtt,Pi(t.e,e,k),n=N0(new gr(mr(Zo(d).a.Kc(),new H)))-N0(new gr(mr(Gs(d).a.Kc(),new H))),n<0?KM(k,!0,(xo(),Yh)):n>0&&KM(k,!0,(xo(),Df)),d.k==(Kn(),Fs)&&rXt(k),Pi(t.f,d,e)}}function i3n(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,l4n(t),t.q=u(K(e,(ye(),iht)),260),_=u(K(t.g,e_t),19).a,o=new fF,t.q.g){case 2:case 1:M7(t,o);break;case 3:for(t.q=(k4(),yG),M7(t,o),w=0,d=new S(t.a);d.a<d.c.c.length;)h=u(X(d),19),w=b.Math.max(w,h.a);w>t.j&&(t.q=HO,M7(t,o));break;case 4:for(t.q=(k4(),yG),M7(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ve(X(s)),k=b.Math.max(k,(Nn(r),r));k>t.k&&(t.q=VO,M7(t,o));break;case 6:F=Ds(b.Math.ceil(t.f.length*_/100)),M7(t,new _p(F));break;case 5:L=Ds(b.Math.ceil(t.d*_/100)),M7(t,new Xf(L));break;default:M7(t,o)}Qbn(t,e),pr(n)}function Ile(t,e,n){var r,s,o,h;this.j=t,this.e=y4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,Qa(this.o).p),214):null,s=u(K(t,(re(),tu)),21),this.g=s.Hc((ko(),Ch)),this.b=new ce,this.d=new tie(this.e),h=u(K(this.j,Bx),230),this.q=Fon(e,h,this.e),this.k=new eQt(this),o=F1(ct(ot(P2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Xv(),UO)&&!Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Qwt(r,h,u(this.q,402))):e==UO&&Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Bee(r,h,u(this.q,402))):this.c=new PVt(e,this),oe(o,this.c),dle(o,this.e),this.s=$4n(this.k)}function s3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(L=u(wj((h=gi(new Ap(e).a.d,0),new y6(h))),86),G=L?u(K(L,(Sc(),Pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d<s;d++)n=Yrt(n),r=Yrt(r),Pt+=Kt(ve(K(n,(Sc(),L9)))),w+=Kt(ve(K(r,L9)));if(_t=Kt(ve(K(G,(Sc(),Yg)))),At=Kt(ve(K(L,Yg))),F=umt(L,G),q=_t+w+t.a+F-At-Pt,0<q){for(k=e,_=0;k&&k!=r;)++_,k=u(K(k,AG),86);if(k)for(pt=q/_,k=e;k!=r;)Q=Kt(ve(K(k,Yg)))+q,Qt(k,Yg,Q),W=Kt(ve(K(k,L9)))+q,Qt(k,L9,W),q-=pt,k=u(K(k,AG),86);else return}++s,L.d.b==0?L=X5t(new Ap(e),s):L=u(wj((o=gi(new Ap(L).a.d,0),new y6(o))),86),G=L?u(K(L,Pht),86):null}}function Ole(t,e){var n,r,s,o,h,d,w,k,_,L;for(w=!0,s=0,k=t.f[e.p],_=e.o.b+t.n,n=t.c[e.p][2],bh(t.a,k,de(u(Pe(t.a,k),19).a-1+n)),bh(t.b,k,Kt(ve(Pe(t.b,k)))-_+n*t.e),++k,k>=t.i?(++t.i,oe(t.a,de(1)),oe(t.b,_)):(r=t.c[e.p][1],bh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),bh(t.b,k,Kt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(k4(),HO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==VO&&(Kt(ve(Pe(t.b,k)))>t.k||Kt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new gr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=Ole(t,d),s=s+u(L.a,19).a,w=w&&Be(Fe(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(de(s),(Rn(),!!w))}function w6t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(L=new Rr,h=new ce,eoe(t,n,t.d.fg(),h,L),eoe(t,r,t.d.gg(),h,L),t.b=.2*(W=Voe(oc(new kn(null,new _n(h,16)),new ZQ)),Q=Voe(oc(new kn(null,new _n(h,16)),new JQ)),b.Math.min(W,Q)),o=0,d=0;d<h.c.length-1;d++)for(w=(Sn(d,h.c.length),u(h.c[d],112)),G=d+1;G<h.c.length;G++)o+=h6t(t,w,(Sn(G,h.c.length),u(h.c[G],112)));for(F=u(K(e,(re(),Bx)),230),o>=2&&(pt=fce(h,!0,F),!t.e&&(t.e=new b$t(t)),Bln(t.e,pt,h,t.b)),Use(h,F),x3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(X(_),112),!(b.Math.abs(k.s-k.c)<Ad)&&(q=b.Math.max(q,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),q+1}function Nle(t,e){var n,r,s,o,h;n=Kt(ve(K(e,(ye(),Lf)))),n<2&&Qt(e,Lf,2),r=u(K(e,eh),103),r==(xo(),d0)&&Qt(e,eh,Mz(e)),s=u(K(e,ywe),19),s.a==0?Qt(e,(re(),Bx),new Yit):Qt(e,(re(),Bx),new I$(s.a)),o=Fe(K(e,CS)),o==null&&Qt(e,CS,(Rn(),zt(K(e,X0))===zt((q0(),P9)))),Ts(new kn(null,new _n(e.a,16)),new Ls(t)),Ts(oc(new kn(null,new _n(e.b,16)),new V5),new es(t)),h=new Sle(e),Qt(e,(re(),J4),h),C$(t.a),Qd(t.a,(so(),Fd),u(K(e,jy),246)),Qd(t.a,d2,u(K(e,n_t),246)),Qd(t.a,bu,u(K(e,_S),246)),Qd(t.a,Zc,u(K(e,hG),246)),Qd(t.a,Go,Oon(u(K(e,X0),218))),GGt(t.a,J4n(e)),Qt(e,Ult,Iq(t.a,e))}function a3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;return F=t.c[e],q=t.c[n],G=u(K(F,(re(),Px)),15),!!G&&G.gc()!=0&&G.Hc(q)||(W=F.k!=(Kn(),ha)&&q.k!=ha,Q=u(K(F,Lw),10),pt=u(K(q,Lw),10),At=Q!=pt,_t=!!Q&&Q!=F||!!pt&&pt!=q,Pt=yst(F,(be(),Pn)),Wt=yst(q,Lr),_t=_t|(yst(F,Lr)||yst(q,Pn)),ae=_t&&At||Pt||Wt,W&&ae)||F.k==(Kn(),Jc)&&q.k==Ws||q.k==(Kn(),Jc)&&F.k==Ws?!1:(_=t.c[e],o=t.c[n],s=Mse(t.e,_,o,(be(),jn)),w=Mse(t.i,_,o,Wn),Z2n(t.f,_,o),k=tre(t.b,_,o)+u(s.a,19).a+u(w.a,19).a+t.f.d,d=tre(t.b,o,_)+u(s.b,19).a+u(w.b,19).a+t.f.b,t.a&&(L=u(K(_,Bi),11),h=u(K(o,Bi),11),r=pse(t.g,L,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function o3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(ye(),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 ce,L=new ce,s=new S(e);s.a<s.c.c.length;){switch(r=u(X(s),10),n.g){case 1:case 2:case 3:sbn(r);break;case 4:F=u(K(r,Ow),8),q=F?F.a:0,r.n.a=d*Kt(ve(K(r,(re(),Dw))))-q,yz(r,!0,!1);break;case 5:G=u(K(r,Ow),8),W=G?G.a:0,r.n.a=Kt(ve(K(r,(re(),Dw))))-W,yz(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(K(r,(re(),yc)),61).g){case 1:r.n.b=w,k.c[k.c.length]=r;break;case 3:r.n.b=_,L.c[L.c.length]=r}}switch(n.g){case 1:case 2:_re(k,t),_re(L,t);break;case 3:Cre(k,t),Cre(L,t)}}function c3n(t,e){var n,r,s,o,h,d,w,k,_,L;for(_=new ce,L=new j3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],Scn(o,n)&&(s=E3t(t,L,_,kG,s)),ia(n,(re(),Lw))&&(o=u(K(n,Lw),10)),n.k.g){case 0:for(w=sbt(B6(uc(n,(be(),Pn)),new GF));dit(w);)h=u(Imt(w),11),t.d[h.p]=s++,_.c[_.c.length]=h;for(s=E3t(t,L,_,kG,s),k=sbt(B6(uc(n,Lr),new GF));dit(k);)h=u(Imt(k),11),t.d[h.p]=s++,_.c[_.c.length]=h;break;case 3:uc(n,Q_t).dc()||(h=u(uc(n,Q_t).Xb(0),11),t.d[h.p]=s++,_.c[_.c.length]=h),uc(n,kG).dc()||Gp(L,n);break;case 1:for(d=uc(n,(be(),jn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,_.c[_.c.length]=h;uc(n,Wn).Jc(new FVt(L,n))}return E3t(t,L,_,kG,s),_}function Ple(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(k=ms,_=ms,d=Rs,w=Rs,F=new S(e.i);F.a<F.c.c.length;)L=u(X(F),65),s=u(u(ar(t.g,L.a),46).b,33),L1(s,L.b.c,L.b.d),k=b.Math.min(k,s.i),_=b.Math.min(_,s.j),d=b.Math.max(d,s.i+s.g),w=b.Math.max(w,s.j+s.f);for(q=u($e(t.c,(bI(),Xye)),116),fw(t.c,d-k+(q.b+q.c),w-_+(q.d+q.a),!0,!0),L4t(t.c,-k+q.b,-_+q.d),r=new ur(lXt(t.c));r.e!=r.i.gc();)n=u(kr(r),79),h=E4(n,!0,!0),G=r0(n),Q=Jp(n),W=new Re(G.i+G.g/2,G.j+G.f/2),o=new Re(Q.i+Q.g/2,Q.j+Q.f/2),pt=ba(new Re(o.a,o.b),W),w7(pt,G.g,G.f),$i(W,pt),At=ba(new Re(W.a,W.b),o),w7(At,Q.g,Q.f),$i(o,At),pj(h,W.a,W.b),gj(h,o.a,o.b)}function u3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.c=t.d,G=Fe(K(e,(ye(),xwe))),q=G==null||(Nn(G),G),o=u(K(e,(re(),tu)),21).Hc((ko(),Ch)),s=u(K(e,xs),98),n=!(s==(xa(),Hb)||s==b0||s==eu),q&&(n||!o)){for(L=new S(e.a);L.a<L.c.c.length;)k=u(X(L),10),k.p=0;for(F=new ce,_=new S(e.a);_.a<_.c.c.length;)if(k=u(X(_),10),r=Lue(t,k,null),r){for(w=new Ymt,Ho(w,e),Qt(w,Py,u(r.b,21)),Awt(w.d,e.d),Qt(w,k9,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),oe(w.a,h),h.a=w;F.Fc(w)}o&&(zt(K(e,jx))===zt((Jv(),olt))?t.c=t.b:t.c=t.a)}else F=new Dl(ct(ot(v2e,1),Dfe,37,0,[e]));return zt(K(e,jx))!==zt((Jv(),V4))&&(pn(),F.ad(new oY)),F}function Fle(t){_v(t,new vb(i2t(SR(xv(wv(yv(mv(new pg,Hg),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new rZ),b1e),an((T7(),Aft))))),we(t,Hg,bw,aCt),we(t,Hg,Ey,20),we(t,Hg,yx,V7),we(t,Hg,ZI,de(1)),we(t,Hg,BC,(Rn(),!0)),we(t,Hg,oO,Me(iCt)),we(t,Hg,O4,Me(qme)),we(t,Hg,kx,Me(Hme)),we(t,Hg,xx,Me(Vme)),we(t,Hg,G7,Me(zme)),we(t,Hg,RC,Me(sCt)),we(t,Hg,U7,Me(Ume)),we(t,Hg,Bkt,Me(Kme)),we(t,Hg,Rkt,Me(oCt))}function l3n(t){t.q||(t.q=!0,t.p=vc(t,0),t.a=vc(t,1),Yi(t.a,0),t.f=vc(t,2),Yi(t.f,1),ps(t.f,2),t.n=vc(t,3),ps(t.n,3),ps(t.n,4),ps(t.n,5),ps(t.n,6),t.g=vc(t,4),Yi(t.g,7),ps(t.g,8),t.c=vc(t,5),Yi(t.c,7),Yi(t.c,8),t.i=vc(t,6),Yi(t.i,9),Yi(t.i,10),Yi(t.i,11),Yi(t.i,12),ps(t.i,13),t.j=vc(t,7),Yi(t.j,9),t.d=vc(t,8),Yi(t.d,3),Yi(t.d,4),Yi(t.d,5),Yi(t.d,6),ps(t.d,7),ps(t.d,8),ps(t.d,9),ps(t.d,10),t.b=vc(t,9),ps(t.b,0),ps(t.b,1),t.e=vc(t,10),ps(t.e,1),ps(t.e,2),ps(t.e,3),ps(t.e,4),Yi(t.e,5),Yi(t.e,6),Yi(t.e,7),Yi(t.e,8),Yi(t.e,9),Yi(t.e,10),ps(t.e,11),t.k=vc(t,11),ps(t.k,0),ps(t.k,1),t.o=mi(t,12),t.s=mi(t,13))}function m6t(t,e){e.dc()&&Yd(t.j,!0,!0,!0,!0),Ni(e,(be(),Pf))&&Yd(t.j,!0,!0,!0,!1),Ni(e,Sh)&&Yd(t.j,!1,!0,!0,!0),Ni(e,rh)&&Yd(t.j,!0,!0,!1,!0),Ni(e,Zh)&&Yd(t.j,!0,!1,!0,!0),Ni(e,dl)&&Yd(t.j,!1,!0,!0,!1),Ni(e,Ah)&&Yd(t.j,!1,!0,!1,!0),Ni(e,ih)&&Yd(t.j,!0,!1,!1,!0),Ni(e,Ff)&&Yd(t.j,!0,!1,!0,!1),Ni(e,Ru)&&Yd(t.j,!0,!0,!0,!0),Ni(e,wu)&&Yd(t.j,!0,!0,!0,!0),Ni(e,Ru)&&Yd(t.j,!0,!0,!0,!0),Ni(e,Bu)&&Yd(t.j,!0,!0,!0,!0),Ni(e,ju)&&Yd(t.j,!0,!0,!0,!0),Ni(e,gl)&&Yd(t.j,!0,!0,!0,!0),Ni(e,nu)&&Yd(t.j,!0,!0,!0,!0)}function h3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q;for(o=new ce,k=new S(r);k.a<k.c.c.length;)if(d=u(X(k),441),h=null,d.f==(yo(),hu))for(G=new S(d.e);G.a<G.c.c.length;)q=u(X(G),17),Q=q.d.i,Qa(Q)==e?Qte(t,e,d,q,d.b,q.d):!n||Z8(Q,n)?Gdn(t,e,d,r,q):(F=Mat(t,e,n,q,d.b,hu,h),F!=h&&(o.c[o.c.length]=F),F.c&&(h=F));else for(L=new S(d.e);L.a<L.c.c.length;)if(_=u(X(L),17),W=_.c.i,Qa(W)==e)Qte(t,e,d,_,_.c,d.b);else{if(!n||Z8(W,n))continue;F=Mat(t,e,n,_,d.b,fl,h),F!=h&&(o.c[o.c.length]=F),F.c&&(h=F)}for(w=new S(o);w.a<w.c.c.length;)d=u(X(w),441),Qo(e.a,d.a,0)!=-1||oe(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function f3n(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(k=new ce,w=new S(e.a);w.a<w.c.c.length;)for(h=u(X(w),10),F=uc(h,(be(),Wn)).Kc();F.Ob();)for(L=u(F.Pb(),11),s=new S(L.g);s.a<s.c.c.length;)r=u(X(s),17),!(!ro(r)&&r.c.i.c==r.d.i.c||ro(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=sb(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),F=uc(h,(be(),jn)).Kc();F.Ob();)for(L=u(F.Pb(),11),s=new S(L.e);s.a<s.c.c.length;)if(r=u(X(s),17),!(!ro(r)&&r.c.i.c==r.d.i.c||ro(r)||r.c.i.c!=e)){for(_=new Ca(k,k.c.length),o=(rr(_.b>0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(rr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Pl(_)}}function Ble(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw tt(new Bn(X7+e.ne()+yw));if(r=Og((Xu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(Pa,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 ent(L,L.a.length-1)}if(_=Og(Pa,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 tt(F)}throw tt(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:wl(n)==QH?hUt(sA[0],u(n,199)):Jo(n)}function d3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a<o.c.c.length;)r=u(X(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&Cs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&Cs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(Ast(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(X(n),268),_=e.b,_.v=b.Math.max(_.v,r.v+1),h=b.Math.max(h,_.v),--_.n,_.n==0&&Cs(k,_,k.c.b,k.c);if(h>-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(Ast(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(X(n),268),w=e.a,w.r.a.gc()==0&&(w.v=b.Math.min(w.v,r.v-1),--w.u,w.u==0&&Cs(d,w,d.c.b,d.c))}}function Rle(t,e,n,r,s){var o,h,d,w;return w=ms,h=!1,d=u6t(t,ba(new Re(e.a,e.b),t),$i(new Re(n.a,n.b),s),ba(new Re(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=ww&&b.Math.abs(d.b-t.b)<=ww||b.Math.abs(d.a-e.a)<=ww&&b.Math.abs(d.b-e.b)<=ww),d=u6t(t,ba(new Re(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=ww&&b.Math.abs(d.b-t.b)<=ww)==(b.Math.abs(d.a-e.a)<=ww&&b.Math.abs(d.b-e.b)<=ww)||o?w=b.Math.min(w,D_(ba(d,n))):h=!0),d=u6t(t,ba(new Re(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=ww&&b.Math.abs(d.b-t.b)<=ww)==(b.Math.abs(d.a-e.a)<=ww&&b.Math.abs(d.b-e.b)<=ww)||o)&&(w=b.Math.min(w,D_(ba(d,r)))),w}function jle(t){_v(t,new vb(SR(xv(wv(yv(mv(new pg,a2),Afe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new ch),Zl))),we(t,a2,JI,Me(k9t)),we(t,a2,Zq,(Rn(),!0)),we(t,a2,O4,Me(Xpe)),we(t,a2,kx,Me(Qpe)),we(t,a2,xx,Me(Zpe)),we(t,a2,G7,Me(Ype)),we(t,a2,RC,Me(T9t)),we(t,a2,U7,Me(Jpe)),we(t,a2,fxt,Me(x9t)),we(t,a2,gxt,Me(m9t)),we(t,a2,pxt,Me(y9t)),we(t,a2,bxt,Me(E9t)),we(t,a2,dxt,Me(pV))}function g3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(X(o),29),r.p=h++;for(F=y4t(t),Q=new s2t(F.length),dle(new Dl(ct(ot(P2e,1),De,225,0,[Q])),F),W=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(X(s),29),n=0,L=0,_=new S(r.a);_.a<_.c.c.length;)for(w=u(X(_),10),w.n.a>0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a<G.c.c.length;)q=u(X(G),11),q.p=W++;for(L>0&&(n/=L),pt=It(wa,Mo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)w=u(X(k),10),w.p=d++,pt[w.p]=n3n(w,n),w.k==(Kn(),ha)&&Qt(w,(re(),eTt),pt[w.p]);pn(),ua(r.a,new Kjt(pt)),Eue(Q,F,h,!0),++h}pr(e)}function AC(t,e){var n,r,s,o,h,d,w,k,_;if(e.e==5){Mle(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(y4(t),CC(t),y4(k),CC(k),n=It(Br,oi,25,t.b.length+k.b.length,15,1),_=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],w=k.b[h+1],o<d)n[_++]=t.b[r++],n[_++]=t.b[r++];else if(o>=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(w<s)h+=2;else throw tt(new ic("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[_++]=t.b[r++],n[_++]=t.b[r++];t.b=It(Br,oi,25,_,15,1),qc(n,0,t.b,0,_)}}function p3n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Rl(),pN))&&(u(Ao(t.b,(be(),Pn)),124).k=!0,u(Ao(t.b,Lr),124).k=!0,e=t.q!=(xa(),b0)&&t.q!=eu,gD(u(Ao(t.b,Wn),124),e),gD(u(Ao(t.b,jn),124),e),gD(t.g,e),t.A.Hc(Vb)&&(u(Ao(t.b,Pn),124).j=!0,u(Ao(t.b,Lr),124).j=!0,u(Ao(t.b,Wn),124).k=!0,u(Ao(t.b,jn),124).k=!0,t.g.k=!0)),t.A.Hc(gN))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((xl(),rA)),s=ost(),o=0,h=s.length;o<h;++o)r=s[o],n=u(Ao(t.i,r),306),n&&(A3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Qy)&&t.B.Hc((xl(),vN))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function b3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(X(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(X(o),10),q=t.i[s.p],k=q.a.e,w=q.d.e,s.n.b=k,pt=w-k-s.o.b,e=Lat(s),F=(ay(),(s.q?s.q:(pn(),pn(),h0))._b((ye(),Iw))?L=u(K(s,Iw),197):L=u(K(Qa(s),SS),197),L),e&&(F==i5||F==r5)&&(s.o.b+=pt),e&&(F==bht||F==i5||F==r5)){for(W=new S(s.j);W.a<W.c.c.length;)G=u(X(W),11),(be(),wu).Hc(G.j)&&(_=u(ar(t.k,G),121),G.n.b=_.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(X(d),70),Q=u(K(s,Mw),21),Q.Hc((dy(),Qh))?h.n.b+=pt:Q.Hc(p0)&&(h.n.b+=pt/2);(F==i5||F==r5)&&uc(s,(be(),Lr)).Jc(new l$t(pt))}}function $le(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(!t.b)return!1;for(h=null,F=null,w=new Krt(null,null),s=1,w.a[1]=t.b,L=w;L.a[s];)k=s,d=F,F=L,L=L.a[s],r=t.a.ue(e,L.d),s=r<0?0:1,r==0&&(!n.c||Gc(L.e,n.d))&&(h=L),!(L&&L.b)&&!Lm(L.a[s])&&(Lm(L.a[1-s])?F=F.a[k]=lz(L,s):Lm(L.a[1-s])||(q=F.a[1-k],q&&(!Lm(q.a[1-k])&&!Lm(q.a[k])?(F.b=!1,q.b=!0,L.b=!0):(o=d.a[1]==F?1:0,Lm(q.a[k])?d.a[o]=WQt(F,k):Lm(q.a[1-k])&&(d.a[o]=lz(F,k)),L.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,L!=h&&(_=new Krt(L.d,L.e),Fdn(t,w,h,_),F==h&&(F=_)),F.a[F.a[1]==L?1:0]=L.a[L.a[0]?0:1],--t.c),t.b=w.a[1],t.b&&(t.b.b=!1),n.b}function v3n(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(X(s),57),w=r.c.Kc();w.Ob();)d=u(w.Pb(),57),r.a!=d.a&&(Fp(t.a.d)?L=t.a.g.Oe(r,d):L=t.a.g.Pe(r,d),o=r.b.a+r.d.b+L-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),Fmt(r,d)?(h=Dv(new G2,t.d),k=Ds(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),_=W6(r).a,n=r,_||(_=W6(d).a,e=-e,n=d),_&&(n.b.a-=e,_.n.a-=e),_f(pf(gf(bf(df(new Oh,b.Math.max(0,k)),1),h),t.c[r.a.d])),_f(pf(gf(bf(df(new Oh,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(F=1,(Et(r.g,145)&&Et(d.g,10)||Et(d.g,145)&&Et(r.g,10))&&(F=2),_f(pf(gf(bf(df(new Oh,Ds(o)),F),t.c[r.a.d]),t.c[d.a.d]))))}function zle(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(n)for(r=-1,_=new Ca(e,0);_.b<_.d.gc();){if(d=(rr(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),10)),L=t.c[d.c.p][d.p].a,L==null){for(h=r+1,o=new Ca(e,_.b);o.b<o.d.gc();)if(F=aXe(t,(rr(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,F!=null){h=(Nn(F),F);break}L=(r+h)/2,t.c[d.c.p][d.p].a=L,t.c[d.c.p][d.p].d=(Nn(L),L),t.c[d.c.p][d.p].b=1}r=(Nn(L),L)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(X(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Kt(t.c[d.c.p][d.p].a)));for(s+=2,w=new S(e);w.a<w.c.c.length;)d=u(X(w),10),t.c[d.c.p][d.p].a==null&&(L=yl(t.i,24)*KI*s-1,t.c[d.c.p][d.p].a=L,t.c[d.c.p][d.p].d=L,t.c[d.c.p][d.p].b=1)}}function w3n(){bi(Jy,new pB),bi(li,new yB),bi(tf,new yJ),bi(f1,new ZL),bi(Oft,new JL),bi(fU,new o6),bi(eg,new xJ),bi(iA,new kJ),bi(yN,new sJ),bi(Sft,new aJ),bi(_2,new oJ),bi(ef,new cJ),bi(h1,new uJ),bi(jw,new lJ),bi(t3,new gB),bi($u,new hJ),bi(Zy,new fJ),bi(xc,new dJ),bi(Co,new Rk),bi(mu,new tT),bi(Zs,new bB),bi(ot(el,1),new gJ),bi(Sx,new vB),bi(cS,new wB),bi(QH,new pJ),bi(ALt,new eT),bi(ka,new Em),bi(HAt,new mB),bi(UAt,new bJ),bi(pLt,new vJ),bi(dU,new nT),bi(r9,new xB),bi(to,new kB),bi(W8t,new Tc),bi(kw,new wJ),bi(K8t,new EB),bi(hLt,new rT),bi(LLt,new mJ),bi(Ew,new iT),bi(Se,new TB),bi(GAt,new sT),bi(DLt,new aT)}function m3n(t,e,n){var r,s,o,h,d,w,k,_,L;for(!n&&(n=ecn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new Vbt(Wa(Nu(e.q.getTime()),s)),w=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,w=new Vbt(Wa(Nu(e.q.getTime()),s))),_=new Dm,k=t.a.length,o=0;o<k;)if(r=Ia(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&Ia(t.a,h)==r;++h);d5n(_,r,h-o,d,w,n),o=h}else if(r==39){if(++o,o<k&&Ia(t.a,o)==39){_.a+="'",++o;continue}for(L=!1;!L;){for(h=o;h<k&&Ia(t.a,h)!=39;)++h;if(h>=k)throw tt(new Bn("Missing trailing '"));h+1<k&&Ia(t.a,h+1)==39?++h:L=!0,ni(_,ql(t.a,o,h)),o=h+1}}else _.a+=String.fromCharCode(r),++o;return _.a}function y3n(t){var e,n,r,s,o,h,d,w;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(X(r),233),Kt(M1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new ce),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 ce),new S(n.b));o.a<o.c.c.length;)if(s=u(X(o),233),ED(M1(s.g,s.d[0]).a)==ED(M1(n.g,n.d[0]).a)){if(Qo(t,s,0)>Qo(t,n,0))return new _a(s,n)}else if(Kt(M1(s.g,s.d[0]).a)>Kt(M1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new ce),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ce),h.b),Wm(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function qle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Fu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ob(ao,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&wl(r).i&4?Array.isArray(r)&&(_=NM(r),!(_>=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new zl(n.d),l_(n.a,"[...]")):(d=ib(r),k=new k_(e),P0(n,qle(d,k))):Et(r,177)?P0(n,lgn(u(r,177))):Et(r,190)?P0(n,J1n(u(r,190))):Et(r,195)?P0(n,u0n(u(r,195))):Et(r,2012)?P0(n,tdn(u(r,2012))):Et(r,48)?P0(n,ugn(u(r,48))):Et(r,364)?P0(n,Egn(u(r,364))):Et(r,832)?P0(n,cgn(u(r,832))):Et(r,104)&&P0(n,ogn(u(r,104))):P0(n,r==null?Fu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Hle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(d=E4(e,!1,!1),pt=wI(d),r&&(pt=XM(pt)),_t=Kt(ve($e(e,(aC(),Kut)))),Q=(rr(pt.b!=0),u(pt.a.a.c,8)),L=u(s1(pt,1),8),pt.b>2?(_=new ce,Hs(_,new Jd(pt,1,pt.b)),o=khe(_,_t+t.a),At=new Jst(o),Ho(At,e),n.c[n.c.length]=At):r?At=u(ar(t.b,r0(e)),266):At=u(ar(t.b,Jp(e)),266),w=r0(e),r&&(w=Jp(e)),h=L0n(Q,w),k=_t+t.a,h.a?(k+=b.Math.abs(Q.b-L.b),W=new Re(L.a,(L.b+Q.b)/2)):(k+=b.Math.abs(Q.a-L.a),W=new Re((L.a+Q.a)/2,L.b)),r?Pi(t.d,e,new H3t(At,h,W,k)):Pi(t.c,e,new H3t(At,h,W,k)),Pi(t.b,e,At),G=(!e.n&&(e.n=new ue(ec,e,1,7)),e.n),q=new ur(G);q.e!=q.i.gc();)F=u(kr(q),137),s=LI(t,F,!0,0,0),n.c[n.c.length]=s}function x3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ce,d=new ce,h=new S(t);h.a<h.c.c.length;)s=u(X(h),112),pD(s,s.f.c.length),ET(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Ag(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(X(n),129),_=e.b,rR(_,b.Math.max(_.o,s.o+1)),r=b.Math.max(r,_.o),pD(_,_.d-1),_.d==0&&(k.c[k.c.length]=_);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(X(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Ag(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(X(n),129),w=e.a,!(w.e.b>0)&&(rR(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function O7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=eLt),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(),ed)),!k&&(k=(hn(),ed)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(vl(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(),rf)),Et(k,88)||(k=(hn(),rf)),t.Cb.nh()&&(w=new F0(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 bR(new ret)),d.b),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,d),n)}return n}function k3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Be(Fe($e(t,(ye(),zy)))),F=u($e(t,Hy),21),w=!1,k=!1,L=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=$p(j1(ct(ot(W1,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)])));Zr(s)&&(r=u(qr(s),79),_=h&&ow(r)&&Be(Fe($e(r,Nb))),n=yle((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((ll(),tg))&&(!o.n&&(o.n=new ue(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Ch)),k&&e.Fc((ko(),mS))}function Vle(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u($e(t,(Ti(),$b)),21),F.dc())return null;if(d=0,h=0,F.Hc((Rl(),pN))){for(_=u($e(t,KS),98),r=2,n=2,s=2,o=2,e=gs(t)?u($e(gs(t),Bw),103):u($e(t,Bw),103),k=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u($e(w,h5),61),L==(be(),fc)&&(L=r6t(w,e),Do(w,h5,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 fw(t,d,h,!0,!0)}function Pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(At=u(Gl(Z$(Qi(new kn(null,new _n(e.d,16)),new Jk(n)),new wD(n)),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),L=Mi,_=$a,w=new S(e.b.j);w.a<w.c.c.length;)d=u(X(w),11),d.j==n&&(L=b.Math.min(L,d.p),_=b.Math.max(_,d.p));if(L==Mi)for(h=0;h<At.gc();h++)Amt(u(At.Xb(h),101),n,h);else for(_t=It(Br,oi,25,s.length,15,1),ftn(_t,_t.length),pt=At.Kc();pt.Ob();){for(Q=u(pt.Pb(),101),o=u(ar(t.b,Q),177),k=0,W=L;W<=_;W++)o[W]&&(k=b.Math.max(k,r[W]));if(Q.i){for(q=Q.i.c,Pt=new na,F=0;F<s.length;F++)s[q][F]&&Ys(Pt,de(_t[F]));for(;S0(Pt,de(k));)++k}for(Amt(Q,n,k),G=L;G<=_;G++)o[G]&&(r[G]=k+1);Q.i&&(_t[Q.i.c]=k)}}function E3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(X(r),10),Lat(n)?o=(d=Dv(LD(new G2,n),t.f),w=Dv(LD(new G2,n),t.f),k=new Swt(n,!0,d,w),_=n.o.b,L=(ay(),(n.q?n.q:(pn(),pn(),h0))._b((ye(),Iw))?F=u(K(n,Iw),197):F=u(K(Qa(n),SS),197),F),q=1e4,L==r5&&(q=1),G=_f(pf(gf(df(bf(new Oh,q),Ds(b.Math.ceil(_))),d),w)),L==i5&&Ys(t.d,G),Aue(t,sb(uc(n,(be(),jn))),k),Aue(t,uc(n,Wn),k),k):o=(W=Dv(LD(new G2,n),t.f),Ts(Qi(new kn(null,new _n(n.j,16)),new mQ),new RVt(t,W)),new Swt(n,!1,W,W)),t.i[n.p]=o,s&&(h=s.c.d.a+Y3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),_f(pf(gf(bf(df(new Oh,Ds(b.Math.ceil(h))),0),s.d),o.a))),s=o}function T3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Label dummy insertions",1),L=new ce,h=Kt(ve(K(t,(ye(),zx)))),k=Kt(ve(K(t,Gy))),_=u(K(t,eh),103),q=new S(t.a);q.a<q.c.c.length;)for(F=u(X(q),10),o=new gr(mr(Gs(F).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),s.c.i!=s.d.i&&ont(s.b,C2e)){for(W=ban(s),G=Kd(s.b.c.length),n=h2n(t,s,W,G),L.c[L.c.length]=n,r=n.o,d=new Ca(s.b,0);d.b<d.d.gc();)w=(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),zt(K(w,Rd))===zt((R1(),O9))&&(_==(xo(),Z0)||_==Q0?(r.a+=w.o.a+k,r.b=b.Math.max(r.b,w.o.b)):(r.a=b.Math.max(r.a,w.o.a),r.b+=w.o.b+k),G.c[G.c.length]=w,Pl(d));_==(xo(),Z0)||_==Q0?(r.a-=k,r.b+=h+W):r.b+=h-k+W}Hs(t.a,L),pr(e)}function _3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q;for(o=new poe(e),L=dvn(t,e,o),q=b.Math.max(Kt(ve(K(e,(ye(),Ug)))),1),_=new S(L.a);_.a<_.c.c.length;)k=u(X(_),46),w=Eie(u(k.a,8),u(k.b,8),q),E=!0,E=E&Iv(n,new Re(w.c,w.d)),E=E&Iv(n,Bm(new Re(w.c,w.d),w.b,0)),E=E&Iv(n,Bm(new Re(w.c,w.d),0,w.a)),E&Iv(n,Bm(new Re(w.c,w.d),w.b,w.a));switch(F=o.d,d=Eie(u(L.b.a,8),u(L.b.b,8),q),F==(be(),jn)||F==Wn?(r.c[F.g]=b.Math.min(r.c[F.g],d.d),r.b[F.g]=b.Math.max(r.b[F.g],d.d+d.a)):(r.c[F.g]=b.Math.min(r.c[F.g],d.c),r.b[F.g]=b.Math.max(r.b[F.g],d.c+d.b)),s=Rs,h=o.c.i.d,F.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[F.g]=b.Math.max(r.a[F.g],s),o}function C3n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=bd(n,Pu(91)),e!=-1){r=n.substr(0,e),s=new xg;do s.a+="[";while((e=v8(n,91,++e))!=-1);un(r,dx)?s.a+="Z":un(r,JC)?s.a+="B":un(r,IH)?s.a+="C":un(r,tS)?s.a+="D":un(r,eS)?s.a+="F":un(r,nS)?s.a+="I":un(r,rS)?s.a+="J":un(r,iS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=os(o),!Et(o,60))throw tt(o)}}else if(bd(n,Pu(46))==-1){if(un(n,dx))return Cl;if(un(n,JC))return el;if(un(n,IH))return Lh;if(un(n,tS))return wa;if(un(n,eS))return i3;if(un(n,nS))return Br;if(un(n,rS))return I2;if(un(n,iS))return b5}return null}function Gle(t,e,n){var r,s,o,h,d,w,k,_;for(k=new H0(n),Ho(k,e),Qt(k,(re(),Bi),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,oe(n.a,k),Pi(t.a,e,k),((!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i!=0||Be(Fe($e(e,(ye(),zy)))))&&Qt(k,YEt,(Rn(),!0)),w=u(K(n,tu),21),_=u(K(k,(ye(),xs)),98),_==(xa(),E2)?Qt(k,xs,J1):_!=J1&&w.Fc((ko(),m9)),r=u(K(n,eh),103),d=new ur((!e.c&&(e.c=new ue(_l,e,9,9)),e.c));d.e!=d.i.gc();)h=u(kr(d),118),Be(Fe($e(h,Fb)))||e4n(t,h,k,w,r,_);for(o=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));o.e!=o.i.gc();)s=u(kr(o),137),!Be(Fe($e(s,Fb)))&&s.a&&oe(k.b,zit(s));return Be(Fe(K(k,TS)))&&w.Fc((ko(),UV)),Be(Fe(K(k,oG)))&&(w.Fc((ko(),WV)),w.Fc(mS),Qt(k,xs,J1)),k}function S3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;d=u(ar(e.c,t),459),At=e.a.c,w=e.a.c+e.a.b,Xe=d.f,$n=d.a,h=Xe<$n,W=new Re(At,Xe),_t=new Re(w,$n),s=(At+w)/2,Q=new Re(s,Xe),Pt=new Re(s,$n),o=R2n(t,Xe,$n),ae=N1(e.B),_e=new Re(s,o),Ge=N1(e.D),n=ocn(ct(ot(sa,1),Jt,8,0,[ae,_e,Ge])),q=!1,pt=e.B.i,pt&&pt.c&&d.d&&(k=h&&pt.p<pt.c.a.c.length-1||!h&&pt.p>0,k?k&&(F=pt.p,h?++F:--F,L=u(Pe(pt.c.a,F),10),r=Pne(L),q=!(sat(r,ae,n[0])||dYt(r,ae,n[0]))):q=!0),G=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(_=h&&Wt.p>0||!h&&Wt.p<Wt.c.a.c.length-1,_?(F=Wt.p,h?--F:++F,L=u(Pe(Wt.c.a,F),10),r=Pne(L),G=!(sat(r,n[0],Ge)||dYt(r,n[0],Ge))):G=!0),q&&G&&pi(t.a,_e),q||H_(t.a,ct(ot(sa,1),Jt,8,0,[W,Q])),G||H_(t.a,ct(ot(sa,1),Jt,8,0,[Pt,_t]))}function Oq(t,e){var n,r,s,o,h,d,w,k;if(Et(t.Ug(),160)?(Oq(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,un(n.substr(0,3),"Elk")?ni(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){ni((e.a+=" ",e),s);return}if(Et(t,354)&&(k=u(t,137).a,k)){ni((e.a+=" ",e),k);return}for(h=new ur(t.Ag());h.e!=h.i.gc();)if(o=u(kr(h),137),k=o.a,k){ni((e.a+=" ",e),k);return}if(Et(t,352)&&(r=u(t,79),!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new O6((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=ao),Oq(u(kr(d),160),e);for(e.a+=Hot,w=new O6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),Oq(u(kr(w),160),e);e.a+=")"}}function A3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(re(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,w1n(t)),Z8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),Jt,8,0,[F.n,F.a])),ba(L,n)):L=N1(t.c),Cs(r,L,r.a,r.a.a),q=N1(t.d),K(t,Klt)!=null&&$i(q,u(K(t,Klt),8)),Cs(r,q,r.c.b,r.c),ty(r,s),h=E4(o,!0,!0),az(h,u(Ct((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),oz(h,u(Ct((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),OI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(X(_),70),d=u(K(k,Bi),137),Yv(d,k.o.a),Kv(d,k.o.b),L1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(tx(),dlt),Fe(K(k,dlt)));w=u(K(t,(ye(),$o)),74),w?(ty(w,s),Do(o,$o,w)):Do(o,$o,null),e==(q0(),Wx)?Do(o,X0,Wx):Do(o,X0,null)}}function L3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(q=e.c.length,F=0,L=new S(t.b);L.a<L.c.c.length;)if(_=u(X(L),29),pt=_.a,pt.c.length!=0){for(Q=new S(pt),k=0,At=null,s=u(X(Q),10),o=null;s;){if(o=u(Pe(e,s.p),257),o.c>=0){for(w=null,d=new Ca(_.a,k+1);d.b<d.d.gc()&&(h=(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),w=u(Pe(e,h.p),257),!(w.d==o.d&&w.c<o.c));)w=null;w&&(At&&(bh(r,s.p,de(u(Pe(r,s.p),19).a-1)),u(Pe(n,At.p),15).Mc(o)),o=udn(o,s,q++),e.c[e.c.length]=o,oe(n,new ce),At?(u(Pe(n,At.p),15).Fc(o),oe(r,de(1))):oe(r,de(0)))}G=null,Q.a<Q.c.c.length&&(G=u(X(Q),10),W=u(Pe(e,G.p),257),u(Pe(n,s.p),15).Fc(W),bh(r,G.p,de(u(Pe(r,G.p),19).a+1))),o.d=F,o.c=k++,At=s,s=G}++F}}function Fat(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;return w=t,_=ba(new Re(e.a,e.b),t),k=n,L=ba(new Re(r.a,r.b),n),F=w.a,Q=w.b,G=k.a,At=k.b,q=_.a,pt=_.b,W=L.a,_t=L.b,s=W*pt-q*_t,D1(),kf(Md),b.Math.abs(0-s)<=Md||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((F-G)*pt-(Q-At)*q),d=1/s*-(-(F-G)*_t+(Q-At)*W),o=(kf(Md),(b.Math.abs(0-h)<=Md||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Sv(isNaN(0),isNaN(h)))<0&&(kf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Sv(isNaN(h),isNaN(1)))<0)&&(kf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Sv(isNaN(0),isNaN(d)))<0)&&(kf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Sv(isNaN(d),isNaN(1)))<0)),o)}function D3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(L=new xwt(new Lt(t));L.b!=L.c.a.d;)for(_=YJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&Ed(h),h.i).length;W<Pt;++W)if(k=(o=(h.i==null&&Ed(h),h.i),W>=0&&W<o.length?o[W]:null),k.Ij()&&!k.Jj()){if(Et(k,99))w=u(k,18),!(w.Bb&Ac)&&(ae=bo(w),!(ae&&ae.Bb&Ac))&&bmn(t,w,d,e);else if(go(),u(k,66).Oj()&&(n=(Wt=k,u(Wt?u(e,49).xh(Wt):null,153)),n))for(q=u(d.ah(k),153),r=n.gc(),Q=0,G=q.gc();Q<G;++Q)if(F=q.il(Q),Et(F,99)){if(_t=q.jl(Q),s=Gv(t,_t),s==null&&_t!=null){if(At=u(F,18),!t.b||At.Bb&Ac||bo(At))continue;s=_t}if(!n.dl(F,s)){for(pt=0;pt<r;++pt)if(n.il(pt)==F&&zt(n.jl(pt))===zt(s)){n.ii(n.gc()-1,pt),--r;break}}}else n.dl(q.il(Q),q.jl(Q))}}function M3n(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(pt=Pmn(e,n,t.g),s.n&&s.n&&o&&mf(s,yf(o),(Bl(),sh)),t.b)for(Q=0;Q<pt.c.length;Q++)L=(Sn(Q,pt.c.length),u(pt.c[Q],200)),Q!=0&&(q=(Sn(Q-1,pt.c.length),u(pt.c[Q-1],200)),ure(L,q.f+q.b+t.g)),G4n(Q,pt,n,t.g),Gfn(t,L),s.n&&o&&mf(s,yf(o),(Bl(),sh));else for(W=new S(pt);W.a<W.c.c.length;)for(G=u(X(W),200),_=new S(G.a);_.a<_.c.c.length;)k=u(X(_),187),At=new Fwt(k.s,k.t,t.g),uyt(At,k),oe(G.d,At);return tfn(t,pt),s.n&&s.n&&o&&mf(s,yf(o),(Bl(),sh)),_t=b.Math.max(t.d,r.a-(h.b+h.c)),F=b.Math.max(t.c,r.b-(h.d+h.a)),d=F-t.c,t.e&&t.f&&(w=_t/F,w<t.a?_t=F*t.a:d+=_t/t.a-F),t.e&&Cln(pt,_t,d),s.n&&s.n&&o&&mf(s,yf(o),(Bl(),sh)),new Int(t.a,_t,t.c+d,(S7(),GS))}function I3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(t.j=It(Br,oi,25,t.g,15,1),t.o=new ce,Ts(oc(new kn(null,new _n(t.e.b,16)),new J5),new h$t(t)),t.a=It(Cl,u0,25,t.b,16,1),eI(new kn(null,new _n(t.e.b,16)),new d$t(t)),r=(L=new ce,Ts(Qi(oc(new kn(null,new _n(t.e.b,16)),new CQ),new f$t(t)),new jVt(t,L)),L),w=new S(r);w.a<w.c.c.length;)if(d=u(X(w),508),!(d.c.length<=1)){if(d.c.length==2){Tpn(d),Lat((Sn(0,d.c.length),u(d.c[0],17)).d.i)||oe(t.o,d);continue}if(!(X1n(d)||j0n(d,new UF)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(X(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?_=emt((Kn(),Ws),ha):_=emt((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 O3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Wt=hKt(t),_=new ce,d=t.c.length,L=d-1,F=d+1;Wt.a.c!=0;){for(;n.b!=0;)_t=(rr(n.b!=0),u(wh(n,n.a.a),112)),O_(Wt.a,_t)!=null,_t.g=L--,i6t(_t,e,n,r);for(;e.b!=0;)Pt=(rr(e.b!=0),u(wh(e,e.a.a),112)),O_(Wt.a,Pt)!=null,Pt.g=F++,i6t(Pt,e,n,r);for(k=$a,pt=(h=new m_(new b_(new y(Wt.a).a).b),new g(h));ID(pt.a.a);){if(Q=(o=Cj(pt.a),u(o.cd(),112)),!r&&Q.b>0&&Q.a<=0){_.c=It(nr,De,1,0,5,1),_.c[_.c.length]=Q;break}W=Q.i-Q.d,W>=k&&(W>k&&(_.c=It(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Q)}_.c.length!=0&&(w=u(Pe(_,Yz(s,_.c.length)),112),O_(Wt.a,w)!=null,w.g=F++,i6t(w,e,n,r),_.c=It(nr,De,1,0,5,1))}for(At=t.c.length+1,G=new S(t);G.a<G.c.c.length;)q=u(X(G),112),q.g<d&&(q.g=q.g+At)}function Nq(t,e){var n;if(t.e)throw tt(new Yo((L0(Rut),Tot+Rut.k+_ot)));if(!eYe(t.a,e))throw tt(new ic(rfe+e+ife));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:sw(t);break;case 1:Xp(t),sw(t);break;case 4:b4(t),sw(t);break;case 3:b4(t),Xp(t),sw(t)}break;case 2:switch(e.g){case 1:Xp(t),hat(t);break;case 4:b4(t),sw(t);break;case 3:b4(t),Xp(t),sw(t)}break;case 1:switch(e.g){case 2:Xp(t),hat(t);break;case 4:Xp(t),b4(t),sw(t);break;case 3:Xp(t),b4(t),Xp(t),sw(t)}break;case 4:switch(e.g){case 2:b4(t),sw(t);break;case 1:b4(t),Xp(t),sw(t);break;case 3:Xp(t),hat(t)}break;case 3:switch(e.g){case 2:Xp(t),b4(t),sw(t);break;case 1:Xp(t),b4(t),Xp(t),sw(t);break;case 4:Xp(t),hat(t)}}return t}function A4(t,e){var n;if(t.d)throw tt(new Yo((L0(alt),Tot+alt.k+_ot)));if(!nYe(t.a,e))throw tt(new ic(rfe+e+ife));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:ub(t);break;case 1:Yp(t),ub(t);break;case 4:v4(t),ub(t);break;case 3:v4(t),Yp(t),ub(t)}break;case 2:switch(e.g){case 1:Yp(t),fat(t);break;case 4:v4(t),ub(t);break;case 3:v4(t),Yp(t),ub(t)}break;case 1:switch(e.g){case 2:Yp(t),fat(t);break;case 4:Yp(t),v4(t),ub(t);break;case 3:Yp(t),v4(t),Yp(t),ub(t)}break;case 4:switch(e.g){case 2:v4(t),ub(t);break;case 1:v4(t),Yp(t),ub(t);break;case 3:Yp(t),fat(t)}break;case 3:switch(e.g){case 2:Yp(t),v4(t),ub(t);break;case 1:Yp(t),v4(t),Yp(t),ub(t);break;case 4:Yp(t),fat(t)}}return t}function N3n(t,e,n){var r,s,o,h,d,w,k,_;for(w=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));w.e!=w.i.gc();)for(d=u(kr(w),33),s=new gr(mr(V0(d).a.Kc(),new H));Zr(s);){if(r=u(qr(s),79),!r.b&&(r.b=new Tn(Cr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c.i<=1)))throw tt(new RT("Graph must not contain hyperedges."));if(!bC(r)&&d!=Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)))for(k=new kWt,Ho(k,r),Qt(k,(Wp(),Lx),r),Ctt(k,u(gc(qo(n.f,d)),144)),_1(k,u(ar(n,Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))),144)),oe(e.c,k),h=new ur((!r.n&&(r.n=new ue(ec,r,1,7)),r.n));h.e!=h.i.gc();)o=u(kr(h),137),_=new _Zt(k,o.a),Ho(_,o),Qt(_,Lx,o),_.e.a=b.Math.max(o.g,1),_.e.b=b.Math.max(o.f,1),o6t(_),oe(e.d,_)}}function P3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(L=new x6t(t),Onn(L,!(e==(xo(),Z0)||e==Q0)),_=L.a,F=new k6,s=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),h=0,w=s.length;h<w;++h)n=s[h],k=cnt(_,wc,n),k&&(F.d=b.Math.max(F.d,k.Re()));for(r=ct(ot(My,1),ie,232,0,[wc,lu,mc]),o=0,d=r.length;o<d;++o)n=r[o],k=cnt(_,mc,n),k&&(F.a=b.Math.max(F.a,k.Re()));for(W=ct(ot(My,1),ie,232,0,[wc,lu,mc]),pt=0,_t=W.length;pt<_t;++pt)q=W[pt],k=cnt(_,q,wc),k&&(F.b=b.Math.max(F.b,k.Se()));for(G=ct(ot(My,1),ie,232,0,[wc,lu,mc]),Q=0,At=G.length;Q<At;++Q)q=G[Q],k=cnt(_,q,mc),k&&(F.c=b.Math.max(F.c,k.Se()));return F.d>0&&(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 Ule(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new Re(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.a<k.c.c.length;)if(d=u(X(k),10),d.k==(Kn(),Fs)){switch(r=u(K(d,(re(),yc)),61),s=u(K(d,ZEt),8),_=d.n,r.g){case 2:_.a=n.f.a+F.c-L.a;break;case 4:_.a=-L.a-F.b}switch(G=0,r.g){case 2:case 4:e==(xa(),b0)?(q=Kt(ve(K(d,Dw))),_.b=o.b*q-u(K(d,(ye(),Ow)),8).b,G=_.b+s.b,yz(d,!1,!0)):e==eu&&(_.b=Kt(ve(K(d,Dw)))-u(K(d,(ye(),Ow)),8).b,G=_.b+s.b,yz(d,!1,!0))}h=b.Math.max(h,G)}for(n.f.b+=h-o.b,w=new S(t.a);w.a<w.c.c.length;)if(d=u(X(w),10),d.k==(Kn(),Fs))switch(r=u(K(d,(re(),yc)),61),_=d.n,r.g){case 1:_.b=-L.b-F.d;break;case 3:_.b=n.f.b+F.a-L.b}}function F3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(s=u(K(t,(Sc(),zS)),33),k=Mi,_=Mi,d=$a,w=$a,ae=gi(t.b,0);ae.b!=ae.d.c;)Pt=u(di(ae),86),W=Pt.e,Q=Pt.f,k=b.Math.min(k,W.a-Q.a/2),_=b.Math.min(_,W.b-Q.b/2),d=b.Math.max(d,W.a+Q.a/2),w=b.Math.max(w,W.b+Q.b/2);for(G=u($e(s,(uw(),Gme)),116),q=new Re(G.b-k,G.d-_),Wt=gi(t.b,0);Wt.b!=Wt.d.c;)Pt=u(di(Wt),86),F=K(Pt,zS),Et(F,239)&&(o=u(F,33),L=$i(Pt.e,q),L1(o,L.a-o.g/2,L.b-o.f/2));for(_t=gi(t.a,0);_t.b!=_t.d.c;)At=u(di(_t),188),r=u(K(At,zS),79),r&&(e=At.a,pt=new No(At.b.e),Cs(e,pt,e.a,e.a.a),_e=new No(At.c.e),Cs(e,_e,e.c.b,e.c),dae(pt,u(s1(e,1),8),At.b.f),dae(_e,u(s1(e,e.b-2),8),At.c.f),n=E4(r,!0,!0),OI(e,n));Ge=d-k+(G.b+G.c),h=w-_+(G.d+G.a),fw(s,Ge,h,!1,!1)}function B3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(L=t.b,_=new Ca(L,0),jm(_,new Ph(t)),At=!1,h=1;_.b<_.d.gc();){for(k=(rr(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),29)),W=(Sn(h,L.c.length),u(L.c[h],29)),Q=qv(k.a),pt=Q.c.length,G=new S(Q);G.a<G.c.c.length;)F=u(X(G),10),Fo(F,W);if(At){for(q=qwt(new vv(Q),0);q.c.Sb();)for(F=u(ZZt(q),10),o=new S(qv(Zo(F)));o.a<o.c.c.length;)s=u(X(o),17),hw(s,!0),Qt(t,(re(),NO),(Rn(),!0)),r=Ele(t,s,pt),n=u(K(F,Sw),305),_t=u(Pe(r,r.c.length-1),17),n.k=_t.c.i,n.n=_t,n.b=s.d.i,n.c=s;At=!1}else Q.c.length!=0&&(e=(Sn(0,Q.c.length),u(Q.c[0],10)),e.k==(Kn(),Y1)&&(At=!0,h=-1));++h}for(d=new Ca(t.b,0);d.b<d.d.gc();)w=(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),w.a.c.length==0&&Pl(d)}function R3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;if(_=u(u(ji(t.r,e),21),84),_.gc()<=2||e==(be(),Wn)||e==(be(),jn)){fhe(t,e);return}for(W=t.u.Hc((ll(),Kx)),n=e==(be(),Pn)?(Zv(),mO):(Zv(),wO),pt=e==Pn?(Du(),Af):(Du(),u1),r=n2t(yvt(n),t.s),Q=e==Pn?ms:Rs,k=_.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(G=d.b.rf(),q=d.e,L=d.c,F=L.i,F.b=(o=L.n,L.e.a+o.b+o.c),F.a=(h=L.n,L.e.b+h.d+h.a),W?(F.c=q.a-(s=L.n,L.e.a+s.b+s.c)-t.s,W=!1):F.c=q.a+G.a+t.s,dM(pt,X6t),L.f=pt,t1(L,(ul(),Sf)),oe(r.d,new $nt(F,t3t(r,F))),Q=e==Pn?b.Math.min(Q,q.b):b.Math.max(Q,q.b+d.b.rf().b));for(Q+=e==Pn?-t.t:t.t,b3t((r.e=Q,r)),w=_.Kc();w.Ob();)d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(F=d.c.i,F.c-=d.e.a,F.d-=d.e.b)}function j3n(t,e,n){var r;if(Ar(n,"StretchWidth layering",1),e.a.c.length==0){pr(n);return}for(t.c=e,t.t=0,t.u=0,t.i=ms,t.g=Rs,t.d=Kt(ve(K(e,(ye(),Lf)))),phn(t),vpn(t),bpn(t),y1n(t),kln(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=Dhn(t),r=new Ph(t.c),oe(t.c.b,r),t.r=qv(t.p),t.n=w$(t.k,t.k.length);t.r.c.length!=0;)t.o=Vcn(t),!t.o||$ne(t)&&t.b.a.gc()!=0?(G1n(t,r),r=new Ph(t.c),oe(t.c.b,r),io(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):$ne(t)?(t.c.b.c=It(nr,De,1,0,5,1),r=new Ph(t.c),oe(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=qv(t.p),t.n=w$(t.k,t.k.length)):(Fo(t.o,r),Lu(t.r,t.o),Ys(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=It(nr,De,1,0,5,1),Gst(e.b),pr(n)}function $3n(t){var e,n,r,s;for(Ts(Qi(new kn(null,new _n(t.a.b,16)),new _X),new CX),I1n(t),Ts(Qi(new kn(null,new _n(t.a.b,16)),new SX),new AX),t.c==(q0(),Wx)&&(Ts(Qi(oc(new kn(null,new _n(new _m(t.f),1)),new LX),new DX),new $tt(t)),Ts(Qi(Su(oc(oc(new kn(null,new _n(t.d.b,16)),new LF),new MX),new DF),new IX),new qtt(t))),s=new Re(ms,ms),e=new Re(Rs,Rs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(X(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);$i(Zf(t.d.c),Sj(new Re(s.a,s.b))),$i(Zf(t.d.f),ba(new Re(e.a,e.b),s)),q2n(t,s,e),cl(t.f),cl(t.b),cl(t.g),cl(t.e),t.a.a.c=It(nr,De,1,0,5,1),t.a.b.c=It(nr,De,1,0,5,1),t.a=null,t.d=null}function Wle(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(s=new ce,W=new S(e.a);W.a<W.c.c.length;)if(G=u(X(W),10),q=G.e,q&&(r=Wle(t,q,G),Hs(s,r),t3n(t,q,G),u(K(q,(re(),tu)),21).Hc((ko(),Ch))))for(At=u(K(G,(ye(),xs)),98),F=u(K(G,Hy),174).Hc((ll(),tg)),pt=new S(G.j);pt.a<pt.c.c.length;)for(Q=u(X(pt),11),o=u(ar(t.b,Q),10),o||(o=BI(Q,At,Q.j,-(Q.e.c.length-Q.g.c.length),null,new Ra,Q.o,u(K(q,eh),103),q),Qt(o,Bi,Q),Pi(t.b,Q,o),oe(q.a,o)),h=u(Pe(o.j,0),11),_=new S(Q.f);_.a<_.c.c.length;)k=u(X(_),70),d=new Uqt,d.o.a=k.o.a,d.o.b=k.o.b,oe(h.f,d),F||(_t=Q.j,L=0,C_(u(K(G,Hy),21))&&(L=e5t(k.n,k.o,Q.o,0,_t)),At==(xa(),J1)||(be(),wu).Hc(_t)?d.o.a=L:d.o.b=L);return w=new ce,h3n(t,e,n,s,w),n&&Syn(t,e,n,w),w}function y6t(t,e,n){var r,s,o,h,d,w,k,_,L;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,_=new S(e.j);_.a<_.c.c.length;)for(k=u(X(_),11),L=n?new ca(k):new Fr(k),w=L.Kc();w.Ob();)d=u(w.Pb(),11),h=d.i,h.c==e.c?h!=e&&(y6t(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(K(e,(re(),KEt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(y6t(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=yl(t.i,24)*KI*.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 z3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(G=new S(t);G.a<G.c.c.length;){for(q=u(X(G),10),Tg(q.n),Tg(q.o),xmt(q.f),uue(q),wvn(q),Q=new S(q.j);Q.a<Q.c.c.length;){for(W=u(X(Q),11),Tg(W.n),Tg(W.a),Tg(W.o),Qs(W,Yie(W.j)),o=u(K(W,(ye(),Wg)),19),o&&Qt(W,Wg,de(-o.a)),s=new S(W.g);s.a<s.c.c.length;){for(r=u(X(s),17),n=gi(r.a,0);n.b!=n.d.c;)e=u(di(n),8),Tg(e);if(w=u(K(r,$o),74),w)for(d=gi(w,0);d.b!=d.d.c;)h=u(di(d),8),Tg(h);for(L=new S(r.b);L.a<L.c.c.length;)k=u(X(L),70),Tg(k.n),Tg(k.o)}for(F=new S(W.f);F.a<F.c.c.length;)k=u(X(F),70),Tg(k.n),Tg(k.o)}for(q.k==(Kn(),Fs)&&(Qt(q,(re(),yc),Yie(u(K(q,yc),61))),Abn(q)),_=new S(q.b);_.a<_.c.c.length;)k=u(X(_),70),uue(k),Tg(k.o),Tg(k.n)}}function q3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(t.e=e,d=qgn(e),ae=new ce,r=new S(d);r.a<r.c.c.length;){for(n=u(X(r),15),_e=new ce,ae.c[ae.c.length]=_e,w=new na,G=n.Kc();G.Ob();){for(q=u(G.Pb(),33),o=LI(t,q,!0,0,0),_e.c[_e.c.length]=o,W=q.i,Q=q.j,F=(!q.n&&(q.n=new ue(ec,q,1,7)),q.n),L=new ur(F);L.e!=L.i.gc();)k=u(kr(L),137),s=LI(t,k,!1,W,Q),_e.c[_e.c.length]=s;for(Wt=(!q.c&&(q.c=new ue(_l,q,9,9)),q.c),At=new ur(Wt);At.e!=At.i.gc();)for(pt=u(kr(At),118),h=LI(t,pt,!1,W,Q),_e.c[_e.c.length]=h,_t=pt.i+W,Pt=pt.j+Q,F=(!pt.n&&(pt.n=new ue(ec,pt,1,7)),pt.n),_=new ur(F);_.e!=_.i.gc();)k=u(kr(_),137),s=LI(t,k,!1,_t,Pt),_e.c[_e.c.length]=s;io(w,d$(j1(ct(ot(W1,1),De,20,0,[V0(q),_I(q)]))))}I2n(t,w,_e)}return t.f=new Hqt(ae),Ho(t.f,e),t.f}function H3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;$n=ar(t.e,r),$n==null&&($n=new E6,q=u($n,183),At=e+"_s",_t=At+s,F=new Vm(_t),e1(q,Od,F)),Xe=u($n,183),z6(n,Xe),yr=new E6,Z2(yr,"x",r.j),Z2(yr,"y",r.k),e1(Xe,lde,yr),_e=new E6,Z2(_e,"x",r.b),Z2(_e,"y",r.c),e1(Xe,"endPoint",_e),L=_D((!r.a&&(r.a=new qs(Jh,r,5)),r.a)),G=!L,G&&(ae=new bg,o=new Y$t(ae),Oa((!r.a&&(r.a=new qs(Jh,r,5)),r.a),o),e1(Xe,CH,ae)),w=dst(r),Pt=!!w,Pt&&A4t(t.a,Xe,m8t,Vst(t,dst(r))),pt=gst(r),Wt=!!pt,Wt&&A4t(t.a,Xe,w8t,Vst(t,gst(r))),k=(!r.e&&(r.e=new Tn(fs,r,10,9)),r.e).i==0,W=!k,W&&(Ge=new bg,h=new pGt(t,Ge),Oa((!r.e&&(r.e=new Tn(fs,r,10,9)),r.e),h),e1(Xe,x8t,Ge)),_=(!r.g&&(r.g=new Tn(fs,r,9,10)),r.g).i==0,Q=!_,Q&&(Gn=new bg,d=new bGt(t,Gn),Oa((!r.g&&(r.g=new Tn(fs,r,9,10)),r.g),d),e1(Xe,y8t,Gn))}function V3n(t){Rm();var e,n,r,s,o,h,d;for(r=t.f.n,h=pwt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((Ti(),Tl))&&(s=Kt(ve(o.b.We(Tl))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(C_(t.u))switch(e=gon(o.b,s),d=!u(t.e.We(y2),174).Hc((xl(),bN)),n=!1,o.b.Hf().g){case 1:n=e>r.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 G3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a<k.c.c.length;){switch(w=u(X(k),10),h=u(K(w,(ye(),vu)),163),o=null,h.g){case 1:case 2:o=(cb(),K4);break;case 3:case 4:o=(cb(),b9)}if(o)Qt(w,(re(),QV),(cb(),K4)),o==b9?wq(w,h,(yo(),fl)):o==K4&&wq(w,h,(yo(),hu));else if(W3(u(K(w,xs),98))&&w.j.c.length!=0){for(e=!0,L=new S(w.j);L.a<L.c.c.length;){if(_=u(X(L),11),!(_.j==(be(),Wn)&&_.e.c.length-_.g.c.length>0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a<s.c.c.length;)if(n=u(X(s),17),d=u(K(n.d.i,vu),163),d==(xh(),ES)||d==By){e=!1;break}for(r=new S(_.e);r.a<r.c.c.length;)if(n=u(X(r),17),d=u(K(n.c.i,vu),163),d==(xh(),kS)||d==p2){e=!1;break}}e&&wq(w,h,(yo(),IS))}}}function U3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(ae=0,q=0,L=new S(e.e);L.a<L.c.c.length;){for(_=u(X(L),10),F=0,d=0,w=n?u(K(_,EG),19).a:$a,pt=r?u(K(_,TG),19).a:$a,k=b.Math.max(w,pt),_t=new S(_.j);_t.a<_t.c.c.length;){if(At=u(X(_t),11),Pt=_.n.b+At.n.b+At.a.b,r)for(h=new S(At.g);h.a<h.c.c.length;)o=u(X(h),17),W=o.d,G=W.i,e!=t.a[G.p]&&(Q=b.Math.max(u(K(G,EG),19).a,u(K(G,TG),19).a),Wt=u(K(o,(ye(),$x)),19).a,Wt>=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(At.e);h.a<h.c.c.length;)o=u(X(h),17),W=o.c,G=W.i,e!=t.a[G.p]&&(Q=b.Math.max(u(K(G,EG),19).a,u(K(G,TG),19).a),Wt=u(K(o,(ye(),$x)),19).a,Wt>=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ae+=F/d,++q)}q>0?(e.a=s*ae/q,e.g=q):(e.a=0,e.g=0)}function W3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(X(s),29),w=new S(n.a);w.a<w.c.c.length;)d=u(X(w),10),e.j[d.p]=d,e.i[d.p]=e.o==(O1(),Q1)?Rs:ms;for(cl(t.c),h=t.a.b,e.c==(xd(),Kg)&&(h=Et(h,152)?Y6(u(h,152)):Et(h,131)?u(h,131).a:Et(h,54)?new vv(h):new Mm(h)),$sn(t.e,e,t.b),OD(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(O1(),Q1)&&(k=Et(k,152)?Y6(u(k,152)):Et(k,131)?u(k,131).a:Et(k,54)?new vv(k):new Mm(k)),F=k.Kc();F.Ob();)L=u(F.Pb(),10),e.g[L.p]==L&&ghe(t,L,e);for(Fyn(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),F=new S(n.a);F.a<F.c.c.length;)L=u(X(F),10),e.p[L.p]=e.p[e.g[L.p].p],L==e.g[L.p]&&(_=Kt(e.i[e.j[L.p].p]),(e.o==(O1(),Q1)&&_>Rs||e.o==Rb&&_<ms)&&(e.p[L.p]=Kt(e.p[L.p])+_));t.e.cg()}function Kle(t,e,n,r){var s,o,h,d,w;return d=new x6t(e),K2n(d,r),s=!0,t&&t.Xe((Ti(),Bw))&&(o=u(t.We((Ti(),Bw)),103),s=o==(xo(),d0)||o==Yh||o==Df),Zce(d,!1),Mu(d.e.wf(),new vvt(d,!1,s)),yrt(d,d.f,(n1(),wc),(be(),Pn)),yrt(d,d.f,mc,Lr),yrt(d,d.g,wc,jn),yrt(d,d.g,mc,Wn),Fie(d,Pn),Fie(d,Lr),eXt(d,Wn),eXt(d,jn),Rm(),h=d.A.Hc((Rl(),Qy))&&d.B.Hc((xl(),vN))?Kre(d):null,h&&pKe(d.a,h),V3n(d),afn(d),ofn(d),p3n(d),Kvn(d),Ofn(d),sst(d,Pn),sst(d,Lr),Svn(d),Wmn(d),n&&(Gun(d),Nfn(d),sst(d,Wn),sst(d,jn),w=d.B.Hc((xl(),rA)),Wae(d,w,Pn),Wae(d,w,Lr),Kae(d,w,Wn),Kae(d,w,jn),Ts(new kn(null,new _n(new C1(d.i),0)),new Bs),Ts(Qi(new kn(null,pwt(d.r).a.oc()),new Ta),new La),Y1n(d),d.e.uf(d.o),Ts(new kn(null,pwt(d.r).a.oc()),new av)),d.o}function K3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(k=ms,r=new S(t.a.b);r.a<r.c.c.length;)e=u(X(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(q=new hs,h=new S(t.a.a);h.a<h.c.c.length;)o=u(X(h),189),o.i=k,o.e==0&&Cs(q,o,q.c.b,q.c);for(;q.b!=0;){for(o=u(q.b==0?null:(rr(q.b!=0),wh(q,q.a.a)),189),s=o.f.g.c,F=o.a.a.ec().Kc();F.Ob();)_=u(F.Pb(),81),W=o.i+_.e.a,_.d.g||_.g.c<W?_.o=W:_.o=_.g.c;for(s-=o.f.o,o.b+=s,t.c==(xo(),Df)||t.c==Q0?o.c+=s:o.c-=s,L=o.a.a.ec().Kc();L.Ob();)for(_=u(L.Pb(),81),w=_.f.Kc();w.Ob();)d=u(w.Pb(),81),Fp(t.c)?G=t.f.ef(_,d):G=t.f.ff(_,d),d.d.i=b.Math.max(d.d.i,_.o+_.g.b+G-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&pi(q,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(X(n),81),e.g.c=e.o}function Y3n(t){var e,n,r,s,o,h,d,w;switch(d=t.b,e=t.a,u(K(t,(nq(),z7t)),427).g){case 0:ua(d,new lt(new ci));break;case 1:default:ua(d,new lt(new Xa))}switch(u(K(t,j7t),428).g){case 1:ua(d,new Er),ua(d,new kc),ua(d,new od);break;case 0:default:ua(d,new Er),ua(d,new He)}switch(u(K(t,H7t),250).g){case 0:w=new _3;break;case 1:w=new ku;break;case 2:w=new lf;break;case 3:w=new mo;break;case 5:w=new xr(new lf);break;case 4:w=new xr(new ku);break;case 7:w=new T2t(new xr(new ku),new xr(new lf));break;case 8:w=new T2t(new xr(new mo),new xr(new lf));break;case 6:default:w=new xr(new mo)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(X(h),167),r=0,s=0,n=new _a(de(r),de(s));Nwn(e,o,r,s);)n=u(w.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;Ivn(e,o,r,s)}}function X3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(o=t.f.b,F=o.a,_=o.b,G=t.e.g,q=t.e.f,dj(t.e,o.a,o.b),ae=F/G,_e=_/q,k=new ur(a$(t.e));k.e!=k.i.gc();)w=u(kr(k),137),Iu(w,w.i*ae),Ou(w,w.j*_e);for(At=new ur(art(t.e));At.e!=At.i.gc();)pt=u(kr(At),118),Pt=pt.i,Wt=pt.j,Pt>0&&Iu(pt,Pt*ae),Wt>0&&Ou(pt,Wt*_e);for(K_(t.b,new dm),e=new ce,d=new lb(new wg(t.c).a);d.b;)h=Wv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=E4(r,!1,!1),L=Wse(r0(r),wI(s),n),OI(L,s),_t=sae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.a.a.c,8)),n));for(Q=new lb(new wg(t.d).a);Q.b;)W=Wv(Q),r=u(W.cd(),79),n=u(W.dd(),395).a,s=E4(r,!1,!1),L=Wse(Jp(r),XM(wI(s)),n),L=XM(L),OI(L,s),_t=aae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(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,Q,pt,At,_t,Pt,Wt,ae,_e;if(n.c.length!=0){for(q=new ce,F=new S(n);F.a<F.c.c.length;)L=u(X(F),33),oe(q,new Re(L.i,L.j));for(r.n&&e&&mf(r,yf(e),(Bl(),sh));I4t(t,n);)dq(t,n,!1);for(r.n&&e&&mf(r,yf(e),(Bl(),sh)),h=0,d=0,s=null,n.c.length!=0&&(s=(Sn(0,n.c.length),u(n.c[0],33)),h=s.i-(Sn(0,q.c.length),u(q.c[0],8)).a,d=s.j-(Sn(0,q.c.length),u(q.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),_=bre(n);_.a.gc()!=0;){for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),33),G=t.f,W=G.i+G.g/2,Q=G.j+G.f/2,pt=w.i+w.g/2,At=w.j+w.f/2,_t=pt-W,Pt=At-Q,Wt=b.Math.sqrt(_t*_t+Pt*Pt),ae=_t/Wt,_e=Pt/Wt,Iu(w,w.i+ae*o),Ou(w,w.j+_e*o);r.n&&e&&mf(r,yf(e),(Bl(),sh)),_=bre(new Wu(_))}t.a&&t.a.lg(new Wu(_)),r.n&&e&&mf(r,yf(e),(Bl(),sh)),Yle(t,e,new Wu(_),r)}}function Q3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;if(W=t.n,Q=t.o,F=t.d,L=Kt(ve(sy(t,(ye(),oht)))),e){for(_=L*(e.gc()-1),q=0,w=e.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(pt=W.a-(_-Q.a)/2,o=W.b-F.d+q,r=Q.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=pt,h.n.b=o-h.o.b,pt+=h.o.a+L,k=oce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,G=u(K(h,(re(),YV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=0,ac(G,t)),s+=r}if(n){for(_=L*(n.gc()-1),q=0,w=n.Kc();w.Ob();)h=u(w.Pb(),10),_+=h.o.a,q=b.Math.max(q,h.o.b);for(pt=W.a-(_-Q.a)/2,o=W.b+Q.b+F.a-q,r=Q.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=pt,h.n.b=o,pt+=h.o.a+L,k=oce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,G=u(K(h,(re(),YV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=Q.b,ac(G,t)),s+=r}}function Z3n(t,e){var n,r,s,o,h,d;if(u(K(e,(re(),tu)),21).Hc((ko(),Ch))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(X(d),10),o.k==(Kn(),Ws)&&(s=u(K(o,(ye(),uG)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(X(h),10),o.k!=(Kn(),Ws))switch(o.k.g){case 2:if(r=u(K(o,(ye(),vu)),163),r==(xh(),p2)){o.n.a=t.c-10,wse(o,new BY).Jb(new fo(o));break}if(r==By){o.n.a=t.a+10,wse(o,new RY).Jb(new Ll(o));break}if(n=u(K(o,Ib),303),n==(B0(),X4)){mle(o).Jb(new Yf(o)),o.n.b=t.d-10;break}if(n==Ix){mle(o).Jb(new Tp(o)),o.n.b=t.b+10;break}break;default:throw tt(new Bn("The node type "+o.k+" is not supported by the "+B5n))}}}function J3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;for(w=new Re(r.i+r.g/2,r.j+r.f/2),q=ple(r),G=u($e(e,(ye(),xs)),98),Q=u($e(r,T9),61),TGt(Lie(r),qy)||(r.i==0&&r.j==0?W=0:W=Mdn(r,Q),Do(r,qy,W)),k=new Re(e.g,e.f),s=BI(r,G,Q,q,k,w,new Re(r.g,r.f),u(K(n,eh),103),n),Qt(s,(re(),Bi),r),o=u(Pe(s.j,0),11),Att(o,Twn(r)),Qt(s,Hy,(ll(),an(T2))),L=u($e(e,Hy),174).Hc(tg),d=new ur((!r.n&&(r.n=new ue(ec,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(kr(d),137),!Be(Fe($e(h,Fb)))&&h.a&&(F=zit(h),oe(o.f,F),!L))switch(_=0,C_(u($e(e,Hy),21))&&(_=e5t(new Re(h.i,h.j),new Re(h.g,h.f),new Re(r.g,r.f),0,Q)),Q.g){case 2:case 4:F.o.a=_;break;case 1:case 3:F.o.b=_}Qt(s,C9,ve($e(gs(e),C9))),Qt(s,S9,ve($e(gs(e),S9))),Qt(s,Gy,ve($e(gs(e),Gy))),oe(n.a,s),Pi(t.a,r,s)}function Xle(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Ar(n,"Processor arrange level",1),_=0,pn(),s4(e,new vpt((Sc(),SG))),o=e.b,d=gi(e,e.b),k=!0;k&&d.b.b!=d.d.a;)pt=u(Drt(d),86),u(K(pt,SG),19).a==0?--o:k=!1;if(Wt=new Jd(e,0,o),h=new Tnt(Wt),Wt=new Jd(e,o,e.b),w=new Tnt(Wt),h.b==0)for(G=gi(w,0);G.b!=G.d.c;)q=u(di(G),86),Qt(q,DG,de(_++));else for(L=h.b,Pt=gi(h,0);Pt.b!=Pt.d.c;){for(_t=u(di(Pt),86),Qt(_t,DG,de(_++)),r=vyt(_t),Xle(t,r,Kc(n,1/L|0)),s4(r,Twt(new vpt(DG))),F=new hs,At=gi(r,0);At.b!=At.d.c;)for(pt=u(di(At),86),Q=gi(_t.d,0);Q.b!=Q.d.c;)W=u(di(Q),188),W.c==pt&&Cs(F,W,F.c.b,F.c);for(Fh(_t.d),io(_t.d,F),d=gi(w,w.b),s=_t.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)pt=u(Drt(d),86),u(K(pt,SG),19).a==0?(Qt(pt,DG,de(_++)),--s,Q$(d)):k=!1}pr(n)}function t4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(Ar(e,"Inverted port preprocessing",1),_=t.b,k=new Ca(_,0),n=null,_t=new ce;k.b<k.d.gc();){for(At=n,n=(rr(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),q=new S(_t);q.a<q.c.c.length;)L=u(X(q),10),Fo(L,At);for(_t.c=It(nr,De,1,0,5,1),G=new S(n.a);G.a<G.c.c.length;)if(L=u(X(G),10),L.k==(Kn(),Ws)&&W3(u(K(L,(ye(),xs)),98))){for(pt=$5t(L,(yo(),fl),(be(),Wn)).Kc();pt.Ob();)for(W=u(pt.Pb(),11),w=W.e,d=u(q1(w,It(clt,Vot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],_mn(t,W,r,_t);for(Q=$5t(L,hu,jn).Kc();Q.Ob();)for(W=u(Q.Pb(),11),w=W.g,d=u(q1(w,It(clt,Vot,17,w.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Tmn(t,W,r,_t)}}for(F=new S(_t);F.a<F.c.c.length;)L=u(X(F),10),Fo(L,n);pr(e)}function e4n(t,e,n,r,s,o){var h,d,w,k,_,L;for(k=new zc,Ho(k,e),Qs(k,u($e(e,(ye(),T9)),61)),Qt(k,(re(),Bi),e),ac(k,n),L=k.o,L.a=e.g,L.b=e.f,_=k.n,_.a=e.i,_.b=e.j,Pi(t.a,e,k),h=P8(Su(oc(new kn(null,(!e.e&&(e.e=new Tn(aa,e,7,4)),new _n(e.e,16))),new iF),new G5),new fr(e)),h||(h=P8(Su(oc(new kn(null,(!e.d&&(e.d=new Tn(aa,e,8,5)),new _n(e.d,16))),new Ek),new NE),new dr(e))),h||(h=P8(new kn(null,(!e.e&&(e.e=new Tn(aa,e,7,4)),new _n(e.e,16))),new hY)),Qt(k,PO,(Rn(),!!h)),wyn(k,o,s,u($e(e,Ow),8)),w=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));w.e!=w.i.gc();)d=u(kr(w),137),!Be(Fe($e(d,Fb)))&&d.a&&oe(k.f,zit(d));switch(s.g){case 2:case 1:(k.j==(be(),Pn)||k.j==Lr)&&r.Fc((ko(),Y4));break;case 4:case 3:(k.j==(be(),Wn)||k.j==jn)&&r.Fc((ko(),Y4))}return k}function Bat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(F=null,r==($v(),m2)?F=e:r==s5&&(F=n),W=F.a.ec().Kc();W.Ob();){for(G=u(W.Pb(),11),Q=cc(ct(ot(sa,1),Jt,8,0,[G.i.n,G.n,G.a])).b,_t=new na,d=new na,k=new B1(G.b);sc(k.a)||sc(k.b);)if(w=u(sc(k.a)?X(k.a):X(k.b),17),Be(Fe(K(w,(re(),X1))))==s&&Qo(o,w,0)!=-1){if(w.d==G?pt=w.c:pt=w.d,At=cc(ct(ot(sa,1),Jt,8,0,[pt.i.n,pt.n,pt.a])).b,b.Math.abs(At-Q)<.2)continue;At<Q?e.a._b(pt)?Ys(_t,new _a(m2,w)):Ys(_t,new _a(s5,w)):e.a._b(pt)?Ys(d,new _a(m2,w)):Ys(d,new _a(s5,w))}if(_t.a.gc()>1)for(q=new f6t(G,_t,r),Oa(_t,new qVt(t,q)),h.c[h.c.length]=q,L=_t.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b);if(d.a.gc()>1)for(q=new f6t(G,d,r),Oa(d,new HVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b)}}function Qle(t){_v(t,new vb(SR(xv(wv(yv(mv(new pg,Id),"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 lZ),Id))),we(t,Id,vH,Me(wye)),we(t,Id,Ey,Me(mye)),we(t,Id,O4,Me(gye)),we(t,Id,kx,Me(pye)),we(t,Id,xx,Me(bye)),we(t,Id,G7,Me(dye)),we(t,Id,RC,Me(ECt)),we(t,Id,U7,Me(vye)),we(t,Id,Mct,Me(Vht)),we(t,Id,Dct,Me(Ght)),we(t,Id,Ukt,Me(TCt)),we(t,Id,qkt,Me(NG)),we(t,Id,Hkt,Me(PG)),we(t,Id,Vkt,Me(XO)),we(t,Id,Gkt,Me(_Ct))}function x6t(t){var e;if(this.r=Den(new ga,new Es),this.b=new rC(u(zr(co),290)),this.p=new rC(u(zr(co),290)),this.i=new rC(u(zr(ope),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Be(Fe(t.We((Ti(),aN)))),this.A=u(t.We((Ti(),$b)),21),this.B=u(t.We(y2),21),this.q=u(t.We(KS),98),this.u=u(t.We(Yy),21),!Bdn(this.u))throw tt(new $3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(rAt))),this.j=u(t.We(u5),21),!o2n(this.j))throw tt(new $3("Invalid node label placement: "+this.j));this.n=u(uC(t,VSt),116),this.k=Kt(ve(uC(t,XG))),this.d=Kt(ve(uC(t,oAt))),this.w=Kt(ve(uC(t,fAt))),this.s=Kt(ve(uC(t,cAt))),this.t=Kt(ve(uC(t,uAt))),this.C=u(uC(t,lAt),142),this.c=2*this.d,e=!this.B.Hc((xl(),bN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),oet(this.f,(n1(),lu),this.g)}function n4n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(_t=0,G=0,q=0,F=1,At=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));At.e!=At.i.gc();)Q=u(kr(At),33),F+=N0(new gr(mr(V0(Q).a.Kc(),new H))),Ge=Q.g,G=b.Math.max(G,Ge),L=Q.f,q=b.Math.max(q,L),_t+=Ge*L;for(W=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i,h=_t+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),pt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));pt.e!=pt.i.gc();)Q=u(kr(pt),33),Xe=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(w-Q.g),$n=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(d-Q.f),Iu(Q,Xe),Ou(Q,$n);for(_e=w+(s.b+s.c),ae=d+(s.d+s.a),Wt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Pt=u(kr(Wt),33),_=new gr(mr(V0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),bC(k)||r5n(k,e,_e,ae);_e+=s.b+s.c,ae+=s.d+s.a,fw(t,_e,ae,!1,!0)}function Pq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw tt(new pd(Fu));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 tt(new pd(pw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(jue(),oge)[10])throw tt(new pd(pw+k+'"'));for(s=0;s<o;s++)if(gie((Yr(s,t.length),t.charCodeAt(s)))==-1)throw tt(new pd(pw+k+'"'));for(L=0,h=c7t[10],_=Iut[10],d=$8(u7t[10]),n=!0,r=o%h,r>0&&(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 tt(new pd(pw+k+'"'));L=ja(L,_)}L=Zp(L,r)}if(Oc(L,0)>0)throw tt(new pd(pw+k+'"'));if(!w&&(L=$8(L),Oc(L,0)<0))throw tt(new pd(pw+k+'"'));return L}function k6t(t,e){AKt();var n,r,s,o,h,d,w;if(this.a=new fbt(this),this.b=t,this.c=e,this.f=Wnt(Bo((Xu(),Pa),e)),this.f.dc())if((d=o4t(Pa,t))==e)for(this.e=!0,this.d=new ce,this.f=new Ik,this.f.Fc(Ab),u(Mq(IM(Pa,Ul(t)),""),26)==t&&this.f.Fc(T_(Pa,Ul(t))),s=pat(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Rv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Wnt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ce,h=0,w=(t.i==null&&Ed(t),t.i).length;h<w;++h)for(r=(n=(t.i==null&&Ed(t),t.i),h>=0&&h<n.length?n[h]:null),o=U6(Bo(Pa,r));o;o=U6(Bo(Pa,o)))o==e&&this.d.Fc(r);else Rv(Bo(Pa,e))==1&&d?(this.f=null,this.d=(lx(),Y4e)):(this.f=null,this.e=!0,this.d=(pn(),new I(e)));else this.e=Rv(Bo(Pa,e))==5,this.f.Fb(Bft)&&(this.f=Bft)}function Zle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(n=0,r=Yhn(t,e),F=t.s,q=t.t,k=u(u(ji(t.r,e),21),84).Kc();k.Ob();)if(w=u(k.Pb(),111),!(!w.c||w.c.d.c.length<=0)){switch(G=w.b.rf(),d=w.b.Xe((Ti(),Tl))?Kt(ve(w.b.We(Tl))):0,_=w.c,L=_.i,L.b=(h=_.n,_.e.a+h.b+h.c),L.a=(o=_.n,_.e.b+o.d+o.a),e.g){case 1:L.c=w.a?(G.a-L.b)/2:G.a+F,L.d=G.b+d+r,t1(_,(ul(),h2)),wd(_,(Du(),u1));break;case 3:L.c=w.a?(G.a-L.b)/2:G.a+F,L.d=-d-r-L.a,t1(_,(ul(),h2)),wd(_,(Du(),Af));break;case 2:L.c=-d-r-L.b,w.a?(s=t.v?L.a:u(Pe(_.d,0),181).rf().b,L.d=(G.b-s)/2):L.d=G.b+q,t1(_,(ul(),Sf)),wd(_,(Du(),f2));break;case 4:L.c=G.a+d+r,w.a?(s=t.v?L.a:u(Pe(_.d,0),181).rf().b,L.d=(G.b-s)/2):L.d=G.b+q,t1(_,(ul(),Pd)),wd(_,(Du(),f2))}(e==(be(),Pn)||e==Lr)&&(n=b.Math.max(n,L.a))}n>0&&(u(Ao(t.b,e),124).a.b=n)}function r4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a<w.c.c.length;)if(d=u(X(w),10),Be(Fe(K(d,(ye(),TS))))){for(++n,s=0,r=null,k=null,G=new S(d.j);G.a<G.c.c.length;)F=u(X(G),11),s+=F.e.c.length+F.g.c.length,F.e.c.length==1&&(r=u(Pe(F.e,0),17),k=r.c),F.g.c.length==1&&(r=u(Pe(F.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!Be(Fe(K(k.i,TS))))M4n(d,r,k,k.i),A_(w);else{for(pt=new ce,q=new S(d.j);q.a<q.c.c.length;){for(F=u(X(q),11),L=new S(F.g);L.a<L.c.c.length;)_=u(X(L),17),_.d.g.c.length==0||(pt.c[pt.c.length]=_);for(h=new S(F.e);h.a<h.c.c.length;)o=u(X(h),17),o.c.e.c.length==0||(pt.c[pt.c.length]=o)}for(Q=new S(pt);Q.a<Q.c.c.length;)W=u(X(Q),17),hw(W,!0)}}e.n&&K2(e,"Found "+n+" comment boxes"),pr(e)}function i4n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(F=Kt(ve(K(t,(ye(),C9)))),q=Kt(ve(K(t,S9))),L=Kt(ve(K(t,Gy))),d=t.o,o=u(Pe(t.j,0),11),h=o.n,W=P0n(o,L),!!W){if(e.Hc((ll(),tg)))switch(u(K(t,(re(),yc)),61).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=q;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-q-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=-F-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+q-h.b,W.c=F}else if(e.Hc(T2))switch(u(K(t,(re(),yc)),61).g){case 1:case 3:W.c=h.a+F;break;case 2:case 4:n&&!o.c?(_=r?W.a:u(Pe(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=h.b+q}for(s=W.d,k=new S(o.f);k.a<k.c.c.length;)w=u(X(k),70),G=w.n,G.a=W.c,G.b=s,s+=w.o.b+L}}function s4n(){bi(_N,new CJ),bi(bU,new DJ),bi(CN,new $k),bi(bLt,new PJ),bi(Se,new Hk),bi(ot(el,1),new dT),bi(Zs,new BJ),bi(Sx,new l6),bi(Se,new x1),bi(Se,new CB),bi(Se,new SB),bi(ka,new AB),bi(Se,new LB),bi(_h,new DB),bi(_h,new MB),bi(Se,new Wf),bi(r9,new Eu),bi(Se,new _J),bi(Se,new SJ),bi(Se,new Tu),bi(Se,new oT),bi(Se,new IB),bi(ot(el,1),new OB),bi(Se,new u6),bi(Se,new AJ),bi(_h,new jk),bi(_h,new LJ),bi(Se,new NB),bi(to,new MJ),bi(Se,new cT),bi(kw,new PB),bi(Se,new tD),bi(Se,new uT),bi(Se,new IJ),bi(Se,new OJ),bi(_h,new eD),bi(_h,new lT),bi(Se,new k1),bi(Se,new NJ),bi(Se,new zk),bi(Se,new nD),bi(Se,new q2),bi(Se,new hT),bi(Ew,new rD),bi(Se,new Kf),bi(Se,new fT),bi(Se,new E1),bi(Ew,new T1),bi(kw,new FJ),bi(Se,new I3),bi(to,new qk)}function E6t(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(F=e.length,F>0&&(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),_t=un("%",h)?null:T6t(h),r=0,k)try{r=Xl(e.substr(L+2),$a,Mi)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,tt(new V$(d))):tt(Pt)}for(Q=iyt(t.Wg());Q.Ob();)if(G=mz(Q),Et(G,510)&&(s=u(G,590),At=s.d,(_t==null?At==null:un(_t,At))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Xl(e.substr(_+1),$a,Mi)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw tt(Pt)}for(q=un("%",q)?null:T6t(q),W=iyt(t.Wg());W.Ob();)if(G=mz(W),Et(G,191)&&(o=u(G,191),pt=o.ne(),(q==null?pt==null:un(q,pt))&&n--==0))return o;return null}return kle(t,e)}function a4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(ae=new ce,G=new S(t.b);G.a<G.c.c.length;)for(q=u(X(G),29),pt=new S(q.a);pt.a<pt.c.c.length;)if(W=u(X(pt),10),W.k==(Kn(),Fs)&&ia(W,(re(),ZV))){for(At=null,Pt=null,_t=null,Xe=new S(W.j);Xe.a<Xe.c.c.length;)switch(Ge=u(X(Xe),11),Ge.j.g){case 4:At=Ge;break;case 2:Pt=Ge;break;default:_t=Ge}for(Wt=u(Pe(_t.g,0),17),_=new AR(Wt.a),k=new No(_t.n),$i(k,W.n),L=gi(_,0),uM(L,k),_e=XM(Wt.a),F=new No(_t.n),$i(F,W.n),Cs(_e,F,_e.c.b,_e.c),$n=u(K(W,ZV),10),Gn=u(Pe($n.j,0),11),w=u(q1(At.e,It(clt,Vot,17,0,0,1)),474),r=w,o=0,d=r.length;o<d;++o)e=r[o],ma(e,Gn),Fit(e.a,e.a.b,_);for(w=kd(Pt.g),n=w,s=0,h=n.length;s<h;++s)e=n[s],Ua(e,Gn),Fit(e.a,0,_e);Ua(Wt,null),ma(Wt,null),ae.c[ae.c.length]=W}for(Q=new S(ae);Q.a<Q.c.c.length;)W=u(X(Q),10),Fo(W,null)}function Jle(){Jle=rt;var t,e,n;for(new PM(1,0),new PM(10,0),new PM(0,0),cge=It(Out,Jt,240,11,0,1),Mb=It(Lh,_d,25,100,15,1),d7t=ct(ot(wa,1),Mo,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),g7t=It(Br,oi,25,d7t.length,15,1),p7t=ct(ot(wa,1),Mo,25,15,[1,10,100,$g,1e4,pot,1e6,1e7,1e8,qq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),b7t=It(Br,oi,25,p7t.length,15,1),v7t=It(Out,Jt,240,11,0,1),t=0;t<v7t.length;t++)cge[t]=new PM(t,0),v7t[t]=new PM(0,t),Mb[t]=48;for(;t<Mb.length;t++)Mb[t]=48;for(n=0;n<g7t.length;n++)g7t[n]=J4t(d7t[n]);for(e=0;e<b7t.length;e++)b7t[e]=J4t(p7t[e]);E7()}function o4n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[mot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},hvn()||(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[mot]=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 c4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;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=It(Lh,_d,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w<q;w++)e=t[s++],n=t[s++],r=t[s++],_=(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,Q=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|Q],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),Rh(o,0,o.length)}function u4n(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&&rmt(e,t.p-s2),h=e.q.getDate(),pM(e,1),t.k>=0&&Gnn(e,t.k),t.c>=0?pM(e,t.c):t.k>=0?(w=new Tyt(e.q.getFullYear()-s2,e.q.getMonth(),35),r=35-w.q.getDate(),pM(e,b.Math.min(r,h))):pM(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),nXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&nsn(e,t.j),t.n>=0&&ysn(e,t.n),t.i>=0&&SGt(e,Wa(ja(gI(Nu(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new NR,rmt(s,s.q.getFullYear()-s2-80),ket(Nu(e.q.getTime()),Nu(s.q.getTime()))&&rmt(e,s.q.getFullYear()-s2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),pM(e,e.q.getDate()+n),e.q.getMonth()!=d&&pM(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(),SGt(e,Wa(Nu(e.q.getTime()),(t.o-o)*60*$g))),!0}function the(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(s=K(e,(re(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u($e(G,(ye(),fG)),174),Uu(Pt,(xl(),JG))&&(q=u($e(G,o_t),116),npt(q,o.a),Stt(q,o.d),rpt(q,o.b),cpt(q,o.c)),n=new ce,_=new S(e.a);_.a<_.c.c.length;)for(w=u(X(_),10),Et(K(w,Bi),239)?p4n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),At=Gue(e,w,r.g,r.f),L1(r,At.a,At.b)),pt=new S(w.j);pt.a<pt.c.c.length;)Q=u(X(pt),11),Ts(Qi(new kn(null,new _n(Q.g,16)),new Ga(w)),new Qr(n));if(W)for(pt=new S(W.j);pt.a<pt.c.c.length;)Q=u(X(pt),11),Ts(Qi(new kn(null,new _n(Q.g,16)),new us(W)),new Ko(n));for(_t=u($e(G,X0),218),d=new S(n);d.a<d.c.c.length;)h=u(X(d),17),A3n(h,_t,F);for(kwn(e),k=new S(e.a);k.a<k.c.c.length;)w=u(X(k),10),L=w.e,L&&the(t,L)}}function ehe(t){_v(t,new vb(i2t(SR(xv(wv(yv(mv(new pg,Zl),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new q5),Zl),Zi((T7(),cU),ct(ot(uU,1),ie,237,0,[aU]))))),we(t,Zl,ZI,de(1)),we(t,Zl,Ey,80),we(t,Zl,zot,5),we(t,Zl,yx,V7),we(t,Zl,Qq,de(1)),we(t,Zl,BC,(Rn(),!0)),we(t,Zl,bw,p9t),we(t,Zl,JI,Me(f9t)),we(t,Zl,qot,Me(b9t)),we(t,Zl,Zq,!1),we(t,Zl,RC,Me(g9t)),we(t,Zl,xx,Me(Rpe)),we(t,Zl,O4,Me(Bpe)),we(t,Zl,G7,Me(Fpe)),we(t,Zl,U7,Me($pe)),we(t,Zl,Xq,Me(d9t)),we(t,Zl,jot,Me(Jut)),we(t,Zl,uxt,Me(fV)),we(t,Zl,$ot,Me(Zut)),we(t,Zl,lxt,Me(v9t))}function nhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(!u(u(ji(t.r,e),21),84).dc()){if(h=u(Ao(t.b,e),124),w=h.i,d=h.n,_=oat(t,e),r=w.b-d.b-d.c,s=h.a.a,o=w.c+d.b,q=t.w,(_==(f4(),k2)||_==fN)&&u(u(ji(t.r,e),21),84).gc()==1&&(s=_==k2?s-2*t.w:s,_=ZS),r<s&&!t.B.Hc((xl(),tU)))_==k2?(q+=(r-s)/(u(u(ji(t.r,e),21),84).gc()+1),o+=q):q+=(r-s)/(u(u(ji(t.r,e),21),84).gc()-1);else switch(r<s&&(s=_==k2?s-2*t.w:s,_=ZS),_.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(ji(t.r,e),21),84).gc()+1),q+=b.Math.max(0,n),o+=q;break;case 1:n=(r-s)/(u(u(ji(t.r,e),21),84).gc()-1),q+=b.Math.max(0,n)}for(F=u(u(ji(t.r,e),21),84).Kc();F.Ob();)L=u(F.Pb(),111),L.e.a=o+L.d.b,L.e.b=(k=L.b,k.Xe((Ti(),Tl))?k.Hf()==(be(),Pn)?-k.rf().b-Kt(ve(k.We(Tl))):Kt(ve(k.We(Tl))):k.Hf()==(be(),Pn)?-k.rf().b:0),o+=L.d.b+L.b.rf().a+L.d.c+q}}function rhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(!u(u(ji(t.r,e),21),84).dc()){if(h=u(Ao(t.b,e),124),w=h.i,d=h.n,L=oat(t,e),r=w.a-d.d-d.a,s=h.a.b,o=w.d+d.d,G=t.w,k=t.o.a,(L==(f4(),k2)||L==fN)&&u(u(ji(t.r,e),21),84).gc()==1&&(s=L==k2?s-2*t.w:s,L=ZS),r<s&&!t.B.Hc((xl(),tU)))L==k2?(G+=(r-s)/(u(u(ji(t.r,e),21),84).gc()+1),o+=G):G+=(r-s)/(u(u(ji(t.r,e),21),84).gc()-1);else switch(r<s&&(s=L==k2?s-2*t.w:s,L=ZS),L.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(ji(t.r,e),21),84).gc()+1),G+=b.Math.max(0,n),o+=G;break;case 1:n=(r-s)/(u(u(ji(t.r,e),21),84).gc()-1),G+=b.Math.max(0,n)}for(q=u(u(ji(t.r,e),21),84).Kc();q.Ob();)F=u(q.Pb(),111),F.e.a=(_=F.b,_.Xe((Ti(),Tl))?_.Hf()==(be(),jn)?-_.rf().a-Kt(ve(_.We(Tl))):k+Kt(ve(_.We(Tl))):_.Hf()==(be(),jn)?-_.rf().a:k),F.e.b=o+F.d.d,o+=F.d.d+F.b.rf().b+F.d.a+G}}function l4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(t.n=Kt(ve(K(t.g,(ye(),Pw)))),t.e=Kt(ve(K(t.g,Bb))),t.i=t.g.b.c.length,d=t.i-1,F=0,t.j=0,t.k=0,t.a=F1(It(to,Jt,19,t.i,0,1)),t.b=F1(It(ka,Jt,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(X(h),29),s.p=d,L=new S(s.a);L.a<L.c.c.length;)_=u(X(L),10),_.p=F,++F;--d}for(t.f=It(Br,oi,25,F,15,1),t.c=Y2(Br,[Jt,oi],[48,25],15,[F,3],2),t.o=new ce,t.p=new ce,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(X(o),29),d=s.p,r=0,W=0,w=s.a.c.length,k=0,L=new S(s.a);L.a<L.c.c.length;)_=u(X(L),10),F=_.p,t.f[F]=_.c.p,k+=_.o.b+t.n,n=N0(new gr(mr(Zo(_).a.Kc(),new H))),G=N0(new gr(mr(Gs(_).a.Kc(),new H))),t.c[F][0]=G-n,t.c[F][1]=n,t.c[F][2]=G,r+=n,W+=G,n>0&&oe(t.p,_),oe(t.o,_);e-=r,q=w+e,k+=e*t.e,bh(t.a,d,de(q)),bh(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 be(){be=rt;var t;fc=new VD(PC,0),Pn=new VD(Uq,1),Wn=new VD(Lot,2),Lr=new VD(Dot,3),jn=new VD(Mot,4),td=(pn(),new i8((t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0)))),Pf=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[]))),Sh=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),rh=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Zh=Ig(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Ru=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr]))),wu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Ff=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[jn]))),dl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn]))),ih=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ah=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),gl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Bu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),ju=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),tl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function ihe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ds(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=gi(e,0);_t.b!=_t.d.c;)for(pt=u(di(_t),86),zt(G)!==zt(K(pt,(Sc(),$S)))&&(G=Kr(K(pt,$S)),w=0),G!=null?d=G+_Qt(w++,r):d=_Qt(w++,r),Qt(pt,$S,d),Q=(s=gi(new Ap(pt).a.d,0),new y6(s));DR(Q.a);)W=u(di(Q.a),188).c,Cs(q,W,q.c.b,q.c),Qt(W,$S,d);for(F=new Rr,h=0;h<d.length-r;h++)for(At=gi(e,0);At.b!=At.d.c;)pt=u(di(At),86),k=ql(Kr(K(pt,(Sc(),$S))),0,h+1),n=(k==null?gc(qo(F.f,null)):KT(F.g,k))!=null?u(k==null?gc(qo(F.f,null)):KT(F.g,k),19).a+1:1,Po(F,k,de(n));for(L=new lb(new wg(F).a);L.b;)_=Wv(L),o=de(ar(t.a,_.cd())!=null?u(ar(t.a,_.cd()),19).a:0),Po(t.a,Kr(_.cd()),de(u(_.dd(),19).a+o.a)),o=u(ar(t.b,_.cd()),19),(!o||o.a<u(_.dd(),19).a)&&Po(t.b,Kr(_.cd()),u(_.dd(),19));ihe(t,q)}}function h4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(n,"Interactive node layering",1),r=new ce,q=new S(e.a);q.a<q.c.c.length;){for(L=u(X(q),10),k=L.n.a,w=k+L.o.a,w=b.Math.max(k+1,w),pt=new Ca(r,0),s=null;pt.b<pt.d.gc();)if(W=(rr(pt.b<pt.d.gc()),u(pt.d.Xb(pt.c=pt.b++),569)),W.c>=w){rr(pt.b>0),pt.a.Xb(pt.c=--pt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Pl(pt)):(oe(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Hzt,s.c=k,s.a=w,jm(pt,s),oe(s.b,L))}for(d=e.b,_=0,Q=new S(r);Q.a<Q.c.c.length;)for(W=u(X(Q),569),o=new Ph(e),o.p=_++,d.c[d.c.length]=o,G=new S(W.b);G.a<G.c.c.length;)L=u(X(G),10),Fo(L,o),L.p=0;for(F=new S(e.a);F.a<F.c.c.length;)L=u(X(F),10),L.p==0&&$ce(t,L,e);for(h=new Ca(d,0);h.b<h.d.gc();)(rr(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Pl(h);e.a.c=It(nr,De,1,0,5,1),pr(n)}function f4n(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Pe(e.e,0),17).c.i,h=u(Pe(n.e,0),17).c.i,r==h)return _u(u(K(u(Pe(e.e,0),17),(re(),Bc)),19).a,u(K(u(Pe(n.e,0),17),Bc),19).a);for(_=t.a,L=0,F=_.length;L<F;++L){if(k=_[L],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(K(e,(re(),Vlt)),10),w=u(K(n,Vlt),10),s=0,d=0,ia(u(Pe(e.g,0),17),Bc)&&(s=u(K(u(Pe(e.g,0),17),Bc),19).a),ia(u(Pe(n.g,0),17),Bc)&&(d=u(K(u(Pe(e.g,0),17),Bc),19).a),o&&o==w?Be(Fe(K(u(Pe(e.g,0),17),X1)))&&!Be(Fe(K(u(Pe(n.g,0),17),X1)))?1:!Be(Fe(K(u(Pe(e.g,0),17),X1)))&&Be(Fe(K(u(Pe(n.g,0),17),X1)))||s<d?-1:s>d?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)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function d4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(Ar(e,Kfe,1),W=new ce,ae=new ce,k=new S(t.b);k.a<k.c.c.length;)for(w=u(X(k),29),pt=-1,G=wM(w.a),L=G,F=0,q=L.length;F<q;++F)if(_=L[F],++pt,!!(_.k==(Kn(),Ws)&&W3(u(K(_,(ye(),xs)),98)))){for(F6(u(K(_,(ye(),xs)),98))||abn(_),Qt(_,(re(),Lw),_),W.c=It(nr,De,1,0,5,1),ae.c=It(nr,De,1,0,5,1),n=new ce,Pt=new hs,wit(Pt,Rg(_,(be(),Pn))),vhe(t,Pt,W,ae,n),d=pt,_e=_,o=new S(W);o.a<o.c.c.length;)r=u(X(o),10),cy(r,d,w),++pt,Qt(r,Lw,_),h=u(Pe(r.j,0),11),Q=u(K(h,Bi),11),Be(Fe(K(Q,Ylt)))||u(K(r,Px),15).Fc(_e);for(Fh(Pt),_t=Rg(_,Lr).Kc();_t.Ob();)At=u(_t.Pb(),11),Cs(Pt,At,Pt.a,Pt.a.a);for(vhe(t,Pt,ae,null,n),Wt=_,s=new S(ae);s.a<s.c.c.length;)r=u(X(s),10),cy(r,++pt,w),Qt(r,Lw,_),h=u(Pe(r.j,0),11),Q=u(K(h,Bi),11),Be(Fe(K(Q,Ylt)))||u(K(Wt,Px),15).Fc(r);n.c.length==0||Qt(_,KEt,n)}pr(e)}function she(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(L=u(K(t,(Wp(),Lx)),33),pt=Mi,At=Mi,W=$a,Q=$a,Pt=new S(t.e);Pt.a<Pt.c.c.length;)_t=u(X(Pt),144),Xe=_t.d,$n=_t.e,pt=b.Math.min(pt,Xe.a-$n.a/2),At=b.Math.min(At,Xe.b-$n.b/2),W=b.Math.max(W,Xe.a+$n.a/2),Q=b.Math.max(Q,Xe.b+$n.b/2);for(Ge=u($e(L,(a1(),jpe)),116),_e=new Re(Ge.b-pt,Ge.d-At),d=new S(t.e);d.a<d.c.c.length;)h=u(X(d),144),ae=K(h,Lx),Et(ae,239)&&(q=u(ae,33),Wt=$i(h.d,_e),L1(q,Wt.a-q.g/2,Wt.b-q.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(X(r),282),k=u(K(n,Lx),79),_=E4(k,!0,!0),Gn=(Li=ba(pc(n.d.d),n.c.d),w7(Li,n.c.e.a,n.c.e.b),$i(Li,n.c.d)),pj(_,Gn.a,Gn.b),e=(Js=ba(pc(n.c.d),n.d.d),w7(Js,n.d.e.a,n.d.e.b),$i(Js,n.d.d)),gj(_,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(X(o),447),F=u(K(s,Lx),137),G=$i(s.d,_e),L1(F,G.a,G.b);yr=W-pt+(Ge.b+Ge.c),w=Q-At+(Ge.d+Ge.a),fw(L,yr,w,!1,!0)}function g4n(t){var e,n,r,s,o,h,d,w,k,_,L,F;for(n=null,w=null,s=u(K(t.b,(ye(),eht)),376),s==(EM(),GO)&&(n=new ce,w=new ce),d=new S(t.d);d.a<d.c.c.length;)if(h=u(X(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(R_(new S6(h.b)),61),s==GO&&e==(be(),Pn)?n.c[n.c.length]=h:s==GO&&e==(be(),Lr)?w.c[w.c.length]=h:Jhn(h,e);break;case 1:k=h.a.d.j,_=h.c.d.j,k==(be(),Pn)?Cg(h,Pn,($1(),h9),h.a):_==Pn?Cg(h,Pn,($1(),f9),h.c):k==Lr?Cg(h,Lr,($1(),f9),h.a):_==Lr&&Cg(h,Lr,($1(),h9),h.c);break;case 2:case 3:r=h.b,Uu(r,(be(),Pn))?Uu(r,Lr)?Uu(r,jn)?Uu(r,Wn)||Cg(h,Pn,($1(),f9),h.c):Cg(h,Pn,($1(),h9),h.a):Cg(h,Pn,($1(),Dx),null):Cg(h,Lr,($1(),Dx),null);break;case 4:L=h.a.d.j,F=h.a.d.j,L==(be(),Pn)||F==Pn?Cg(h,Lr,($1(),Dx),null):Cg(h,Pn,($1(),Dx),null)}n&&(n.c.length==0||Zue(n,(be(),Pn)),w.c.length==0||Zue(w,(be(),Lr)))}function p4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(r=u(K(t,(re(),Bi)),33),G=u(K(t,(ye(),iG)),19).a,o=u(K(t,cG),19).a,Do(r,iG,de(G)),Do(r,cG,de(o)),Iu(r,t.n.a+e.a),Ou(r,t.n.b+e.b),(u($e(r,Pb),174).gc()!=0||t.e||zt(K(Qa(t),hG))===zt((cC(),MS))&&WGt((ay(),(t.q?t.q:(pn(),pn(),h0))._b(Iw)?F=u(K(t,Iw),197):F=u(K(Qa(t),SS),197),F)))&&(Yv(r,t.o.a),Kv(r,t.o.b)),L=new S(t.j);L.a<L.c.c.length;)k=u(X(L),11),W=K(k,Bi),Et(W,186)&&(s=u(W,118),L1(s,k.n.a,k.n.b),Do(s,T9,k.j));for(q=u(K(t,Mw),174).gc()!=0,w=new S(t.b);w.a<w.c.c.length;)h=u(X(w),70),(q||u(K(h,Mw),174).gc()!=0)&&(n=u(K(h,Bi),137),dj(n,h.o.a,h.o.b),L1(n,h.n.a,h.n.b));if(!C_(u(K(t,Hy),21)))for(_=new S(t.j);_.a<_.c.c.length;)for(k=u(X(_),11),d=new S(k.f);d.a<d.c.c.length;)h=u(X(d),70),n=u(K(h,Bi),137),Yv(n,h.o.a),Kv(n,h.o.b),L1(n,h.n.a,h.n.b)}function b4n(t){var e,n,r,s,o;switch(dM(t,vde),(!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b).i+(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c).i){case 0:throw tt(new Bn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b).i==0?gs(Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))):gs(Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)))}if((!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){if(s=Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),o=Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),gs(s)==gs(o))return gs(s);if(s==gs(o))return s;if(o==gs(s))return o}for(r=$p(j1(ct(ot(W1,1),De,20,0,[(!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c)]))),e=Vo(u(qr(r),82));Zr(r);)if(n=Vo(u(qr(r),82)),n!=e&&!Jm(n,e)){if(gs(n)==gs(e))e=gs(n);else if(e=e2n(e,n),!e)return null}return e}function v4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(Ar(n,"Polyline edge routing",1),Q=Kt(ve(K(e,(ye(),HTt)))),q=Kt(ve(K(e,n5))),s=Kt(ve(K(e,e5))),r=b.Math.min(1,s/q),_t=0,w=0,e.b.c.length!=0&&(Pt=sce(u(Pe(e.b,0),29)),_t=.4*r*Pt),d=new Ca(e.b,0);d.b<d.d.gc();){for(h=(rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=uj(h,WO),o&&_t>0&&(_t-=q),d6t(h,_t),_=0,F=new S(h.a);F.a<F.c.c.length;){for(L=u(X(F),10),k=0,W=new gr(mr(Gs(L).a.Kc(),new H));Zr(W);)G=u(qr(W),17),pt=N1(G.c).b,At=N1(G.d).b,h==G.d.i.c&&!ro(G)&&(zgn(G,_t,.4*r*b.Math.abs(pt-At)),G.c.j==(be(),jn)&&(pt=0,At=0)),k=b.Math.max(k,b.Math.abs(At-pt));switch(L.k.g){case 0:case 4:case 1:case 3:case 5:Byn(t,L,_t,Q)}_=b.Math.max(_,k)}d.b<d.d.gc()&&(Pt=sce((rr(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),_=b.Math.max(_,Pt),rr(d.b>0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.b<d.d.gc()&&(w+=q),_t+=h.c.a+w}t.a.a.$b(),e.f.a=_t,pr(n)}function w4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(_=new Rr,w=new zv,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(X(r),57),k=n4(e),k)gu(_.f,k,e);else if(At=W6(e),At)for(o=new S(At.k);o.a<o.c.c.length;)s=u(X(o),17),on(w,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(X(n),57),k=n4(e),k){for(d=new gr(mr(Gs(k).a.Kc(),new H));Zr(d);)if(h=u(qr(d),17),!ro(h)&&(G=h.c,pt=h.d,!((be(),Ru).Hc(h.c.j)&&Ru.Hc(h.d.j)))){if(W=u(ar(_,h.d.i),57),_f(pf(gf(bf(df(new Oh,0),100),t.c[e.a.d]),t.c[W.a.d])),G.j==jn&&hYt((Yu(),G))){for(F=u(ji(w,h),21).Kc();F.Ob();)if(L=u(F.Pb(),57),L.d.c<e.d.c){if(q=t.c[L.a.d],Q=t.c[e.a.d],q==Q)continue;_f(pf(gf(bf(df(new Oh,1),100),q),Q))}}if(pt.j==Wn&&lYt((Yu(),pt))){for(F=u(ji(w,h),21).Kc();F.Ob();)if(L=u(F.Pb(),57),L.d.c>e.d.c){if(q=t.c[e.a.d],Q=t.c[L.a.d],q==Q)continue;_f(pf(gf(bf(df(new Oh,1),100),q),Q))}}}}}function T6t(t){Iat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=bd(t,Pu(37)),s<0)return t;for(w=new zl(t.substr(0,s)),e=It(el,R4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(Yr(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&Tit((Yr(s+1,t.length),t.charCodeAt(s+1)),KAt,YAt)&&Tit((Yr(s+2,t.length),t.charCodeAt(s+2)),KAt,YAt))if(n=$Je((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:{zp(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{zp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o<d;++o)zp(w,e[o]&Ns);d=0,w.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)zp(w,e[o]&Ns);d=0,zp(w,(Yr(s,t.length),t.charCodeAt(s)))}return w.a}function ahe(t,e,n,r,s){var o,h,d;if(Ste(t,e),h=e[0],o=Ia(n.c,0),d=-1,Dyt(n))if(r>0){if(h+r>t.length)return!1;d=hq(t.substr(0,h+r),e)}else d=hq(t,e);switch(o){case 71:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,[$he,zhe]),e),s.e=d,!0;case 77:return tvn(t,e,s,d,h);case 76:return evn(t,e,s,d,h);case 69:return U0n(t,e,h,s);case 99:return W0n(t,e,h,s);case 97:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return nvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:aln(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(h<t.length&&(Yr(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return vdn(t,h,e,s);default:return!1}}function m4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;if(F=u(u(ji(t.r,e),21),84),e==(be(),Wn)||e==jn){Zle(t,e);return}for(o=e==Pn?(Zv(),wO):(Zv(),mO),Pt=e==Pn?(Du(),u1):(Du(),Af),n=u(Ao(t.b,e),124),r=n.i,s=r.c+o4(ct(ot(wa,1),Mo,25,15,[n.n.b,t.C.b,t.k])),pt=r.c+r.b-o4(ct(ot(wa,1),Mo,25,15,[n.n.c,t.C.c,t.k])),h=n2t(yvt(o),t.t),At=e==Pn?Rs:ms,L=F.Kc();L.Ob();)k=u(L.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(Q=k.b.rf(),W=k.e,q=k.c,G=q.i,G.b=(w=q.n,q.e.a+w.b+w.c),G.a=(d=q.n,q.e.b+d.d+d.a),dM(Pt,X6t),q.f=Pt,t1(q,(ul(),Sf)),G.c=W.a-(G.b-Q.a)/2,Wt=b.Math.min(s,W.a),ae=b.Math.max(pt,W.a+Q.a),G.c<Wt?G.c=Wt:G.c+G.b>ae&&(G.c=ae-G.b),oe(h.d,new $nt(G,t3t(h,G))),At=e==Pn?b.Math.max(At,W.b+k.b.rf().b):b.Math.min(At,W.b));for(At+=e==Pn?t.t:-t.t,_t=b3t((h.e=At,h)),_t>0&&(u(Ao(t.b,e),124).a.b=_t),_=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 y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new ur(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Xut,d,n),q=new Rc,s=u(Gl(new kn(null,new Nv(new gr(mr(_I(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)])))),83),mee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new bp),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=sae(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k));for(s=u(Gl(new kn(null,new Nv(new gr(mr(V0(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th])))),83),mee(n,u(s.xc(!0),14),new Ue),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new hf),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=aae(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k))}}function x4n(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=$8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return j7;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 Lp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=It(Lh,_d,25,_+1,15,1),n=_,W=t;do k=W,W=gI(W,10),L[--n]=$r(Wa(48,Zp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Zp(Zp(Zp(_,n),e),1),e==0)return w&&(L[--n]=45),Rh(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),Rh(L,n,_-n+1)}for(h=2;ket(h,Wa($8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Rh(L,n,_-n)}return G=n+1,r=_,F=new Dm,w&&(F.a+="-"),r-G>=1?(zp(F,L[n]),F.a+=".",F.a+=Rh(L,n+1,_-n-1)):F.a+=Rh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+__(s),F.a}function k4n(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=It(nr,De,1,0,5,1),t.i.c=It(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a<h.c.c.length;)for(o=u(X(h),10),L=Rg(o,(be(),Wn)).Kc();L.Ob();)for(_=u(L.Pb(),11),Ys(t.e,_),s=new S(_.g);s.a<s.c.c.length;)r=u(X(s),17),!ro(r)&&(oe(t.c,r),Mie(t,r),d=r.c.i.k,(d==(Kn(),Ws)||d==Jc||d==Fs||d==Y1)&&oe(t.j,r),q=r.d,F=q.i.c,F==n?Ys(t.f,q):F==e?Ys(t.e,q):Lu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(X(h),10),k=new S(o.j);k.a<k.c.c.length;)for(w=u(X(k),11),s=new S(w.g);s.a<s.c.c.length;)r=u(X(s),17),ro(r)&&Ys(t.g,r);for(L=Rg(o,(be(),jn)).Kc();L.Ob();)for(_=u(L.Pb(),11),Ys(t.f,_),s=new S(_.g);s.a<s.c.c.length;)r=u(X(s),17),!ro(r)&&(oe(t.c,r),Mie(t,r),d=r.c.i.k,(d==(Kn(),Ws)||d==Jc||d==Fs||d==Y1)&&oe(t.j,r),q=r.d,F=q.i.c,F==n?Ys(t.f,q):F==e?Ys(t.e,q):Lu(t.c,r))}}function fw(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;if(Q=new Re(t.g,t.f),W=G4t(t),W.a=b.Math.max(W.a,e),W.b=b.Math.max(W.b,n),ae=W.a/Q.a,_=W.b/Q.b,Pt=W.a-Q.a,w=W.b-Q.b,r)for(h=gs(t)?u($e(gs(t),(Ti(),Bw)),103):u($e(t,(Ti(),Bw)),103),d=zt($e(t,(Ti(),KS)))===zt((xa(),eu)),At=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));At.e!=At.i.gc();)switch(pt=u(kr(At),118),_t=u($e(pt,h5),61),_t==(be(),fc)&&(_t=r6t(pt,h),Do(pt,h5,_t)),_t.g){case 1:d||Iu(pt,pt.i*ae);break;case 2:Iu(pt,pt.i+Pt),d||Ou(pt,pt.j*_);break;case 3:d||Iu(pt,pt.i*ae),Ou(pt,pt.j+w);break;case 4:d||Ou(pt,pt.j*_)}if(dj(t,W.a,W.b),s)for(F=new ur((!t.n&&(t.n=new ue(ec,t,1,7)),t.n));F.e!=F.i.gc();)L=u(kr(F),137),q=L.i+L.g/2,G=L.j+L.f/2,Wt=q/Q.a,k=G/Q.b,Wt+k>=1&&(Wt-k>0&&G>=0?(Iu(L,L.i+Pt),Ou(L,L.j+w*k)):Wt-k<0&&q>=0&&(Iu(L,L.i+Pt*Wt),Ou(L,L.j+w)));return Do(t,(Ti(),$b),(Rl(),o=u(Qf(nA),9),new dh(o,u(vf(o,o.length),9),0))),new Re(ae,_)}function ohe(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u($e(t,(Tz(),yAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)n=(kv(),s=new hd,s),Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i>1)for(F=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));F.e!=F.i.gc();)hC(F);OI(e,u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202))}if(L)for(r=new ur((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new ur((!n.a&&(n.a=new qs(Jh,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 ur((!t.n&&(t.n=new ue(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u($e(o,XS),8),_&&L1(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 E4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(_t=e.c.length,s=new _4(t.a,n,null,null),Ge=It(wa,Mo,25,_t,15,1),W=It(wa,Mo,25,_t,15,1),G=It(wa,Mo,25,_t,15,1),Q=0,d=0;d<_t;d++)W[d]=Mi,G[d]=$a;for(w=0;w<_t;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),Ge[w]=eat(r),Ge[Q]>Ge[w]&&(Q=w),L=new S(t.a.b);L.a<L.c.c.length;)for(_=u(X(L),29),At=new S(_.a);At.a<At.c.c.length;)pt=u(X(At),10),ae=Kt(r.p[pt.p])+Kt(r.d[pt.p]),W[w]=b.Math.min(W[w],ae),G[w]=b.Math.max(G[w],ae+pt.o.b);for(_e=It(wa,Mo,25,_t,15,1),k=0;k<_t;k++)(Sn(k,e.c.length),u(e.c[k],180)).o==(O1(),Rb)?_e[k]=W[Q]-W[k]:_e[k]=G[Q]-G[k];for(o=It(wa,Mo,25,_t,15,1),q=new S(t.a.b);q.a<q.c.c.length;)for(F=u(X(q),29),Wt=new S(F.a);Wt.a<Wt.c.c.length;){for(Pt=u(X(Wt),10),h=0;h<_t;h++)o[h]=Kt((Sn(h,e.c.length),u(e.c[h],180)).p[Pt.p])+Kt((Sn(h,e.c.length),u(e.c[h],180)).d[Pt.p])+_e[h];o.sort(nee(ht.prototype.te,ht,[])),s.p[Pt.p]=(o[1]+o[2])/2,s.d[Pt.p]=0}return s}function T4n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=cc(ct(ot(sa,1),Jt,8,0,[d,t.a])),t.j.g){case 1:wd(e,(Du(),Af)),r.d=-s.d-n-r.a,u(u(Pe(e.d,0),181).We((re(),Fx)),285)==(Yl(),g0)?(t1(e,(ul(),Sf)),r.c=h.a-Kt(ve(K(t,Q4)))-n-r.b):(t1(e,(ul(),Pd)),r.c=h.a+Kt(ve(K(t,Q4)))+n);break;case 2:t1(e,(ul(),Pd)),r.c=o.a+s.c+n,u(u(Pe(e.d,0),181).We((re(),Fx)),285)==(Yl(),g0)?(wd(e,(Du(),Af)),r.d=h.b-Kt(ve(K(t,Q4)))-n-r.a):(wd(e,(Du(),u1)),r.d=h.b+Kt(ve(K(t,Q4)))+n);break;case 3:wd(e,(Du(),u1)),r.d=o.b+s.a+n,u(u(Pe(e.d,0),181).We((re(),Fx)),285)==(Yl(),g0)?(t1(e,(ul(),Sf)),r.c=h.a-Kt(ve(K(t,Q4)))-n-r.b):(t1(e,(ul(),Pd)),r.c=h.a+Kt(ve(K(t,Q4)))+n);break;case 4:t1(e,(ul(),Sf)),r.c=-s.b-n-r.b,u(u(Pe(e.d,0),181).We((re(),Fx)),285)==(Yl(),g0)?(wd(e,(Du(),Af)),r.d=h.b-Kt(ve(K(t,Q4)))-n-r.a):(wd(e,(Du(),u1)),r.d=h.b+Kt(ve(K(t,Q4)))+n)}}function _4n(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(q=0,$n=0,w=new S(t);w.a<w.c.c.length;)d=u(X(w),33),Vle(d),q=b.Math.max(q,d.g),$n+=d.g*d.f;for(G=$n/t.c.length,Xe=Sfn(t,G),$n+=t.c.length*Xe,q=b.Math.max(q,b.Math.sqrt($n*h))+n.b,Li=n.b,Js=n.d,F=0,_=n.b+n.c,Ge=new hs,pi(Ge,de(0)),ae=new hs,k=new Ca(t,0);k.b<k.d.gc();)d=(rr(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),yr=d.g,L=d.f,Li+yr>q&&(o&&(W2(ae,F),W2(Ge,de(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Iu(d,Li),Ou(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,Gn<s&&(F+=s-Gn,Gn=s),o)for(Li=n.b,k=new Ca(t,0),W2(Ge,de(t.c.length)),_e=gi(Ge,0),pt=u(di(_e),19).a,W2(ae,F),Wt=gi(ae,0),Pt=0;k.b<k.d.gc();)k.b==pt&&(Li=n.b,Pt=Kt(ve(di(Wt))),pt=u(di(_e),19).a),d=(rr(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),At=d.f,Kv(d,Pt),W=Pt,k.b==pt&&(Q=_-Li-n.c,_t=d.g,Yv(d,Q),zae(d,new Re(Q,W),new Re(_t,At))),Li+=d.g+e;return new Re(_,Gn)}function C4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;for(Ar(e,"Compound graph postprocessor",1),n=Be(Fe(K(t,(ye(),lht)))),d=u(K(t,(re(),QEt)),224),_=new na,pt=d.ec().Kc();pt.Ob();){for(Q=u(pt.Pb(),17),h=new Wu(d.cc(Q)),pn(),ua(h,new Ri(t)),Wt=con((Sn(0,h.c.length),u(h.c[0],243))),_e=Xee(u(Pe(h,h.c.length-1),243)),_t=Wt.i,Z8(_e.i,_t)?At=_t.e:At=Qa(_t),L=hhn(Q,h),Fh(Q.a),F=null,o=new S(h);o.a<o.c.c.length;)s=u(X(o),243),W=new Ra,q4t(W,s.a,At),q=s.b,r=new Vu,Fit(r,0,q.a),ty(r,W),Pt=new No(N1(q.c)),ae=new No(N1(q.d)),$i(Pt,W),$i(ae,W),F&&(r.b==0?G=ae:G=(rr(r.b!=0),u(r.a.a.c,8)),Ge=b.Math.abs(F.a-G.a)>Ad,Xe=b.Math.abs(F.b-G.b)>Ad,(!n&&Ge&&Xe||n&&(Ge||Xe))&&pi(Q.a,Pt)),io(Q.a,r),r.b==0?F=Pt:F=(rr(r.b!=0),u(r.c.b.c,8)),zon(q,L,W),Xee(s)==_e&&(Qa(_e.i)!=s.a&&(W=new Ra,q4t(W,Qa(_e.i),At)),Qt(Q,Klt,W)),h0n(q,Q,At),_.a.zc(q,_);Ua(Q,Wt),ma(Q,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);pr(e)}function che(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new N$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Mi,L=Mi,w=$a,k=$a,q=new S(n.e);q.a<q.c.c.length;)F=u(X(q),144),G+=u(K(F,(a1(),o9)),19).a,_=b.Math.min(_,F.d.a-F.e.a/2),L=b.Math.min(L,F.d.b-F.e.b/2),w=b.Math.max(w,F.d.a+F.e.a/2),k=b.Math.max(k,F.d.b+F.e.b/2);Qt(n,(a1(),o9),de(G)),Qt(n,(Wp(),fS),new Re(_,L)),Qt(n,CO,new Re(w,k))}for(pn(),t.ad(new vp),W=new N$,Ho(W,u(t.Xb(0),94)),d=0,At=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),Q=ba(pc(u(K(n,(Wp(),CO)),8)),u(K(n,fS),8)),d=b.Math.max(d,Q.a),At+=Q.a*Q.b;for(d=b.Math.max(d,b.Math.sqrt(At)*Kt(ve(K(W,(a1(),Npe))))),pt=Kt(ve(K(W,dV))),_t=0,Pt=0,h=0,e=pt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),Q=ba(pc(u(K(n,(Wp(),CO)),8)),u(K(n,fS),8)),_t+Q.a>d&&(_t=0,Pt+=h+pt,h=0),uwn(W,n,_t,Pt),e=b.Math.max(e,_t+Q.a),h=b.Math.max(h,Q.b),_t+=Q.a+pt;return W}function uhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Vu,t.a.g){case 3:F=u(K(e.e,(re(),Ob)),15),q=u(K(e.j,Ob),15),G=u(K(e.f,Ob),15),n=u(K(e.e,t5),15),r=u(K(e.j,t5),15),s=u(K(e.f,t5),15),h=new ce,Hs(h,F),q.Jc(new sQ),Hs(h,Et(q,152)?Y6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new vv(q):new Mm(q)),Hs(h,G),o=new ce,Hs(o,n),Hs(o,Et(r,152)?Y6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new vv(r):new Mm(r)),Hs(o,s),Qt(e.f,Ob,h),Qt(e.f,t5,o),Qt(e.f,sTt,e.f),Qt(e.e,Ob,null),Qt(e.e,t5,null),Qt(e.j,Ob,null),Qt(e.j,t5,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,sb(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,sb(e.j.a)),io(_,e.f.a)}Fh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(ye(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Vu,hwt(L,w),hwt(L,k),hwt(L,d),Qt(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&&uhe(t,e.g)}function S4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null||(o=U$(t),G=gun(o),G%4!=0))return null;if(W=G/4|0,W==0)return It(el,R4,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=It(el,R4,25,W*3,15,1);q<W-1;q++){if(!CD(h=o[_++])||!CD(d=o[_++])||!CD(w=o[_++])||!CD(k=o[_++]))return null;e=nd[h],n=nd[d],r=nd[w],s=nd[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}return!CD(h=o[_++])||!CD(d=o[_++])?null:(e=nd[h],n=nd[d],w=o[_++],k=o[_++],nd[w]==-1||nd[k]==-1?w==61&&k==61?n&15?null:(Q=It(el,R4,25,q*3+1,15,1),qc(L,0,Q,0,q*3),Q[F]=(e<<2|n>>4)<<24>>24,Q):w!=61&&k==61?(r=nd[w],r&3?null:(Q=It(el,R4,25,q*3+2,15,1),qc(L,0,Q,0,q*3),Q[F++]=(e<<2|n>>4)<<24>>24,Q[F]=((n&15)<<4|r>>2&15)<<24>>24,Q)):null:(r=nd[w],s=nd[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 A4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Ar(e,Kfe,1),G=u(K(t,(ye(),X0)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(X(s),29),k=wM(r.a),h=k,d=0,w=h.length;d<w;++d)if(o=h[d],o.k==(Kn(),Jc)){if(G==(q0(),Wx))for(L=new S(o.j);L.a<L.c.c.length;)_=u(X(L),11),_.e.c.length==0||Wln(_),_.g.c.length==0||Kln(_);else if(Et(K(o,(re(),Bi)),17))Q=u(K(o,Bi),17),pt=u(Rg(o,(be(),jn)).Kc().Pb(),11),At=u(Rg(o,Wn).Kc().Pb(),11),_t=u(K(pt,Bi),11),Pt=u(K(At,Bi),11),Ua(Q,Pt),ma(Q,_t),Wt=new No(At.i.n),Wt.a=cc(ct(ot(sa,1),Jt,8,0,[Pt.i.n,Pt.n,Pt.a])).a,pi(Q.a,Wt),Wt=new No(pt.i.n),Wt.a=cc(ct(ot(sa,1),Jt,8,0,[_t.i.n,_t.n,_t.a])).a,pi(Q.a,Wt);else{if(o.j.c.length>=2){for(W=!0,F=new S(o.j),n=u(X(F),11),q=null;F.a<F.c.c.length;)if(q=n,n=u(X(F),11),!Ni(K(q,Bi),K(n,Bi))){W=!1;break}}else W=!1;for(L=new S(o.j);L.a<L.c.c.length;)_=u(X(L),11),_.e.c.length==0||xbn(_,W),_.g.c.length==0||kbn(_,W)}Fo(o,null)}pr(e)}function lhe(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;return _t=t.c[(Sn(0,e.c.length),u(e.c[0],17)).p],_e=t.c[(Sn(1,e.c.length),u(e.c[1],17)).p],_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)==0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)==0||(pt=_t.b.e.f,!Et(pt,10))?!1:(Q=u(pt,10),Wt=t.i[Q.p],ae=Q.c?Qo(Q.c.a,Q,0):-1,o=ms,ae>0&&(s=u(Pe(Q.c.a,ae-1),10),h=t.i[s.p],Ge=b.Math.ceil(Y3(t.n,s,Q)),o=Wt.a.e-Q.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ae<Q.c.a.c.length-1&&(w=u(Pe(Q.c.a,ae+1),10),_=t.i[w.p],Ge=b.Math.ceil(Y3(t.n,w,Q)),k=_.a.e-w.d.d-(Wt.a.e+Q.o.b+Q.d.a)-Ge),n&&(D1(),kf(Md),b.Math.abs(o-k)<=Md||o==k||isNaN(o)&&isNaN(k))?!0:(r=Qnt(_t.a),d=-Qnt(_t.b),L=-Qnt(_e.a),At=Qnt(_e.b),W=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)>0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=_t.a.e.e+_t.b.a<_e.b.e.e+_e.a.a,F=_t.a.e.e+_t.b.a>_e.b.e.e+_e.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-At>0&&(Pt=At))),Wt.a.e+=Pt,Wt.b&&(Wt.d.e+=Pt),!1))}function hhe(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new gh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new I6,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(X(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,dC(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(w=u(X(k),838),_=w.qf().a+e.qf().a,L=w.qf().b+e.qf().b,t.e&&(s.c=_,s.d=L,s.b=w.rf().a,s.a=w.rf().b,dC(r,s)),t.d)for(h=new S(w.wf());h.a<h.c.c.length;)o=u(X(h),181),s.c=o.qf().a+_,s.d=o.qf().b+L,s.b=o.rf().a,s.a=o.rf().b,dC(r,s);if(t.b){if(F=new Re(-n,-n),u(e.We((Ti(),Yy)),174).Hc((ll(),T2)))for(h=new S(w.wf());h.a<h.c.c.length;)o=u(X(h),181),F.a+=o.rf().a+n,F.b+=o.rf().b+n;F.a=b.Math.max(F.a,0),F.b=b.Math.max(F.b,0),Oue(r,w.Bf(),w.zf(),e,w,F,n)}}t.b&&Oue(r,e.Bf(),e.zf(),e,null,null,n),d=new Cnt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function L4n(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function D4n(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(w=new ce,L=e.length,h=Cyt(n),k=0;k<L;++k){switch(_=Sbt(e,Pu(61),k),r=fun(h,e.substr(k,_-k)),s=xit(r),o=s.Aj().Nh(),Ia(e,++_)){case 39:{d=v8(e,39,++_),oe(w,new oj(r,urt(e.substr(_,d-_),o,s))),k=d+1;break}case 34:{d=v8(e,34,++_),oe(w,new oj(r,urt(e.substr(_,d-_),o,s))),k=d+1;break}case 91:{F=new ce,oe(w,new oj(r,F));t:for(;;){switch(Ia(e,++_)){case 39:{d=v8(e,39,++_),oe(F,urt(e.substr(_,d-_),o,s)),_=d+1;break}case 34:{d=v8(e,34,++_),oe(F,urt(e.substr(_,d-_),o,s)),_=d+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)F.c[F.c.length]=null;else throw tt(new ic(rde));_+=3;break}}if(_<L)switch(Yr(_,e.length),e.charCodeAt(_)){case 44:break;case 93:break t;default:throw tt(new ic("Expecting , or ]"))}else break}k=_+1;break}case 110:{if(++_,e.indexOf("ull",_)==_)oe(w,new oj(r,null));else throw tt(new ic(rde));k=_+3;break}}if(k<L){if(Yr(k,e.length),e.charCodeAt(k)!=44)throw tt(new ic("Expecting ,"))}else break}return Kbn(t,w,n)}function fhe(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(k=u(u(ji(t.r,e),21),84),h=Ddn(t,e),n=t.u.Hc((ll(),tA)),w=k.Kc();w.Ob();)if(d=u(w.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(F=d.b.rf(),_=d.c,L=_.i,L.b=(o=_.n,_.e.a+o.b+o.c),L.a=(s=_.n,_.e.b+s.d+s.a),e.g){case 1:d.a?(L.c=(F.a-L.b)/2,t1(_,(ul(),h2))):h||n?(L.c=-L.b-t.s,t1(_,(ul(),Sf))):(L.c=F.a+t.s,t1(_,(ul(),Pd))),L.d=-L.a-t.t,wd(_,(Du(),Af));break;case 3:d.a?(L.c=(F.a-L.b)/2,t1(_,(ul(),h2))):h||n?(L.c=-L.b-t.s,t1(_,(ul(),Sf))):(L.c=F.a+t.s,t1(_,(ul(),Pd))),L.d=F.b+t.t,wd(_,(Du(),u1));break;case 2:d.a?(r=t.v?L.a:u(Pe(_.d,0),181).rf().b,L.d=(F.b-r)/2,wd(_,(Du(),f2))):h||n?(L.d=-L.a-t.t,wd(_,(Du(),Af))):(L.d=F.b+t.t,wd(_,(Du(),u1))),L.c=F.a+t.s,t1(_,(ul(),Pd));break;case 4:d.a?(r=t.v?L.a:u(Pe(_.d,0),181).rf().b,L.d=(F.b-r)/2,wd(_,(Du(),f2))):h||n?(L.d=-L.a-t.t,wd(_,(Du(),Af))):(L.d=F.b+t.t,wd(_,(Du(),u1))),L.c=-L.b-t.s,t1(_,(ul(),Sf))}h=!1}}function r2(t,e){Ai();var n,r,s,o,h,d,w,k,_,L,F,q,G;if(qT($9)==0){for(L=It(X5n,Jt,117,g5e.length,0,1),h=0;h<L.length;h++)L[h]=new Vl(4);for(r=new jT,o=0;o<yLt.length;o++){if(_=new Vl(4),o<84?(d=o*2,q=(Yr(d,yut.length),yut.charCodeAt(d)),F=(Yr(d+1,yut.length),yut.charCodeAt(d+1)),Yc(_,q,F)):(d=(o-84)*2,Yc(_,xLt[d],xLt[d+1])),w=yLt[o],un(w,"Specials")&&Yc(_,65520,65533),un(w,z0e)&&(Yc(_,983040,1048573),Yc(_,1048576,1114109)),Po($9,w,_),Po(dA,w,vy(_)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=bUt(It(Lh,_d,25,-k,15,1))),r.a+="Is",bd(w,Pu(32))>=0)for(s=0;s<w.length;s++)Yr(s,w.length),w.charCodeAt(s)!=32&&C8(r,(Yr(s,w.length),w.charCodeAt(s)));else r.a+=""+w;k3t(r.a,w,!0)}k3t(mut,"Cn",!1),k3t(G8t,"Cn",!0),n=new Vl(4),Yc(n,0,t9),Po($9,"ALL",n),Po(dA,"ALL",vy(n)),!r3&&(r3=new Rr),Po(r3,mut,mut),!r3&&(r3=new Rr),Po(r3,G8t,G8t),!r3&&(r3=new Rr),Po(r3,"ALL","ALL")}return G=u(Uc(e?$9:dA,t),136),G}function M4n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;if(F=!1,L=!1,W3(u(K(r,(ye(),xs)),98))){h=!1,d=!1;t:for(G=new S(r.j);G.a<G.c.c.length;)for(q=u(X(G),11),Q=$p(j1(ct(ot(W1,1),De,20,0,[new ca(q),new Fr(q)])));Zr(Q);)if(W=u(qr(Q),11),!Be(Fe(K(W.i,TS)))){if(q.j==(be(),Pn)){h=!0;break t}if(q.j==Lr){d=!0;break t}}F=d&&!h,L=h&&!d}if(!F&&!L&&r.b.c.length!=0){for(_=0,k=new S(r.b);k.a<k.c.c.length;)w=u(X(k),70),_+=w.n.b+w.o.b/2;_/=r.b.c.length,At=_>=r.o.b/2}else At=!L;At?(pt=u(K(r,(re(),Rx)),15),pt?F?o=pt:(s=u(K(r,Ox),15),s?pt.gc()<=s.gc()?o=pt:o=s:(o=new ce,Qt(r,Ox,o))):(o=new ce,Qt(r,Rx,o))):(s=u(K(r,(re(),Ox)),15),s?L?o=s:(pt=u(K(r,Rx),15),pt?s.gc()<=pt.gc()?o=s:o=pt:(o=new ce,Qt(r,Rx,o))):(o=new ce,Qt(r,Ox,o))),o.Fc(t),Qt(t,(re(),YV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),kcn(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Fh(e.a)}function I4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;for(At=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Wt=0,n=new na,_e=new A0;At.b<At.d.gc();){for(pt=(rr(At.b<At.d.gc()),u(At.d.Xb(At.c=At.b++),29)),Pt=new S(pt.a);Pt.a<Pt.c.c.length;){for(_t=u(X(Pt),10),q=new gr(mr(Gs(_t).a.Kc(),new H));Zr(q);)L=u(qr(q),17),_e.a.zc(L,_e);for(F=new gr(mr(Zo(_t).a.Kc(),new H));Zr(F);)L=u(qr(F),17),_e.a.Bc(L)!=null}if(G+1==k){for(s=new Ph(t),jm(At,s),o=new Ph(t),jm(At,o),Xe=_e.a.ec().Kc();Xe.Ob();)Ge=u(Xe.Pb(),17),n.a._b(Ge)||(++Wt,n.a.zc(Ge,n)),h=new H0(t),Qt(h,(ye(),xs),(xa(),F9)),Fo(h,s),C0(h,(Kn(),Y1)),W=new zc,ac(W,h),Qs(W,(be(),jn)),$n=new zc,ac($n,h),Qs($n,Wn),r=new H0(t),Qt(r,xs,F9),Fo(r,o),C0(r,Y1),Q=new zc,ac(Q,r),Qs(Q,jn),Gn=new zc,ac(Gn,r),Qs(Gn,Wn),ae=new jv,Ua(ae,Ge.c),ma(ae,W),Li=new jv,Ua(Li,$n),ma(Li,Q),Ua(Ge,Gn),d=new Jwt(h,r,ae,Li,Ge),Qt(h,(re(),Sw),d),Qt(r,Sw,d),yr=ae.c.i,yr.k==Y1&&(w=u(K(yr,Sw),305),w.d=d,d.g=w);if(_.Ob())k=u(_.Pb(),19).a;else break}++G}return de(Wt)}function O4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W;for(L=0,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),Be(Fe($e(r,(ye(),Fb))))||((zt($e(e,b2))!==zt((j0(),v2))||zt($e(e,jy))===zt((bb(),vS))||zt($e(e,jy))===zt((bb(),bS))||Be(Fe($e(e,Ry)))||zt($e(e,jx))!==zt((Jv(),V4)))&&!Be(Fe($e(r,Xlt)))&&(Do(r,(re(),Bc),de(L)),++L),Gle(t,r,n));for(L=0,k=new ur((!e.b&&(e.b=new ue(aa,e,12,3)),e.b));k.e!=k.i.gc();)d=u(kr(k),79),(zt($e(e,(ye(),b2)))!==zt((j0(),v2))||zt($e(e,jy))===zt((bb(),vS))||zt($e(e,jy))===zt((bb(),bS))||Be(Fe($e(e,Ry)))||zt($e(e,jx))!==zt((Jv(),V4)))&&(Do(d,(re(),Bc),de(L)),++L),G=r0(d),W=Jp(d),_=Be(Fe($e(G,zy))),q=!Be(Fe($e(d,Fb))),F=_&&ow(d)&&Be(Fe($e(d,Nb))),o=gs(G)==e&&gs(G)==gs(W),h=(gs(G)==e&&W==e)^(gs(W)==e&&G==e),q&&!F&&(h||o)&&A6t(t,d,e,n);if(gs(e))for(w=new ur(lXt(gs(e)));w.e!=w.i.gc();)d=u(kr(w),79),G=r0(d),G==e&&ow(d)&&(F=Be(Fe($e(G,(ye(),zy))))&&Be(Fe($e(d,Nb))),F&&A6t(t,d,e,n))}function N4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(Ar(n,"MinWidth layering",1),q=e.b,_e=e.a,Js=u(K(e,(ye(),JTt)),19).a,d=u(K(e,t_t),19).a,t.b=Kt(ve(K(e,Lf))),t.d=ms,Pt=new S(_e);Pt.a<Pt.c.c.length;)At=u(X(Pt),10),At.k==(Kn(),Ws)&&($n=At.o.b,t.d=b.Math.min(t.d,$n));for(t.d=b.Math.max(1,t.d),Ge=_e.c.length,t.c=It(Br,oi,25,Ge,15,1),t.f=It(Br,oi,25,Ge,15,1),t.e=It(wa,Mo,25,Ge,15,1),k=0,t.a=0,Wt=new S(_e);Wt.a<Wt.c.c.length;)At=u(X(Wt),10),At.p=k++,t.c[At.p]=ore(Zo(At)),t.f[At.p]=ore(Gs(At)),t.e[At.p]=At.o.b/t.d,t.a+=t.e[At.p];for(t.b/=t.d,t.a/=Ge,ae=Qgn(_e),ua(_e,Twt(new Cp(t))),W=ms,G=Mi,h=null,Li=Js,yr=Js,o=d,s=d,Js<0&&(Li=u(X_t.a.zd(),19).a,yr=u(X_t.b.zd(),19).a),d<0&&(o=u(Y_t.a.zd(),19).a,s=u(Y_t.b.zd(),19).a),Gn=Li;Gn<=yr;Gn++)for(r=o;r<=s;r++)Xe=Cmn(t,Gn,r,_e,ae),pt=Kt(ve(Xe.a)),F=u(Xe.b,15),Q=F.gc(),(pt<W||pt==W&&Q<G)&&(W=pt,G=Q,h=F);for(L=h.Kc();L.Ob();){for(_=u(L.Pb(),15),w=new Ph(e),_t=_.Kc();_t.Ob();)At=u(_t.Pb(),10),Fo(At,w);q.c[q.c.length]=w}Gst(q),_e.c=It(nr,De,1,0,5,1),pr(n)}function P4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(t.b=e,t.a=u(K(e,(ye(),WTt)),19).a,t.c=u(K(e,YTt),19).a,t.c==0&&(t.c=Mi),Q=new Ca(e.b,0);Q.b<Q.d.gc();){for(W=(rr(Q.b<Q.d.gc()),u(Q.d.Xb(Q.c=Q.b++),29)),d=new ce,_=-1,Pt=-1,_t=new S(W.a);_t.a<_t.c.c.length;)At=u(X(_t),10),N0((rM(),new gr(mr(z0(At).a.Kc(),new H))))>=t.a&&(r=vmn(t,At),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),oe(d,new _a(At,r)));for(Ge=new ce,k=0;k<_;++k)zm(Ge,0,(rr(Q.b>0),Q.a.Xb(Q.c=--Q.b),Xe=new Ph(t.b),jm(Q,Xe),rr(Q.b<Q.d.gc()),Q.d.Xb(Q.c=Q.b++),Xe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(X(h),46),q=u(s.b,571).a,!!q)for(F=new S(q);F.a<F.c.c.length;)L=u(X(F),10),X3t(t,L,bV,Ge);for(n=new ce,w=0;w<Pt;++w)oe(n,($n=new Ph(t.b),jm(Q,$n),$n));for(o=new S(d);o.a<o.c.c.length;)if(s=u(X(o),46),_e=u(s.b,571).c,!!_e)for(ae=new S(_e);ae.a<ae.c.c.length;)Wt=u(X(ae),10),X3t(t,Wt,vV,n)}for(pt=new Ca(e.b,0);pt.b<pt.d.gc();)G=(rr(pt.b<pt.d.gc()),u(pt.d.Xb(pt.c=pt.b++),29)),G.a.c.length==0&&Pl(pt)}function F4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(Ar(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,pr(n);return}At=Kt(ve(K(e,(ye(),n5)))),d=Kt(ve(K(e,Bb))),h=Kt(ve(K(e,e5))),pt=u(K(e,nht),336),Ge=pt==(o7(),OS),_e=Kt(ve(K(e,GTt))),t.d=e,t.j.c=It(nr,De,1,0,5,1),t.a.c=It(nr,De,1,0,5,1),cl(t.k),w=u(Pe(e.b,0),29),_=uj(w.a,(mq(),WO)),G=u(Pe(e.b,e.b.c.length-1),29),L=uj(G.a,WO),W=new S(e.b),Q=null,yr=0;do{for(_t=W.a<W.c.c.length?u(X(W),29):null,k4n(t,Q,_t),Xwn(t),Xe=iKe(oon(c$(Qi(new kn(null,new _n(t.i,16)),new WQ),new UQ))),Gn=0,Pt=yr,F=!Q||_&&Q==w,q=!_t||L&&_t==G,Xe>0?(k=0,Q&&(k+=d),k+=(Xe-1)*h,_t&&(k+=d),Ge&&_t&&(k=b.Math.max(k,bbn(_t,h,At,_e))),k<At&&!F&&!q&&(Gn=(At-k)/2,k=At),Pt+=k):!F&&!q&&(Pt+=At),_t&&d6t(_t,Pt),ae=new S(t.i);ae.a<ae.c.c.length;)Wt=u(X(ae),128),Wt.a.c=yr,Wt.a.b=Pt-yr,Wt.F=Gn,Wt.p=!Q;Hs(t.a,t.i),yr=Pt,_t&&(yr+=_t.c.a),Q=_t,F=q}while(_t);for(s=new S(t.j);s.a<s.c.c.length;)r=u(X(s),17),o=Ion(t,r),Qt(r,(re(),t5),o),$n=Rbn(t,r),Qt(r,Ob,$n);e.f.a=yr,t.d=null,pr(n)}function dhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(W=t.i!=0,_t=!1,pt=null,Ml(t.e)){if(_=e.gc(),_>0){for(F=_<100?null:new Dp(_),k=new cyt(e),G=k.g,pt=It(Br,oi,25,_,15,1),r=0,Pt=new Uv(_),s=0;s<t.i;++s){d=t.g[s],q=d;t:for(At=0;At<2;++At){for(w=_;--w>=0;)if(q!=null?Ni(q,G[w]):zt(q)===zt(G[w])){pt.length<=r&&(Q=pt,pt=It(Br,oi,25,2*pt.length,15,1),qc(Q,0,pt,0,r)),pt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,zt(q)===zt(d))break}}if(k=Pt,G=Pt.g,_=r,r>pt.length&&(Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)),r>0){for(_t=!0,o=0;o<r;++o)q=G[o],F=GWt(t,u(q,72),F);for(h=r;--h>=0;)ox(t,pt[h]);if(r!=_){for(s=_;--s>=r;)ox(k,s);Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)}e=k}}}else for(e=gfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ox(t,s),_t=!0);if(_t){if(pt!=null){for(n=e.gc(),L=n==1?N_(t,4,e.Kc().Pb(),null,pt[0],W):N_(t,6,e,pt,pt[0],W),F=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=SQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function B4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(n=new jie(e),n.a||ywn(e),k=xvn(e),w=new zv,Q=new Oce,W=new S(e.a);W.a<W.c.c.length;)for(G=u(X(W),10),s=new gr(mr(Gs(G).a.Kc(),new H));Zr(s);)r=u(qr(s),17),(r.c.i.k==(Kn(),Fs)||r.d.i.k==Fs)&&(_=_3n(t,r,k,Q),on(w,cst(_.d),_.a));for(h=new ce,_t=u(K(n.c,(re(),Py)),21).Kc();_t.Ob();){switch(At=u(_t.Pb(),61),q=Q.c[At.g],F=Q.b[At.g],d=Q.a[At.g],o=null,pt=null,At.g){case 4:o=new gh(t.d.a,q,k.b.a-t.d.a,F-q),pt=new gh(t.d.a,q,d,F-q),Iv(k,new Re(o.c+o.b,o.d)),Iv(k,new Re(o.c+o.b,o.d+o.a));break;case 2:o=new gh(k.a.a,q,t.c.a-k.a.a,F-q),pt=new gh(t.c.a-d,q,d,F-q),Iv(k,new Re(o.c,o.d)),Iv(k,new Re(o.c,o.d+o.a));break;case 1:o=new gh(q,t.d.b,F-q,k.b.b-t.d.b),pt=new gh(q,t.d.b,F-q,d),Iv(k,new Re(o.c,o.d+o.a)),Iv(k,new Re(o.c+o.b,o.d+o.a));break;case 3:o=new gh(q,k.a.b,F-q,t.c.b-k.a.b),pt=new gh(q,t.c.b-d,F-q,d),Iv(k,new Re(o.c,o.d)),Iv(k,new Re(o.c+o.b,o.d))}o&&(L=new $zt,L.d=At,L.b=o,L.c=pt,L.a=d$(u(ji(w,cst(At)),21)),h.c[h.c.length]=L)}return Hs(n.b,h),n.d=zcn(Vyn(k)),n}function ghe(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,W=n.o==(O1(),Rb)?Rs:ms;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==Rb&&s>0||n.o==Q1&&s<o-1?(w=null,k=null,n.o==Q1?w=u(Pe(h.c.a,s+1),10):w=u(Pe(h.c.a,s-1),10),k=n.g[w.p],ghe(t,k,n),W=t.e.bg(W,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(G=Y3(t.d,h,w),n.o==Q1?(r=Kt(n.p[e.p]),L=Kt(n.p[k.p])+Kt(n.d[w.p])-w.d.d-G-h.d.a-h.o.b-Kt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(L,W)):n.p[e.p]=b.Math.min(r,b.Math.min(L,W))):(r=Kt(n.p[e.p]),L=Kt(n.p[k.p])+Kt(n.d[w.p])+w.o.b+w.d.a+G+h.d.d-Kt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(L,W)):n.p[e.p]=b.Math.max(r,b.Math.max(L,W)))):(G=Kt(ve(K(t.a,(ye(),Pw)))),q=jee(t,n.j[e.p]),_=jee(t,n.j[k.p]),n.o==Q1?(F=Kt(n.p[e.p])+Kt(n.d[h.p])+h.o.b+h.d.a+G-(Kt(n.p[k.p])+Kt(n.d[w.p])-w.d.d),EQt(q,_,F)):(F=Kt(n.p[e.p])+Kt(n.d[h.p])-h.d.d-Kt(n.p[k.p])-Kt(n.d[w.p])-w.o.b-w.d.a-G,EQt(q,_,F)))):W=t.e.bg(W,e,h),h=n.a[h.p];while(h!=e);PWe(t.e,e)}}function R4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;for(_t=e,At=new zv,Pt=new zv,_=Vv(_t,v8t),r=new dXt(t,n,At,Pt),k0n(r.a,r.b,r.c,r.d,_),w=(_e=At.i,_e||(At.i=new Q3(At,At.c))),Xe=w.Kc();Xe.Ob();)for(Ge=u(Xe.Pb(),202),s=u(ji(At,Ge),21),W=s.Kc();W.Ob();)if(G=W.Pb(),Wt=u(i4(t.d,G),202),Wt)d=(!Ge.e&&(Ge.e=new Tn(fs,Ge,10,9)),Ge.e),Hr(d,Wt);else throw h=O0(_t,Od),F=fde+G+dde+h,q=F+Z7,tt(new gd(q));for(k=(ae=Pt.i,ae||(Pt.i=new Q3(Pt,Pt.c))),Gn=k.Kc();Gn.Ob();)for($n=u(Gn.Pb(),202),o=u(ji(Pt,$n),21),pt=o.Kc();pt.Ob();)if(Q=pt.Pb(),Wt=u(i4(t.d,Q),202),Wt)L=(!$n.g&&($n.g=new Tn(fs,$n,9,10)),$n.g),Hr(L,Wt);else throw h=O0(_t,Od),F=fde+Q+dde+h,q=F+Z7,tt(new gd(q));!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new ue(fs,n,6,6)),n.a).i==1&&(yr=u(Ct((!n.a&&(n.a=new ue(fs,n,6,6)),n.a),0),202),!dst(yr)&&!gst(yr)&&(az(yr,u(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),82)),oz(yr,u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82))))}function j4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(_t=t.a,Pt=0,Wt=_t.length;Pt<Wt;++Pt){for(At=_t[Pt],k=Mi,_=Mi,G=new S(At.e);G.a<G.c.c.length;)F=u(X(G),10),h=F.c?Qo(F.c.a,F,0):-1,h>0?(L=u(Pe(F.c.a,h-1),10),Ge=Y3(t.b,F,L),Q=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Q=F.n.b-F.d.d,k=b.Math.min(Q,k),h<F.c.a.c.length-1?(L=u(Pe(F.c.a,h+1),10),Ge=Y3(t.b,F,L),pt=L.n.b-L.d.d-(F.n.b+F.o.b+F.d.a+Ge)):pt=2*F.n.b,_=b.Math.min(pt,_);for(w=Mi,o=!1,s=u(Pe(At.e,0),10),$n=new S(s.j);$n.a<$n.c.c.length;)for(Xe=u(X($n),11),W=s.n.b+Xe.n.b+Xe.a.b,r=new S(Xe.e);r.a<r.c.c.length;)n=u(X(r),17),ae=n.c,e=ae.i.n.b+ae.n.b+ae.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);for(d=u(Pe(At.e,At.e.c.length-1),10),_e=new S(d.j);_e.a<_e.c.c.length;)for(ae=u(X(_e),11),W=d.n.b+ae.n.b+ae.a.b,r=new S(ae.g);r.a<r.c.c.length;)n=u(X(r),17),Xe=n.d,e=Xe.i.n.b+Xe.n.b+Xe.a.b-W,b.Math.abs(e)<b.Math.abs(w)&&b.Math.abs(e)<(e<0?k:_)&&(w=e,o=!0);if(o&&w!=0)for(q=new S(At.e);q.a<q.c.c.length;)F=u(X(q),10),F.n.b+=w}}function phe(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(Nl(t.a,e)){if(S0(u(ar(t.a,e),53),n))return 1}else Pi(t.a,e,new na);if(Nl(t.a,n)){if(S0(u(ar(t.a,n),53),e))return-1}else Pi(t.a,n,new na);if(Nl(t.e,e)){if(S0(u(ar(t.e,e),53),n))return-1}else Pi(t.e,e,new na);if(Nl(t.e,n)){if(S0(u(ar(t.a,n),53),e))return 1}else Pi(t.e,n,new na);if(t.c==(j0(),yht)||!ia(e,(re(),Bc))||!ia(n,(re(),Bc))){if(w=u(Abt(AZt(Sit(Qi(new kn(null,new _n(e.j,16)),new VL)),new jF)),11),_=u(Abt(AZt(Sit(Qi(new kn(null,new _n(n.j,16)),new QX)),new ZX)),11),w&&_){if(d=w.i,k=_.i,d&&d==k){for(F=new S(d.j);F.a<F.c.c.length;){if(L=u(X(F),11),L==w)return A7(t,n,e),-1;if(L==_)return A7(t,e,n),1}return _u(Ist(t,e),Ist(t,n))}for(G=t.d,W=0,Q=G.length;W<Q;++W){if(q=G[W],q==d)return A7(t,n,e),-1;if(q==k)return A7(t,e,n),1}}if(!ia(e,(re(),Bc))||!ia(n,Bc))return s=Ist(t,e),h=Ist(t,n),s>h?A7(t,e,n):A7(t,n,e),s<h?-1:s>h?1:0}return r=u(K(e,(re(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?A7(t,e,n):A7(t,n,e),r<o?-1:r>o?1:0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;if(Be(Fe($e(e,(Ti(),KG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i!=0,L=_gn(e),_=!L.dc(),k||_){if(s=u($e(e,I9),149),!s)throw tt(new $3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(At=K2t(s,(T7(),oU)),yie(e),!k&&_&&!At)return pn(),pn(),wo;if(w=new ce,zt($e(e,o5))===zt(($0(),Zg))&&(K2t(s,sU)||K2t(s,iU)))for(q=nue(t,e),G=new hs,io(G,(!e.a&&(e.a=new ue(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(rr(G.b!=0),wh(G,G.a.a)),33),yie(F),pt=zt($e(F,o5))===zt(QS),pt||nb(F,WS)&&!cmt(s,$e(F,I9))?(d=_6t(t,F,n,r),Hs(w,d),Do(F,o5,QS),mue(F)):io(G,(!F.a&&(F.a=new ue(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,h=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=_6t(t,o,n,r),Hs(w,d),mue(o);for(Q=new S(w);Q.a<Q.c.c.length;)W=u(X(Q),79),Do(W,KG,(Rn(),!0));return thn(e,s,Kc(r,q)),mwn(w),_&&At?L:(pn(),pn(),wo)}else return pn(),pn(),wo}function BI(t,e,n,r,s,o,h,d,w){var k,_,L,F,q,G,W;switch(q=n,_=new H0(w),C0(_,(Kn(),Fs)),Qt(_,(re(),ZEt),h),Qt(_,(ye(),xs),(xa(),eu)),W=Kt(ve(t.We(qy))),Qt(_,qy,W),L=new zc,ac(L,_),e!=J1&&e!=E2||(r>=0?q=rx(d):q=nI(rx(d)),t.Ye(T9,q)),k=new Ra,F=!1,t.Xe(Ow)?(Bbt(k,u(t.We(Ow),8)),F=!0):fXe(k,h.a/2,h.b/2),q.g){case 4:Qt(_,vu,(xh(),p2)),Qt(_,QV,(cb(),K4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Qt(_,vu,(xh(),By)),Qt(_,QV,(cb(),b9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),jn)),F||(k.a=0);break;case 1:Qt(_,Ib,(B0(),X4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Qt(_,Ib,(B0(),Ix)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Pn)),F||(k.b=0)}if(Bbt(L.n,k),Qt(_,Ow,k),e==Hb||e==b0||e==eu){if(G=0,e==Hb&&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==b0&&(G/=s.b);break;case 1:case 3:G=o.a,e==b0&&(G/=s.a)}Qt(_,Dw,G)}return Qt(_,yc,q),_}function $4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;if(n=Kt(ve(K(t.a.j,(ye(),jTt)))),n<-1||!t.a.i||F6(u(K(t.a.o,xs),98))||uc(t.a.o,(be(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Wt=0,Pt=0,_t=new ce,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q<W;++q){if(L=F[q],L.k==(Kn(),Jc)){_t.c[_t.c.length]=L;continue}for(r=t.b[L.c.p][L.p],L.k==Fs?(r.b=1,u(K(L,(re(),Bi)),11).j==(be(),Wn)&&(Pt+=r.a)):(Xe=uc(L,(be(),jn)),Xe.dc()||!ont(Xe,new dQ)?r.c=1:(s=uc(L,Wn),(s.dc()||!ont(s,new fQ))&&(Wt+=r.a))),h=new gr(mr(Gs(L).a.Kc(),new H));Zr(h);)o=u(qr(h),17),Wt+=r.c,Pt+=r.b,Ge=o.d.i,_mt(t,r,Ge);for(pt=j1(ct(ot(W1,1),De,20,0,[uc(L,(be(),Pn)),uc(L,Lr)])),_e=new gr(new mbt(pt.a.length,pt.a));Zr(_e);)ae=u(qr(_e),11),At=u(K(ae,(re(),hl)),10),At&&(Wt+=r.c,Pt+=r.b,_mt(t,r,At))}for(G=new S(_t);G.a<G.c.c.length;)for(L=u(X(G),10),r=t.b[L.c.p][L.p],h=new gr(mr(Gs(L).a.Kc(),new H));Zr(h);)o=u(qr(h),17),Wt+=r.c,Pt+=r.b,Ge=o.d.i,_mt(t,r,Ge);_t.c=It(nr,De,1,0,5,1)}return e=Wt+Pt,Q=e==0?ms:(Wt-Pt)/e,Q>=n}function z4n(){o2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=p3t((pn(),new T(new C1(S2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=p3t((pn(),new T(new C1(S2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=p3t((pn(),new T(new C1(S2.d))));r.postMessage({id:h.id,data:k});break;case"register":Kyn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Amn(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===Eot&&typeof self!==Eot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==Eot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function q4n(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 H4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(At=0,e.f.a==0)for(Q=new S(t);Q.a<Q.c.c.length;)G=u(X(Q),10),At=b.Math.max(At,G.n.a+G.o.a+G.d.c);else At=e.f.a-e.c.a;for(At-=e.c.a,W=new S(t);W.a<W.c.c.length;){switch(G=u(X(W),10),DT(G.n,At-G.o.a),Dvt(G.f),ase(G),(G.q?G.q:(pn(),pn(),h0))._b((ye(),Vy))&&DT(u(K(G,Vy),8),At-G.o.a),u(K(G,Bd),248).g){case 1:Qt(G,Bd,(n0(),tN));break;case 2:Qt(G,Bd,(n0(),JO))}for(pt=G.o,Pt=new S(G.j);Pt.a<Pt.c.c.length;){for(_t=u(X(Pt),11),DT(_t.n,pt.a-_t.o.a),DT(_t.a,_t.o.a),Qs(_t,tne(_t.j)),h=u(K(_t,Wg),19),h&&Qt(_t,Wg,de(-h.a)),o=new S(_t.g);o.a<o.c.c.length;){for(s=u(X(o),17),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),n.a=At-n.a;if(k=u(K(s,$o),74),k)for(w=gi(k,0);w.b!=w.d.c;)d=u(di(w),8),d.a=At-d.a;for(F=new S(s.b);F.a<F.c.c.length;)_=u(X(F),70),DT(_.n,At-_.o.a)}for(q=new S(_t.f);q.a<q.c.c.length;)_=u(X(q),70),DT(_.n,_t.o.a-_.o.a)}for(G.k==(Kn(),Fs)&&(Qt(G,(re(),yc),tne(u(K(G,yc),61))),Ydn(G)),L=new S(G.b);L.a<L.c.c.length;)_=u(X(L),70),ase(_),DT(_.n,pt.a-_.o.a)}}function V4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(At=0,e.f.b==0)for(Q=new S(t);Q.a<Q.c.c.length;)G=u(X(Q),10),At=b.Math.max(At,G.n.b+G.o.b+G.d.a);else At=e.f.b-e.c.b;for(At-=e.c.b,W=new S(t);W.a<W.c.c.length;){switch(G=u(X(W),10),LT(G.n,At-G.o.b),Mvt(G.f),ose(G),(G.q?G.q:(pn(),pn(),h0))._b((ye(),Vy))&&LT(u(K(G,Vy),8),At-G.o.b),u(K(G,Bd),248).g){case 3:Qt(G,Bd,(n0(),qG));break;case 4:Qt(G,Bd,(n0(),VG))}for(pt=G.o,Pt=new S(G.j);Pt.a<Pt.c.c.length;){for(_t=u(X(Pt),11),LT(_t.n,pt.b-_t.o.b),LT(_t.a,_t.o.b),Qs(_t,ene(_t.j)),h=u(K(_t,Wg),19),h&&Qt(_t,Wg,de(-h.a)),o=new S(_t.g);o.a<o.c.c.length;){for(s=u(X(o),17),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),n.b=At-n.b;if(k=u(K(s,$o),74),k)for(w=gi(k,0);w.b!=w.d.c;)d=u(di(w),8),d.b=At-d.b;for(F=new S(s.b);F.a<F.c.c.length;)_=u(X(F),70),LT(_.n,At-_.o.b)}for(q=new S(_t.f);q.a<q.c.c.length;)_=u(X(q),70),LT(_.n,_t.o.b-_.o.b)}for(G.k==(Kn(),Fs)&&(Qt(G,(re(),yc),ene(u(K(G,yc),61))),vun(G)),L=new S(G.b);L.a<L.c.c.length;)_=u(X(L),70),ose(_),LT(_.n,pt.b-_.o.b)}}function G4n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q;for(L=!1,k=t+1,_=(Sn(t,e.c.length),u(e.c[t],200)),h=_.a,d=null,o=0;o<_.a.c.length;o++)if(s=(Sn(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){Wd(),dI(_,s),--o,L=!0;continue}if(s.k||(d&&Jz(d),d=new Fwt(d?d.e+d.d+r:0,_.f,r),cI(s,d.e+d.d,_.f),oe(_.d,d),uyt(d,s),s.k=!0),w=null,w=(q=null,o<_.a.c.length-1?q=u(Pe(_.a,o+1),187):k<e.c.length&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(q=u(Pe((Sn(k,e.c.length),u(e.c[k],200)).a,0),187)),q),F=!1,w&&(F=!Ni(w.j,_)),w){if(w.b.c.length==0){dI(_,w);break}else CM(s,n-s.s),Jz(s.q),L=L|Xdn(_,s,w,n,r);if(w.b.c.length==0)for(dI((Sn(k,e.c.length),u(e.c[k],200)),w),w=null;e.c.length>k&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Lu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Lwn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Fmn(e,_,s,w,n,k,r)){L=!0;continue}else if(qyt(_,s)){s.c=!0,L=!0;continue}}else if(qyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(qyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Jz(s.q)}return L}function Rat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.a<k.c.c.length;)w=u(X(k),157),w.c&&Vle(w.c),W=b.Math.max(W,Ku(w)),$n+=Ku(w)*Ol(w);for(Q=$n/t.b.c.length,Xe=o1n(t.b,Q),$n+=t.b.c.length*Xe,W=b.Math.max(W,b.Math.sqrt($n*h))+n.b,Li=n.b,Js=n.d,q=0,L=n.b+n.c,Ge=new hs,pi(Ge,de(0)),ae=new hs,_=new Ca(t.b,0),G=null,d=new ce;_.b<_.d.gc();)w=(rr(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),yr=Ku(w),F=Ol(w),Li+yr>W&&(o&&(W2(ae,q),W2(Ge,de(_.b-1)),oe(t.d,G),d.c=It(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,Iie(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),oe(t.d,u(Pe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn<s&&(q+=s-Gn,Gn=s),o)for(Li=n.b,_=new Ca(t.b,0),W2(Ge,de(t.b.c.length)),_e=gi(Ge,0),At=u(di(_e),19).a,W2(ae,q),Wt=gi(ae,0),Pt=0;_.b<_.d.gc();)_.b==At&&(Li=n.b,Pt=Kt(ve(di(Wt))),At=u(di(_e),19).a),w=(rr(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),fie(w,Pt),_.b==At&&(pt=L-Li-n.c,_t=Ku(w),hie(w,pt),Pre(w,(pt-_t)/2,0)),Li+=Ku(w)+e;return new Re(L,Gn)}function U4n(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:Si(t),o=(Ai(),kLt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),Si(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<oo?o=(Ai(),Ai(),new Xd(0,n)):o=cYt(i3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=r5t(t,t.a),!o)throw tt(new Wr(Jr((Ur(),sut))));break;default:o=SKt(t.a)}Si(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw tt(new Wr(Jr((Ur(),C8t))));o=SKt(t.a),r=t.a,Si(t),(r&64512)==UI&&t.c==0&&(t.a&64512)==56320&&(s=It(Lh,_d,25,2,15,1),s[0]=r&Ns,s[1]=t.a&Ns,o=Unt(cYt(Rh(s,0,s.length)),0),Si(t));break;default:throw tt(new Wr(Jr((Ur(),C8t))))}return o}function W4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;if(r=new ce,s=Mi,o=Mi,h=Mi,n)for(s=t.f.a,W=new S(e.j);W.a<W.c.c.length;)for(G=u(X(W),11),w=new S(G.g);w.a<w.c.c.length;)d=u(X(w),17),d.a.b!=0&&(_=u(gnt(d.a),8),_.a<s&&(o=s-_.a,h=Mi,r.c=It(nr,De,1,0,5,1),s=_.a),_.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.a<W.c.c.length;)for(G=u(X(W),11),w=new S(G.e);w.a<w.c.c.length;)d=u(X(w),17),d.a.b!=0&&(F=u(_j(d.a),8),F.a>s&&(o=F.a-s,h=Mi,r.c=It(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(s1(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,(be(),Pn)),q.n.a=e.o.a/2,pt=new zc,ac(pt,e),Qs(pt,Lr),pt.n.a=e.o.a/2,pt.n.b=e.o.b,w=new S(r);w.a<w.c.c.length;)d=u(X(w),17),n?(k=u(Dnt(d.a),8),Q=d.a.b==0?N1(d.d):u(gnt(d.a),8),Q.b>=k.b?Ua(d,pt):Ua(d,q)):(k=u(jJe(d.a),8),Q=d.a.b==0?N1(d.c):u(_j(d.a),8),Q.b>=k.b?ma(d,pt):ma(d,q)),L=u(K(d,(ye(),$o)),74),L&&iy(L,k,!0);e.n.a=s-e.o.a/2}}function K4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf;if($n=null,yr=e,Gn=mZt(t,pZt(n),yr),V_(Gn,O0(yr,Od)),Li=u(i4(t.g,ux(I0(yr,Wct))),33),F=I0(yr,"sourcePort"),r=null,F&&(r=ux(F)),Js=u(i4(t.j,r),118),!Li)throw d=g7(yr),G="An edge must have a source node (edge id: '"+d,W=G+Z7,tt(new gd(W));if(Js&&!yd(I1(Js),Li))throw w=O0(yr,Od),Q="The source port of an edge must be a port of the edge's source node (edge id: '"+w,pt=Q+Z7,tt(new gd(pt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ah=u(i4(t.g,ux(I0(yr,T8t))),33),q=I0(yr,"targetPort"),s=null,q&&(s=ux(q)),sf=u(i4(t.j,s),118),!ah)throw L=g7(yr),At="An edge must have a target node (edge id: '"+L,_t=At+Z7,tt(new gd(_t));if(sf&&!yd(I1(sf),ah))throw k=O0(yr,Od),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Pt+Z7,tt(new gd(Wt));if(Xe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,sf?h=sf:h=ah,Hr(Xe,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 _=O0(yr,Od),ae=hde+_,_e=ae+Z7,tt(new gd(_e));return oq(yr,Gn),Rpn(yr,Gn),$n=Cit(t,yr,Gn),$n}function bhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;return L=Qwn(Cu(t,(be(),td)),e),G=p4(Cu(t,Pf),e),Pt=p4(Cu(t,rh),e),Ge=tq(Cu(t,Zh),e),F=tq(Cu(t,Sh),e),At=p4(Cu(t,Ff),e),W=p4(Cu(t,dl),e),ae=p4(Cu(t,ih),e),Wt=p4(Cu(t,Ah),e),Xe=tq(Cu(t,wu),e),pt=p4(Cu(t,Ru),e),_t=p4(Cu(t,gl),e),_e=p4(Cu(t,Bu),e),$n=tq(Cu(t,ju),e),q=tq(Cu(t,tl),e),Q=p4(Cu(t,nu),e),n=o4(ct(ot(wa,1),Mo,25,15,[At.a,Ge.a,ae.a,$n.a])),r=o4(ct(ot(wa,1),Mo,25,15,[G.a,L.a,Pt.a,Q.a])),s=pt.a,o=o4(ct(ot(wa,1),Mo,25,15,[W.a,F.a,Wt.a,q.a])),k=o4(ct(ot(wa,1),Mo,25,15,[At.b,G.b,W.b,_t.b])),w=o4(ct(ot(wa,1),Mo,25,15,[Ge.b,L.b,F.b,Q.b])),_=Xe.b,d=o4(ct(ot(wa,1),Mo,25,15,[ae.b,Pt.b,Wt.b,_e.b])),Dg(Cu(t,td),n+s,k+_),Dg(Cu(t,nu),n+s,k+_),Dg(Cu(t,Pf),n+s,0),Dg(Cu(t,rh),n+s,k+_+w),Dg(Cu(t,Zh),0,k+_),Dg(Cu(t,Sh),n+s+r,k+_),Dg(Cu(t,dl),n+s+r,0),Dg(Cu(t,ih),0,k+_+w),Dg(Cu(t,Ah),n+s+r,k+_+w),Dg(Cu(t,wu),0,k),Dg(Cu(t,Ru),n,0),Dg(Cu(t,Bu),0,k+_+w),Dg(Cu(t,tl),n+s+r,0),h=new Ra,h.a=o4(ct(ot(wa,1),Mo,25,15,[n+r+s+o,Xe.a,_t.a,_e.a])),h.b=o4(ct(ot(wa,1),Mo,25,15,[k+w+_+d,pt.b,$n.b,q.b])),h}function Y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(W=new ce,F=new S(t.d.b);F.a<F.c.c.length;)for(L=u(X(F),29),G=new S(L.a);G.a<G.c.c.length;){for(q=u(X(G),10),s=u(ar(t.f,q),57),w=new gr(mr(Gs(q).a.Kc(),new H));Zr(w);)if(h=u(qr(w),17),r=gi(h.a,0),k=!0,_=null,r.b!=r.d.c){for(e=u(di(r),8),n=null,h.c.j==(be(),Pn)&&(Q=new EC(e,new Re(e.a,s.d.d),s,h),Q.f.a=!0,Q.a=h.c,W.c[W.c.length]=Q),h.c.j==Lr&&(Q=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Q.f.d=!0,Q.a=h.c,W.c[W.c.length]=Q);r.b!=r.d.c;)n=u(di(r),8),$mt(e.b,n.b)||(_=new EC(e,n,null,h),W.c[W.c.length]=_,k&&(k=!1,n.b<s.d.d?_.f.a=!0:n.b>s.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(ar(t.f,h.d.i),57),e.b<o.d.d?_.f.a=!0:e.b>o.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new gr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(_j(h.a),8),h.d.j==(be(),Pn)&&(Q=new EC(e,new Re(e.a,s.d.d),s,h),Q.f.a=!0,Q.a=h.d,W.c[W.c.length]=Q),h.d.j==Lr&&(Q=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Q.f.d=!0,Q.a=h.d,W.c[W.c.length]=Q))}return W}function X4n(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,(re(),J4)),304),dyn(t),W1n(t),Ts(oc(new kn(null,new _n(t.e.b,16)),new yQ),new u$t(t)),Ts(Qi(oc(Qi(oc(new kn(null,new _n(t.e.b,16)),new UE),new DQ),new MQ),new IQ),new c$t(t)),Be(Fe(K(t.e,(ye(),CS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),I3n(t),pr(h)),Ahn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,bat(t2t(e2t(Snt(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(Qj(Su(new kn(null,new _n(t.f.a,16)),new xQ),new gQ)),19).a,w=u(Mv(Xj(Su(new kn(null,new _n(t.f.a,16)),new kQ),new pQ)),19).a,k=w-d,_=Dv(new G2,t.f),L=Dv(new G2,t.f),_f(pf(gf(df(bf(new Oh,2e4),k),_),L)),Ts(Qi(Qi(Knt(t.i),new EQ),new TQ),new aXt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;bat(t2t(e2t(Snt(t.f),o),!1),Kc(h,1)),pr(h)}Be(Fe(K(e,CS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),B0n(t),pr(h)),b3n(t),t.e=null,t.f=null,t.i=null,t.c=null,cl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),pr(n)}function Q4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(X(d),29),_t=new S(o.a);_t.a<_t.c.c.length;)At=u(X(_t),10),e.g[At.p]=At,e.a[At.p]=At,e.d[At.p]=0;for(w=t.a.b,e.c==(xd(),Kg)&&(w=Et(w,152)?Y6(u(w,152)):Et(w,131)?u(w,131).a:Et(w,54)?new vv(w):new Mm(w)),h=w.Kc();h.Ob();)for(o=u(h.Pb(),29),q=-1,F=o.a,e.o==(O1(),Q1)&&(q=Mi,F=Et(F,152)?Y6(u(F,152)):Et(F,131)?u(F,131).a:Et(F,54)?new vv(F):new Mm(F)),Wt=F.Kc();Wt.Ob();)if(Pt=u(Wt.Pb(),10),L=null,e.c==Kg?L=u(Pe(t.b.f,Pt.p),15):L=u(Pe(t.b.b,Pt.p),15),L.gc()>0)if(r=L.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Q1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!S0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Be(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(pt=u(L.Xb(_),46),Q=u(pt.a,10),!S0(n,pt.b)&&q<t.b.e[Q.p]&&(e.a[Q.p]=Pt,e.g[Pt.p]=e.g[Q.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Be(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[Q.p]))}function cu(){cu=rt,Qqt(),v4e=da.a,u(Ct(Vt(da.a),0),18),p4e=da.f,u(Ct(Vt(da.f),0),18),u(Ct(Vt(da.f),1),34),b4e=da.n,u(Ct(Vt(da.n),0),34),u(Ct(Vt(da.n),1),34),u(Ct(Vt(da.n),2),34),u(Ct(Vt(da.n),3),34),jAt=da.g,u(Ct(Vt(da.g),0),18),u(Ct(Vt(da.g),1),34),g4e=da.c,u(Ct(Vt(da.c),0),18),u(Ct(Vt(da.c),1),18),$At=da.i,u(Ct(Vt(da.i),0),18),u(Ct(Vt(da.i),1),18),u(Ct(Vt(da.i),2),18),u(Ct(Vt(da.i),3),18),u(Ct(Vt(da.i),4),34),zAt=da.j,u(Ct(Vt(da.j),0),18),RAt=da.d,u(Ct(Vt(da.d),0),18),u(Ct(Vt(da.d),1),18),u(Ct(Vt(da.d),2),18),u(Ct(Vt(da.d),3),18),u(Ct(Vt(da.d),4),34),u(Ct(Vt(da.d),5),34),u(Ct(Vt(da.d),6),34),u(Ct(Vt(da.d),7),34),d4e=da.b,u(Ct(Vt(da.b),0),34),u(Ct(Vt(da.b),1),34),rU=da.e,u(Ct(Vt(da.e),0),34),u(Ct(Vt(da.e),1),34),u(Ct(Vt(da.e),2),34),u(Ct(Vt(da.e),3),34),u(Ct(Vt(da.e),4),18),u(Ct(Vt(da.e),5),18),u(Ct(Vt(da.e),6),18),u(Ct(Vt(da.e),7),18),u(Ct(Vt(da.e),8),18),u(Ct(Vt(da.e),9),18),u(Ct(Vt(da.e),10),34),C2=da.k,u(Ct(Vt(da.k),0),34),u(Ct(Vt(da.k),1),34)}function Z4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(Xe=new hs,ae=new hs,Q=-1,w=new S(t);w.a<w.c.c.length;){for(h=u(X(w),128),h.s=Q--,_=0,_t=0,o=new S(h.t);o.a<o.c.c.length;)r=u(X(o),268),_t+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(X(s),268),_+=r.c;h.n=_,h.u=_t,_t==0?Cs(ae,h,ae.c.b,ae.c):_==0&&Cs(Xe,h,Xe.c.b,Xe.c)}for(Gn=M$(t),L=t.c.length,W=L+1,pt=L-1,q=new ce;Gn.a.gc()!=0;){for(;ae.b!=0;)Wt=(rr(ae.b!=0),u(wh(ae,ae.a.a),128)),Gn.a.Bc(Wt)!=null,Wt.s=pt--,k5t(Wt,Xe,ae);for(;Xe.b!=0;)_e=(rr(Xe.b!=0),u(wh(Xe,Xe.a.a),128)),Gn.a.Bc(_e)!=null,_e.s=W++,k5t(_e,Xe,ae);for(G=$a,k=Gn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),At=h.u-h.n,At>=G&&(At>G&&(q.c=It(nr,De,1,0,5,1),G=At),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Pe(q,Yz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,k5t(F,Xe,ae),q.c=It(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(X(d),128),h.s<L&&(h.s+=Pt);for(Ge=new S(t);Ge.a<Ge.c.c.length;)for(_e=u(X(Ge),128),n=new Ca(_e.t,0);n.b<n.d.gc();)r=(rr(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),$n=r.b,_e.s>$n.s&&(Pl(n),Lu($n.i,r),r.c>0&&(r.a=$n,oe($n.t,r),r.b=_e,oe(_e.i,r)))}function C6t(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(),gA;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=U4n(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<t.j){if(s=t.d,r=0,n=-1,(e=Ia(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=Ia(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw tt(new Wr(Jr((Ur(),D8t))))}else throw tt(new Wr(Jr((Ur(),jde))));if(n=r,e==44){if(s>=t.j)throw tt(new Wr(Jr((Ur(),zde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=Ia(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw tt(new Wr(Jr((Ur(),D8t))));if(r>n)throw tt(new Wr(Jr((Ur(),qde))))}else n=-1}if(e!=125)throw tt(new Wr(Jr((Ur(),$de))));t.sl(s)?(o=(Ai(),Ai(),new Km(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Km(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function vhe(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(W=new su(e.b),Pt=new su(e.b),F=new su(e.b),Ge=new su(e.b),Q=new su(e.b),_e=gi(e,0);_e.b!=_e.d.c;)for(Wt=u(di(_e),11),d=new S(Wt.g);d.a<d.c.c.length;)if(o=u(X(d),17),o.c.i==o.d.i){if(Wt.j==o.d.j){Ge.c[Ge.c.length]=o;continue}else if(Wt.j==(be(),Pn)&&o.d.j==Lr){Q.c[Q.c.length]=o;continue}}for(w=new S(Q);w.a<w.c.c.length;)o=u(X(w),17),Own(t,o,n,r,(be(),Wn));for(h=new S(Ge);h.a<h.c.c.length;)o=u(X(h),17),Xe=new H0(t),C0(Xe,(Kn(),Jc)),Qt(Xe,(ye(),xs),(xa(),eu)),Qt(Xe,(re(),Bi),o),$n=new zc,Qt($n,Bi,o.d),Qs($n,(be(),jn)),ac($n,Xe),Gn=new zc,Qt(Gn,Bi,o.c),Qs(Gn,Wn),ac(Gn,Xe),Qt(o.c,hl,Xe),Qt(o.d,hl,Xe),Ua(o,null),ma(o,null),n.c[n.c.length]=Xe,Qt(Xe,XV,de(2));for(ae=gi(e,0);ae.b!=ae.d.c;)Wt=u(di(ae),11),k=Wt.e.c.length>0,pt=Wt.g.c.length>0,k&&pt?F.c[F.c.length]=Wt:k?W.c[W.c.length]=Wt:pt&&(Pt.c[Pt.c.length]=Wt);for(G=new S(W);G.a<G.c.c.length;)q=u(X(G),11),oe(s,c6t(t,q,null,n));for(_t=new S(Pt);_t.a<_t.c.c.length;)At=u(X(_t),11),oe(s,c6t(t,null,At,n));for(L=new S(F);L.a<L.c.c.length;)_=u(X(L),11),oe(s,c6t(t,_,_,n))}function whe(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(At=new Re(ms,ms),e=new Re(Rs,Rs),Ge=new S(t);Ge.a<Ge.c.c.length;)_e=u(X(Ge),8),At.a=b.Math.min(At.a,_e.a),At.b=b.Math.min(At.b,_e.b),e.a=b.Math.max(e.a,_e.a),e.b=b.Math.max(e.b,_e.b);for(F=new Re(e.a-At.a,e.b-At.b),k=new Re(At.a-50,At.b-F.a-50),_=new Re(At.a-50,e.b+F.a+50),L=new Re(e.a+F.b/2+50,At.b+F.b/2),q=new s6t(k,_,L),ae=new na,o=new ce,n=new ce,ae.a.zc(q,ae),$n=new S(t);$n.a<$n.c.c.length;){for(Xe=u(X($n),8),o.c=It(nr,De,1,0,5,1),Wt=ae.a.ec().Kc();Wt.Ob();)_t=u(Wt.Pb(),308),r=_t.d,Up(r,_t.a),ew(Up(_t.d,Xe),Up(_t.d,_t.a))<0&&(o.c[o.c.length]=_t);for(n.c=It(nr,De,1,0,5,1),Pt=new S(o);Pt.a<Pt.c.c.length;)for(_t=u(X(Pt),308),Q=new S(_t.e);Q.a<Q.c.c.length;){for(G=u(X(Q),168),h=!0,w=new S(o);w.a<w.c.c.length;)d=u(X(w),308),d!=_t&&(Gc(G,Pe(d.e,0))||Gc(G,Pe(d.e,1))||Gc(G,Pe(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=G)}for(Jse(ae,o),Oa(ae,new hi),W=new S(n);W.a<W.c.c.length;)G=u(X(W),168),Ys(ae,new s6t(Xe,G.a,G.b))}for(pt=new na,Oa(ae,new Cn(pt)),s=pt.a.ec().Kc();s.Ob();)G=u(s.Pb(),168),(G$(q,G.a)||G$(q,G.b))&&s.Qb();return Oa(pt,new qi),pt}function J4n(t){var e,n,r,s,o;switch(n=u(K(t,(re(),tu)),21),e=fj(e2e),s=u(K(t,(ye(),$y)),334),s==($0(),Zg)&&Kl(e,n2e),Be(Fe(K(t,rht)))?Di(e,(so(),Fd),(vo(),flt)):Di(e,(so(),bu),(vo(),flt)),K(t,(B$(),US))!=null&&Kl(e,r2e),(Be(Fe(K(t,XTt)))||Be(Fe(K(t,UTt))))&&ol(e,(so(),Go),(vo(),G9t)),u(K(t,eh),103).g){case 2:case 3:case 4:ol(Di(e,(so(),Fd),(vo(),W9t)),Go,U9t)}switch(n.Hc((ko(),UV))&&ol(Di(Di(e,(so(),Fd),(vo(),V9t)),Zc,q9t),Go,H9t),zt(K(t,iht))!==zt((k4(),mG))&&Di(e,(so(),bu),(vo(),cEt)),n.Hc(KV)&&(Di(e,(so(),Fd),(vo(),fEt)),Di(e,d2,lEt),Di(e,bu,hEt)),zt(K(t,nG))!==zt((x7(),wS))&&zt(K(t,X0))!==zt((q0(),uN))&&ol(e,(so(),Go),(vo(),nEt)),Be(Fe(K(t,KTt)))&&Di(e,(so(),bu),(vo(),eEt)),Be(Fe(K(t,Jlt)))&&Di(e,(so(),bu),(vo(),dEt)),D2n(t)&&(zt(K(t,$y))===zt(Zg)?r=u(K(t,jO),292):r=u(K(t,Zlt),292),o=r==(t7(),Blt)?(vo(),uEt):(vo(),bEt),Di(e,(so(),Zc),o)),u(K(t,k_t),377).g){case 1:Di(e,(so(),Zc),(vo(),gEt));break;case 2:ol(Di(Di(e,(so(),bu),(vo(),R9t)),Zc,j9t),Go,$9t)}return zt(K(t,b2))!==zt((j0(),v2))&&Di(e,(so(),bu),(vo(),pEt)),e}function mhe(t){_v(t,new vb(xv(wv(yv(mv(new pg,qh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new gZ))),we(t,qh,yx,1.3),we(t,qh,kH,Me(jCt)),we(t,qh,bw,UCt),we(t,qh,Ey,15),we(t,qh,bH,Me(Iye)),we(t,qh,O4,Me(Pye)),we(t,qh,kx,Me(Fye)),we(t,qh,xx,Me(Bye)),we(t,qh,G7,Me(Nye)),we(t,qh,RC,Me(HCt)),we(t,qh,U7,Me(jye)),we(t,qh,Kkt,Me(GCt)),we(t,qh,Ykt,Me(qCt)),we(t,qh,Zkt,Me(VCt)),we(t,qh,Jkt,Me(WCt)),we(t,qh,Oct,Me($Ct)),we(t,qh,JI,Me(zCt)),we(t,qh,Ect,Me(Oye)),we(t,qh,Qkt,Me(QO)),we(t,qh,Xkt,Me(RCt)),we(t,qh,t8t,Me(KCt))}function dw(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(n==null)return null;if(t.a!=e.Aj())throw tt(new Bn(X7+e.ne()+yw));if(Et(e,457)){if(Q=avn(u(e,671),n),!Q)throw tt(new Bn(Gct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return Q}switch(Og((Xu(),Pa),e).cl()){case 2:{n=Xc(n,!1);break}case 3:{n=Xc(n,!0);break}}if(r=Og(Pa,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(F=Og(Pa,e).al(),F){for(Q=new ce,k=Dit(n),_=0,L=k.length;_<L;++_)w=k[_],oe(Q,F.Aj().Nh().Kh(F,w));return Q}if(W=Og(Pa,e).bl(),!W.dc()){for(G=W.Kc();G.Ob();){q=u(G.Pb(),148);try{if(Q=q.Aj().Nh().Kh(q,n),Q!=null)return Q}catch(pt){if(pt=os(pt),!Et(pt,60))throw tt(pt)}}throw tt(new Bn(Gct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=sun(e.Bj()),!s)return null;if(s==cS){h=0;try{h=Xl(n,$a,Mi)&Ns}catch(pt){if(pt=os(pt),Et(pt,127))o=U$(n),h=o[0];else throw tt(pt)}return GM(h)}if(s==QH){for(d=0;d<sA.length;++d)try{return cVt(sA[d],n)}catch(pt){if(pt=os(pt),!Et(pt,32))throw tt(pt)}throw tt(new Bn(Gct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw tt(new Bn(Gct+n+"' is invalid. "))}function t5n(t,e){var n,r,s,o,h,d,w,k;if(n=0,h=0,o=e.length,d=null,k=new Dm,h<o&&(Yr(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(Yr(h,e.length),e.charCodeAt(h)==43||(Yr(h,e.length),e.charCodeAt(h)==45))))throw tt(new pd(pw+e+'"'));for(;h<o&&(Yr(h,e.length),e.charCodeAt(h)!=46)&&(Yr(h,e.length),e.charCodeAt(h)!=101)&&(Yr(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+ql(e==null?Fu:(Nn(e),e),n,h),h<o&&(Yr(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(Yr(h,e.length),e.charCodeAt(h)!=101)&&(Yr(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+ql(e==null?Fu:(Nn(e),e),n,h)}else t.e=0;if(h<o&&(Yr(h,e.length),e.charCodeAt(h)==101||(Yr(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(Yr(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(Yr(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-Xl(d,$a,Mi),t.e!=Ds(t.e)))throw tt(new pd("Scale out of range."));if(w=k.a,w.length<16){if(t.f=(w7t==null&&(w7t=new RegExp("^[+-]?\\d*$","i")),w7t.test(w)?parseInt(w,10):NaN),isNaN(t.f))throw tt(new pd(pw+e+'"'));t.a=J4t(t.f)}else xln(t,new Bp(w));for(t.d=k.a.length,s=0;s<k.a.length&&(r=Ia(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function jat(){jat=rt,Wi=new zv,on(Wi,(be(),td),nu),on(Wi,Zh,nu),on(Wi,Zh,ju),on(Wi,Sh,tl),on(Wi,Sh,nu),on(Wi,Pf,nu),on(Wi,Pf,gl),on(Wi,rh,Bu),on(Wi,rh,nu),on(Wi,Ru,wu),on(Wi,Ru,nu),on(Wi,Ru,gl),on(Wi,Ru,Bu),on(Wi,wu,Ru),on(Wi,wu,ju),on(Wi,wu,tl),on(Wi,wu,nu),on(Wi,Ff,Ff),on(Wi,Ff,gl),on(Wi,Ff,ju),on(Wi,dl,dl),on(Wi,dl,gl),on(Wi,dl,tl),on(Wi,ih,ih),on(Wi,ih,Bu),on(Wi,ih,ju),on(Wi,Ah,Ah),on(Wi,Ah,Bu),on(Wi,Ah,tl),on(Wi,gl,Pf),on(Wi,gl,Ru),on(Wi,gl,Ff),on(Wi,gl,dl),on(Wi,gl,nu),on(Wi,gl,gl),on(Wi,gl,ju),on(Wi,gl,tl),on(Wi,Bu,rh),on(Wi,Bu,Ru),on(Wi,Bu,ih),on(Wi,Bu,Ah),on(Wi,Bu,Bu),on(Wi,Bu,ju),on(Wi,Bu,tl),on(Wi,Bu,nu),on(Wi,ju,Zh),on(Wi,ju,wu),on(Wi,ju,Ff),on(Wi,ju,ih),on(Wi,ju,gl),on(Wi,ju,Bu),on(Wi,ju,ju),on(Wi,ju,nu),on(Wi,tl,Sh),on(Wi,tl,wu),on(Wi,tl,dl),on(Wi,tl,Ah),on(Wi,tl,gl),on(Wi,tl,Bu),on(Wi,tl,tl),on(Wi,tl,nu),on(Wi,nu,td),on(Wi,nu,Zh),on(Wi,nu,Sh),on(Wi,nu,Pf),on(Wi,nu,rh),on(Wi,nu,Ru),on(Wi,nu,wu),on(Wi,nu,gl),on(Wi,nu,Bu),on(Wi,nu,ju),on(Wi,nu,tl),on(Wi,nu,nu)}function S6t(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(t.d=new Re(ms,ms),t.c=new Re(Rs,Rs),F=e.Kc();F.Ob();)for(_=u(F.Pb(),37),_t=new S(_.a);_t.a<_t.c.c.length;)At=u(X(_t),10),t.d.a=b.Math.min(t.d.a,At.n.a-At.d.b),t.d.b=b.Math.min(t.d.b,At.n.b-At.d.d),t.c.a=b.Math.max(t.c.a,At.n.a+At.o.a+At.d.c),t.c.b=b.Math.max(t.c.b,At.n.b+At.o.b+At.d.a);for(d=new Bzt,L=e.Kc();L.Ob();)_=u(L.Pb(),37),r=B4n(t,_),oe(d.a,r),r.a=r.a|!u(K(r.c,(re(),Py)),21).dc();for(t.b=(jit(),Ge=new ML,Ge.f=new Eee(n),Ge.b=Gyn(Ge.f,d),Ge),Jyn((G=t.b,new n8,G)),t.e=new Ra,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(X(h),841),Pt=Bnn(t.b,s),jvn(s.c,Pt.a,Pt.b),Q=new S(s.c.a);Q.a<Q.c.c.length;)W=u(X(Q),10),W.k==(Kn(),Fs)&&(pt=E5t(t,W.n,u(K(W,(re(),yc)),61)),$i(Zf(W.n),pt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(X(o),841),k=new S(pun(s));k.a<k.c.c.length;)for(w=u(X(k),17),_e=new AR(w.a),w8(_e,0,N1(w.c)),pi(_e,N1(w.d)),q=null,ae=gi(_e,0);ae.b!=ae.d.c;){if(Wt=u(di(ae),8),!q){q=Wt;continue}zmt(q.a,Wt.a)?(t.e.a=b.Math.min(t.e.a,q.a),t.a.a=b.Math.max(t.a.a,q.a)):zmt(q.b,Wt.b)&&(t.e.b=b.Math.min(t.e.b,q.b),t.a.b=b.Math.max(t.a.b,q.b)),q=Wt}Sj(t.e),$i(t.a,t.e)}function e5n(t){Vr(t.b,Gh,ct(ot(Se,1),Jt,2,6,[xw,"ConsistentTransient"])),Vr(t.a,Gh,ct(ot(Se,1),Jt,2,6,[xw,"WellFormedSourceURI"])),Vr(t.o,Gh,ct(ot(Se,1),Jt,2,6,[xw,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Vr(t.p,Gh,ct(ot(Se,1),Jt,2,6,[xw,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Vr(t.v,Gh,ct(ot(Se,1),Jt,2,6,[xw,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Vr(t.R,Gh,ct(ot(Se,1),Jt,2,6,[xw,"WellFormedName"])),Vr(t.T,Gh,ct(ot(Se,1),Jt,2,6,[xw,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Vr(t.U,Gh,ct(ot(Se,1),Jt,2,6,[xw,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Vr(t.W,Gh,ct(ot(Se,1),Jt,2,6,[xw,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Vr(t.bb,Gh,ct(ot(Se,1),Jt,2,6,[xw,"ValidDefaultValueLiteral"])),Vr(t.eb,Gh,ct(ot(Se,1),Jt,2,6,[xw,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Vr(t.H,Gh,ct(ot(Se,1),Jt,2,6,[xw,"ConsistentType ConsistentBounds ConsistentArguments"]))}function n5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;if(!e.dc()){if(s=new Vu,d=n||u(e.Xb(0),17),G=d.c,wC(),F=G.i.k,!(F==(Kn(),Ws)||F==Jc||F==Fs||F==Y1))throw tt(new Bn("The target node of the edge must be a normal node or a northSouthPort."));for(W2(s,cc(ct(ot(sa,1),Jt,8,0,[G.i.n,G.n,G.a]))),(be(),Ru).Hc(G.j)&&(Q=Kt(ve(K(G,(re(),x9)))),L=new Re(cc(ct(ot(sa,1),Jt,8,0,[G.i.n,G.n,G.a])).a,Q),Cs(s,L,s.c.b,s.c)),_=null,r=!1,w=e.Kc();w.Ob();)h=u(w.Pb(),17),o=h.a,o.b!=0&&(r?(k=vd($i(_,(rr(o.b!=0),u(o.a.a.c,8))),.5),Cs(s,k,s.c.b,s.c),r=!1):r=!0,_=pc((rr(o.b!=0),u(o.c.b.c,8))),io(s,o),Fh(o));W=d.d,Ru.Hc(W.j)&&(Q=Kt(ve(K(W,(re(),x9)))),L=new Re(cc(ct(ot(sa,1),Jt,8,0,[W.i.n,W.n,W.a])).a,Q),Cs(s,L,s.c.b,s.c)),W2(s,cc(ct(ot(sa,1),Jt,8,0,[W.i.n,W.n,W.a]))),t.d==(o7(),_ht)&&(pt=(rr(s.b!=0),u(s.a.a.c,8)),At=u(s1(s,1),8),_t=new Trt(Iyt(G.j)),_t.a*=5,_t.b*=5,Pt=ba(new Re(At.a,At.b),pt),Wt=new Re(xrt(_t.a,Pt.a),xrt(_t.b,Pt.b)),$i(Wt,pt),ae=gi(s,1),uM(ae,Wt),_e=(rr(s.b!=0),u(s.c.b.c,8)),Ge=u(s1(s,s.b-2),8),_t=new Trt(Iyt(W.j)),_t.a*=5,_t.b*=5,Pt=ba(new Re(Ge.a,Ge.b),_e),Xe=new Re(xrt(_t.a,Pt.a),xrt(_t.b,Pt.b)),$i(Xe,_e),w8(s,s.b-1,Xe)),q=new a6t(s),io(d.a,Hie(q))}}function r5n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd,mU,LN,pA,DN;if(_t=u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82),Wt=_t.Dg(),ae=_t.Eg(),Pt=_t.Cg()/2,W=_t.Bg()/2,Et(_t,186)&&(At=u(_t,118),Wt+=I1(At).i,Wt+=I1(At).i),Wt+=Pt,ae+=W,Gn=u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82),Li=Gn.Dg(),Js=Gn.Eg(),yr=Gn.Cg()/2,_e=Gn.Bg()/2,Et(Gn,186)&&($n=u(Gn,118),Li+=I1($n).i,Li+=I1($n).i),Li+=yr,Js+=_e,(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)d=(kv(),k=new hd,k),Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),d);else if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i>1)for(G=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),Q=Li,Li>Wt+Pt?Q=Wt+Pt:Li<Wt-Pt&&(Q=Wt-Pt),pt=Js,Js>ae+W?pt=ae+W:Js<ae-W&&(pt=ae-W),Q>Wt-Pt&&Q<Wt+Pt&&pt>ae-W&&pt<ae+W&&(Q=Wt+Pt),V8(h,Q),U8(h,pt),Ge=Wt,Wt>Li+yr?Ge=Li+yr:Wt<Li-yr&&(Ge=Li-yr),Xe=ae,ae>Js+_e?Xe=Js+_e:ae<Js-_e&&(Xe=Js-_e),Ge>Li-yr&&Ge<Li+yr&&Xe>Js-_e&&Xe<Js+_e&&(Xe=Js+_e),H8(h,Ge),G8(h,Xe),Ir((!h.a&&(h.a=new qs(Jh,h,5)),h.a)),o=Yz(e,5),_t==Gn&&++o,rd=Ge-Q,pA=Xe-pt,ah=b.Math.sqrt(rd*rd+pA*pA),L=ah*.20000000298023224,mU=rd/(o+1),DN=pA/(o+1),sf=Q,LN=pt,_=0;_<o;_++)sf+=mU,LN+=DN,F=sf+yl(e,24)*KI*L-L/2,F<0?F=1:F>n&&(F=n-1),q=LN+yl(e,24)*KI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(kv(),w=new yp,w),ez(s,F),nz(s,q),Hr((!h.a&&(h.a=new qs(Jh,h,5)),h.a),s)}function ye(){ye=rt,oht=(Ti(),F3e),g_t=B3e,zO=sAt,Lf=R3e,zx=aAt,Nw=j3e,Gy=oAt,C9=cAt,S9=uAt,cht=XG,Pw=qb,uht=$3e,AS=fAt,dG=Ux,$O=(L6t(),Ove),e5=Nve,Bb=Pve,n5=Fve,mwe=new po(YG,de(0)),_9=Dve,d_t=Mve,$x=Ive,k_t=iwe,p_t=jve,b_t=qve,hht=Yve,v_t=Gve,w_t=Wve,gG=cwe,fht=swe,y_t=twe,m_t=Zve,x_t=nwe,Iw=Tve,SS=_ve,nht=qbe,GTt=Vbe,c_t=new Av(12),o_t=new po(zb,c_t),qTt=(q0(),P9),X0=new po(PSt,qTt),qy=new po(Tl,0),ywe=new po(yft,de(1)),tG=new po(Vx,V7),Fb=KG,xs=KS,T9=h5,fwe=sN,Bd=S3e,$y=o5,xwe=new po(xft,(Rn(),!0)),zy=aN,Nb=dft,Pb=$b,fG=y2,aht=WG,zTt=(xo(),d0),eh=new po(Bw,zTt),Mw=u5,lG=VSt,Hy=Yy,wwe=mft,h_t=rAt,l_t=(f4(),fN),new po(ZSt,l_t),pwe=pft,bwe=bft,vwe=vft,gwe=gft,lht=Rve,n_t=fve,iht=hve,LS=Bve,vu=ive,jy=Nbe,_S=Obe,Ry=ybe,RTt=xbe,Zlt=_be,jO=kbe,Jlt=Mbe,r_t=dve,i_t=gve,QTt=Zbe,hG=Ave,sht=vve,rht=Wbe,a_t=kve,VTt=$be,eht=zbe,Qlt=GG,s_t=pve,nG=dbe,PTt=fbe,eG=hbe,KTt=Xbe,WTt=Ybe,YTt=Qbe,k9=l5,$o=c5,Ug=BSt,Rd=fft,tht=hft,jTt=Sbe,Wg=wft,TS=D3e,oG=M3e,Ow=tAt,u_t=I3e,E9=O3e,JTt=ave,t_t=cve,Vy=Gx,Ylt=lbe,e_t=lve,aG=Bbe,sG=Fbe,uG=oN,ZTt=eve,CS=mve,qO=lAt,$Tt=Pbe,f_t=Lve,HTt=Rbe,dwe=rve,hwe=Lbe,XTt=zSt,cG=sve,iG=Dbe,b2=mbe,BTt=vbe,rG=pbe,FTt=bbe,Xlt=wbe,jx=gbe,UTt=Kbe}function $at(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$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 j7;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 ae=new Lp,e<0?ae.a+="0E+":ae.a+="0E",ae.a+=-e,ae.a}if(_t=G*10+1+7,Pt=It(Lh,_d,25,_t+1,15,1),n=_t,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=gI(Li,10),Pt[--n]=48+$r(Zp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=It(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(_e=0,k=yr-1;k>=0;k--)Gn=Wa(D0(_e,32),Xs($n[k],Eo)),pt=cdn(Gn),$n[k]=$r(pt),_e=$r(jp(pt,32));At=$r(_e),Q=n;do Pt[--n]=48+At%10&Ns;while((At=At/10|0)!=0&&n!=0);for(r=9-Q+n,w=0;w<r&&n>0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=_t-n-e-1,e==0)return q&&(Pt[--n]=45),Rh(Pt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=_t-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Rh(Pt,n,_t-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Rh(Pt,n,_t-n)}return Xe=n+1,o=_t,Wt=new Dm,q&&(Wt.a+="-"),o-Xe>=1?(zp(Wt,Pt[n]),Wt.a+=".",Wt.a+=Rh(Pt,n+1,_t-n-1)):Wt.a+=Rh(Pt,n,_t-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function yhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;switch(t.c=e,t.g=new Rr,n=(Im(),new Am(t.c)),r=new or(n),u3t(r),_t=Kr($e(t.c,(bI(),iSt))),w=u($e(t.c,nft),316),Wt=u($e(t.c,rft),429),h=u($e(t.c,eSt),482),Pt=u($e(t.c,eft),430),t.j=Kt(ve($e(t.c,Qye))),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 tt(new Bn(EH+(w.f!=null?w.f:""+w.g)))}if(t.d=new VXt(d,Wt,h),Qt(t.d,(Q8(),hS),Fe($e(t.c,Yye))),t.d.c=Be(Fe($e(t.c,nSt))),f$(t.c).i==0)return t.d;for(L=new ur(f$(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ae=new Re(_.i+q,_.j+F);Nl(t.g,ae);)Bm(ae,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);W=u($e(_,(Ti(),oN)),142),Q=new oQt(ae,new gh(ae.a-q-t.j/2-W.b,ae.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),oe(t.d.i,Q),Pi(t.g,ae,new _a(Q,_))}switch(Pt.g){case 0:if(_t==null)t.d.d=u(Pe(t.d.i,0),65);else for(At=new S(t.d.i);At.a<At.c.c.length;)Q=u(X(At),65),G=u(u(ar(t.g,Q.a),46).b,33).zg(),G!=null&&un(G,_t)&&(t.d.d=Q);break;case 1:for(s=new Re(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Bm(s,t.c.i,t.c.j),o=ms,pt=new S(t.d.i);pt.a<pt.c.c.length;)Q=u(X(pt),65),k=Up(Q.a,s),k<o&&(o=k,t.d.d=Q);break;default:throw tt(new Bn(EH+(Pt.f!=null?Pt.f:""+Pt.g)))}return t.d}function xhe(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(Wt=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),_=new Vu,Pt=new Rr,ae=Bue(Wt),gu(Pt.f,Wt,ae),F=new Rr,r=new hs,G=$p(j1(ct(ot(W1,1),De,20,0,[(!e.d&&(e.d=new Tn(aa,e,8,5)),e.d),(!e.e&&(e.e=new Tn(aa,e,7,4)),e.e)])));Zr(G);){if(q=u(qr(G),79),(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i!=1)throw tt(new Bn(K1e+(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i));q!=t&&(Q=u(Ct((!q.a&&(q.a=new ue(fs,q,6,6)),q.a),0),202),Cs(r,Q,r.c.b,r.c),W=u(gc(qo(Pt.f,Q)),12),W||(W=Bue(Q),gu(Pt.f,Q,W)),L=n?ba(new No(u(Pe(ae,ae.c.length-1),8)),u(Pe(W,W.c.length-1),8)):ba(new No((Sn(0,ae.c.length),u(ae.c[0],8))),(Sn(0,W.c.length),u(W.c[0],8))),gu(F.f,Q,L))}if(r.b!=0)for(pt=u(Pe(ae,n?ae.c.length-1:0),8),k=1;k<ae.c.length;k++){for(At=u(Pe(ae,n?ae.c.length-1-k:k),8),s=gi(r,0);s.b!=s.d.c;)Q=u(di(s),202),W=u(gc(qo(Pt.f,Q)),12),W.c.length<=k?Q$(s):(_t=$i(new No(u(Pe(W,n?W.c.length-1-k:k),8)),u(gc(qo(F.f,Q)),8)),(At.a!=_t.a||At.b!=_t.b)&&(o=At.a-pt.a,d=At.b-pt.b,h=_t.a-pt.a,w=_t.b-pt.b,h*d==w*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(w==0||isNaN(w)?w:w<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(w))&&Cs(_,At,_.c.b,_.c):k>1&&Cs(_,pt,_.c.b,_.c),Q$(s)));pt=At}return _}function i5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd;for(Ar(n,"Greedy cycle removal",1),_t=e.a,rd=_t.c.length,t.a=It(Br,oi,25,rd,15,1),t.c=It(Br,oi,25,rd,15,1),t.b=It(Br,oi,25,rd,15,1),k=0,pt=new S(_t);pt.a<pt.c.c.length;){for(W=u(X(pt),10),W.p=k,Xe=new S(W.j);Xe.a<Xe.c.c.length;){for(ae=u(X(Xe),11),d=new S(ae.e);d.a<d.c.c.length;)r=u(X(d),17),r.c.i!=W&&(yr=u(K(r,(ye(),_9)),19).a,t.a[k]+=yr>0?yr+1:1);for(h=new S(ae.g);h.a<h.c.c.length;)r=u(X(h),17),r.d.i!=W&&(yr=u(K(r,(ye(),_9)),19).a,t.c[k]+=yr>0?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 ce,t.d=u(K(e,(re(),Bx)),230);rd>0;){for(;t.e.b!=0;)Js=u(Dnt(t.e),10),t.b[Js.p]=G--,Y5t(t,Js),--rd;for(;t.f.b!=0;)ah=u(Dnt(t.f),10),t.b[ah.p]=q++,Y5t(t,ah),--rd;if(rd>0){for(F=$a,At=new S(_t);At.a<At.c.c.length;)W=u(X(At),10),t.b[W.p]==0&&(Pt=t.c[W.p]-t.a[W.p],Pt>=F&&(Pt>F&&(L.c=It(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,Y5t(t,_),--rd}}for(Li=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=Li);for(Q=new S(_t);Q.a<Q.c.c.length;)for(W=u(X(Q),10),Gn=tZt(W.j),_e=Gn,Ge=0,$n=_e.length;Ge<$n;++Ge)for(ae=_e[Ge],Wt=kd(ae.g),s=Wt,o=0,w=s.length;o<w;++o)r=s[o],sf=r.d.i.p,t.b[W.p]>t.b[sf]&&(hw(r,!0),Qt(e,NO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Fh(t.f),Fh(t.e),pr(n)}function khe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(r=new ce,d=new ce,Q=e/2,q=t.gc(),s=u(t.Xb(0),8),pt=u(t.Xb(1),8),G=tat(s.a,s.b,pt.a,pt.b,Q),oe(r,(Sn(0,G.c.length),u(G.c[0],8))),oe(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k<q;k++)W=s,s=pt,pt=u(t.Xb(k),8),G=tat(s.a,s.b,W.a,W.b,Q),oe(r,(Sn(1,G.c.length),u(G.c[1],8))),oe(d,(Sn(0,G.c.length),u(G.c[0],8))),G=tat(s.a,s.b,pt.a,pt.b,Q),oe(r,(Sn(0,G.c.length),u(G.c[0],8))),oe(d,(Sn(1,G.c.length),u(G.c[1],8)));for(G=tat(pt.a,pt.b,s.a,s.b,Q),oe(r,(Sn(1,G.c.length),u(G.c[1],8))),oe(d,(Sn(0,G.c.length),u(G.c[0],8))),n=new Vu,h=new ce,pi(n,(Sn(0,r.c.length),u(r.c[0],8))),_=1;_<r.c.length-2;_+=2)o=(Sn(_,r.c.length),u(r.c[_],8)),F=Pae((Sn(_-1,r.c.length),u(r.c[_-1],8)),o,(Sn(_+1,r.c.length),u(r.c[_+1],8)),(Sn(_+2,r.c.length),u(r.c[_+2],8))),!isFinite(F.a)||!isFinite(F.b)?Cs(n,o,n.c.b,n.c):Cs(n,F,n.c.b,n.c);for(pi(n,u(Pe(r,r.c.length-1),8)),oe(h,(Sn(0,d.c.length),u(d.c[0],8))),L=1;L<d.c.length-2;L+=2)o=(Sn(L,d.c.length),u(d.c[L],8)),F=Pae((Sn(L-1,d.c.length),u(d.c[L-1],8)),o,(Sn(L+1,d.c.length),u(d.c[L+1],8)),(Sn(L+2,d.c.length),u(d.c[L+2],8))),!isFinite(F.a)||!isFinite(F.b)?h.c[h.c.length]=o:h.c[h.c.length]=F;for(oe(h,u(Pe(d,d.c.length-1),8)),w=h.c.length-1;w>=0;w--)pi(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function s5n(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=A4e,k=null,o=null,d=0,w=ast(t,d,XAt,QAt),w<t.length&&(Yr(w,t.length),t.charCodeAt(w)==58)&&(L=t.substr(d,w-d),d=w+1),n=L!=null&&AD(hU,L.toLowerCase()),n){if(w=t.lastIndexOf("!/"),w==-1)throw tt(new Bn("no archive separator"));h=!0,r=ql(t,d,++w),d=w}else d>=0&&un(t.substr(d,2),"//")?(d+=2,w=ast(t,d,aA,oA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Sbt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d<t.length&&(Yr(d,t.length),t.charCodeAt(d)==47)&&(w=ast(t,d+1,aA,oA),_=t.substr(d+1,w-(d+1)),_.length>0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d<t.length&&(Yr(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(Yr(d,t.length),t.charCodeAt(d)!=63)&&(Yr(d,t.length),t.charCodeAt(d)!=35)){for(F=new ce;d<t.length&&(Yr(d,t.length),t.charCodeAt(d)!=63)&&(Yr(d,t.length),t.charCodeAt(d)!=35);)w=ast(t,d,aA,oA),oe(F,t.substr(d,w-d)),d=w,d<t.length&&(Yr(d,t.length),t.charCodeAt(d)==47)&&(Wcn(t,++d)||(F.c[F.c.length]=""));q=It(Se,Jt,2,F.c.length,6,1),q1(F,q)}return d<t.length&&(Yr(d,t.length),t.charCodeAt(d)==63)&&(w=v8(t,35,++d),w==-1&&(w=t.length),k=t.substr(d,w-d),d=w),d<t.length&&(o=UD(t,++d)),Yyn(h,L,r,s,q,k),new uat(h,L,r,s,e,q,k,o)}function a5n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf;for(Js=new ce,G=new S(e.b);G.a<G.c.c.length;)for(F=u(X(G),29),Wt=new S(F.a);Wt.a<Wt.c.c.length;){for(Pt=u(X(Wt),10),Pt.p=-1,L=$a,Ge=$a,$n=new S(Pt.j);$n.a<$n.c.c.length;){for(Xe=u(X($n),11),s=new S(Xe.e);s.a<s.c.c.length;)n=u(X(s),17),Gn=u(K(n,(ye(),$x)),19).a,L=b.Math.max(L,Gn);for(r=new S(Xe.g);r.a<r.c.c.length;)n=u(X(r),17),Gn=u(K(n,(ye(),$x)),19).a,Ge=b.Math.max(Ge,Gn)}Qt(Pt,EG,de(L)),Qt(Pt,TG,de(Ge))}for(pt=0,q=new S(e.b);q.a<q.c.c.length;)for(F=u(X(q),29),Wt=new S(F.a);Wt.a<Wt.c.c.length;)Pt=u(X(Wt),10),Pt.p<0&&(Li=new Ppt,Li.b=pt++,sue(t,Pt,Li),Js.c[Js.c.length]=Li);for(_e=Kd(Js.c.length),_=Kd(Js.c.length),h=0;h<Js.c.length;h++)oe(_e,new ce),oe(_,de(0));for(L3n(e,Js,_e,_),ah=u(q1(Js,It(ime,h1e,257,Js.c.length,0,1)),840),ae=u(q1(_e,It(_h,ky,15,_e.c.length,0,1)),192),k=It(Br,oi,25,_.c.length,15,1),d=0;d<k.length;d++)k[d]=(Sn(d,_.c.length),u(_.c[d],19)).a;for(At=0,_t=new ce,w=0;w<ah.length;w++)k[w]==0&&oe(_t,ah[w]);for(Q=It(Br,oi,25,ah.length,15,1);_t.c.length!=0;)for(Li=u(Ag(_t,0),257),Q[Li.b]=At++;!ae[Li.b].dc();)sf=u(ae[Li.b].$c(0),257),--k[sf.b],k[sf.b]==0&&(_t.c[_t.c.length]=sf);for(t.a=It(ime,h1e,257,ah.length,0,1),o=0;o<ah.length;o++)for(W=ah[o],yr=Q[o],t.a[yr]=W,W.b=yr,Wt=new S(W.e);Wt.a<Wt.c.c.length;)Pt=u(X(Wt),10),Pt.p=yr;return t.a}function Si(t){var e,n,r;if(t.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 tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&Ia(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&Ia(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==UI&&t.d<t.j&&(n=Ia(t.i,t.d),(n&64512)==56320&&(t.a=oo+(e-UI<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));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 tt(new Wr(Jr((Ur(),iut))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw tt(new Wr(Jr((Ur(),xde))));break;case 35:for(;t.d<t.j&&(e=Ia(t.i,t.d++),e!=41););if(e!=41)throw tt(new Wr(Jr((Ur(),kde))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw tt(new Wr(Jr((Ur(),iut))))}break;case 92:if(r=10,t.d>=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function o5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(_e=u(K(t,(ye(),xs)),98),_e!=(xa(),J1)&&_e!=E2){for(G=t.b,q=G.c.length,_=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),oe(_,new Rr),oe(_,new Rr),oe(W,new ce),oe(W,new ce),ae=new ce,e=0;e<q;e++)for(n=(Sn(e,G.c.length),u(G.c[e],29)),Ge=(Sn(e,_.c.length),u(_.c[e],83)),Q=new Rr,_.c[_.c.length]=Q,$n=(Sn(e,W.c.length),u(W.c[e],15)),At=new ce,W.c[W.c.length]=At,s=new S(n.a);s.a<s.c.c.length;){if(r=u(X(s),10),Jyt(r)){ae.c[ae.c.length]=r;continue}for(k=new gr(mr(Zo(r).a.Kc(),new H));Zr(k);)d=u(qr(k),17),Gn=d.c.i,Jyt(Gn)&&(Xe=u(Ge.xc(K(Gn,(re(),Bi))),10),Xe||(Xe=noe(t,Gn),Ge.zc(K(Gn,Bi),Xe),$n.Fc(Xe)),Ua(d,u(Pe(Xe.j,1),11)));for(w=new gr(mr(Gs(r).a.Kc(),new H));Zr(w);)d=u(qr(w),17),yr=d.d.i,Jyt(yr)&&(pt=u(ar(Q,K(yr,(re(),Bi))),10),pt||(pt=noe(t,yr),Pi(Q,K(yr,Bi),pt),At.c[At.c.length]=pt),ma(d,u(Pe(pt.j,0),11)))}for(L=0;L<W.c.length;L++)if(_t=(Sn(L,W.c.length),u(W.c[L],15)),!_t.dc())for(F=null,L==0?(F=new Ph(t),Wm(0,G.c.length),YT(G.c,0,F)):L==_.c.length-1?(F=new Ph(t),G.c[G.c.length]=F):F=(Sn(L-1,G.c.length),u(G.c[L-1],29)),h=_t.Kc();h.Ob();)o=u(h.Pb(),10),Fo(o,F);for(Wt=new S(ae);Wt.a<Wt.c.c.length;)Pt=u(X(Wt),10),Fo(Pt,null);Qt(t,(re(),zlt),ae)}}function c5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;if(Ar(n,"Coffman-Graham Layering",1),e.a.c.length==0){pr(n);return}for(Wt=u(K(e,(ye(),ZTt)),19).a,w=0,h=0,F=new S(e.a);F.a<F.c.c.length;)for(L=u(X(F),10),L.p=w++,o=new gr(mr(Gs(L).a.Kc(),new H));Zr(o);)s=u(qr(o),17),s.p=h++;for(t.d=It(Cl,u0,25,w,16,1),t.a=It(Cl,u0,25,h,16,1),t.b=It(Br,oi,25,w,15,1),t.e=It(Br,oi,25,w,15,1),t.f=It(Br,oi,25,w,15,1),sz(t.c),A1n(t,e),G=new Jj(new fR(t)),Pt=new S(e.a);Pt.a<Pt.c.c.length;){for(At=u(X(Pt),10),o=new gr(mr(Zo(At).a.Kc(),new H));Zr(o);)s=u(qr(o),17),t.a[s.p]||++t.b[At.p];t.b[At.p]==0&&B8(y7(G,At))}for(d=0;G.b.c.length!=0;)for(At=u(sit(G),10),t.f[At.p]=d++,o=new gr(mr(Gs(At).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(Q=s.d.i,--t.b[Q.p],on(t.c,Q,de(t.f[At.p])),t.b[Q.p]==0&&B8(y7(G,Q)));for(q=new Jj(new Wtt(t)),_t=new S(e.a);_t.a<_t.c.c.length;){for(At=u(X(_t),10),o=new gr(mr(Gs(At).a.Kc(),new H));Zr(o);)s=u(qr(o),17),t.a[s.p]||++t.e[At.p];t.e[At.p]==0&&B8(y7(q,At))}for(_=new ce,r=vQt(e,_);q.b.c.length!=0;)for(pt=u(sit(q),10),(r.a.c.length>=Wt||!Aln(pt,r))&&(r=vQt(e,_)),Fo(pt,r),o=new gr(mr(Zo(pt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&B8(y7(q,W)));for(k=_.c.length-1;k>=0;--k)oe(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=It(nr,De,1,0,5,1),pr(n)}function Ehe(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 Vl(4)),Yc(e,0,t9),d=new Vl(4)):d=(Ai(),Ai(),new Vl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(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:wy(d,L7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(wy(d,L7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=r5t(t,n),!w)throw tt(new Wr(Jr((Ur(),sut))));wy(d,w),r=!0;break;default:n=B5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Ehe(t),AC(d,o),t.c!=0||t.a!=93)throw tt(new Wr(Jr((Ur(),Mde))));break}if(Si(t),!r){if(k==0){if(n==91)throw tt(new Wr(Jr((Ur(),A8t))));if(n==93)throw tt(new Wr(Jr((Ur(),L8t))));if(n==45&&!s&&t.a!=93)throw tt(new Wr(Jr((Ur(),aut))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw tt(new Wr(Jr((Ur(),MH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw tt(new Wr(Jr((Ur(),aut))));if(h=t.a,k==0){if(h==91)throw tt(new Wr(Jr((Ur(),A8t))));if(h==93)throw tt(new Wr(Jr((Ur(),L8t))));if(h==45)throw tt(new Wr(Jr((Ur(),aut))))}else k==10&&(h=B5t(t));if(Si(t),n>h)throw tt(new Wr(Jr((Ur(),Nde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw tt(new Wr(Jr((Ur(),MH))));return y4(d),CC(d),t.b=0,Si(t),d}function u5n(t){Vr(t.c,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Se,1),Jt,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Se,1),Jt,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Se,1),Jt,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Se,1),Jt,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Se,1),Jt,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Se,1),Jt,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Se,1),Jt,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Se,1),Jt,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function l5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new F$;for(w=new S(t);w.a<w.c.c.length;){for(h=u(X(w),135),At=0,G=Mi,W=Mi,F=$a,q=$a,pt=gi(h.b,0);pt.b!=pt.d.c;)Q=u(di(pt),86),At+=u(K(Q,(uw(),MG)),19).a,G=b.Math.min(G,Q.e.a),W=b.Math.min(W,Q.e.b),F=b.Math.max(F,Q.e.a+Q.f.a),q=b.Math.max(q,Q.e.b+Q.f.b);Qt(h,(uw(),MG),de(At)),Qt(h,(Sc(),jS),new Re(G,W)),Qt(h,YO,new Re(F,q))}for(pn(),ua(t,new HQ),Wt=new F$,Ho(Wt,(Sn(0,t.c.length),u(t.c[0],94))),L=0,$n=0,k=new S(t);k.a<k.c.c.length;)h=u(X(k),135),ae=ba(pc(u(K(h,(Sc(),YO)),8)),u(K(h,jS),8)),L=b.Math.max(L,ae.a),$n+=ae.a*ae.b;for(L=b.Math.max(L,b.Math.sqrt($n)*Kt(ve(K(Wt,(uw(),$me))))),_e=Kt(ve(K(Wt,cCt))),Gn=0,yr=0,_=0,e=_e,d=new S(t);d.a<d.c.c.length;)h=u(X(d),135),ae=ba(pc(u(K(h,(Sc(),YO)),8)),u(K(h,jS),8)),Gn+ae.a>L&&(Gn=0,yr+=_+_e,_=0),y2n(Wt,h,Gn,yr),e=b.Math.max(e,Gn+ae.a),_=b.Math.max(_,ae.b),Gn+=ae.a+_e;for(Pt=new Rr,n=new Rr,Xe=new S(t);Xe.a<Xe.c.c.length;)for(Ge=u(X(Xe),135),r=Be(Fe(K(Ge,(Ti(),sN)))),_t=Ge.q?Ge.q:h0,o=_t.vc().Kc();o.Ob();)s=u(o.Pb(),42),Nl(Pt,s.cd())?zt(u(s.cd(),146).wg())!==zt(s.dd())&&(r&&Nl(n,s.cd())?(Wd(),""+u(s.cd(),146).tg()):(Pi(Pt,u(s.cd(),146),s.dd()),Qt(Wt,u(s.cd(),146),s.dd()),r&&Pi(n,u(s.cd(),146),s.dd()))):(Pi(Pt,u(s.cd(),146),s.dd()),Qt(Wt,u(s.cd(),146),s.dd()));return Wt}function The(){The=rt,jat(),ui=new zv,on(ui,(be(),Pf),td),on(ui,Zh,td),on(ui,dl,td),on(ui,Ff,td),on(ui,ju,td),on(ui,gl,td),on(ui,Ff,Pf),on(ui,td,Sh),on(ui,Pf,Sh),on(ui,Zh,Sh),on(ui,dl,Sh),on(ui,Ru,Sh),on(ui,Ff,Sh),on(ui,ju,Sh),on(ui,gl,Sh),on(ui,wu,Sh),on(ui,td,rh),on(ui,Pf,rh),on(ui,Sh,rh),on(ui,Zh,rh),on(ui,dl,rh),on(ui,Ru,rh),on(ui,Ff,rh),on(ui,wu,rh),on(ui,ih,rh),on(ui,ju,rh),on(ui,tl,rh),on(ui,gl,rh),on(ui,Pf,Zh),on(ui,dl,Zh),on(ui,Ff,Zh),on(ui,gl,Zh),on(ui,Pf,dl),on(ui,Zh,dl),on(ui,Ff,dl),on(ui,dl,dl),on(ui,ju,dl),on(ui,td,Ah),on(ui,Pf,Ah),on(ui,Sh,Ah),on(ui,rh,Ah),on(ui,Zh,Ah),on(ui,dl,Ah),on(ui,Ru,Ah),on(ui,Ff,Ah),on(ui,ih,Ah),on(ui,wu,Ah),on(ui,gl,Ah),on(ui,ju,Ah),on(ui,nu,Ah),on(ui,td,ih),on(ui,Pf,ih),on(ui,Sh,ih),on(ui,Zh,ih),on(ui,dl,ih),on(ui,Ru,ih),on(ui,Ff,ih),on(ui,wu,ih),on(ui,gl,ih),on(ui,tl,ih),on(ui,nu,ih),on(ui,Pf,wu),on(ui,Zh,wu),on(ui,dl,wu),on(ui,Ff,wu),on(ui,ih,wu),on(ui,gl,wu),on(ui,ju,wu),on(ui,td,Bu),on(ui,Pf,Bu),on(ui,Sh,Bu),on(ui,Zh,Bu),on(ui,dl,Bu),on(ui,Ru,Bu),on(ui,Ff,Bu),on(ui,wu,Bu),on(ui,gl,Bu),on(ui,Pf,ju),on(ui,Sh,ju),on(ui,rh,ju),on(ui,dl,ju),on(ui,td,tl),on(ui,Pf,tl),on(ui,rh,tl),on(ui,Zh,tl),on(ui,dl,tl),on(ui,Ru,tl),on(ui,Ff,tl),on(ui,Ff,nu),on(ui,dl,nu),on(ui,wu,td),on(ui,wu,Zh),on(ui,wu,Sh),on(ui,Ru,td),on(ui,Ru,Pf),on(ui,Ru,rh)}function Fq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new _Xt(t.b,t.a,e,t.c);case 1:return new mj(t.a,e,is(e.Tg(),t.c));case 43:return new xUt(t.a,e,is(e.Tg(),t.c));case 3:return new qs(t.a,e,is(e.Tg(),t.c));case 45:return new Gu(t.a,e,is(e.Tg(),t.c));case 41:return new Fl(u(jh(t.c),26),t.a,e,is(e.Tg(),t.c));case 50:return new Tee(u(jh(t.c),26),t.a,e,is(e.Tg(),t.c));case 5:return new svt(t.a,e,is(e.Tg(),t.c),t.d.n);case 47:return new IWt(t.a,e,is(e.Tg(),t.c),t.d.n);case 7:return new ue(t.a,e,is(e.Tg(),t.c),t.d.n);case 49:return new P6(t.a,e,is(e.Tg(),t.c),t.d.n);case 9:return new EUt(t.a,e,is(e.Tg(),t.c));case 11:return new kUt(t.a,e,is(e.Tg(),t.c));case 13:return new vbt(t.a,e,is(e.Tg(),t.c));case 15:return new Pj(t.a,e,is(e.Tg(),t.c));case 17:return new TUt(t.a,e,is(e.Tg(),t.c));case 19:return new X3(t.a,e,is(e.Tg(),t.c));case 21:return new bbt(t.a,e,is(e.Tg(),t.c));case 23:return new aM(t.a,e,is(e.Tg(),t.c));case 25:return new PWt(t.a,e,is(e.Tg(),t.c),t.d.n);case 27:return new Tn(t.a,e,is(e.Tg(),t.c),t.d.n);case 29:return new NWt(t.a,e,is(e.Tg(),t.c),t.d.n);case 31:return new OWt(t.a,e,is(e.Tg(),t.c),t.d.n);case 33:return new ovt(t.a,e,is(e.Tg(),t.c),t.d.n);case 35:return new avt(t.a,e,is(e.Tg(),t.c),t.d.n);case 37:return new ynt(t.a,e,is(e.Tg(),t.c),t.d.n);case 39:return new t$(t.a,e,is(e.Tg(),t.c),t.d.n);case 40:return new ws(e,is(e.Tg(),t.c));default:throw tt(new ic("Unknown feature style: "+t.e))}}function h5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;switch(Ar(n,"Brandes & Koepf node placement",1),t.a=e,t.c=imn(e),r=u(K(e,(ye(),sht)),274),q=Be(Fe(K(e,CS))),t.d=r==(pI(),GV)&&!q||r==Plt,Hyn(t,e),Wt=null,ae=null,pt=null,At=null,Q=(Wl(4,yy),new su(4)),u(K(e,sht),274).g){case 3:pt=new _4(e,t.c.d,(O1(),Rb),(xd(),Kg)),Q.c[Q.c.length]=pt;break;case 1:At=new _4(e,t.c.d,(O1(),Q1),(xd(),Kg)),Q.c[Q.c.length]=At;break;case 4:Wt=new _4(e,t.c.d,(O1(),Rb),(xd(),Fw)),Q.c[Q.c.length]=Wt;break;case 2:ae=new _4(e,t.c.d,(O1(),Q1),(xd(),Fw)),Q.c[Q.c.length]=ae;break;default:pt=new _4(e,t.c.d,(O1(),Rb),(xd(),Kg)),At=new _4(e,t.c.d,Q1,Kg),Wt=new _4(e,t.c.d,Rb,Fw),ae=new _4(e,t.c.d,Q1,Fw),Q.c[Q.c.length]=Wt,Q.c[Q.c.length]=ae,Q.c[Q.c.length]=pt,Q.c[Q.c.length]=At}for(s=new $Vt(e,t.c),d=new S(Q);d.a<d.c.c.length;)o=u(X(d),180),Q4n(s,o,t.b),Nmn(o);for(F=new mse(e,t.c),w=new S(Q);w.a<w.c.c.length;)o=u(X(w),180),W3n(F,o);if(n.n)for(k=new S(Q);k.a<k.c.c.length;)o=u(X(k),180),K2(n,o+" size is "+eat(o));if(L=null,t.d&&(_=E4n(t,Q,t.c.d),sle(e,_,n)&&(L=_)),!L)for(k=new S(Q);k.a<k.c.c.length;)o=u(X(k),180),sle(e,o,n)&&(!L||eat(L)>eat(o))&&(L=o);for(!L&&(L=(Sn(0,Q.c.length),u(Q.c[0],180))),W=new S(e.b);W.a<W.c.c.length;)for(G=u(X(W),29),Pt=new S(G.a);Pt.a<Pt.c.c.length;)_t=u(X(Pt),10),_t.n.b=Kt(L.p[_t.p])+Kt(L.d[_t.p]);for(n.n&&(K2(n,"Chosen node placement: "+L),K2(n,"Blocks: "+_oe(L)),K2(n,"Classes: "+_pn(L,n)),K2(n,"Marked edges: "+t.b)),h=new S(Q);h.a<h.c.c.length;)o=u(X(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;non(t.c),t.b.a.$b(),pr(n)}function f5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(h=new hs,Wt=u(K(n,(ye(),eh)),103),G=0,io(h,(!e.a&&(e.a=new ue(bs,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(rr(h.b!=0),wh(h,h.a.a)),33),(zt($e(e,b2))!==zt((j0(),v2))||zt($e(e,jy))===zt((bb(),vS))||zt($e(e,jy))===zt((bb(),bS))||Be(Fe($e(e,Ry)))||zt($e(e,jx))!==zt((Jv(),V4)))&&!Be(Fe($e(k,Xlt)))&&Do(k,(re(),Bc),de(G++)),Q=!Be(Fe($e(k,Fb))),Q&&(L=(!k.a&&(k.a=new ue(bs,k,10,11)),k.a).i!=0,q=pdn(k),F=zt($e(k,$y))===zt(($0(),Zg)),Gn=!nb(k,(Ti(),WS))||un(Kr($e(k,WS)),Xn),_t=null,Gn&&F&&(L||q)&&(_t=Uue(k),Qt(_t,eh,Wt),ia(_t,$O)&&Eqt(new h3t(Kt(ve(K(_t,$O)))),_t),u($e(k,Pb),174).gc()!=0&&(_=_t,Ts(new kn(null,(!k.c&&(k.c=new ue(_l,k,9,9)),new _n(k.c,16))),new jr(_)),Rce(k,_t))),ae=n,_e=u(ar(t.a,gs(k)),10),_e&&(ae=_e.e),At=Gle(t,k,ae),_t&&(At.e=_t,_t.e=At,io(h,(!k.a&&(k.a=new ue(bs,k,10,11)),k.a))));for(G=0,Cs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(rr(h.b!=0),wh(h,h.a.a)),33),w=new ur((!o.b&&(o.b=new ue(aa,o,12,3)),o.b));w.e!=w.i.gc();)d=u(kr(w),79),lue(d),(zt($e(e,b2))!==zt((j0(),v2))||zt($e(e,jy))===zt((bb(),vS))||zt($e(e,jy))===zt((bb(),bS))||Be(Fe($e(e,Ry)))||zt($e(e,jx))!==zt((Jv(),V4)))&&Do(d,(re(),Bc),de(G++)),Xe=Vo(u(Ct((!d.b&&(d.b=new Tn(Cr,d,4,7)),d.b),0),82)),$n=Vo(u(Ct((!d.c&&(d.c=new Tn(Cr,d,5,8)),d.c),0),82)),!(Be(Fe($e(d,Fb)))||Be(Fe($e(Xe,Fb)))||Be(Fe($e($n,Fb))))&&(W=ow(d)&&Be(Fe($e(Xe,zy)))&&Be(Fe($e(d,Nb))),Pt=o,W||Jm($n,Xe)?Pt=Xe:Jm(Xe,$n)&&(Pt=$n),ae=n,_e=u(ar(t.a,Pt),10),_e&&(ae=_e.e),pt=A6t(t,d,Pt,ae),Qt(pt,(re(),XEt),Fbn(t,d,e,n)));if(F=zt($e(o,$y))===zt(($0(),Zg)),F)for(s=new ur((!o.a&&(o.a=new ue(bs,o,10,11)),o.a));s.e!=s.i.gc();)r=u(kr(s),33),Gn=!nb(r,(Ti(),WS))||un(Kr($e(r,WS)),Xn),Ge=zt($e(r,$y))===zt(Zg),Gn&&Ge&&Cs(h,r,h.c.b,h.c)}}function d5n(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt;switch(e){case 71:d=r.q.getFullYear()-s2>=-1900?1:0,n>=4?ni(t,ct(ot(Se,1),Jt,2,6,[$he,zhe])[d]):ni(t,ct(ot(Se,1),Jt,2,6,["BC","AD"])[d]);break;case 121:ihn(t,n,r);break;case 77:cwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?e0(t,24,n):e0(t,w,n);break;case 83:L2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[_]):ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[1]):ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(t,12,n):e0(t,L,n);break;case 75:F=s.q.getHours()%12,e0(t,F,n);break;case 72:q=s.q.getHours(),e0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[G]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):e0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot])[W]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(t,W+1,n);break;case 81:Q=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Se,1),Jt,2,6,["Q1","Q2","Q3","Q4"])[Q]):ni(t,ct(ot(Se,1),Jt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Q]);break;case 100:pt=r.q.getDate(),e0(t,pt,n);break;case 109:k=s.q.getMinutes(),e0(t,k,n);break;case 115:h=s.q.getSeconds(),e0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,wgn(o)):n==3?ni(t,xgn(o)):ni(t,kgn(o.a));break;default:return!1}return!0}function A6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(lue(e),w=u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(Ct((!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 ue(fs,e,6,6)),e.a).i==0?null:u(Ct((!e.a&&(e.a=new ue(fs,e,6,6)),e.a),0),202),_e=u(ar(t.a,d),10),Gn=u(ar(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ae=u(ar(t.a,w),299),Et(ae,11)?Ge=u(ae,11):Et(ae,10)&&(_e=u(ae,10),Ge=u(Pe(_e.j,0),11))),Et(_,186)&&($n=u(ar(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Pe(Gn.j,0),11))),!_e||!Gn)throw tt(new RT("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 jv,Ho(W,e),Qt(W,(re(),Bi),e),Qt(W,(ye(),$o),null),q=u(K(r,tu),21),_e==Gn&&q.Fc((ko(),yS)),Ge||(Wt=(yo(),hu),Xe=null,h&&W3(u(K(_e,xs),98))&&(Xe=new Re(h.j,h.k),yZt(Xe,bM(e)),XZt(Xe,n),Jm(k,d)&&(Wt=fl,$i(Xe,_e.n))),Ge=cle(_e,Xe,Wt,r)),yr||(Wt=(yo(),fl),Li=null,h&&W3(u(K(Gn,xs),98))&&(Li=new Re(h.b,h.c),yZt(Li,bM(e)),XZt(Li,n)),yr=cle(Gn,Li,Wt,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(),mS)),F=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Be(Fe($e(L,Fb)))&&L.a)switch(Q=zit(L),oe(W.b,Q),u(K(Q,Rd),272).g){case 1:case 2:q.Fc((ko(),w9));break;case 0:q.Fc((ko(),v9)),Qt(Q,Rd,(R1(),O9))}if(o=u(K(r,_S),314),pt=u(K(r,hG),315),s=o==(J6(),MO)||pt==(cC(),wht),h&&(!h.a&&(h.a=new qs(Jh,h,5)),h.a).i!=0&&s){for(At=wI(h),G=new Vu,Pt=gi(At,0);Pt.b!=Pt.d.c;)_t=u(di(Pt),8),pi(G,new No(_t));Qt(W,tTt,G)}return W}function g5n(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=rt;var t,e;WS=new rs(D1e),I9=new rs(M1e),DSt=(n0(),aft),S3e=new vn(pkt,DSt),Vx=new vn(yx,null),A3e=new rs(u8t),ISt=(uy(),Zi(uft,ct(ot(lft,1),ie,291,0,[cft]))),GG=new vn(bH,ISt),sN=new vn(oO,(Rn(),!1)),OSt=(xo(),d0),Bw=new vn(wkt,OSt),FSt=(q0(),kft),PSt=new vn(sO,FSt),jSt=new vn(kH,!1),$St=($0(),QG),o5=new vn(pH,$St),XSt=new Av(12),zb=new vn(bw,XSt),UG=new vn(JI,!1),zSt=new vn(Ect,!1),cN=new vn(RC,!1),eAt=(xa(),E2),KS=new vn(qot,eAt),Gx=new rs(vH),YG=new rs(ZI),yft=new rs(Qq),xft=new rs(BC),qSt=new Vu,c5=new vn(Skt,qSt),D3e=new vn(Dkt,!1),M3e=new vn(Mkt,!1),HSt=new IT,oN=new vn(Okt,HSt),KG=new vn(dkt,!1),P3e=new vn(I1e,1),new vn(O1e,!0),de(0),new vn(N1e,de(100)),new vn(P1e,!1),de(0),new vn(F1e,de(4e3)),de(0),new vn(B1e,de(400)),new vn(R1e,!1),new vn(j1e,!1),new vn($1e,!0),new vn(z1e,!1),MSt=(Fz(),Cft),L3e=new vn(c8t,MSt),F3e=new vn(ekt,10),B3e=new vn(nkt,10),sAt=new vn(Fot,20),R3e=new vn(rkt,10),aAt=new vn(zot,2),j3e=new vn(ikt,10),oAt=new vn(skt,0),XG=new vn(ckt,5),cAt=new vn(akt,1),uAt=new vn(okt,1),qb=new vn(Ey,20),$3e=new vn(ukt,10),fAt=new vn(lkt,10),Ux=new rs(hkt),hAt=new UGt,lAt=new vn(Nkt,hAt),O3e=new rs(kct),QSt=!1,I3e=new vn(xct,QSt),GSt=new Av(5),VSt=new vn(mkt,GSt),USt=(dy(),e=u(Qf(_o),9),new dh(e,u(vf(e,e.length),9),0)),u5=new vn(G7,USt),JSt=(f4(),k2),ZSt=new vn(kkt,JSt),pft=new rs(Ekt),bft=new rs(Tkt),vft=new rs(_kt),gft=new rs(Ckt),WSt=(t=u(Qf(nA),9),new dh(t,u(vf(t,t.length),9),0)),$b=new vn(O4,WSt),YSt=an((xl(),B9)),y2=new vn(xx,YSt),KSt=new Re(0,0),l5=new vn(kx,KSt),WG=new vn(yct,!1),NSt=(R1(),O9),fft=new vn(Akt,NSt),hft=new vn(Zq,!1),de(1),new vn(q1e,null),tAt=new rs(Ikt),wft=new rs(Lkt),iAt=(be(),fc),h5=new vn(gkt,iAt),Tl=new rs(fkt),nAt=(ll(),an(T2)),Yy=new vn(U7,nAt),mft=new vn(ykt,!1),rAt=new vn(xkt,!0),aN=new vn(bkt,!1),dft=new vn(vkt,!1),BSt=new vn(Bot,1),RSt=(cq(),Tft),new vn(H1e,RSt),N3e=!0}function re(){re=rt;var t,e;Bi=new rs(hxt),XEt=new rs("coordinateOrigin"),Ult=new rs("processors"),YEt=new Ks("compoundNode",(Rn(),!1)),PO=new Ks("insideConnections",!1),tTt=new rs("originalBendpoints"),eTt=new rs("originalDummyNodePosition"),nTt=new rs("originalLabelEdge"),BO=new rs("representedLabels"),xS=new rs("endLabels"),Nx=new rs("endLabel.origin"),Fx=new Ks("labelSide",(Yl(),hN)),Q4=new Ks("maxEdgeThickness",0),X1=new Ks("reversed",!1),Bx=new rs(_fe),l1=new Ks("longEdgeSource",null),Kh=new Ks("longEdgeTarget",null),Fy=new Ks("longEdgeHasLabelDummies",!1),FO=new Ks("longEdgeBeforeLabelDummy",!1),QV=new Ks("edgeConstraint",(cb(),Llt)),Lw=new rs("inLayerLayoutUnit"),Ib=new Ks("inLayerConstraint",(B0(),OO)),Px=new Ks("inLayerSuccessorConstraint",new ce),JEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),hl=new rs("portDummy"),XV=new Ks("crossingHint",de(0)),tu=new Ks("graphProperties",(e=u(Qf(Flt),9),new dh(e,u(vf(e,e.length),9),0))),yc=new Ks("externalPortSide",(be(),fc)),ZEt=new Ks("externalPortSize",new Ra),zlt=new rs("externalPortReplacedDummies"),ZV=new rs("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0))),Dw=new Ks(vfe,0),KEt=new rs("barycenterAssociates"),Rx=new rs("TopSideComments"),Ox=new rs("BottomSideComments"),YV=new rs("CommentConnectionPort"),Hlt=new Ks("inputCollect",!1),Glt=new Ks("outputCollect",!1),NO=new Ks("cyclic",!1),QEt=new rs("crossHierarchyMap"),Klt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),J4=new rs("spacings"),JV=new Ks("partitionConstraint",!1),Sw=new rs("breakingPoint.info"),sTt=new rs("splines.survivingEdge"),Ob=new rs("splines.route.start"),t5=new rs("splines.edgeChain"),iTt=new rs("originalPortConstraints"),y9=new rs("selfLoopHolder"),x9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Vlt=new rs("longEdgeTargetNode"),Aw=new Ks(Zfe,!1),Z4=new Ks(Zfe,!1),qlt=new rs("layerConstraints.hiddenNodes"),rTt=new rs("layerConstraints.opposidePort"),Wlt=new rs("targetNode.modelOrder")}function L6t(){L6t=rt,bTt=(BM(),qV),Pbe=new vn(mxt,bTt),Wbe=new vn(yxt,(Rn(),!1)),kTt=(L$(),$lt),Zbe=new vn(nH,kTt),dve=new vn(xxt,!1),gve=new vn(kxt,!0),lbe=new vn(Ext,!1),DTt=(OM(),xht),Lve=new vn(Txt,DTt),de(1),Bve=new vn(_xt,de(7)),Rve=new vn(Cxt,!1),Kbe=new vn(Sxt,!1),pTt=(bb(),Slt),Nbe=new vn(Kot,pTt),_Tt=(aq(),ght),fve=new vn(rO,_Tt),ETt=(xh(),RO),ive=new vn(Axt,ETt),de(-1),rve=new vn(Lxt,de(-1)),de(-1),sve=new vn(Dxt,de(-1)),de(-1),ave=new vn(Yot,de(4)),de(-1),cve=new vn(Xot,de(2)),TTt=(k4(),mG),hve=new vn(Qot,TTt),de(0),lve=new vn(Zot,de(0)),eve=new vn(Jot,de(Mi)),gTt=(J6(),Mx),Obe=new vn(qC,gTt),ybe=new vn(Mxt,!1),Sbe=new vn(tct,.1),Mbe=new vn(ect,!1),de(-1),Lbe=new vn(Ixt,de(-1)),de(-1),Dbe=new vn(Oxt,de(-1)),de(0),xbe=new vn(Nxt,de(40)),dTt=(t7(),Rlt),_be=new vn(nct,dTt),fTt=IO,kbe=new vn(rH,fTt),LTt=(cC(),DS),Ave=new vn(N4,LTt),mve=new rs(iH),CTt=(LM(),VV),pve=new vn(rct,CTt),STt=(pI(),GV),vve=new vn(ict,STt),kve=new vn(sct,.3),Tve=new rs(act),ATt=(ay(),wG),_ve=new vn(oct,ATt),mTt=(vz(),Eht),$be=new vn(Pxt,mTt),yTt=(EM(),Tht),zbe=new vn(Fxt,yTt),xTt=(o7(),OS),qbe=new vn(sH,xTt),Vbe=new vn(aH,.2),Rbe=new vn(cct,2),Ove=new vn(Bxt,null),Pve=new vn(Rxt,10),Nve=new vn(jxt,10),Fve=new vn($xt,20),de(0),Dve=new vn(zxt,de(0)),de(0),Mve=new vn(qxt,de(0)),de(0),Ive=new vn(Hxt,de(0)),hbe=new vn(uct,!1),cTt=(x7(),wS),dbe=new vn(Vxt,cTt),oTt=($$(),_lt),fbe=new vn(Gxt,oTt),Xbe=new vn(oH,!1),de(0),Ybe=new vn(lct,de(16)),de(0),Qbe=new vn(hct,de(5)),OTt=(kz(),Sht),iwe=new vn(Y0,OTt),jve=new vn(cH,10),qve=new vn(uH,1),ITt=(iz(),zV),Yve=new vn(HC,ITt),Gve=new rs(fct),MTt=de(1),de(0),Wve=new vn(dct,MTt),NTt=(pz(),Cht),cwe=new vn(lH,NTt),swe=new rs(hH),twe=new vn(fH,!0),Zve=new vn(dH,2),nwe=new vn(gct,!0),wTt=(lq(),HV),Bbe=new vn(Uxt,wTt),vTt=(cx(),g9),Fbe=new vn(Wxt,vTt),hTt=(j0(),v2),mbe=new vn(gH,hTt),wbe=new vn(Kxt,!1),uTt=(Jv(),V4),gbe=new vn(pct,uTt),lTt=(Q_(),pht),vbe=new vn(Yxt,lTt),pbe=new vn(bct,0),bbe=new vn(vct,0),tve=Alt,Jbe=MO,ove=bG,uve=bG,nve=dht,Abe=($0(),Zg),Ibe=Mx,Cbe=Mx,Ebe=Mx,Tbe=Zg,yve=MS,xve=DS,bve=DS,wve=DS,Eve=mht,Sve=MS,Cve=MS,Hbe=(q0(),Wx),Gbe=Wx,Ube=OS,jbe=uN,$ve=A9,zve=Uy,Hve=A9,Vve=Uy,Xve=A9,Qve=Uy,Uve=Clt,Kve=zV,uwe=A9,lwe=Uy,awe=A9,owe=Uy,ewe=Uy,Jve=Uy,rwe=Uy}function vo(){vo=rt,W9t=new Os("DIRECTION_PREPROCESSOR",0),V9t=new Os("COMMENT_PREPROCESSOR",1),dS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),hlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fEt=new Os("PARTITION_PREPROCESSOR",4),kV=new Os("LABEL_DUMMY_INSERTER",5),IV=new Os("SELF_LOOP_PREPROCESSOR",6),l9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),lEt=new Os("PARTITION_MIDPROCESSOR",8),eEt=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cEt=new Os("NODE_PROMOTION",10),u9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),hEt=new Os("PARTITION_POSTPROCESSOR",12),Z9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),R9t=new Os("BREAKING_POINT_INSERTER",15),CV=new Os("LONG_EDGE_SPLITTER",16),flt=new Os("PORT_SIDE_PROCESSOR",17),yV=new Os("INVERTED_PORT_PROCESSOR",18),LV=new Os("PORT_LIST_SORTER",19),pEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),AV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),j9t=new Os("BREAKING_POINT_PROCESSOR",22),uEt=new Os(Vfe,23),bEt=new Os(Gfe,24),DV=new Os("SELF_LOOP_PORT_RESTORER",25),gEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),xV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),Y9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),sEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),OV=new Os("SELF_LOOP_ROUTER",31),q9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),mV=new Os("END_LABEL_PREPROCESSOR",33),TV=new Os("LABEL_DUMMY_SWITCHER",34),z9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),c9=new Os("LABEL_SIDE_SELECTOR",36),rEt=new Os("HYPEREDGE_DUMMY_MERGER",37),J9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),H9t=new Os("COMMENT_POSTPROCESSOR",42),iEt=new Os("HYPERNODE_PROCESSOR",43),tEt=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),_V=new Os("LONG_EDGE_JOINER",45),MV=new Os("SELF_LOOP_POSTPROCESSOR",46),$9t=new Os("BREAKING_POINT_REMOVER",47),SV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nEt=new Os("HORIZONTAL_COMPACTOR",49),EV=new Os("LABEL_DUMMY_REMOVER",50),X9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),K9t=new Os("END_LABEL_SORTER",52),LO=new Os("REVERSED_EDGE_RESTORER",53),wV=new Os("END_LABEL_POSTPROCESSOR",54),Q9t=new Os("HIERARCHICAL_NODE_RESIZER",55),U9t=new Os("DIRECTION_POSTPROCESSOR",56)}function p5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd,mU,LN,pA,DN,q9,qft,_5e,Hft,ip,Hw,H9,MN,IN,Jx,Vft,bA,C5e,MLt,Vw,vA,Gft,tk,wA,s3,mA,Uft,S5e;for(MLt=0,Li=e,sf=0,LN=Li.length;sf<LN;++sf)for(Gn=Li[sf],Hw=new S(Gn.j);Hw.a<Hw.c.c.length;){for(ip=u(X(Hw),11),MN=0,d=new S(ip.g);d.a<d.c.c.length;)h=u(X(d),17),Gn.c!=h.d.i.c&&++MN;MN>0&&(t.a[ip.p]=MLt++)}for(wA=0,Js=n,rd=0,pA=Js.length;rd<pA;++rd){for(Gn=Js[rd],DN=0,Hw=new S(Gn.j);Hw.a<Hw.c.c.length&&(ip=u(X(Hw),11),ip.j==(be(),Pn));)for(d=new S(ip.e);d.a<d.c.c.length;)if(h=u(X(d),17),Gn.c!=h.c.i.c){++DN;break}for(qft=0,IN=new Ca(Gn.j,Gn.j.c.length);IN.b>0;){for(ip=(rr(IN.b>0),u(IN.a.Xb(IN.c=--IN.b),11)),MN=0,d=new S(ip.e);d.a<d.c.c.length;)h=u(X(d),17),Gn.c!=h.c.i.c&&++MN;MN>0&&(ip.j==(be(),Pn)?(t.a[ip.p]=wA,++wA):(t.a[ip.p]=wA+DN+qft,++qft))}wA+=qft}for(H9=new Rr,G=new A0,yr=e,ah=0,mU=yr.length;ah<mU;++ah)for(Gn=yr[ah],Gft=new S(Gn.j);Gft.a<Gft.c.c.length;)for(vA=u(X(Gft),11),d=new S(vA.g);d.a<d.c.c.length;)if(h=u(X(d),17),mA=h.d,Gn.c!=mA.i.c)if(Vw=u(gc(qo(H9.f,vA)),467),s3=u(gc(qo(H9.f,mA)),467),!Vw&&!s3)q=new CWt,G.a.zc(q,G),oe(q.a,h),oe(q.d,vA),gu(H9.f,vA,q),oe(q.d,mA),gu(H9.f,mA,q);else if(!Vw)oe(s3.a,h),oe(s3.d,vA),gu(H9.f,vA,s3);else if(!s3)oe(Vw.a,h),oe(Vw.d,mA),gu(H9.f,mA,Vw);else if(Vw==s3)oe(Vw.a,h);else{for(oe(Vw.a,h),Hft=new S(s3.d);Hft.a<Hft.c.c.length;)_5e=u(X(Hft),11),gu(H9.f,_5e,Vw);Hs(Vw.a,s3.a),Hs(Vw.d,s3.d),G.a.Bc(s3)!=null}for(W=u(uI(G,It(j5n,{3:1,4:1,5:1,1946:1},467,G.a.gc(),0,1)),1946),$n=e[0].c,C5e=n[0].c,_=W,L=0,F=_.length;L<F;++L)for(k=_[L],k.e=MLt,k.f=wA,Hw=new S(k.d);Hw.a<Hw.c.c.length;)ip=u(X(Hw),11),Jx=t.a[ip.p],ip.i.c==$n?(Jx<k.e&&(k.e=Jx),Jx>k.b&&(k.b=Jx)):ip.i.c==C5e&&(Jx<k.f&&(k.f=Jx),Jx>k.c&&(k.c=Jx));for(j8(W,0,W.length,null),tk=It(Br,oi,25,W.length,15,1),r=It(Br,oi,25,wA+1,15,1),pt=0;pt<W.length;pt++)tk[pt]=W[pt].f,r[tk[pt]]=1;for(o=0,At=0;At<r.length;At++)r[At]==1?r[At]=o:--o;for(Vft=0,_t=0;_t<tk.length;_t++)tk[_t]+=r[tk[_t]],Vft=b.Math.max(Vft,tk[_t]+1);for(w=1;w<Vft;)w*=2;for(S5e=2*w-1,w-=1,Uft=It(Br,oi,25,S5e,15,1),s=0,Ge=0;Ge<tk.length;Ge++)for(_e=tk[Ge]+w,++Uft[_e];_e>0;)_e%2>0&&(s+=Uft[_e+1]),_e=(_e-1)/2|0,++Uft[_e];for(Xe=It(Jwe,De,362,W.length*2,0,1),Pt=0;Pt<W.length;Pt++)Xe[2*Pt]=new u$(W[Pt],W[Pt].e,W[Pt].b,(j_(),FS)),Xe[2*Pt+1]=new u$(W[Pt],W[Pt].b,W[Pt].e,PS);for(j8(Xe,0,Xe.length,null),q9=0,Wt=0;Wt<Xe.length;Wt++)switch(Xe[Wt].d.g){case 0:++q9;break;case 1:--q9,s+=q9}for(bA=It(Jwe,De,362,W.length*2,0,1),ae=0;ae<W.length;ae++)bA[2*ae]=new u$(W[ae],W[ae].f,W[ae].c,(j_(),FS)),bA[2*ae+1]=new u$(W[ae],W[ae].c,W[ae].f,PS);for(j8(bA,0,bA.length,null),q9=0,Q=0;Q<bA.length;Q++)switch(bA[Q].d.g){case 0:++q9;break;case 1:--q9,s+=q9}return s}function Ai(){Ai=rt,gA=new pv(7),ELt=new Xd(8,94),new Xd(8,64),TLt=new Xd(8,36),b5e=new Xd(8,65),v5e=new Xd(8,122),w5e=new Xd(8,90),y5e=new Xd(8,98),p5e=new Xd(8,66),m5e=new Xd(8,60),x5e=new Xd(8,62),kLt=new pv(11),wU=new Vl(4),Yc(wU,48,57),z9=new Vl(4),Yc(z9,48,57),Yc(z9,65,90),Yc(z9,95,95),Yc(z9,97,122),Zx=new Vl(4),Yc(Zx,9,9),Yc(Zx,10,10),Yc(Zx,12,12),Yc(Zx,13,13),Yc(Zx,32,32),_Lt=vy(wU),SLt=vy(z9),CLt=vy(Zx),$9=new Rr,dA=new Rr,g5e=ct(ot(Se,1),Jt,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),yLt=ct(ot(Se,1),Jt,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",z0e,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),xLt=ct(ot(Br,1),oi,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Bq(){Bq=rt,spe=new mh("OUT_T_L",0,(ul(),Pd),(Du(),Af),(n1(),wc),wc,ct(ot(Wh,1),De,21,0,[Zi((dy(),Of),ct(ot(_o,1),ie,93,0,[Nf,Mf]))])),ipe=new mh("OUT_T_C",1,h2,Af,wc,lu,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Nf,J0])),Zi(Of,ct(ot(_o,1),ie,93,0,[Nf,J0,Xh]))])),ape=new mh("OUT_T_R",2,Sf,Af,wc,mc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Nf,If]))])),Xge=new mh("OUT_B_L",3,Pd,u1,mc,wc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Qh,Mf]))])),Yge=new mh("OUT_B_C",4,h2,u1,mc,lu,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Qh,J0])),Zi(Of,ct(ot(_o,1),ie,93,0,[Qh,J0,Xh]))])),Qge=new mh("OUT_B_R",5,Sf,u1,mc,mc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Qh,If]))])),tpe=new mh("OUT_L_T",6,Sf,u1,wc,wc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Mf,Nf,Xh]))])),Jge=new mh("OUT_L_C",7,Sf,f2,lu,wc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Mf,p0])),Zi(Of,ct(ot(_o,1),ie,93,0,[Mf,p0,Xh]))])),Zge=new mh("OUT_L_B",8,Sf,Af,mc,wc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[Mf,Qh,Xh]))])),rpe=new mh("OUT_R_T",9,Pd,u1,wc,mc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[If,Nf,Xh]))])),npe=new mh("OUT_R_C",10,Pd,f2,lu,mc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[If,p0])),Zi(Of,ct(ot(_o,1),ie,93,0,[If,p0,Xh]))])),epe=new mh("OUT_R_B",11,Pd,Af,mc,mc,ct(ot(Wh,1),De,21,0,[Zi(Of,ct(ot(_o,1),ie,93,0,[If,Qh,Xh]))])),Wge=new mh("IN_T_L",12,Pd,u1,wc,wc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,Mf])),Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,Mf,Xh]))])),Uge=new mh("IN_T_C",13,h2,u1,wc,lu,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,J0])),Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,J0,Xh]))])),Kge=new mh("IN_T_R",14,Sf,u1,wc,mc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,If])),Zi(nh,ct(ot(_o,1),ie,93,0,[Nf,If,Xh]))])),Vge=new mh("IN_C_L",15,Pd,f2,lu,wc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[p0,Mf])),Zi(nh,ct(ot(_o,1),ie,93,0,[p0,Mf,Xh]))])),Hge=new mh("IN_C_C",16,h2,f2,lu,lu,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[p0,J0])),Zi(nh,ct(ot(_o,1),ie,93,0,[p0,J0,Xh]))])),Gge=new mh("IN_C_R",17,Sf,f2,lu,mc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[p0,If])),Zi(nh,ct(ot(_o,1),ie,93,0,[p0,If,Xh]))])),zge=new mh("IN_B_L",18,Pd,Af,mc,wc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,Mf])),Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,Mf,Xh]))])),$ge=new mh("IN_B_C",19,h2,Af,mc,lu,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,J0])),Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,J0,Xh]))])),qge=new mh("IN_B_R",20,Sf,Af,mc,mc,ct(ot(Wh,1),De,21,0,[Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,If])),Zi(nh,ct(ot(_o,1),ie,93,0,[Qh,If,Xh]))])),Hut=new mh(PC,21,null,null,null,null,ct(ot(Wh,1),De,21,0,[]))}function hn(){hn=rt,e3=(qp(),An).b,u(Ct(Vt(An.b),0),34),u(Ct(Vt(An.b),1),18),Jg=An.a,u(Ct(Vt(An.a),0),34),u(Ct(Vt(An.a),1),18),u(Ct(Vt(An.a),2),18),u(Ct(Vt(An.a),3),18),u(Ct(Vt(An.a),4),18),A2=An.o,u(Ct(Vt(An.o),0),34),u(Ct(Vt(An.o),1),34),N4e=u(Ct(Vt(An.o),2),18),u(Ct(Vt(An.o),3),18),u(Ct(Vt(An.o),4),18),u(Ct(Vt(An.o),5),18),u(Ct(Vt(An.o),6),18),u(Ct(Vt(An.o),7),18),u(Ct(Vt(An.o),8),18),u(Ct(Vt(An.o),9),18),u(Ct(Vt(An.o),10),18),u(Ct(Vt(An.o),11),18),u(Ct(Vt(An.o),12),18),u(Ct(Vt(An.o),13),18),u(Ct(Vt(An.o),14),18),u(Ct(Vt(An.o),15),18),u(Ct(zi(An.o),0),59),u(Ct(zi(An.o),1),59),u(Ct(zi(An.o),2),59),u(Ct(zi(An.o),3),59),u(Ct(zi(An.o),4),59),u(Ct(zi(An.o),5),59),u(Ct(zi(An.o),6),59),u(Ct(zi(An.o),7),59),u(Ct(zi(An.o),8),59),u(Ct(zi(An.o),9),59),O4e=An.p,u(Ct(Vt(An.p),0),34),u(Ct(Vt(An.p),1),34),u(Ct(Vt(An.p),2),34),u(Ct(Vt(An.p),3),34),u(Ct(Vt(An.p),4),18),u(Ct(Vt(An.p),5),18),u(Ct(zi(An.p),0),59),u(Ct(zi(An.p),1),59),P4e=An.q,u(Ct(Vt(An.q),0),34),L2=An.v,u(Ct(Vt(An.v),0),18),u(Ct(zi(An.v),0),59),u(Ct(zi(An.v),1),59),u(Ct(zi(An.v),2),59),tp=An.w,u(Ct(Vt(An.w),0),34),u(Ct(Vt(An.w),1),34),u(Ct(Vt(An.w),2),34),u(Ct(Vt(An.w),3),18),D2=An.B,u(Ct(Vt(An.B),0),18),u(Ct(zi(An.B),0),59),u(Ct(zi(An.B),1),59),u(Ct(zi(An.B),2),59),F4e=An.Q,u(Ct(Vt(An.Q),0),18),u(Ct(zi(An.Q),0),59),B4e=An.R,u(Ct(Vt(An.R),0),34),rf=An.S,u(Ct(zi(An.S),0),59),u(Ct(zi(An.S),1),59),u(Ct(zi(An.S),2),59),u(Ct(zi(An.S),3),59),u(Ct(zi(An.S),4),59),u(Ct(zi(An.S),5),59),u(Ct(zi(An.S),6),59),u(Ct(zi(An.S),7),59),u(Ct(zi(An.S),8),59),u(Ct(zi(An.S),9),59),u(Ct(zi(An.S),10),59),u(Ct(zi(An.S),11),59),u(Ct(zi(An.S),12),59),u(Ct(zi(An.S),13),59),u(Ct(zi(An.S),14),59),ep=An.T,u(Ct(Vt(An.T),0),18),u(Ct(Vt(An.T),2),18),R4e=u(Ct(Vt(An.T),3),18),u(Ct(Vt(An.T),4),18),u(Ct(zi(An.T),0),59),u(Ct(zi(An.T),1),59),u(Ct(Vt(An.T),1),18),np=An.U,u(Ct(Vt(An.U),0),34),u(Ct(Vt(An.U),1),34),u(Ct(Vt(An.U),2),18),u(Ct(Vt(An.U),3),18),u(Ct(Vt(An.U),4),18),u(Ct(Vt(An.U),5),18),u(Ct(zi(An.U),0),59),n3=An.V,u(Ct(Vt(An.V),0),18),f5=An.W,u(Ct(Vt(An.W),0),34),u(Ct(Vt(An.W),1),34),u(Ct(Vt(An.W),2),34),u(Ct(Vt(An.W),3),18),u(Ct(Vt(An.W),4),18),u(Ct(Vt(An.W),5),18),j4e=An.bb,u(Ct(Vt(An.bb),0),34),u(Ct(Vt(An.bb),1),34),u(Ct(Vt(An.bb),2),34),u(Ct(Vt(An.bb),3),34),u(Ct(Vt(An.bb),4),34),u(Ct(Vt(An.bb),5),34),u(Ct(Vt(An.bb),6),34),u(Ct(Vt(An.bb),7),18),u(Ct(zi(An.bb),0),59),u(Ct(zi(An.bb),1),59),$4e=An.eb,u(Ct(Vt(An.eb),0),34),u(Ct(Vt(An.eb),1),34),u(Ct(Vt(An.eb),2),34),u(Ct(Vt(An.eb),3),34),u(Ct(Vt(An.eb),4),34),u(Ct(Vt(An.eb),5),34),u(Ct(Vt(An.eb),6),18),u(Ct(Vt(An.eb),7),18),uo=An.ab,u(Ct(Vt(An.ab),0),34),u(Ct(Vt(An.ab),1),34),$w=An.H,u(Ct(Vt(An.H),0),18),u(Ct(Vt(An.H),1),18),u(Ct(Vt(An.H),2),18),u(Ct(Vt(An.H),3),18),u(Ct(Vt(An.H),4),18),u(Ct(Vt(An.H),5),18),u(Ct(zi(An.H),0),59),zw=An.db,u(Ct(Vt(An.db),0),18),ed=An.M}function b5n(t){var e;t.O||(t.O=!0,au(t,"type"),dz(t,"ecore.xml.type"),gz(t,Ab),e=u(_7((Op(),nf),Ab),1945),Hr(zo(t.fb),t.b),bc(t.b,_N,"AnyType",!1,!1,!0),_s(u(Ct(Vt(t.b),0),34),t.wb.D,hO,null,0,-1,_N,!1,!1,!0,!1,!1,!1),_s(u(Ct(Vt(t.b),1),34),t.wb.D,"any",null,0,-1,_N,!0,!0,!0,!1,!1,!0),_s(u(Ct(Vt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,_N,!1,!1,!0,!1,!1,!1),bc(t.bb,bU,k0e,!1,!1,!0),_s(u(Ct(Vt(t.bb),0),34),t.gb,"data",null,0,1,bU,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),1),34),t.gb,T8t,null,1,1,bU,!1,!1,!0,!1,!0,!1),bc(t.fb,CN,E0e,!1,!1,!0),_s(u(Ct(Vt(t.fb),0),34),e.gb,"rawValue",null,0,1,CN,!0,!0,!0,!1,!0,!0),_s(u(Ct(Vt(t.fb),1),34),e.a,QC,null,0,1,CN,!0,!0,!0,!1,!0,!0),Xi(u(Ct(Vt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,CN,!1,!1,!0,!1,!1,!1,!1),bc(t.qb,bLt,T0e,!1,!1,!0),_s(u(Ct(Vt(t.qb),0),34),t.wb.D,hO,null,0,-1,null,!1,!1,!0,!1,!1,!1),Xi(u(Ct(Vt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),_s(u(Ct(Vt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),_s(u(Ct(Vt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Xi(u(Ct(Vt(t.qb),5),18),t.bb,null,B0e,0,-2,null,!0,!0,!0,!0,!1,!1,!0),_s(u(Ct(Vt(t.qb),6),34),t.gb,Qct,null,0,-2,null,!0,!0,!0,!1,!1,!0),wi(t.a,nr,"AnySimpleType",!0),wi(t.c,Se,"AnyURI",!0),wi(t.d,ot(el,1),"Base64Binary",!0),wi(t.e,Cl,"Boolean",!0),wi(t.f,Zs,"BooleanObject",!0),wi(t.g,el,"Byte",!0),wi(t.i,Sx,"ByteObject",!0),wi(t.j,Se,"Date",!0),wi(t.k,Se,"DateTime",!0),wi(t.n,Out,"Decimal",!0),wi(t.o,wa,"Double",!0),wi(t.p,ka,"DoubleObject",!0),wi(t.q,Se,"Duration",!0),wi(t.s,_h,"ENTITIES",!0),wi(t.r,_h,"ENTITIESBase",!0),wi(t.t,Se,$8t,!0),wi(t.u,i3,"Float",!0),wi(t.v,r9,"FloatObject",!0),wi(t.w,Se,"GDay",!0),wi(t.B,Se,"GMonth",!0),wi(t.A,Se,"GMonthDay",!0),wi(t.C,Se,"GYear",!0),wi(t.D,Se,"GYearMonth",!0),wi(t.F,ot(el,1),"HexBinary",!0),wi(t.G,Se,"ID",!0),wi(t.H,Se,"IDREF",!0),wi(t.J,_h,"IDREFS",!0),wi(t.I,_h,"IDREFSBase",!0),wi(t.K,Br,"Int",!0),wi(t.M,z4,"Integer",!0),wi(t.L,to,"IntObject",!0),wi(t.P,Se,"Language",!0),wi(t.Q,I2,"Long",!0),wi(t.R,kw,"LongObject",!0),wi(t.S,Se,"Name",!0),wi(t.T,Se,HH,!0),wi(t.U,z4,"NegativeInteger",!0),wi(t.V,Se,H8t,!0),wi(t.X,_h,"NMTOKENS",!0),wi(t.W,_h,"NMTOKENSBase",!0),wi(t.Y,z4,"NonNegativeInteger",!0),wi(t.Z,z4,"NonPositiveInteger",!0),wi(t.$,Se,"NormalizedString",!0),wi(t._,Se,"NOTATION",!0),wi(t.ab,Se,"PositiveInteger",!0),wi(t.cb,Se,"QName",!0),wi(t.db,b5,"Short",!0),wi(t.eb,Ew,"ShortObject",!0),wi(t.gb,Se,O6t,!0),wi(t.hb,Se,"Time",!0),wi(t.ib,Se,"Token",!0),wi(t.jb,b5,"UnsignedByte",!0),wi(t.kb,Ew,"UnsignedByteObject",!0),wi(t.lb,I2,"UnsignedInt",!0),wi(t.mb,kw,"UnsignedIntObject",!0),wi(t.nb,z4,"UnsignedLong",!0),wi(t.ob,Br,"UnsignedShort",!0),wi(t.pb,to,"UnsignedShortObject",!0),Hyt(t,Ab),v5n(t))}function _he(t){_v(t,new vb(i2t(SR(xv(wv(yv(mv(new pg,Xn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new uQ),Xn),Zi((T7(),Dft),ct(ot(uU,1),ie,237,0,[oU,cU,aU,Lft,sU,iU]))))),we(t,Xn,ekt,Me(oht)),we(t,Xn,nkt,Me(g_t)),we(t,Xn,Fot,Me(zO)),we(t,Xn,rkt,Me(Lf)),we(t,Xn,zot,Me(zx)),we(t,Xn,ikt,Me(Nw)),we(t,Xn,skt,Me(Gy)),we(t,Xn,akt,Me(C9)),we(t,Xn,okt,Me(S9)),we(t,Xn,ckt,Me(cht)),we(t,Xn,Ey,Me(Pw)),we(t,Xn,ukt,Me(uht)),we(t,Xn,lkt,Me(AS)),we(t,Xn,hkt,Me(dG)),we(t,Xn,Bxt,Me($O)),we(t,Xn,jxt,Me(e5)),we(t,Xn,Rxt,Me(Bb)),we(t,Xn,$xt,Me(n5)),we(t,Xn,ZI,de(0)),we(t,Xn,zxt,Me(_9)),we(t,Xn,qxt,Me(d_t)),we(t,Xn,Hxt,Me($x)),we(t,Xn,Y0,Me(k_t)),we(t,Xn,cH,Me(p_t)),we(t,Xn,uH,Me(b_t)),we(t,Xn,HC,Me(hht)),we(t,Xn,fct,Me(v_t)),we(t,Xn,dct,Me(w_t)),we(t,Xn,lH,Me(gG)),we(t,Xn,hH,Me(fht)),we(t,Xn,fH,Me(y_t)),we(t,Xn,dH,Me(m_t)),we(t,Xn,gct,Me(x_t)),we(t,Xn,act,Me(Iw)),we(t,Xn,oct,Me(SS)),we(t,Xn,sH,Me(nht)),we(t,Xn,aH,Me(GTt)),we(t,Xn,bw,c_t),we(t,Xn,sO,qTt),we(t,Xn,fkt,0),we(t,Xn,Qq,de(1)),we(t,Xn,yx,V7),we(t,Xn,dkt,Me(Fb)),we(t,Xn,qot,Me(xs)),we(t,Xn,gkt,Me(T9)),we(t,Xn,oO,Me(fwe)),we(t,Xn,pkt,Me(Bd)),we(t,Xn,pH,Me($y)),we(t,Xn,BC,(Rn(),!0)),we(t,Xn,bkt,Me(zy)),we(t,Xn,vkt,Me(Nb)),we(t,Xn,O4,Me(Pb)),we(t,Xn,xx,Me(fG)),we(t,Xn,yct,Me(aht)),we(t,Xn,wkt,zTt),we(t,Xn,G7,Me(Mw)),we(t,Xn,mkt,Me(lG)),we(t,Xn,U7,Me(Hy)),we(t,Xn,ykt,Me(wwe)),we(t,Xn,xkt,Me(h_t)),we(t,Xn,kkt,l_t),we(t,Xn,Ekt,Me(pwe)),we(t,Xn,Tkt,Me(bwe)),we(t,Xn,_kt,Me(vwe)),we(t,Xn,Ckt,Me(gwe)),we(t,Xn,Cxt,Me(lht)),we(t,Xn,rO,Me(n_t)),we(t,Xn,Qot,Me(iht)),we(t,Xn,_xt,Me(LS)),we(t,Xn,Axt,Me(vu)),we(t,Xn,Kot,Me(jy)),we(t,Xn,qC,Me(_S)),we(t,Xn,Mxt,Me(Ry)),we(t,Xn,Nxt,Me(RTt)),we(t,Xn,nct,Me(Zlt)),we(t,Xn,rH,Me(jO)),we(t,Xn,ect,Me(Jlt)),we(t,Xn,xxt,Me(r_t)),we(t,Xn,kxt,Me(i_t)),we(t,Xn,nH,Me(QTt)),we(t,Xn,N4,Me(hG)),we(t,Xn,ict,Me(sht)),we(t,Xn,yxt,Me(rht)),we(t,Xn,sct,Me(a_t)),we(t,Xn,Pxt,Me(VTt)),we(t,Xn,Fxt,Me(eht)),we(t,Xn,bH,Me(Qlt)),we(t,Xn,rct,Me(s_t)),we(t,Xn,Vxt,Me(nG)),we(t,Xn,Gxt,Me(PTt)),we(t,Xn,uct,Me(eG)),we(t,Xn,oH,Me(KTt)),we(t,Xn,lct,Me(WTt)),we(t,Xn,hct,Me(YTt)),we(t,Xn,kx,Me(k9)),we(t,Xn,Skt,Me($o)),we(t,Xn,Bot,Me(Ug)),we(t,Xn,Akt,Me(Rd)),we(t,Xn,Zq,Me(tht)),we(t,Xn,tct,Me(jTt)),we(t,Xn,Lkt,Me(Wg)),we(t,Xn,Dkt,Me(TS)),we(t,Xn,Mkt,Me(oG)),we(t,Xn,Ikt,Me(Ow)),we(t,Xn,xct,Me(u_t)),we(t,Xn,kct,Me(E9)),we(t,Xn,Yot,Me(JTt)),we(t,Xn,Xot,Me(t_t)),we(t,Xn,vH,Me(Vy)),we(t,Xn,Ext,Me(Ylt)),we(t,Xn,Zot,Me(e_t)),we(t,Xn,Uxt,Me(aG)),we(t,Xn,Wxt,Me(sG)),we(t,Xn,Okt,Me(uG)),we(t,Xn,Jot,Me(ZTt)),we(t,Xn,iH,Me(CS)),we(t,Xn,Nkt,Me(qO)),we(t,Xn,mxt,Me($Tt)),we(t,Xn,Txt,Me(f_t)),we(t,Xn,cct,Me(HTt)),we(t,Xn,Lxt,Me(dwe)),we(t,Xn,Ixt,Me(hwe)),we(t,Xn,Ect,Me(XTt)),we(t,Xn,Dxt,Me(cG)),we(t,Xn,Oxt,Me(iG)),we(t,Xn,gH,Me(b2)),we(t,Xn,Yxt,Me(BTt)),we(t,Xn,bct,Me(rG)),we(t,Xn,vct,Me(FTt)),we(t,Xn,Kxt,Me(Xlt)),we(t,Xn,pct,Me(jx)),we(t,Xn,Sxt,Me(UTt))}function L4(t,e){var n,r;return p5||(p5=new Rr,j9=new Rr,r=(Ai(),Ai(),new Vl(4)),aI(r,`
\r\r `),Po(p5,but,r),Po(j9,but,vy(r)),r=new Vl(4),aI(r,j0e),Po(p5,aS,r),Po(j9,aS,vy(r)),r=new Vl(4),aI(r,j0e),Po(p5,aS,r),Po(j9,aS,vy(r)),r=new Vl(4),aI(r,$0e),wy(r,u(Uc(p5,aS),117)),Po(p5,put,r),Po(j9,put,vy(r)),r=new Vl(4),aI(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),Po(p5,vut,r),Po(j9,vut,vy(r)),r=new Vl(4),aI(r,$0e),Yc(r,95,95),Yc(r,58,58),Po(p5,wut,r),Po(j9,wut,vy(r))),n=u(Uc(e?p5:j9,t),136),n}function v5n(t){Vr(t.a,si,ct(ot(Se,1),Jt,2,6,[ki,"anySimpleType"])),Vr(t.b,si,ct(ot(Se,1),Jt,2,6,[ki,"anyType",Vh,hO])),Vr(u(Ct(Vt(t.b),0),34),si,ct(ot(Se,1),Jt,2,6,[Vh,lut,ki,":mixed"])),Vr(u(Ct(Vt(t.b),1),34),si,ct(ot(Se,1),Jt,2,6,[Vh,lut,R8t,fut,ki,":1",_0e,"lax"])),Vr(u(Ct(Vt(t.b),2),34),si,ct(ot(Se,1),Jt,2,6,[Vh,x0e,R8t,fut,ki,":2",_0e,"lax"])),Vr(t.c,si,ct(ot(Se,1),Jt,2,6,[ki,"anyURI",Uh,c1])),Vr(t.d,si,ct(ot(Se,1),Jt,2,6,[ki,"base64Binary",Uh,c1])),Vr(t.e,si,ct(ot(Se,1),Jt,2,6,[ki,dx,Uh,c1])),Vr(t.f,si,ct(ot(Se,1),Jt,2,6,[ki,"boolean:Object",za,dx])),Vr(t.g,si,ct(ot(Se,1),Jt,2,6,[ki,JC])),Vr(t.i,si,ct(ot(Se,1),Jt,2,6,[ki,"byte:Object",za,JC])),Vr(t.j,si,ct(ot(Se,1),Jt,2,6,[ki,"date",Uh,c1])),Vr(t.k,si,ct(ot(Se,1),Jt,2,6,[ki,"dateTime",Uh,c1])),Vr(t.n,si,ct(ot(Se,1),Jt,2,6,[ki,"decimal",Uh,c1])),Vr(t.o,si,ct(ot(Se,1),Jt,2,6,[ki,tS,Uh,c1])),Vr(t.p,si,ct(ot(Se,1),Jt,2,6,[ki,"double:Object",za,tS])),Vr(t.q,si,ct(ot(Se,1),Jt,2,6,[ki,"duration",Uh,c1])),Vr(t.s,si,ct(ot(Se,1),Jt,2,6,[ki,"ENTITIES",za,C0e,j8t,"1"])),Vr(t.r,si,ct(ot(Se,1),Jt,2,6,[ki,C0e,hut,$8t])),Vr(t.t,si,ct(ot(Se,1),Jt,2,6,[ki,$8t,za,HH])),Vr(t.u,si,ct(ot(Se,1),Jt,2,6,[ki,eS,Uh,c1])),Vr(t.v,si,ct(ot(Se,1),Jt,2,6,[ki,"float:Object",za,eS])),Vr(t.w,si,ct(ot(Se,1),Jt,2,6,[ki,"gDay",Uh,c1])),Vr(t.B,si,ct(ot(Se,1),Jt,2,6,[ki,"gMonth",Uh,c1])),Vr(t.A,si,ct(ot(Se,1),Jt,2,6,[ki,"gMonthDay",Uh,c1])),Vr(t.C,si,ct(ot(Se,1),Jt,2,6,[ki,"gYear",Uh,c1])),Vr(t.D,si,ct(ot(Se,1),Jt,2,6,[ki,"gYearMonth",Uh,c1])),Vr(t.F,si,ct(ot(Se,1),Jt,2,6,[ki,"hexBinary",Uh,c1])),Vr(t.G,si,ct(ot(Se,1),Jt,2,6,[ki,"ID",za,HH])),Vr(t.H,si,ct(ot(Se,1),Jt,2,6,[ki,"IDREF",za,HH])),Vr(t.J,si,ct(ot(Se,1),Jt,2,6,[ki,"IDREFS",za,S0e,j8t,"1"])),Vr(t.I,si,ct(ot(Se,1),Jt,2,6,[ki,S0e,hut,"IDREF"])),Vr(t.K,si,ct(ot(Se,1),Jt,2,6,[ki,nS])),Vr(t.M,si,ct(ot(Se,1),Jt,2,6,[ki,z8t])),Vr(t.L,si,ct(ot(Se,1),Jt,2,6,[ki,"int:Object",za,nS])),Vr(t.P,si,ct(ot(Se,1),Jt,2,6,[ki,"language",za,dut,gut,A0e])),Vr(t.Q,si,ct(ot(Se,1),Jt,2,6,[ki,rS])),Vr(t.R,si,ct(ot(Se,1),Jt,2,6,[ki,"long:Object",za,rS])),Vr(t.S,si,ct(ot(Se,1),Jt,2,6,[ki,"Name",za,dut,gut,q8t])),Vr(t.T,si,ct(ot(Se,1),Jt,2,6,[ki,HH,za,"Name",gut,L0e])),Vr(t.U,si,ct(ot(Se,1),Jt,2,6,[ki,"negativeInteger",za,D0e,bO,"-1"])),Vr(t.V,si,ct(ot(Se,1),Jt,2,6,[ki,H8t,za,dut,gut,"\\c+"])),Vr(t.X,si,ct(ot(Se,1),Jt,2,6,[ki,"NMTOKENS",za,M0e,j8t,"1"])),Vr(t.W,si,ct(ot(Se,1),Jt,2,6,[ki,M0e,hut,H8t])),Vr(t.Y,si,ct(ot(Se,1),Jt,2,6,[ki,V8t,za,z8t,vO,"0"])),Vr(t.Z,si,ct(ot(Se,1),Jt,2,6,[ki,D0e,za,z8t,bO,"0"])),Vr(t.$,si,ct(ot(Se,1),Jt,2,6,[ki,I0e,za,zat,Uh,"replace"])),Vr(t._,si,ct(ot(Se,1),Jt,2,6,[ki,"NOTATION",Uh,c1])),Vr(t.ab,si,ct(ot(Se,1),Jt,2,6,[ki,"positiveInteger",za,V8t,vO,"1"])),Vr(t.bb,si,ct(ot(Se,1),Jt,2,6,[ki,"processingInstruction_._type",Vh,"empty"])),Vr(u(Ct(Vt(t.bb),0),34),si,ct(ot(Se,1),Jt,2,6,[Vh,jH,ki,"data"])),Vr(u(Ct(Vt(t.bb),1),34),si,ct(ot(Se,1),Jt,2,6,[Vh,jH,ki,T8t])),Vr(t.cb,si,ct(ot(Se,1),Jt,2,6,[ki,"QName",Uh,c1])),Vr(t.db,si,ct(ot(Se,1),Jt,2,6,[ki,iS])),Vr(t.eb,si,ct(ot(Se,1),Jt,2,6,[ki,"short:Object",za,iS])),Vr(t.fb,si,ct(ot(Se,1),Jt,2,6,[ki,"simpleAnyType",Vh,fO])),Vr(u(Ct(Vt(t.fb),0),34),si,ct(ot(Se,1),Jt,2,6,[ki,":3",Vh,fO])),Vr(u(Ct(Vt(t.fb),1),34),si,ct(ot(Se,1),Jt,2,6,[ki,":4",Vh,fO])),Vr(u(Ct(Vt(t.fb),2),18),si,ct(ot(Se,1),Jt,2,6,[ki,":5",Vh,fO])),Vr(t.gb,si,ct(ot(Se,1),Jt,2,6,[ki,zat,Uh,"preserve"])),Vr(t.hb,si,ct(ot(Se,1),Jt,2,6,[ki,"time",Uh,c1])),Vr(t.ib,si,ct(ot(Se,1),Jt,2,6,[ki,dut,za,I0e,Uh,c1])),Vr(t.jb,si,ct(ot(Se,1),Jt,2,6,[ki,O0e,bO,"255",vO,"0"])),Vr(t.kb,si,ct(ot(Se,1),Jt,2,6,[ki,"unsignedByte:Object",za,O0e])),Vr(t.lb,si,ct(ot(Se,1),Jt,2,6,[ki,N0e,bO,"4294967295",vO,"0"])),Vr(t.mb,si,ct(ot(Se,1),Jt,2,6,[ki,"unsignedInt:Object",za,N0e])),Vr(t.nb,si,ct(ot(Se,1),Jt,2,6,[ki,"unsignedLong",za,V8t,bO,P0e,vO,"0"])),Vr(t.ob,si,ct(ot(Se,1),Jt,2,6,[ki,F0e,bO,"65535",vO,"0"])),Vr(t.pb,si,ct(ot(Se,1),Jt,2,6,[ki,"unsignedShort:Object",za,F0e])),Vr(t.qb,si,ct(ot(Se,1),Jt,2,6,[ki,"",Vh,hO])),Vr(u(Ct(Vt(t.qb),0),34),si,ct(ot(Se,1),Jt,2,6,[Vh,lut,ki,":mixed"])),Vr(u(Ct(Vt(t.qb),1),18),si,ct(ot(Se,1),Jt,2,6,[Vh,jH,ki,"xmlns:prefix"])),Vr(u(Ct(Vt(t.qb),2),18),si,ct(ot(Se,1),Jt,2,6,[Vh,jH,ki,"xsi:schemaLocation"])),Vr(u(Ct(Vt(t.qb),3),34),si,ct(ot(Se,1),Jt,2,6,[Vh,$H,ki,"cDATA",zH,dO])),Vr(u(Ct(Vt(t.qb),4),34),si,ct(ot(Se,1),Jt,2,6,[Vh,$H,ki,"comment",zH,dO])),Vr(u(Ct(Vt(t.qb),5),18),si,ct(ot(Se,1),Jt,2,6,[Vh,$H,ki,B0e,zH,dO])),Vr(u(Ct(Vt(t.qb),6),34),si,ct(ot(Se,1),Jt,2,6,[Vh,$H,ki,Qct,zH,dO]))}function Jr(t){return un("_UI_EMFDiagnostic_marker",t)?"EMF Problem":un("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":un(mde,t)?"Wrong character.":un(yde,t)?"Invalid reference number.":un(DH,t)?"A character is required after \\.":un(iut,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":un(xde,t)?"'(?<' or '(?<!' is expected.":un(kde,t)?"A comment is not terminated.":un(Sb,t)?"')' is expected.":un(_8t,t)?"Unexpected end of the pattern in a modifier group.":un(Ede,t)?"':' is expected.":un(Tde,t)?"Unexpected end of the pattern in a conditional group.":un(_de,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":un(Cde,t)?"There are more than three choices in a conditional group.":un(Sde,t)?"A character in U+0040-U+005f must follow \\c.":un(Ade,t)?"A '{' is required before a character category.":un(Lde,t)?"A property name is not closed by '}'.":un(C8t,t)?"Unexpected meta character.":un(sut,t)?"Unknown property.":un(S8t,t)?"A POSIX character class must be closed by ':]'.":un(MH,t)?"Unexpected end of the pattern in a character class.":un(Dde,t)?"Unknown name for a POSIX character class.":un("parser.cc.4",t)?"'-' is invalid here.":un(Mde,t)?"']' is expected.":un(A8t,t)?"'[' is invalid in a character class. Write '\\['.":un(L8t,t)?"']' is invalid in a character class. Write '\\]'.":un(aut,t)?"'-' is an invalid character range. Write '\\-'.":un(Ide,t)?"'[' is expected.":un(Ode,t)?"')' or '-[' or '+[' or '&[' is expected.":un(Nde,t)?"The range end code point is less than the start code point.":un(Vg,t)?"Invalid Unicode hex notation.":un(Pde,t)?"Overflow in a hex notation.":un(Fde,t)?"'\\x{' must be closed by '}'.":un(Bde,t)?"Invalid Unicode code point.":un(Rde,t)?"An anchor must not be here.":un(Th,t)?"This expression is not supported in the current option setting.":un(jde,t)?"Invalid quantifier. A digit is expected.":un($de,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":un(zde,t)?"Invalid quantifier. A digit or '}' is expected.":un(qde,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":un(D8t,t)?"Invalid quantifier. A quantity value overflow.":un("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":un("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":un("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":un("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":un("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":un("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":un("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":un("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":un("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":un("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":un("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":un("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":un("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":un("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":un("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":un("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":un("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":un("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":un("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":un("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":un("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":un("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":un("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":un("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":un("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":un("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":un("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":un("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":un("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":un("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":un("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function w5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W;t.r||(t.r=!0,au(t,"graph"),dz(t,"graph"),gz(t,Q7),HM(t.o,"T"),Hr(zo(t.a),t.p),Hr(zo(t.f),t.a),Hr(zo(t.n),t.f),Hr(zo(t.g),t.n),Hr(zo(t.c),t.n),Hr(zo(t.i),t.c),Hr(zo(t.j),t.c),Hr(zo(t.d),t.f),Hr(zo(t.e),t.a),bc(t.p,N5n,wfe,!0,!0,!1),G=c4(t.p,t.p,"setProperty"),W=Sne(G),k=M0(t.o),_=(n=(r=new bv,r),n),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),L=lrt(W),b4t(_,L),iq(G,k,p8t),k=lrt(W),iq(G,k,QC),G=c4(t.p,null,"getProperty"),W=Sne(G),k=M0(t.o),_=lrt(W),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),iq(G,k,p8t),k=lrt(W),q=H1(G,k,null),q&&q.Fi(),G=c4(t.p,t.wb.e,"hasProperty"),k=M0(t.o),_=(s=(o=new bv,o),s),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),iq(G,k,p8t),G=c4(t.p,t.p,"copyProperties"),jo(G,t.p,Wct),G=c4(t.p,null,"getAllProperties"),k=M0(t.wb.P),_=M0(t.o),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),L=(h=(d=new bv,d),h),Hr((!_.d&&(_.d=new qs(Co,_,1)),_.d),L),_=M0(t.wb.M),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),F=H1(G,k,null),F&&F.Fi(),bc(t.a,R9,Y1e,!0,!1,!0),Xi(u(Ct(Vt(t.a),0),18),t.k,null,ode,0,-1,R9,!1,!1,!0,!0,!1,!1,!1),bc(t.f,wN,Q1e,!0,!1,!0),Xi(u(Ct(Vt(t.f),0),18),t.g,u(Ct(Vt(t.g),0),18),"labels",0,-1,wN,!1,!1,!0,!0,!1,!1,!1),_s(u(Ct(Vt(t.f),1),34),t.wb._,cde,null,0,1,wN,!1,!1,!0,!1,!0,!1),bc(t.n,mN,"ElkShape",!0,!1,!0),_s(u(Ct(Vt(t.n),0),34),t.wb.t,Kct,j7,1,1,mN,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.n),1),34),t.wb.t,Yct,j7,1,1,mN,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.n),2),34),t.wb.t,"x",j7,1,1,mN,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.n),3),34),t.wb.t,"y",j7,1,1,mN,!1,!1,!0,!1,!0,!1),G=c4(t.n,null,"setDimensions"),jo(G,t.wb.t,Yct),jo(G,t.wb.t,Kct),G=c4(t.n,null,"setLocation"),jo(G,t.wb.t,"x"),jo(G,t.wb.t,"y"),bc(t.g,ec,f8t,!1,!1,!0),Xi(u(Ct(Vt(t.g),0),18),t.f,u(Ct(Vt(t.f),0),18),Xct,0,1,ec,!1,!1,!0,!1,!1,!1,!1),_s(u(Ct(Vt(t.g),1),34),t.wb._,Qct,"",0,1,ec,!1,!1,!0,!1,!0,!1),bc(t.c,Cr,Z1e,!0,!1,!0),Xi(u(Ct(Vt(t.c),0),18),t.d,u(Ct(Vt(t.d),1),18),"outgoingEdges",0,-1,Cr,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.c),1),18),t.d,u(Ct(Vt(t.d),2),18),"incomingEdges",0,-1,Cr,!1,!1,!0,!1,!0,!1,!1),bc(t.i,bs,d8t,!1,!1,!0),Xi(u(Ct(Vt(t.i),0),18),t.j,u(Ct(Vt(t.j),0),18),"ports",0,-1,bs,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.i),1),18),t.i,u(Ct(Vt(t.i),2),18),Zct,0,-1,bs,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.i),2),18),t.i,u(Ct(Vt(t.i),1),18),Xct,0,1,bs,!1,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.i),3),18),t.d,u(Ct(Vt(t.d),0),18),"containedEdges",0,-1,bs,!1,!1,!0,!0,!1,!1,!1),_s(u(Ct(Vt(t.i),4),34),t.wb.e,ude,null,0,1,bs,!0,!0,!1,!1,!0,!0),bc(t.j,_l,g8t,!1,!1,!0),Xi(u(Ct(Vt(t.j),0),18),t.i,u(Ct(Vt(t.i),0),18),Xct,0,1,_l,!1,!1,!0,!1,!1,!1,!1),bc(t.d,aa,h8t,!1,!1,!0),Xi(u(Ct(Vt(t.d),0),18),t.i,u(Ct(Vt(t.i),3),18),"containingNode",0,1,aa,!1,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.d),1),18),t.c,u(Ct(Vt(t.c),0),18),b8t,0,-1,aa,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.d),2),18),t.c,u(Ct(Vt(t.c),1),18),Jct,0,-1,aa,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.d),3),18),t.e,u(Ct(Vt(t.e),5),18),v8t,0,-1,aa,!1,!1,!0,!0,!1,!1,!1),_s(u(Ct(Vt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,aa,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.d),5),34),t.wb.e,ude,null,0,1,aa,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.d),6),34),t.wb.e,"selfloop",null,0,1,aa,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.d),7),34),t.wb.e,"connected",null,0,1,aa,!0,!0,!1,!1,!0,!0),bc(t.b,Jh,X1e,!1,!1,!0),_s(u(Ct(Vt(t.b),0),34),t.wb.t,"x",j7,1,1,Jh,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.b),1),34),t.wb.t,"y",j7,1,1,Jh,!1,!1,!0,!1,!0,!1),G=c4(t.b,null,"set"),jo(G,t.wb.t,"x"),jo(G,t.wb.t,"y"),bc(t.e,fs,J1e,!1,!1,!0),_s(u(Ct(Vt(t.e),0),34),t.wb.t,"startX",null,0,1,fs,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.e),1),34),t.wb.t,"startY",null,0,1,fs,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.e),2),34),t.wb.t,"endX",null,0,1,fs,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.e),3),34),t.wb.t,"endY",null,0,1,fs,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.e),4),18),t.b,null,CH,0,-1,fs,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.e),5),18),t.d,u(Ct(Vt(t.d),3),18),Xct,0,1,fs,!1,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.e),6),18),t.c,null,w8t,0,1,fs,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.e),7),18),t.c,null,m8t,0,1,fs,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.e),8),18),t.e,u(Ct(Vt(t.e),9),18),y8t,0,-1,fs,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.e),9),18),t.e,u(Ct(Vt(t.e),8),18),x8t,0,-1,fs,!1,!1,!0,!1,!0,!1,!1),_s(u(Ct(Vt(t.e),10),34),t.wb._,cde,null,0,1,fs,!1,!1,!0,!1,!0,!1),G=c4(t.e,null,"setStartLocation"),jo(G,t.wb.t,"x"),jo(G,t.wb.t,"y"),G=c4(t.e,null,"setEndLocation"),jo(G,t.wb.t,"x"),jo(G,t.wb.t,"y"),bc(t.k,Lb,"ElkPropertyToValueMapEntry",!1,!1,!1),k=M0(t.o),_=(w=(e=new bv,e),w),Hr((!k.d&&(k.d=new qs(Co,k,1)),k.d),_),Soe(u(Ct(Vt(t.k),0),34),k,"key",Lb,!1,!1,!0,!1),_s(u(Ct(Vt(t.k),1),34),t.s,QC,null,0,1,Lb,!1,!1,!0,!1,!0,!1),wi(t.o,sft,"IProperty",!0),wi(t.s,nr,"PropertyValue",!0),Hyt(t,Q7))}function Che(){Che=rt,bt=It(el,R4,25,oo,15,1),bt[9]=35,bt[10]=19,bt[13]=19,bt[32]=51,bt[33]=49,bt[34]=33,Ft(bt,35,38,49),bt[38]=1,Ft(bt,39,45,49),Ft(bt,45,47,-71),bt[47]=49,Ft(bt,48,58,-71),bt[58]=61,bt[59]=49,bt[60]=1,bt[61]=49,bt[62]=33,Ft(bt,63,65,49),Ft(bt,65,91,-3),Ft(bt,91,93,33),bt[93]=1,bt[94]=33,bt[95]=-3,bt[96]=33,Ft(bt,97,123,-3),Ft(bt,123,183,33),bt[183]=-87,Ft(bt,184,192,33),Ft(bt,192,215,-19),bt[215]=33,Ft(bt,216,247,-19),bt[247]=33,Ft(bt,248,306,-19),Ft(bt,306,308,33),Ft(bt,308,319,-19),Ft(bt,319,321,33),Ft(bt,321,329,-19),bt[329]=33,Ft(bt,330,383,-19),bt[383]=33,Ft(bt,384,452,-19),Ft(bt,452,461,33),Ft(bt,461,497,-19),Ft(bt,497,500,33),Ft(bt,500,502,-19),Ft(bt,502,506,33),Ft(bt,506,536,-19),Ft(bt,536,592,33),Ft(bt,592,681,-19),Ft(bt,681,699,33),Ft(bt,699,706,-19),Ft(bt,706,720,33),Ft(bt,720,722,-87),Ft(bt,722,768,33),Ft(bt,768,838,-87),Ft(bt,838,864,33),Ft(bt,864,866,-87),Ft(bt,866,902,33),bt[902]=-19,bt[903]=-87,Ft(bt,904,907,-19),bt[907]=33,bt[908]=-19,bt[909]=33,Ft(bt,910,930,-19),bt[930]=33,Ft(bt,931,975,-19),bt[975]=33,Ft(bt,976,983,-19),Ft(bt,983,986,33),bt[986]=-19,bt[987]=33,bt[988]=-19,bt[989]=33,bt[990]=-19,bt[991]=33,bt[992]=-19,bt[993]=33,Ft(bt,994,1012,-19),Ft(bt,1012,1025,33),Ft(bt,1025,1037,-19),bt[1037]=33,Ft(bt,1038,1104,-19),bt[1104]=33,Ft(bt,1105,1117,-19),bt[1117]=33,Ft(bt,1118,1154,-19),bt[1154]=33,Ft(bt,1155,1159,-87),Ft(bt,1159,1168,33),Ft(bt,1168,1221,-19),Ft(bt,1221,1223,33),Ft(bt,1223,1225,-19),Ft(bt,1225,1227,33),Ft(bt,1227,1229,-19),Ft(bt,1229,1232,33),Ft(bt,1232,1260,-19),Ft(bt,1260,1262,33),Ft(bt,1262,1270,-19),Ft(bt,1270,1272,33),Ft(bt,1272,1274,-19),Ft(bt,1274,1329,33),Ft(bt,1329,1367,-19),Ft(bt,1367,1369,33),bt[1369]=-19,Ft(bt,1370,1377,33),Ft(bt,1377,1415,-19),Ft(bt,1415,1425,33),Ft(bt,1425,1442,-87),bt[1442]=33,Ft(bt,1443,1466,-87),bt[1466]=33,Ft(bt,1467,1470,-87),bt[1470]=33,bt[1471]=-87,bt[1472]=33,Ft(bt,1473,1475,-87),bt[1475]=33,bt[1476]=-87,Ft(bt,1477,1488,33),Ft(bt,1488,1515,-19),Ft(bt,1515,1520,33),Ft(bt,1520,1523,-19),Ft(bt,1523,1569,33),Ft(bt,1569,1595,-19),Ft(bt,1595,1600,33),bt[1600]=-87,Ft(bt,1601,1611,-19),Ft(bt,1611,1619,-87),Ft(bt,1619,1632,33),Ft(bt,1632,1642,-87),Ft(bt,1642,1648,33),bt[1648]=-87,Ft(bt,1649,1720,-19),Ft(bt,1720,1722,33),Ft(bt,1722,1727,-19),bt[1727]=33,Ft(bt,1728,1743,-19),bt[1743]=33,Ft(bt,1744,1748,-19),bt[1748]=33,bt[1749]=-19,Ft(bt,1750,1765,-87),Ft(bt,1765,1767,-19),Ft(bt,1767,1769,-87),bt[1769]=33,Ft(bt,1770,1774,-87),Ft(bt,1774,1776,33),Ft(bt,1776,1786,-87),Ft(bt,1786,2305,33),Ft(bt,2305,2308,-87),bt[2308]=33,Ft(bt,2309,2362,-19),Ft(bt,2362,2364,33),bt[2364]=-87,bt[2365]=-19,Ft(bt,2366,2382,-87),Ft(bt,2382,2385,33),Ft(bt,2385,2389,-87),Ft(bt,2389,2392,33),Ft(bt,2392,2402,-19),Ft(bt,2402,2404,-87),Ft(bt,2404,2406,33),Ft(bt,2406,2416,-87),Ft(bt,2416,2433,33),Ft(bt,2433,2436,-87),bt[2436]=33,Ft(bt,2437,2445,-19),Ft(bt,2445,2447,33),Ft(bt,2447,2449,-19),Ft(bt,2449,2451,33),Ft(bt,2451,2473,-19),bt[2473]=33,Ft(bt,2474,2481,-19),bt[2481]=33,bt[2482]=-19,Ft(bt,2483,2486,33),Ft(bt,2486,2490,-19),Ft(bt,2490,2492,33),bt[2492]=-87,bt[2493]=33,Ft(bt,2494,2501,-87),Ft(bt,2501,2503,33),Ft(bt,2503,2505,-87),Ft(bt,2505,2507,33),Ft(bt,2507,2510,-87),Ft(bt,2510,2519,33),bt[2519]=-87,Ft(bt,2520,2524,33),Ft(bt,2524,2526,-19),bt[2526]=33,Ft(bt,2527,2530,-19),Ft(bt,2530,2532,-87),Ft(bt,2532,2534,33),Ft(bt,2534,2544,-87),Ft(bt,2544,2546,-19),Ft(bt,2546,2562,33),bt[2562]=-87,Ft(bt,2563,2565,33),Ft(bt,2565,2571,-19),Ft(bt,2571,2575,33),Ft(bt,2575,2577,-19),Ft(bt,2577,2579,33),Ft(bt,2579,2601,-19),bt[2601]=33,Ft(bt,2602,2609,-19),bt[2609]=33,Ft(bt,2610,2612,-19),bt[2612]=33,Ft(bt,2613,2615,-19),bt[2615]=33,Ft(bt,2616,2618,-19),Ft(bt,2618,2620,33),bt[2620]=-87,bt[2621]=33,Ft(bt,2622,2627,-87),Ft(bt,2627,2631,33),Ft(bt,2631,2633,-87),Ft(bt,2633,2635,33),Ft(bt,2635,2638,-87),Ft(bt,2638,2649,33),Ft(bt,2649,2653,-19),bt[2653]=33,bt[2654]=-19,Ft(bt,2655,2662,33),Ft(bt,2662,2674,-87),Ft(bt,2674,2677,-19),Ft(bt,2677,2689,33),Ft(bt,2689,2692,-87),bt[2692]=33,Ft(bt,2693,2700,-19),bt[2700]=33,bt[2701]=-19,bt[2702]=33,Ft(bt,2703,2706,-19),bt[2706]=33,Ft(bt,2707,2729,-19),bt[2729]=33,Ft(bt,2730,2737,-19),bt[2737]=33,Ft(bt,2738,2740,-19),bt[2740]=33,Ft(bt,2741,2746,-19),Ft(bt,2746,2748,33),bt[2748]=-87,bt[2749]=-19,Ft(bt,2750,2758,-87),bt[2758]=33,Ft(bt,2759,2762,-87),bt[2762]=33,Ft(bt,2763,2766,-87),Ft(bt,2766,2784,33),bt[2784]=-19,Ft(bt,2785,2790,33),Ft(bt,2790,2800,-87),Ft(bt,2800,2817,33),Ft(bt,2817,2820,-87),bt[2820]=33,Ft(bt,2821,2829,-19),Ft(bt,2829,2831,33),Ft(bt,2831,2833,-19),Ft(bt,2833,2835,33),Ft(bt,2835,2857,-19),bt[2857]=33,Ft(bt,2858,2865,-19),bt[2865]=33,Ft(bt,2866,2868,-19),Ft(bt,2868,2870,33),Ft(bt,2870,2874,-19),Ft(bt,2874,2876,33),bt[2876]=-87,bt[2877]=-19,Ft(bt,2878,2884,-87),Ft(bt,2884,2887,33),Ft(bt,2887,2889,-87),Ft(bt,2889,2891,33),Ft(bt,2891,2894,-87),Ft(bt,2894,2902,33),Ft(bt,2902,2904,-87),Ft(bt,2904,2908,33),Ft(bt,2908,2910,-19),bt[2910]=33,Ft(bt,2911,2914,-19),Ft(bt,2914,2918,33),Ft(bt,2918,2928,-87),Ft(bt,2928,2946,33),Ft(bt,2946,2948,-87),bt[2948]=33,Ft(bt,2949,2955,-19),Ft(bt,2955,2958,33),Ft(bt,2958,2961,-19),bt[2961]=33,Ft(bt,2962,2966,-19),Ft(bt,2966,2969,33),Ft(bt,2969,2971,-19),bt[2971]=33,bt[2972]=-19,bt[2973]=33,Ft(bt,2974,2976,-19),Ft(bt,2976,2979,33),Ft(bt,2979,2981,-19),Ft(bt,2981,2984,33),Ft(bt,2984,2987,-19),Ft(bt,2987,2990,33),Ft(bt,2990,2998,-19),bt[2998]=33,Ft(bt,2999,3002,-19),Ft(bt,3002,3006,33),Ft(bt,3006,3011,-87),Ft(bt,3011,3014,33),Ft(bt,3014,3017,-87),bt[3017]=33,Ft(bt,3018,3022,-87),Ft(bt,3022,3031,33),bt[3031]=-87,Ft(bt,3032,3047,33),Ft(bt,3047,3056,-87),Ft(bt,3056,3073,33),Ft(bt,3073,3076,-87),bt[3076]=33,Ft(bt,3077,3085,-19),bt[3085]=33,Ft(bt,3086,3089,-19),bt[3089]=33,Ft(bt,3090,3113,-19),bt[3113]=33,Ft(bt,3114,3124,-19),bt[3124]=33,Ft(bt,3125,3130,-19),Ft(bt,3130,3134,33),Ft(bt,3134,3141,-87),bt[3141]=33,Ft(bt,3142,3145,-87),bt[3145]=33,Ft(bt,3146,3150,-87),Ft(bt,3150,3157,33),Ft(bt,3157,3159,-87),Ft(bt,3159,3168,33),Ft(bt,3168,3170,-19),Ft(bt,3170,3174,33),Ft(bt,3174,3184,-87),Ft(bt,3184,3202,33),Ft(bt,3202,3204,-87),bt[3204]=33,Ft(bt,3205,3213,-19),bt[3213]=33,Ft(bt,3214,3217,-19),bt[3217]=33,Ft(bt,3218,3241,-19),bt[3241]=33,Ft(bt,3242,3252,-19),bt[3252]=33,Ft(bt,3253,3258,-19),Ft(bt,3258,3262,33),Ft(bt,3262,3269,-87),bt[3269]=33,Ft(bt,3270,3273,-87),bt[3273]=33,Ft(bt,3274,3278,-87),Ft(bt,3278,3285,33),Ft(bt,3285,3287,-87),Ft(bt,3287,3294,33),bt[3294]=-19,bt[3295]=33,Ft(bt,3296,3298,-19),Ft(bt,3298,3302,33),Ft(bt,3302,3312,-87),Ft(bt,3312,3330,33),Ft(bt,3330,3332,-87),bt[3332]=33,Ft(bt,3333,3341,-19),bt[3341]=33,Ft(bt,3342,3345,-19),bt[3345]=33,Ft(bt,3346,3369,-19),bt[3369]=33,Ft(bt,3370,3386,-19),Ft(bt,3386,3390,33),Ft(bt,3390,3396,-87),Ft(bt,3396,3398,33),Ft(bt,3398,3401,-87),bt[3401]=33,Ft(bt,3402,3406,-87),Ft(bt,3406,3415,33),bt[3415]=-87,Ft(bt,3416,3424,33),Ft(bt,3424,3426,-19),Ft(bt,3426,3430,33),Ft(bt,3430,3440,-87),Ft(bt,3440,3585,33),Ft(bt,3585,3631,-19),bt[3631]=33,bt[3632]=-19,bt[3633]=-87,Ft(bt,3634,3636,-19),Ft(bt,3636,3643,-87),Ft(bt,3643,3648,33),Ft(bt,3648,3654,-19),Ft(bt,3654,3663,-87),bt[3663]=33,Ft(bt,3664,3674,-87),Ft(bt,3674,3713,33),Ft(bt,3713,3715,-19),bt[3715]=33,bt[3716]=-19,Ft(bt,3717,3719,33),Ft(bt,3719,3721,-19),bt[3721]=33,bt[3722]=-19,Ft(bt,3723,3725,33),bt[3725]=-19,Ft(bt,3726,3732,33),Ft(bt,3732,3736,-19),bt[3736]=33,Ft(bt,3737,3744,-19),bt[3744]=33,Ft(bt,3745,3748,-19),bt[3748]=33,bt[3749]=-19,bt[3750]=33,bt[3751]=-19,Ft(bt,3752,3754,33),Ft(bt,3754,3756,-19),bt[3756]=33,Ft(bt,3757,3759,-19),bt[3759]=33,bt[3760]=-19,bt[3761]=-87,Ft(bt,3762,3764,-19),Ft(bt,3764,3770,-87),bt[3770]=33,Ft(bt,3771,3773,-87),bt[3773]=-19,Ft(bt,3774,3776,33),Ft(bt,3776,3781,-19),bt[3781]=33,bt[3782]=-87,bt[3783]=33,Ft(bt,3784,3790,-87),Ft(bt,3790,3792,33),Ft(bt,3792,3802,-87),Ft(bt,3802,3864,33),Ft(bt,3864,3866,-87),Ft(bt,3866,3872,33),Ft(bt,3872,3882,-87),Ft(bt,3882,3893,33),bt[3893]=-87,bt[3894]=33,bt[3895]=-87,bt[3896]=33,bt[3897]=-87,Ft(bt,3898,3902,33),Ft(bt,3902,3904,-87),Ft(bt,3904,3912,-19),bt[3912]=33,Ft(bt,3913,3946,-19),Ft(bt,3946,3953,33),Ft(bt,3953,3973,-87),bt[3973]=33,Ft(bt,3974,3980,-87),Ft(bt,3980,3984,33),Ft(bt,3984,3990,-87),bt[3990]=33,bt[3991]=-87,bt[3992]=33,Ft(bt,3993,4014,-87),Ft(bt,4014,4017,33),Ft(bt,4017,4024,-87),bt[4024]=33,bt[4025]=-87,Ft(bt,4026,4256,33),Ft(bt,4256,4294,-19),Ft(bt,4294,4304,33),Ft(bt,4304,4343,-19),Ft(bt,4343,4352,33),bt[4352]=-19,bt[4353]=33,Ft(bt,4354,4356,-19),bt[4356]=33,Ft(bt,4357,4360,-19),bt[4360]=33,bt[4361]=-19,bt[4362]=33,Ft(bt,4363,4365,-19),bt[4365]=33,Ft(bt,4366,4371,-19),Ft(bt,4371,4412,33),bt[4412]=-19,bt[4413]=33,bt[4414]=-19,bt[4415]=33,bt[4416]=-19,Ft(bt,4417,4428,33),bt[4428]=-19,bt[4429]=33,bt[4430]=-19,bt[4431]=33,bt[4432]=-19,Ft(bt,4433,4436,33),Ft(bt,4436,4438,-19),Ft(bt,4438,4441,33),bt[4441]=-19,Ft(bt,4442,4447,33),Ft(bt,4447,4450,-19),bt[4450]=33,bt[4451]=-19,bt[4452]=33,bt[4453]=-19,bt[4454]=33,bt[4455]=-19,bt[4456]=33,bt[4457]=-19,Ft(bt,4458,4461,33),Ft(bt,4461,4463,-19),Ft(bt,4463,4466,33),Ft(bt,4466,4468,-19),bt[4468]=33,bt[4469]=-19,Ft(bt,4470,4510,33),bt[4510]=-19,Ft(bt,4511,4520,33),bt[4520]=-19,Ft(bt,4521,4523,33),bt[4523]=-19,Ft(bt,4524,4526,33),Ft(bt,4526,4528,-19),Ft(bt,4528,4535,33),Ft(bt,4535,4537,-19),bt[4537]=33,bt[4538]=-19,bt[4539]=33,Ft(bt,4540,4547,-19),Ft(bt,4547,4587,33),bt[4587]=-19,Ft(bt,4588,4592,33),bt[4592]=-19,Ft(bt,4593,4601,33),bt[4601]=-19,Ft(bt,4602,7680,33),Ft(bt,7680,7836,-19),Ft(bt,7836,7840,33),Ft(bt,7840,7930,-19),Ft(bt,7930,7936,33),Ft(bt,7936,7958,-19),Ft(bt,7958,7960,33),Ft(bt,7960,7966,-19),Ft(bt,7966,7968,33),Ft(bt,7968,8006,-19),Ft(bt,8006,8008,33),Ft(bt,8008,8014,-19),Ft(bt,8014,8016,33),Ft(bt,8016,8024,-19),bt[8024]=33,bt[8025]=-19,bt[8026]=33,bt[8027]=-19,bt[8028]=33,bt[8029]=-19,bt[8030]=33,Ft(bt,8031,8062,-19),Ft(bt,8062,8064,33),Ft(bt,8064,8117,-19),bt[8117]=33,Ft(bt,8118,8125,-19),bt[8125]=33,bt[8126]=-19,Ft(bt,8127,8130,33),Ft(bt,8130,8133,-19),bt[8133]=33,Ft(bt,8134,8141,-19),Ft(bt,8141,8144,33),Ft(bt,8144,8148,-19),Ft(bt,8148,8150,33),Ft(bt,8150,8156,-19),Ft(bt,8156,8160,33),Ft(bt,8160,8173,-19),Ft(bt,8173,8178,33),Ft(bt,8178,8181,-19),bt[8181]=33,Ft(bt,8182,8189,-19),Ft(bt,8189,8400,33),Ft(bt,8400,8413,-87),Ft(bt,8413,8417,33),bt[8417]=-87,Ft(bt,8418,8486,33),bt[8486]=-19,Ft(bt,8487,8490,33),Ft(bt,8490,8492,-19),Ft(bt,8492,8494,33),bt[8494]=-19,Ft(bt,8495,8576,33),Ft(bt,8576,8579,-19),Ft(bt,8579,12293,33),bt[12293]=-87,bt[12294]=33,bt[12295]=-19,Ft(bt,12296,12321,33),Ft(bt,12321,12330,-19),Ft(bt,12330,12336,-87),bt[12336]=33,Ft(bt,12337,12342,-87),Ft(bt,12342,12353,33),Ft(bt,12353,12437,-19),Ft(bt,12437,12441,33),Ft(bt,12441,12443,-87),Ft(bt,12443,12445,33),Ft(bt,12445,12447,-87),Ft(bt,12447,12449,33),Ft(bt,12449,12539,-19),bt[12539]=33,Ft(bt,12540,12543,-87),Ft(bt,12543,12549,33),Ft(bt,12549,12589,-19),Ft(bt,12589,19968,33),Ft(bt,19968,40870,-19),Ft(bt,40870,44032,33),Ft(bt,44032,55204,-19),Ft(bt,55204,UI,33),Ft(bt,57344,65534,33)}function m5n(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,au(t,"ecore"),dz(t,"ecore"),gz(t,Gh),HM(t.fb,"E"),HM(t.L,"T"),HM(t.P,"K"),HM(t.P,"V"),HM(t.cb,"E"),Hr(zo(t.b),t.bb),Hr(zo(t.a),t.Q),Hr(zo(t.o),t.p),Hr(zo(t.p),t.R),Hr(zo(t.q),t.p),Hr(zo(t.v),t.q),Hr(zo(t.w),t.R),Hr(zo(t.B),t.Q),Hr(zo(t.R),t.Q),Hr(zo(t.T),t.eb),Hr(zo(t.U),t.R),Hr(zo(t.V),t.eb),Hr(zo(t.W),t.bb),Hr(zo(t.bb),t.eb),Hr(zo(t.eb),t.R),Hr(zo(t.db),t.R),bc(t.b,Jy,Zde,!1,!1,!0),_s(u(Ct(Vt(t.b),0),34),t.e,"iD",null,0,1,Jy,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.b),1),18),t.q,null,"eAttributeType",1,1,Jy,!0,!0,!1,!1,!0,!1,!0),bc(t.a,li,Yde,!1,!1,!0),_s(u(Ct(Vt(t.a),0),34),t._,Wct,null,0,1,li,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.a),1),18),t.ab,null,"details",0,-1,li,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.a),2),18),t.Q,u(Ct(Vt(t.Q),0),18),"eModelElement",0,1,li,!0,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.a),3),18),t.S,null,"contents",0,-1,li,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.a),4),18),t.S,null,"references",0,-1,li,!1,!1,!0,!1,!0,!1,!1),bc(t.o,tf,"EClass",!1,!1,!0),_s(u(Ct(Vt(t.o),0),34),t.e,"abstract",null,0,1,tf,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.o),1),34),t.e,"interface",null,0,1,tf,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,tf,!1,!1,!0,!1,!0,!0,!1),Xi(u(Ct(Vt(t.o),3),18),t.T,u(Ct(Vt(t.T),0),18),"eOperations",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),5),18),t.W,null,"eAllReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),6),18),t.W,null,"eReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),7),18),t.b,null,"eAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),8),18),t.W,null,"eAllContainments",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),9),18),t.T,null,"eAllOperations",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.o),12),18),t.b,null,"eIDAttribute",0,1,tf,!0,!0,!1,!1,!1,!1,!0),Xi(u(Ct(Vt(t.o),13),18),t.bb,u(Ct(Vt(t.bb),7),18),"eStructuralFeatures",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,tf,!1,!1,!0,!0,!1,!0,!1),Xi(u(Ct(Vt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),d=Lo(u(Ct(zi(t.o),0),59),t.e,"isSuperTypeOf"),jo(d,t.o,"someClass"),Lo(u(Ct(zi(t.o),1),59),t.I,"getFeatureCount"),d=Lo(u(Ct(zi(t.o),2),59),t.bb,l0e),jo(d,t.I,"featureID"),d=Lo(u(Ct(zi(t.o),3),59),t.I,h0e),jo(d,t.bb,sS),d=Lo(u(Ct(zi(t.o),4),59),t.bb,l0e),jo(d,t._,"featureName"),Lo(u(Ct(zi(t.o),5),59),t.I,"getOperationCount"),d=Lo(u(Ct(zi(t.o),6),59),t.T,"getEOperation"),jo(d,t.I,"operationID"),d=Lo(u(Ct(zi(t.o),7),59),t.I,f0e),jo(d,t.T,F8t),d=Lo(u(Ct(zi(t.o),8),59),t.T,"getOverride"),jo(d,t.T,F8t),d=Lo(u(Ct(zi(t.o),9),59),t.H,"getFeatureType"),jo(d,t.bb,sS),bc(t.p,f1,Jde,!0,!1,!0),_s(u(Ct(Vt(t.p),0),34),t._,"instanceClassName",null,0,1,f1,!1,!0,!0,!0,!0,!1),e=M0(t.L),n=Kwt(),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),Soe(u(Ct(Vt(t.p),1),34),e,"instanceClass",f1,!0,!0,!1,!0),_s(u(Ct(Vt(t.p),2),34),t.M,d0e,null,0,1,f1,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.p),3),34),t._,"instanceTypeName",null,0,1,f1,!1,!0,!0,!0,!0,!1),Xi(u(Ct(Vt(t.p),4),18),t.U,u(Ct(Vt(t.U),3),18),"ePackage",0,1,f1,!0,!1,!1,!1,!0,!1,!1),Xi(u(Ct(Vt(t.p),5),18),t.db,null,g0e,0,-1,f1,!1,!1,!0,!0,!0,!1,!1),d=Lo(u(Ct(zi(t.p),0),59),t.e,p0e),jo(d,t.M,RI),Lo(u(Ct(zi(t.p),1),59),t.I,"getClassifierID"),bc(t.q,Oft,"EDataType",!1,!1,!0),_s(u(Ct(Vt(t.q),0),34),t.e,"serializable",Y7,0,1,Oft,!1,!1,!0,!1,!0,!1),bc(t.v,fU,"EEnum",!1,!1,!0),Xi(u(Ct(Vt(t.v),0),18),t.w,u(Ct(Vt(t.w),3),18),"eLiterals",0,-1,fU,!1,!1,!0,!0,!1,!1,!1),d=Lo(u(Ct(zi(t.v),0),59),t.w,b0e),jo(d,t._,ki),d=Lo(u(Ct(zi(t.v),1),59),t.w,b0e),jo(d,t.I,QC),d=Lo(u(Ct(zi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),jo(d,t._,"literal"),bc(t.w,eg,t0e,!1,!1,!0),_s(u(Ct(Vt(t.w),0),34),t.I,QC,null,0,1,eg,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.w),1),34),t.A,"instance",null,0,1,eg,!0,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.w),2),34),t._,"literal",null,0,1,eg,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.w),3),18),t.v,u(Ct(Vt(t.v),0),18),"eEnum",0,1,eg,!0,!1,!1,!1,!1,!1,!1),bc(t.B,iA,"EFactory",!1,!1,!0),Xi(u(Ct(Vt(t.B),0),18),t.U,u(Ct(Vt(t.U),2),18),"ePackage",1,1,iA,!0,!1,!0,!1,!1,!1,!1),d=Lo(u(Ct(zi(t.B),0),59),t.S,"create"),jo(d,t.o,"eClass"),d=Lo(u(Ct(zi(t.B),1),59),t.M,"createFromString"),jo(d,t.q,"eDataType"),jo(d,t._,"literalValue"),d=Lo(u(Ct(zi(t.B),2),59),t._,"convertToString"),jo(d,t.q,"eDataType"),jo(d,t.M,"instanceValue"),bc(t.Q,yN,tde,!0,!1,!0),Xi(u(Ct(Vt(t.Q),0),18),t.a,u(Ct(Vt(t.a),2),18),"eAnnotations",0,-1,yN,!1,!1,!0,!0,!1,!1,!1),d=Lo(u(Ct(zi(t.Q),0),59),t.a,"getEAnnotation"),jo(d,t._,Wct),bc(t.R,Sft,ede,!0,!1,!0),_s(u(Ct(Vt(t.R),0),34),t._,ki,null,0,1,Sft,!1,!1,!0,!1,!0,!1),bc(t.S,_2,"EObject",!1,!1,!0),Lo(u(Ct(zi(t.S),0),59),t.o,"eClass"),Lo(u(Ct(zi(t.S),1),59),t.e,"eIsProxy"),Lo(u(Ct(zi(t.S),2),59),t.X,"eResource"),Lo(u(Ct(zi(t.S),3),59),t.S,"eContainer"),Lo(u(Ct(zi(t.S),4),59),t.bb,"eContainingFeature"),Lo(u(Ct(zi(t.S),5),59),t.W,"eContainmentFeature"),d=Lo(u(Ct(zi(t.S),6),59),null,"eContents"),e=M0(t.fb),n=M0(t.S),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),s=H1(d,e,null),s&&s.Fi(),d=Lo(u(Ct(zi(t.S),7),59),null,"eAllContents"),e=M0(t.cb),n=M0(t.S),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),o=H1(d,e,null),o&&o.Fi(),d=Lo(u(Ct(zi(t.S),8),59),null,"eCrossReferences"),e=M0(t.fb),n=M0(t.S),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),h=H1(d,e,null),h&&h.Fi(),d=Lo(u(Ct(zi(t.S),9),59),t.M,"eGet"),jo(d,t.bb,sS),d=Lo(u(Ct(zi(t.S),10),59),t.M,"eGet"),jo(d,t.bb,sS),jo(d,t.e,"resolve"),d=Lo(u(Ct(zi(t.S),11),59),null,"eSet"),jo(d,t.bb,sS),jo(d,t.M,"newValue"),d=Lo(u(Ct(zi(t.S),12),59),t.e,"eIsSet"),jo(d,t.bb,sS),d=Lo(u(Ct(zi(t.S),13),59),null,"eUnset"),jo(d,t.bb,sS),d=Lo(u(Ct(zi(t.S),14),59),t.M,"eInvoke"),jo(d,t.T,F8t),e=M0(t.fb),n=Kwt(),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),iq(d,e,"arguments"),wen(d,t.K),bc(t.T,ef,n0e,!1,!1,!0),Xi(u(Ct(Vt(t.T),0),18),t.o,u(Ct(Vt(t.o),3),18),v0e,0,1,ef,!0,!1,!1,!1,!1,!1,!1),Xi(u(Ct(Vt(t.T),1),18),t.db,null,g0e,0,-1,ef,!1,!1,!0,!0,!0,!1,!1),Xi(u(Ct(Vt(t.T),2),18),t.V,u(Ct(Vt(t.V),0),18),"eParameters",0,-1,ef,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.T),3),18),t.p,null,"eExceptions",0,-1,ef,!1,!1,!0,!1,!0,!0,!1),Xi(u(Ct(Vt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,ef,!1,!1,!0,!0,!1,!0,!1),Lo(u(Ct(zi(t.T),0),59),t.I,f0e),d=Lo(u(Ct(zi(t.T),1),59),t.e,"isOverrideOf"),jo(d,t.T,"someOperation"),bc(t.U,h1,"EPackage",!1,!1,!0),_s(u(Ct(Vt(t.U),0),34),t._,"nsURI",null,0,1,h1,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.U),1),34),t._,"nsPrefix",null,0,1,h1,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.U),2),18),t.B,u(Ct(Vt(t.B),0),18),"eFactoryInstance",1,1,h1,!0,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.U),3),18),t.p,u(Ct(Vt(t.p),4),18),"eClassifiers",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Xi(u(Ct(Vt(t.U),4),18),t.U,u(Ct(Vt(t.U),5),18),"eSubpackages",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Xi(u(Ct(Vt(t.U),5),18),t.U,u(Ct(Vt(t.U),4),18),"eSuperPackage",0,1,h1,!0,!1,!1,!1,!0,!1,!1),d=Lo(u(Ct(zi(t.U),0),59),t.p,"getEClassifier"),jo(d,t._,ki),bc(t.V,jw,r0e,!1,!1,!0),Xi(u(Ct(Vt(t.V),0),18),t.T,u(Ct(Vt(t.T),2),18),"eOperation",0,1,jw,!0,!1,!1,!1,!1,!1,!1),bc(t.W,t3,i0e,!1,!1,!0),_s(u(Ct(Vt(t.W),0),34),t.e,"containment",null,0,1,t3,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.W),1),34),t.e,"container",null,0,1,t3,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.W),2),34),t.e,"resolveProxies",Y7,0,1,t3,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.W),3),18),t.W,null,"eOpposite",0,1,t3,!1,!1,!0,!1,!0,!1,!1),Xi(u(Ct(Vt(t.W),4),18),t.o,null,"eReferenceType",1,1,t3,!0,!0,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.W),5),18),t.b,null,"eKeys",0,-1,t3,!1,!1,!0,!1,!0,!1,!1),bc(t.bb,$u,Qde,!0,!1,!0),_s(u(Ct(Vt(t.bb),0),34),t.e,"changeable",Y7,0,1,$u,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),1),34),t.e,"volatile",null,0,1,$u,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),2),34),t.e,"transient",null,0,1,$u,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,$u,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),4),34),t.M,d0e,null,0,1,$u,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.bb),5),34),t.e,"unsettable",null,0,1,$u,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.bb),6),34),t.e,"derived",null,0,1,$u,!1,!1,!0,!1,!0,!1),Xi(u(Ct(Vt(t.bb),7),18),t.o,u(Ct(Vt(t.o),13),18),v0e,0,1,$u,!0,!1,!1,!1,!1,!1,!1),Lo(u(Ct(zi(t.bb),0),59),t.I,h0e),d=Lo(u(Ct(zi(t.bb),1),59),null,"getContainerClass"),e=M0(t.L),n=Kwt(),Hr((!e.d&&(e.d=new qs(Co,e,1)),e.d),n),r=H1(d,e,null),r&&r.Fi(),bc(t.eb,Zy,Xde,!0,!1,!0),_s(u(Ct(Vt(t.eb),0),34),t.e,"ordered",Y7,0,1,Zy,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.eb),1),34),t.e,"unique",Y7,0,1,Zy,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.eb),2),34),t.I,"lowerBound",null,0,1,Zy,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.eb),3),34),t.I,"upperBound","1",0,1,Zy,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.eb),4),34),t.e,"many",null,0,1,Zy,!0,!0,!1,!1,!0,!0),_s(u(Ct(Vt(t.eb),5),34),t.e,"required",null,0,1,Zy,!0,!0,!1,!1,!0,!0),Xi(u(Ct(Vt(t.eb),6),18),t.p,null,"eType",0,1,Zy,!1,!0,!0,!1,!0,!0,!1),Xi(u(Ct(Vt(t.eb),7),18),t.H,null,"eGenericType",0,1,Zy,!1,!0,!0,!0,!1,!0,!1),bc(t.ab,Lb,"EStringToStringMapEntry",!1,!1,!1),_s(u(Ct(Vt(t.ab),0),34),t._,"key",null,0,1,Lb,!1,!1,!0,!1,!0,!1),_s(u(Ct(Vt(t.ab),1),34),t._,QC,null,0,1,Lb,!1,!1,!0,!1,!0,!1),bc(t.H,Co,e0e,!1,!1,!0),Xi(u(Ct(Vt(t.H),0),18),t.H,null,"eUpperBound",0,1,Co,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,Co,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.H),2),18),t.p,null,"eRawType",1,1,Co,!0,!1,!1,!1,!0,!1,!0),Xi(u(Ct(Vt(t.H),3),18),t.H,null,"eLowerBound",0,1,Co,!1,!1,!0,!0,!1,!1,!1),Xi(u(Ct(Vt(t.H),4),18),t.db,null,"eTypeParameter",0,1,Co,!1,!1,!0,!1,!1,!1,!1),Xi(u(Ct(Vt(t.H),5),18),t.p,null,"eClassifier",0,1,Co,!1,!1,!0,!1,!0,!1,!1),d=Lo(u(Ct(zi(t.H),0),59),t.e,p0e),jo(d,t.M,RI),bc(t.db,mu,s0e,!1,!1,!0),Xi(u(Ct(Vt(t.db),0),18),t.H,null,"eBounds",0,-1,mu,!1,!1,!0,!0,!1,!1,!1),wi(t.c,Out,"EBigDecimal",!0),wi(t.d,z4,"EBigInteger",!0),wi(t.e,Cl,"EBoolean",!0),wi(t.f,Zs,"EBooleanObject",!0),wi(t.i,el,"EByte",!0),wi(t.g,ot(el,1),"EByteArray",!0),wi(t.j,Sx,"EByteObject",!0),wi(t.k,Lh,"EChar",!0),wi(t.n,cS,"ECharacterObject",!0),wi(t.r,QH,"EDate",!0),wi(t.s,ALt,"EDiagnosticChain",!1),wi(t.t,wa,"EDouble",!0),wi(t.u,ka,"EDoubleObject",!0),wi(t.fb,HAt,"EEList",!1),wi(t.A,UAt,"EEnumerator",!1),wi(t.C,pLt,"EFeatureMap",!1),wi(t.D,dU,"EFeatureMapEntry",!1),wi(t.F,i3,"EFloat",!0),wi(t.G,r9,"EFloatObject",!0),wi(t.I,Br,"EInt",!0),wi(t.J,to,"EIntegerObject",!0),wi(t.L,W8t,"EJavaClass",!0),wi(t.M,nr,"EJavaObject",!0),wi(t.N,I2,"ELong",!0),wi(t.O,kw,"ELongObject",!0),wi(t.P,K8t,"EMap",!1),wi(t.X,hLt,"EResource",!1),wi(t.Y,LLt,"EResourceSet",!1),wi(t.Z,b5,"EShort",!0),wi(t.$,Ew,"EShortObject",!0),wi(t._,Se,"EString",!0),wi(t.cb,GAt,"ETreeIterator",!1),wi(t.K,DLt,"EInvocationTargetException",!1),Hyt(t,Gh))}var RI="object",dx="boolean",D6t="number",zat="string",qat="function",Mi=2147483647,lc="java.lang",jI={3:1},$I="com.google.common.base",ao=", ",She="%s (%s) must not be negative",De={3:1,4:1,5:1},Ahe="negative size: ",Lhe="Optional.of(",Fu="null",N7={198:1,47:1},Ke="com.google.common.collect",P7={198:1,47:1,125:1},mb={224:1,3:1},va={47:1},_r="java.util",gw={83:1},my={20:1,28:1,14:1},V1=1965,Qu={20:1,28:1,14:1,21:1},Dhe={83:1,171:1,161:1},Mhe={20:1,28:1,14:1,21:1,84:1},M6t={20:1,28:1,14:1,271:1,21:1,84:1},i0={47:1,125:1},Rq={345:1,42:1},Ihe="AbstractMapEntry",Ohe="expectedValuesPerKey",Jt={3:1,6:1,4:1,5:1},Td=16384,$h={164:1},Qn={38:1},jq={l:4194303,m:4194303,h:524287},zI={196:1},Hat={245:1,3:1,35:1},Nhe="range unbounded on this side",s0={20:1},Phe={20:1,14:1},I6t={3:1,20:1,28:1,14:1},LC={152:1,3:1,20:1,28:1,14:1,15:1,54:1},$q={3:1,4:1,5:1,165:1},F7={3:1,83:1},Vat={20:1,14:1,21:1},B7={3:1,20:1,28:1,14:1,21:1},Fhe={20:1,14:1,21:1,84:1},a0=461845907,o0=-862048943,qI={3:1,6:1,4:1,5:1,165:1},Bhe="expectedSize",DC=1073741824,yy="initialArraySize",ie={3:1,6:1,4:1,9:1,5:1},R7={20:1,28:1,52:1,14:1,15:1},Gat="arraySize",Rhe={20:1,28:1,52:1,14:1,15:1,54:1},_i={45:1},zq={365:1},i2=1e-4,$a=-2147483648,jhe="__noinit__",U0={3:1,102:1,60:1,78:1},HI="com.google.gwt.core.client.impl",O6t="String",N6t="com.google.gwt.core.client",Uat="anonymous",Wat="fnStack",P6t="Unknown",_d={195:1,3:1,4:1},$g=1e3,Ns=65535,Kat="January",Yat="February",Xat="March",Qat="April",gx="May",Zat="June",Jat="July",tot="August",eot="September",not="October",rot="November",iot="December",s2=1900,oi={48:1,3:1,4:1},$he="Before Christ",zhe="Anno Domini",sot="Sunday",aot="Monday",oot="Tuesday",cot="Wednesday",uot="Thursday",lot="Friday",hot="Saturday",F6t="com.google.gwt.i18n.shared",qhe="DateTimeFormat",fot="com.google.gwt.i18n.client",Hhe="DefaultDateTimeFormatInfo",Vhe={3:1,4:1,35:1,199:1},px="com.google.gwt.json.client",kl=4194303,W0=1048575,VI=524288,bx=4194304,yb=17592186044416,qq=1e9,GI=-17592186044416,B6t="java.io",dot={3:1,102:1,73:1,60:1,78:1},Ghe={3:1,289:1,78:1},pw='For input string: "',ms=1/0,Rs=-1/0,xy=4096,got={3:1,4:1,364:1},oo=65536,UI=55296,Mo={104:1,3:1,4:1},pot=1e5,Uhe=.3010299956639812,Eo=4294967295,bot=4294967296,j7="0.0",vot={42:1},Whe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},Khe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},Yhe={20:1,14:1,15:1},wot={3:1,62:1},WI={182:1},D4={3:1,4:1,83:1},R6t={3:1,4:1,20:1,28:1,14:1,53:1,21:1},mot="delete",MC=14901161193847656e-24,IC=11102230246251565e-32,yot=15525485,KI=5960464477539063e-23,j6t=16777216,Hq=16777215,$6t=", length: ",Xhe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},xot={3:1,35:1,22:1,297:1},kot="java.util.function",OC="java.util.logging",Qhe={3:1,4:1,5:1,842:1},Eot="undefined",Us="java.util.stream",z6t={525:1,670:1},Vq="fromIndex: ",Zhe=" > toIndex: ",q6t=", toIndex: ",H6t="Index: ",V6t=", Size: ",$7="org.eclipse.elk.alg.common",Ui={62:1},Jhe="org.eclipse.elk.alg.common.compaction",tfe="Scanline/EventHandler",c0="org.eclipse.elk.alg.common.compaction.oned",efe="CNode belongs to another CGroup.",nfe="ISpacingsHandler/1",Tot="The ",_ot=" instance has been finished already.",rfe="The direction ",ife=" is not supported by the CGraph instance.",sfe="OneDimensionalCompactor",afe="OneDimensionalCompactor/lambda$0$Type",ofe="Quadruplet",cfe="ScanlineConstraintCalculator",ufe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",lfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hfe="ScanlineConstraintCalculator/Timestamp",ffe="ScanlineConstraintCalculator/lambda$0$Type",Cd={169:1,45:1},Cot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",G6t="org.eclipse.elk.polyomino.traversalStrategy",U6t="org.eclipse.elk.polyomino.lowLevelSort",W6t="org.eclipse.elk.polyomino.highLevelSort",K6t="org.eclipse.elk.polyomino.fill",zh={130:1},Sot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",u0={177:1,3:1,4:1},dfe="org.eclipse.elk.alg.common.nodespacing",xb="org.eclipse.elk.alg.common.nodespacing.cellsystem",z7="CENTER",gfe={212:1,326:1},Y6t={3:1,4:1,5:1,595:1},vx="LEFT",wx="RIGHT",X6t="Vertical alignment cannot be null",Q6t="BOTTOM",Gq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",G1=.01,YI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",pfe="LabelPlacer/lambda$0$Type",bfe="LabelPlacer/lambda$1$Type",vfe="portRatioOrPosition",q7="org.eclipse.elk.alg.common.overlaps",Aot="DOWN",Sd="org.eclipse.elk.alg.common.polyomino",Uq="NORTH",Lot="EAST",Dot="SOUTH",Mot="WEST",Wq="org.eclipse.elk.alg.common.polyomino.structures",Z6t="Direction",Iot="Grid is only of size ",Oot=". Requested point (",Not=") is out of bounds.",Kq=" Given center based coordinates were (",XI="org.eclipse.elk.graph.properties",wfe="IPropertyHolder",J6t={3:1,94:1,134:1},mx="org.eclipse.elk.alg.common.spore",mfe="org.eclipse.elk.alg.common.utils",kb={209:1},M4="org.eclipse.elk.core",yfe="Connected Components Compaction",xfe="org.eclipse.elk.alg.disco",Yq="org.eclipse.elk.alg.disco.graph",Pot="org.eclipse.elk.alg.disco.options",txt="CompactionStrategy",ext="org.eclipse.elk.disco.componentCompaction.strategy",nxt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",rxt="org.eclipse.elk.disco.debug.discoGraph",ixt="org.eclipse.elk.disco.debug.discoPolys",kfe="componentCompaction",Eb="org.eclipse.elk.disco",Fot="org.eclipse.elk.spacing.componentComponent",Bot="org.eclipse.elk.edge.thickness",yx="org.eclipse.elk.aspectRatio",bw="org.eclipse.elk.padding",I4="org.eclipse.elk.alg.disco.transform",Rot=1.5707963267948966,H7=17976931348623157e292,ky={3:1,4:1,5:1,192:1},sxt={3:1,6:1,4:1,5:1,106:1,120:1},axt="org.eclipse.elk.alg.force",oxt="ComponentsProcessor",Efe="ComponentsProcessor/1",QI="org.eclipse.elk.alg.force.graph",Tfe="Component Layout",cxt="org.eclipse.elk.alg.force.model",Xq="org.eclipse.elk.force.model",uxt="org.eclipse.elk.force.iterations",lxt="org.eclipse.elk.force.repulsivePower",jot="org.eclipse.elk.force.temperature",Ad=.001,$ot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",V7=1.600000023841858,Zl="org.eclipse.elk.force",ZI="org.eclipse.elk.priority",Ey="org.eclipse.elk.spacing.nodeNode",zot="org.eclipse.elk.spacing.edgeLabel",Qq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",JI="org.eclipse.elk.interactive",qot="org.eclipse.elk.portConstraints",Zq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",xx="org.eclipse.elk.nodeSize.options",O4="org.eclipse.elk.nodeSize.constraints",G7="org.eclipse.elk.nodeLabels.placement",U7="org.eclipse.elk.portLabels.placement",hxt="origin",_fe="random",Cfe="boundingBox.upLeft",Sfe="boundingBox.lowRight",fxt="org.eclipse.elk.stress.fixed",dxt="org.eclipse.elk.stress.desiredEdgeLength",gxt="org.eclipse.elk.stress.dimension",pxt="org.eclipse.elk.stress.epsilon",bxt="org.eclipse.elk.stress.iterationLimit",a2="org.eclipse.elk.stress",Afe="ELK Stress",kx="org.eclipse.elk.nodeSize.minimum",Jq="org.eclipse.elk.alg.force.stress",Lfe="Layered layout",Ex="org.eclipse.elk.alg.layered",tO="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",tH="org.eclipse.elk.alg.layered.compaction.oned.algs",Tb="org.eclipse.elk.alg.layered.compaction.recthull",Ld="org.eclipse.elk.alg.layered.components",K0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},Dfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},eH="org.eclipse.elk.alg.layered.compound",ys={51:1},uu="org.eclipse.elk.alg.layered.graph",Hot=" -> ",Mfe="Not supported by LGraph",vxt="Port side is undefined",Vot={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},Ife={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ofe=`([{"' \r
`,Nfe=`)]}"' \r
`,Pfe="The given string contains parts that cannot be parsed as numbers.",eO="org.eclipse.elk.core.math",Ffe={3:1,4:1,142:1,207:1,414:1},Bfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",Rfe="ElkGraphImporter",jfe="ElkGraphImporter/lambda$0$Type",$fe="ElkGraphImporter/lambda$1$Type",zfe="ElkGraphImporter/lambda$2$Type",qfe="ElkGraphImporter/lambda$4$Type",Hfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",Vfe="ONE_SIDED_GREEDY_SWITCH",Gfe="TWO_SIDED_GREEDY_SWITCH",Got="No implementation is available for the layout processor ",wxt="IntermediateProcessorStrategy",Uot="Node '",Ufe="FIRST_SEPARATE",Wfe="LAST_SEPARATE",Kfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",l0="org.eclipse.elk.alg.layered.p3order.counting",nO={225:1},Tx="org.eclipse.elk.alg.layered.intermediate.loops",Jl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",o2="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Dd="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Wot="INTERACTIVE",Yfe="DEPTH_FIRST",Xfe="EDGE_LENGTH",Qfe="SELF_LOOPS",Zfe="firstTryWithInitialOrder",mxt="org.eclipse.elk.layered.directionCongruency",yxt="org.eclipse.elk.layered.feedbackEdges",nH="org.eclipse.elk.layered.interactiveReferencePoint",xxt="org.eclipse.elk.layered.mergeEdges",kxt="org.eclipse.elk.layered.mergeHierarchyEdges",Ext="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Txt="org.eclipse.elk.layered.portSortingStrategy",_xt="org.eclipse.elk.layered.thoroughness",Cxt="org.eclipse.elk.layered.unnecessaryBendpoints",Sxt="org.eclipse.elk.layered.generatePositionAndLayerIds",Kot="org.eclipse.elk.layered.cycleBreaking.strategy",rO="org.eclipse.elk.layered.layering.strategy",Axt="org.eclipse.elk.layered.layering.layerConstraint",Lxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Dxt="org.eclipse.elk.layered.layering.layerId",Yot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Xot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Qot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Zot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Jot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Mxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",tct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ect="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Ixt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Oxt="org.eclipse.elk.layered.crossingMinimization.positionId",Nxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",nct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",rH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",N4="org.eclipse.elk.layered.nodePlacement.strategy",iH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",rct="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",ict="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",sct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",act="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",oct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Pxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Fxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",sH="org.eclipse.elk.layered.edgeRouting.splines.mode",aH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",cct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Bxt="org.eclipse.elk.layered.spacing.baseValue",Rxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",jxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",$xt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",zxt="org.eclipse.elk.layered.priority.direction",qxt="org.eclipse.elk.layered.priority.shortness",Hxt="org.eclipse.elk.layered.priority.straightness",uct="org.eclipse.elk.layered.compaction.connectedComponents",Vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",Gxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",oH="org.eclipse.elk.layered.highDegreeNodes.treatment",lct="org.eclipse.elk.layered.highDegreeNodes.threshold",hct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",cH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",fct="org.eclipse.elk.layered.wrapping.cutting.cuts",dct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",lH="org.eclipse.elk.layered.wrapping.validify.strategy",hH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",fH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",dH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",gct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Uxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Wxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gH="org.eclipse.elk.layered.considerModelOrder.strategy",Kxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",pct="org.eclipse.elk.layered.considerModelOrder.components",Yxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",bct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",vct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",wct="layering",Jfe="layering.minWidth",t1e="layering.nodePromotion",iO="crossingMinimization",pH="org.eclipse.elk.hierarchyHandling",e1e="crossingMinimization.greedySwitch",n1e="nodePlacement",r1e="nodePlacement.bk",i1e="edgeRouting",sO="org.eclipse.elk.edgeRouting",U1="spacing",Xxt="priority",Qxt="compaction",s1e="compaction.postCompaction",a1e="Specifies whether and how post-process compaction is applied.",Zxt="highDegreeNodes",Jxt="wrapping",o1e="wrapping.cutting",c1e="wrapping.validify",tkt="wrapping.multiEdge",mct="edgeLabels",aO="considerModelOrder",ekt="org.eclipse.elk.spacing.commentComment",nkt="org.eclipse.elk.spacing.commentNode",rkt="org.eclipse.elk.spacing.edgeEdge",ikt="org.eclipse.elk.spacing.edgeNode",skt="org.eclipse.elk.spacing.labelLabel",akt="org.eclipse.elk.spacing.labelPortHorizontal",okt="org.eclipse.elk.spacing.labelPortVertical",ckt="org.eclipse.elk.spacing.labelNode",ukt="org.eclipse.elk.spacing.nodeSelfLoop",lkt="org.eclipse.elk.spacing.portPort",hkt="org.eclipse.elk.spacing.individual",fkt="org.eclipse.elk.port.borderOffset",dkt="org.eclipse.elk.noLayout",gkt="org.eclipse.elk.port.side",oO="org.eclipse.elk.debugMode",pkt="org.eclipse.elk.alignment",bkt="org.eclipse.elk.insideSelfLoops.activate",vkt="org.eclipse.elk.insideSelfLoops.yo",yct="org.eclipse.elk.nodeSize.fixedGraphSize",wkt="org.eclipse.elk.direction",mkt="org.eclipse.elk.nodeLabels.padding",ykt="org.eclipse.elk.portLabels.nextToPortIfPossible",xkt="org.eclipse.elk.portLabels.treatAsGroup",kkt="org.eclipse.elk.portAlignment.default",Ekt="org.eclipse.elk.portAlignment.north",Tkt="org.eclipse.elk.portAlignment.south",_kt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",bH="org.eclipse.elk.contentAlignment",Skt="org.eclipse.elk.junctionPoints",Akt="org.eclipse.elk.edgeLabels.placement",Lkt="org.eclipse.elk.port.index",Dkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",xct="org.eclipse.elk.partitioning.activate",kct="org.eclipse.elk.partitioning.partition",vH="org.eclipse.elk.position",Okt="org.eclipse.elk.margins",Nkt="org.eclipse.elk.spacing.portsSurrounding",Ect="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Pkt={3:1,4:1,5:1,593:1},u1e="NETWORK_SIMPLEX",Qc={123:1,51:1},wH="org.eclipse.elk.alg.layered.p1cycles",Ty="org.eclipse.elk.alg.layered.p2layers",Fkt={402:1,225:1},l1e={832:1,3:1,4:1},Zu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",h1e={3:1,4:1,5:1,840:1},Md=1e-5,c2="org.eclipse.elk.alg.layered.p4nodes.bk",Tct="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",_ct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Cct=1e-6,_y="org.eclipse.elk.alg.layered.p5edges.splines",Sct=.09999999999999998,mH=1e-8,f1e=4.71238898038469,d1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",_x="org.eclipse.elk.alg.mrtree.intermediate",g1e="Set neighbors in level",p1e="DESCENDANTS",Bkt="org.eclipse.elk.mrtree.weighting",Rkt="org.eclipse.elk.mrtree.searchOrder",yH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",b1e="org.eclipse.elk.tree",jkt="org.eclipse.elk.alg.radial",P4=6.283185307179586,$kt=5e-324,v1e="org.eclipse.elk.alg.radial.intermediate",Act="org.eclipse.elk.alg.radial.intermediate.compaction",w1e={3:1,4:1,5:1,106:1},zkt="org.eclipse.elk.alg.radial.intermediate.optimization",Lct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",qkt="org.eclipse.elk.radial.orderId",Hkt="org.eclipse.elk.radial.radius",Dct="org.eclipse.elk.radial.compactor",Mct="org.eclipse.elk.radial.compactionStepSize",Vkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Ukt="org.eclipse.elk.radial.optimizationCriteria",Id="org.eclipse.elk.radial",m1e="org.eclipse.elk.alg.radial.p1position.wedge",Wkt="org.eclipse.elk.alg.radial.sorting",y1e=5.497787143782138,x1e=3.9269908169872414,k1e=2.356194490192345,E1e="org.eclipse.elk.alg.rectpacking",xH="org.eclipse.elk.alg.rectpacking.firstiteration",Ict="org.eclipse.elk.alg.rectpacking.options",Kkt="org.eclipse.elk.rectpacking.optimizationGoal",Ykt="org.eclipse.elk.rectpacking.lastPlaceShift",Xkt="org.eclipse.elk.rectpacking.currentPosition",Qkt="org.eclipse.elk.rectpacking.desiredPosition",Zkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Jkt="org.eclipse.elk.rectpacking.rowCompaction",Oct="org.eclipse.elk.rectpacking.expandToAspectRatio",t8t="org.eclipse.elk.rectpacking.targetWidth",kH="org.eclipse.elk.expandNodes",qh="org.eclipse.elk.rectpacking",cO="org.eclipse.elk.alg.rectpacking.util",EH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",Sy="org.eclipse.elk.alg.spore.options",vw="org.eclipse.elk.sporeCompaction",Nct="org.eclipse.elk.underlyingLayoutAlgorithm",e8t="org.eclipse.elk.processingOrder.treeConstruction",n8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Pct="org.eclipse.elk.processingOrder.preferredRoot",Fct="org.eclipse.elk.processingOrder.rootSelection",Bct="org.eclipse.elk.structure.structureExtractionStrategy",r8t="org.eclipse.elk.compaction.compactionStrategy",i8t="org.eclipse.elk.compaction.orthogonal",s8t="org.eclipse.elk.overlapRemoval.maxIterations",a8t="org.eclipse.elk.overlapRemoval.runScanline",Rct="processingOrder",T1e="overlapRemoval",W7="org.eclipse.elk.sporeOverlap",_1e="org.eclipse.elk.alg.spore.p1structure",jct="org.eclipse.elk.alg.spore.p2processingorder",$ct="org.eclipse.elk.alg.spore.p3execution",C1e="Invalid index: ",K7="org.eclipse.elk.core.alg",F4={331:1},Ay={288:1},S1e="Make sure its type is registered with the ",o8t=" utility class.",Y7="true",zct="false",A1e="Couldn't clone property '",ww=.05,Hh="org.eclipse.elk.core.options",L1e=1.2999999523162842,mw="org.eclipse.elk.box",c8t="org.eclipse.elk.box.packingMode",D1e="org.eclipse.elk.algorithm",M1e="org.eclipse.elk.resolvedAlgorithm",u8t="org.eclipse.elk.bendPoints",y5n="org.eclipse.elk.labelManager",I1e="org.eclipse.elk.scaleFactor",O1e="org.eclipse.elk.animate",N1e="org.eclipse.elk.animTimeFactor",P1e="org.eclipse.elk.layoutAncestors",F1e="org.eclipse.elk.maxAnimTime",B1e="org.eclipse.elk.minAnimTime",R1e="org.eclipse.elk.progressBar",j1e="org.eclipse.elk.validateGraph",$1e="org.eclipse.elk.validateOptions",z1e="org.eclipse.elk.zoomToFit",x5n="org.eclipse.elk.font.name",q1e="org.eclipse.elk.font.size",H1e="org.eclipse.elk.edge.type",V1e="partitioning",G1e="nodeLabels",TH="portAlignment",qct="nodeSize",Hct="port",l8t="portLabels",U1e="insideSelfLoops",WC="org.eclipse.elk.fixed",_H="org.eclipse.elk.random",W1e="port must have a parent node to calculate the port side",K1e="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",Eh="org.eclipse.emf.ecore",B4="org.eclipse.elk.graph",Y1e="EMapPropertyHolder",X1e="ElkBendPoint",Q1e="ElkGraphElement",Z1e="ElkConnectableShape",h8t="ElkEdge",J1e="ElkEdgeSection",tde="EModelElement",ede="ENamedElement",f8t="ElkLabel",d8t="ElkNode",g8t="ElkPort",nde={92:1,90:1},Cx="org.eclipse.emf.common.notify.impl",u2="The feature '",YC="' is not a valid changeable feature",rde="Expecting null",Vct="' is not a valid feature",ide="The feature ID",sde=" is not a valid feature ID",Ac=32768,ade={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",_b="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",X7="The datatype '",yw="' is not a valid classifier",Gct="The value '",R4={190:1,3:1,4:1},Uct="The class '",Q7="http://www.eclipse.org/elk/ElkGraph",Cf=1024,p8t="property",QC="value",Wct="source",ode="properties",cde="identifier",Kct="height",Yct="width",Xct="parent",Qct="text",Zct="children",ude="hierarchical",b8t="sources",Jct="targets",v8t="sections",CH="bendPoints",w8t="outgoingShape",m8t="incomingShape",y8t="outgoingSections",x8t="incomingSections",Ja="org.eclipse.emf.common.util",k8t="Severe implementation error in the Json to ElkGraph importer.",Od="id",Na="org.eclipse.elk.graph.json",E8t="Unhandled parameter types: ",lde="startPoint",hde="An edge must have at least one source and one target (edge id: '",Z7="').",fde="Referenced edge section does not exist: ",dde=" (edge id: '",T8t="target",gde="sourcePoint",pde="targetPoint",SH="group",ki="name",bde="connectableShape cannot be null",vde="edge cannot be null",tut="Passed edge is not 'simple'.",AH="org.eclipse.elk.graph.util",uO="The 'no duplicates' constraint is violated",eut="targetIndex=",Cb=", size=",nut="sourceIndex=",Nd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},rut={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},LH="logging",wde="measureExecutionTime",mde="parser.parse.1",yde="parser.parse.2",DH="parser.next.1",iut="parser.next.2",xde="parser.next.3",kde="parser.next.4",Sb="parser.factor.1",_8t="parser.factor.2",Ede="parser.factor.3",Tde="parser.factor.4",_de="parser.factor.5",Cde="parser.factor.6",Sde="parser.atom.1",Ade="parser.atom.2",Lde="parser.atom.3",C8t="parser.atom.4",sut="parser.atom.5",S8t="parser.cc.1",MH="parser.cc.2",Dde="parser.cc.3",Mde="parser.cc.5",A8t="parser.cc.6",L8t="parser.cc.7",aut="parser.cc.8",Ide="parser.ope.1",Ode="parser.ope.2",Nde="parser.ope.3",Vg="parser.descape.1",Pde="parser.descape.2",Fde="parser.descape.3",Bde="parser.descape.4",Rde="parser.descape.5",Th="parser.process.1",jde="parser.quantifier.1",$de="parser.quantifier.2",zde="parser.quantifier.3",qde="parser.quantifier.4",D8t="parser.quantifier.5",Hde="org.eclipse.emf.common.notify",M8t={415:1,672:1},Vde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},lO={366:1,143:1},ZC="index=",out={3:1,4:1,5:1,126:1},Gde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},Ude={3:1,4:1,5:1,165:1,367:1},Wde=";/?:@&=+$,",Kde="invalid authority: ",Yde="EAnnotation",Xde="ETypedElement",Qde="EStructuralFeature",Zde="EAttribute",Jde="EClassifier",t0e="EEnumLiteral",e0e="EGenericType",n0e="EOperation",r0e="EParameter",i0e="EReference",s0e="ETypeParameter",Ji="org.eclipse.emf.ecore.util",cut={76:1},O8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},a0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ju=8192,Ly=2048,JC="byte",IH="char",tS="double",eS="float",nS="int",rS="long",iS="short",o0e="java.lang.Object",j4={3:1,4:1,5:1,247:1},N8t={3:1,4:1,5:1,673:1},c0e={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},hO="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",u0e={3:1,4:1,5:1,674:1},P8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},OH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},NH={47:1,125:1,279:1},PH={72:1,332:1},FH="The value of type '",BH="' must be of type '",$4=1316,Gh="http://www.eclipse.org/emf/2002/Ecore",RH=-32768,xw="constraints",za="baseType",l0e="getEStructuralFeature",h0e="getFeatureID",sS="feature",f0e="getOperationID",F8t="operation",d0e="defaultValue",g0e="eTypeParameters",p0e="isInstance",b0e="getEEnumLiteral",v0e="eContainingClass",vi={55:1},w0e={3:1,4:1,5:1,119:1},m0e="org.eclipse.emf.ecore.resource",y0e={92:1,90:1,591:1,1935:1},uut="org.eclipse.emf.ecore.resource.impl",B8t="unspecified",fO="simple",jH="attribute",x0e="attributeWildcard",$H="element",lut="elementWildcard",c1="collapse",hut="itemType",zH="namespace",dO="##targetNamespace",Uh="whiteSpace",R8t="wildcards",Ab="http://www.eclipse.org/emf/2003/XMLType",fut="##any",J7="uninitialized",gO="The multiplicity constraint is violated",qH="org.eclipse.emf.ecore.xml.type",k0e="ProcessingInstruction",E0e="SimpleAnyType",T0e="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",pO="INF",_0e="processing",C0e="ENTITIES_._base",j8t="minLength",$8t="ENTITY",HH="NCName",S0e="IDREFS_._base",z8t="integer",dut="token",gut="pattern",A0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",q8t="\\i\\c*",L0e="[\\i-[:]][\\c-[:]]*",D0e="nonPositiveInteger",bO="maxInclusive",H8t="NMTOKEN",M0e="NMTOKENS_._base",V8t="nonNegativeInteger",vO="minInclusive",I0e="normalizedString",O0e="unsignedByte",N0e="unsignedInt",P0e="18446744073709551615",F0e="unsignedShort",B0e="processingInstruction",Gg="org.eclipse.emf.ecore.xml.type.internal",t9=1114111,R0e="Internal Error: shorthands: \\u",aS="xml:isDigit",put="xml:isWord",but="xml:isSpace",vut="xml:isNameChar",wut="xml:isInitialNameChar",j0e="09٠٩۰۹୯௧௯໙༠༩",$0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",z0e="Private Use",mut="ASSIGNED",yut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",e9={3:1,117:1},q0e="org.eclipse.emf.ecore.xml.type.util",VH={3:1,4:1,5:1,368:1},U8t="org.eclipse.xtext.xbase.lib",H0e="Cannot add elements to a Range",V0e="Cannot set elements in a Range",G0e="Cannot remove elements from a Range",GH="locale",UH="default",WH="user.agent",l,KH,xut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Wdn(),D(1,null,{},C),l.Fb=function(e){return $Gt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Lv(this)},l.Ib=function(){var e;return Mp(wl(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 U0e,W0e,K0e;D(290,1,{290:1,2026:1},Eyt),l.le=function(e){var n;return n=new Eyt,n.i=4,e>1?n.c=rQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Rmt(this)},l.i=0;var nr=N(lc,"Object",1),W8t=N(lc,"Class",290);D(1998,1,jI),N($I,"Optional",1998),D(1170,1998,jI,M),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),OT(),kut};var kut;N($I,"Absent",1170),D(628,1,{},pet),N($I,"Joiner",628);var k5n=ls($I,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return Hne(this,e)},l.Lb=function(e){return Hne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),b5t(this.a,n.a)):!1},l.Hb=function(){return Ayt(this.a)+306654252},l.Ib=function(){return O0n(this.a)},N($I,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Uk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return Lhe+this.a+")"},l.Jb=function(e){return new Uk(h$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N($I,"Present",408),D(198,1,N7),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Dqt()},N(Ke,"UnmodifiableIterator",198),D(1978,198,P7),l.Qb=function(){Dqt()},l.Rb=function(e){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ke,"UnmodifiableListIterator",1978),D(386,1978,P7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw tt(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw tt(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ke,"AbstractIndexedListIterator",386),D(699,198,N7),l.Ob=function(){return dit(this)},l.Pb=function(){return Imt(this)},l.e=1,N(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Mit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return j6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ke,"AbstractMultimap",1986),D(726,1986,mb),l.$b=function(){sz(this)},l._b=function(e){return Yqt(this,e)},l.ac=function(){return new u8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Q3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dqt(this)},l.lc=function(){return Rst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return JM(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new fqt(this)},l.oc=function(){return Rst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new j$(this,e,n,null)},l.d=0,N(Ke,"AbstractMapBasedMultimap",726),D(1631,726,mb),l.hc=function(){return new su(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(JM(this,e),15)},l.Zb=function(){return V6(this)},l.Fb=function(e){return Mit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(JM(this,e),15)},l.mc=function(e){return fM(u(e,15))},l.pc=function(e,n){return cZt(this,e,u(n,15),null)},N(Ke,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ma(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},N(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,fqt),l.sc=function(e,n){return n},N(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,dqt),l.sc=function(e,n){return new Tv(e,n)},N(Ke,"AbstractMapBasedMultimap/2",1101);var K8t=ls(_r,"Map");D(1967,1,gw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return xst(this,e)},l._b=function(e){return!!m4t(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(),zt(e)===zt(s)||e!=null&&Ni(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(m4t(this,e,!1))},l.Hb=function(){return wyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new _m(this)},l.zc=function(e,n){throw tt(new yg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return gc(m4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Gse(this)},l.Cc=function(){return new C1(this)},N(_r,"AbstractMap",1967),D(1987,1967,gw),l.bc=function(){return new IR(this)},l.vc=function(){return oYt(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 zHt(this))},N(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,gw,u8),l.xc=function(e){return pan(this,e)},l.Bc=function(e){return Mcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():zj(new $vt(this))},l._b=function(e){return kre(this.d,e)},l.Ec=function(){return new Wk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(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)},N(Ke,"AbstractMapBasedMultimap/AsMap",389);var W1=ls(lc,"Iterable");D(28,1,my),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw tt(new yg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){_wt(this)},l.Hc=function(e){return iy(this,e,!1)},l.Ic=function(e){return VM(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return iy(this,e,!0)},l.Pc=function(){return Jvt(this)},l.Qc=function(e){return uI(this,e)},l.Ib=function(){return t2(this)},N(_r,"AbstractCollection",28);var Wh=ls(_r,"Set");D(V1,28,Qu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return pie(this,e)},l.Hb=function(){return wyt(this)},N(_r,"AbstractSet",V1),D(1970,V1,Qu),N(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Qu),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()},N(Ke,"Maps/EntrySet",1971),D(1097,1971,Qu,Wk),l.Hc=function(e){return Wyt(this.a.d.vc(),e)},l.Kc=function(){return new $vt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Wyt(this.a.d.vc(),e)?(n=u(e,42),esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return iM(this.a.d.vc().Nc(),new JB(this.a))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},JB),l.Kb=function(e){return QZt(this.a,u(e,42))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,$vt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),QZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){a4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Qu,IR),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 ktt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(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()},N(Ke,"Maps/KeySet",532),D(318,532,Qu,Q3),l.$b=function(){var e;zj((e=this.b.vc().Kc(),new f2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new f2t(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()},N(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,f2t),l.Nb=function(e){Ma(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;a4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},QD),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new SD(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)},N(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Dhe,Aj),l.bc=function(){return new c8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new c8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Mhe,SD),l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,M6t,c8),N(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,my,j$),l.Fc=function(e){var n,r;return ml(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&eM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(ml(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&eM(this)),n)},l.$b=function(){var e;e=(ml(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Uj(this))},l.Hc=function(e){return ml(this),this.d.Hc(e)},l.Ic=function(e){return ml(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(ml(this),Ni(this.d,e))},l.Hb=function(){return ml(this),ns(this.d)},l.Kc=function(){return ml(this),new Cvt(this)},l.Mc=function(e){var n;return ml(this),n=this.d.Mc(e),n&&(--this.f.d,Uj(this)),n},l.gc=function(){return _Gt(this)},l.Nc=function(){return ml(this),this.d.Nc()},l.Ib=function(){return ml(this),Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var _h=ls(_r,"List");D(728,541,{20:1,28:1,14:1,15:1},ewt),l.ad=function(e){s4(this,e)},l.Nc=function(){return ml(this),this.d.Nc()},l.Vc=function(e,n){var r;ml(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&eM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(ml(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&eM(this)),r)},l.Xb=function(e){return ml(this),u(this.d,15).Xb(e)},l.Xc=function(e){return ml(this),u(this.d,15).Xc(e)},l.Yc=function(){return ml(this),new iUt(this)},l.Zc=function(e){return ml(this),new vXt(this,e)},l.$c=function(e){var n;return ml(this),n=u(this.d,15).$c(e),--this.a.d,Uj(this),n},l._c=function(e,n){return ml(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return ml(this),cZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},KUt),N(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,Cvt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){MUt(this)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,i0,iUt,vXt),l.Qb=function(){MUt(this)},l.Rb=function(e){var n;n=_Gt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&eM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},N(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Mhe,Wbt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,M6t,XGt),N(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Qu,cWt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return osn(u(e,42))},N(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},utt),l.Kb=function(e){return new Tv(this.a,e)},N(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Lb=ls(_r,"Map/Entry");D(345,1,Rq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),yd(this.cd(),n.cd())&&yd(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 tt(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ke,Ihe,345),D(1988,28,my),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),zrn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),qQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ke,"Multimaps/Entries",1988),D(733,1988,my,lD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ke,"AbstractMultimap/Entries",733),D(734,733,Qu,qpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return B4t(this,e)},l.Hb=function(){return Hee(this)},N(Ke,"AbstractMultimap/EntrySet",734),D(735,28,my,N3),l.$b=function(){this.a.$b()},l.Hc=function(e){return _cn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),J3(this).Jc(new xtt(e))},l.Nc=function(){var e;return e=J3(this).Nc(),Rst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Qpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Urn(u(e,835)):!e.dc()&&iit(this,e.Kc())},l.Hc=function(e){var n;return n=u(ry(V6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return jpn(this,e)},l.Hb=function(){return ns(J3(this))},l.dc=function(){return J3(this).dc()},l.Mc=function(e){return coe(this,e,1)>0},l.Ib=function(){return Jo(J3(this))},N(Ke,"AbstractMultiset",1989),D(1991,1970,Qu),l.$b=function(){sz(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=wQt(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,Sgn(o,n,s)):!1},N(Ke,"Multisets/EntrySet",1991),D(1109,1991,Qu,hD),l.Kc=function(){return new xqt(oYt(V6(this.a.a)).Kc())},l.gc=function(){return V6(this.a.a).gc()},N(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,mb),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(),tV},l.Fb=function(e){return Mit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(JM(this,e),21)},l.mc=function(e){return pn(),new i8(u(e,21))},l.pc=function(e,n){return new cWt(this,e,u(n,21))},N(Ke,"AbstractSetMultimap",619),D(1657,619,mb),l.hc=function(){return new Ip(this.b)},l.gd=function(){return new Ip(this.b)},l.jc=function(){return bwt(new Ip(this.b))},l.hd=function(){return bwt(new Ip(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(JM(this,e),21),84)},l.kd=function(e){return u(u(JM(this,e),21),84)},l.mc=function(e){return Et(e,271)?bwt(u(e,271)):(pn(),new Cbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new XGt(this,e,u(n,271)):new Wbt(this,e,u(n,84))},N(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,mb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)},N(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return b1n(this,e)},l.Hb=function(){var e;return wyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return Gse((e=this.f,e||(this.f=new wbt(this))))},N(Ke,"AbstractTable",2010),D(665,V1,Qu,mT),l.$b=function(){Mqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Wyt(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.Kc=function(){return tnn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Zcn(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.gc=function(){return qKt(this.a)},l.Nc=function(){return Yrn(this.a)},N(Ke,"AbstractTable/CellSet",665),D(1928,28,my,ltt),l.$b=function(){Mqt()},l.Hc=function(e){return odn(this.a,e)},l.Kc=function(){return enn(this.a)},l.gc=function(){return qKt(this.a)},l.Nc=function(){return GQt(this.a)},N(Ke,"AbstractTable/Values",1928),D(1632,1631,mb),N(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,mb,get,zwt),l.hc=function(){return new su(this.a)},l.a=0,N(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},woe),N(Ke,"ArrayTable",664),D(1924,386,P7,_Ut),l.Xb=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1",1924),D(1925,1,{},ZB),l.ld=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),yd(Pp(this.c.e,this.b),Pp(n.c.e,n.b))&&yd(Pp(this.c.c,this.a),Pp(n.c.c,n.a))&&yd(Q6(this.c,this.b,this.a),Q6(n.c,n.b,n.a))):!1},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[Pp(this.c.e,this.b),Pp(this.c.c,this.a),Q6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Pp(this.c.e,this.b)+","+Pp(this.c.c,this.a)+")="+Q6(this.c,this.b,this.a)},N(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},kyt),l.a=0,l.b=0,l.d=0,N(Ke,"ArrayTable/2",468),D(1927,1,{},h6),l.ld=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,P7,CUt),l.Xb=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/3",1926),D(1979,1967,gw),l.$b=function(){zj(this.kc())},l.vc=function(){return new d6(this)},l.lc=function(){return new iXt(this.kc(),this.gc())},N(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,gw),l.$b=function(){throw tt(new Gr)},l._b=function(e){return Xqt(this.c,e)},l.kc=function(){return new SUt(this,this.c.b.c.gc())},l.lc=function(){return Nnt(this.c.b.c.gc(),16,new hv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return qnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw tt(new Bn(this.md()+" "+e+" not in "+qnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw tt(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},hv),l.ld=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Rq,DHt),l.cd=function(){return bXe(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,N(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,P7,SUt),l.Xb=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,gw,mYt),l.md=function(){return"Column"},l.nd=function(e){return Q6(this.b,this.a,e)},l.od=function(e,n){return Ane(this.b,this.a,e,n)},l.a=0,N(Ke,"ArrayTable/Row",1920),D(829,828,gw,wbt),l.nd=function(e){return new mYt(this.a,e)},l.zc=function(e,n){return u(n,83),JWe()},l.od=function(e,n){return u(n,83),tKe()},l.md=function(){return"Row"},N(Ke,"ArrayTable/RowMap",829),D(1120,1,$h,MHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CHt(e,this.b))},l.sd=function(e){return this.a.sd(new _Ht(e,this.b))},N(Ke,"CollectSpliterators/1",1120),D(1121,1,Qn,_Ht),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Qn,CHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,$h,nZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=aUt(this.b,this.d.rd())),aUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new THt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,jq)&&(this.b=Zp(this.b,1)),!0;if(this.d=null,!this.c.sd(new SHt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Qn,SHt),l.td=function(e){mQe(this.a,this.b,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Qn,THt),l.td=function(e){rXe(this.b,this.a,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,$h,RWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new LHt(e,this.c))},l.sd=function(e){return this.a.ye(new AHt(e,this.c))},l.b=0,N(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,zI,AHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,zI,LHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Hat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(iet(),Tut)?1:e==(set(),Eut)?-1:(n=(Rj(),$M(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 _3t(this,e)},N(Ke,"Cut",245),D(1761,245,Hat,Nqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw tt(new Tpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var Eut;N(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},IUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ke,"Cut/AboveValue",519),D(1760,245,Hat,Pqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw tt(new Tpt)},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Tut;N(Ke,"Cut/BelowAll",1760),D(1762,245,Hat,OUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ke,"Cut/BelowValue",1762),D(537,1,s0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Aun(u(h$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ke,"FluentIterable",537),D(433,537,s0,h_),l.Kc=function(){return new gr(mr(this.a.Kc(),new H))},N(Ke,"FluentIterable/2",433),D(1046,537,s0,BGt),l.Kc=function(){return $p(this)},N(Ke,"FluentIterable/3",1046),D(708,386,P7,mbt),l.Xb=function(e){return this.a[e].Kc()},N(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ke,"ForwardingObject",1972),D(1973,1972,Phe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),tHt()},l.Gc=function(e){return this.Cd(),eHt()},l.$b=function(){this.Cd(),nHt()},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(),rHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ke,"ForwardingCollection",1973),D(1980,28,I6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.Hc=function(e){return e!=null&&iy(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),_ut;case 1:return Gm(),new Pnt(zr(this.Ed().Pb()));default:return new yYt(this,this.Pc())}},l.Mc=function(e){throw tt(new Gr)},N(Ke,"ImmutableCollection",1980),D(712,1980,I6t,kpt),l.Kc=function(){return Z6(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 Z6(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)},N(Ke,"ForwardingImmutableCollection",712),D(152,1980,LC),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){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Fb=function(e){return Epn(this,e)},l.Hb=function(){return Non(this)},l.Xc=function(e){return e==null?-1:Whn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Nbt(this,e)},l.$c=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},l.Gd=function(e,n){var r;return Az((r=new qHt(this),new Jd(r,e,n)))};var _ut;N(Ke,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Z6(this.Hd().Kc())},l.bd=function(e,n){return Az(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 Ni(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 Z6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Az(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(It(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ke,"ForwardingImmutableList",2006),D(714,1,F7),l.vc=function(){return Ov(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return qnt(this)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw tt(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 _zt(this)},l.Kd=function(){return new Czt(this)},l.Fb=function(e){return Ccn(this,e)},l.Hb=function(){return Ov(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return eKe()},l.Bc=function(e){throw tt(new Gr)},l.Ib=function(){return i0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Y0e;N(Ke,"ImmutableMap",714),D(715,714,F7),l._b=function(e){return Xqt(this,e)},l.uc=function(e){return UHt(this.b,e)},l.Id=function(){return xre(new xT(this))},l.Jd=function(){return xre(tXt(this.b))},l.Kd=function(){return md(),new kpt(JYt(this.b))},l.Fb=function(e){return WHt(this.b,e)},l.xc=function(e){return y_(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)},N(Ke,"ForwardingImmutableMap",715),D(1974,1973,Vat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ke,"ForwardingSet",1974),D(1069,1974,Vat,xT),l.Bd=function(){return A8(this.a.b)},l.Cd=function(){return A8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return GHt(A8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw tt(n)}},l.Md=function(){return A8(this.a.b)},l.Qc=function(e){var n;return n=PXt(A8(this.a.b),e),A8(this.a.b).b.gc()<n.length&&ds(n,A8(this.a.b).b.gc(),null),n},N(Ke,"ForwardingImmutableMap/1",1069),D(1981,1980,B7),l.Kc=function(){return this.Ed()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return B4t(this,e)},l.Hb=function(){return Hee(this)},N(Ke,"ImmutableSet",1981),D(703,1981,B7),l.Kc=function(){return Z6(new A(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&AD(this.a,e)},l.Ic=function(e){return HHt(this.a,e)},l.Hb=function(){return ns(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return Z6(new A(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return VHt(this.a,e)},l.Ib=function(){return Jo(this.a.b)},N(Ke,"ForwardingImmutableSet",703),D(1975,1974,Fhe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new VR(this)},N(Ke,"ForwardingSortedSet",1975),D(533,1979,F7,Qz),l.Ac=function(e){W_(this,e)},l.Cc=function(){var e;return e=this.d,new snt(e||(this.d=new f6(this)))},l.$b=function(){xM(this)},l._b=function(e){return!!G_(this,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))))},l.uc=function(e){return Jte(this,e)},l.kc=function(){return new AUt(this,this)},l.wc=function(e){UXt(this,e)},l.xc=function(e){return i4(this,e)},l.ec=function(){return new ant(this)},l.zc=function(e,n){return _q(this,e,n)},l.Bc=function(e){var n;return n=G_(this,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))),n?(x4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new snt(e||(this.d=new f6(this)))},l.f=0,l.g=0,l.i=0,N(Ke,"HashBiMap",533),D(534,1,va),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return hZt(this)},l.Pb=function(){var e;if(!hZt(this))throw tt(new _c);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw tt(new hh);a4(!!this.f),x4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,N(Ke,"HashBiMap/Itr",534),D(1011,534,va,AUt),l.Nd=function(e){return new NHt(this,e)},N(Ke,"HashBiMap/1",1011),D(1012,345,Rq,NHt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),s==this.a.f&&(zt(e)===zt(r)||e!=null&&Ni(e,r))?e:(Tne(!U_(this.b.a,e,s),e),x4(this.b.a,this.a),n=new i$(this.a.g,this.a.a,e,s),yI(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},N(Ke,"HashBiMap/1/MapEntry",1012),D(238,345,{345:1,238:1,3:1,42:1},Tv),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw tt(new Gr)},N(Ke,"ImmutableEntry",238),D(317,238,{345:1,317:1,238:1,3:1,42:1},i$),l.a=0,l.f=0;var Cut=N(Ke,"HashBiMap/BiEntry",317);D(610,1979,F7,f6),l.Ac=function(e){W_(this,e)},l.Cc=function(){return new ant(this.a)},l.$b=function(){xM(this.a)},l._b=function(e){return Jte(this.a,e)},l.kc=function(){return new LUt(this,this.a)},l.wc=function(e){zr(e),UXt(this.a,new fD(e))},l.xc=function(e){return cz(this,e)},l.ec=function(){return new snt(this)},l.zc=function(e,n){return Awn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=U_(this.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))),n?(x4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new ant(this.a)},N(Ke,"HashBiMap/Inverse",610),D(1008,534,va,LUt),l.Nd=function(e){return new PHt(this,e)},N(Ke,"HashBiMap/Inverse/1",1008),D(1009,345,Rq,PHt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),n==this.a.a&&(zt(e)===zt(s)||e!=null&&Ni(e,s))?e:(Tne(!G_(this.b.a.a,e,n),e),x4(this.b.a.a,this.a),r=new i$(e,n,this.a.i,this.a.f),this.a=r,yI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},N(Ke,"HashBiMap/Inverse/1/InverseEntry",1009),D(611,532,Qu,snt),l.Kc=function(){return new wqt(this.a.a)},l.Mc=function(e){var n;return n=U_(this.a.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))),n?(x4(this.a.a,n),!0):!1},N(Ke,"HashBiMap/Inverse/InverseKeySet",611),D(1007,534,va,wqt),l.Nd=function(e){return e.i},N(Ke,"HashBiMap/Inverse/InverseKeySet/1",1007),D(1010,1,{},fD),l.Od=function(e,n){OWe(this.a,e,n)},N(Ke,"HashBiMap/Inverse/lambda$0$Type",1010),D(609,532,Qu,ant),l.Kc=function(){return new mqt(this.a)},l.Mc=function(e){var n;return n=G_(this.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))),n?(x4(this.a,n),n.e=null,n.c=null,!0):!1},N(Ke,"HashBiMap/KeySet",609),D(1006,534,va,mqt),l.Nd=function(e){return e.g},N(Ke,"HashBiMap/KeySet/1",1006),D(1093,619,mb),N(Ke,"HashMultimapGwtSerializationDependencies",1093),D(265,1093,mb,zv),l.hc=function(){return new LR(Zm(this.a))},l.gd=function(){return new LR(Zm(this.a))},l.a=2,N(Ke,"HashMultimap",265),D(1999,152,LC),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},N(Ke,"ImmutableAsList",1999),D(1931,715,F7),l.Ld=function(){return md(),new _6(this.a)},l.Cc=function(){return md(),new _6(this.a)},l.pd=function(){return md(),new _6(this.a)},N(Ke,"ImmutableBiMap",1931),D(1977,1,{}),N(Ke,"ImmutableCollection/Builder",1977),D(1022,703,B7,yqt),N(Ke,"ImmutableEnumSet",1022),D(969,386,P7,BWt),l.Xb=function(e){return this.a.Xb(e)},N(Ke,"ImmutableList/1",969),D(968,1977,{},vWt),N(Ke,"ImmutableList/Builder",968),D(614,198,N7,dD),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},N(Ke,"ImmutableMap/1",614),D(1041,1,{},j),l.Kb=function(e){return u(e,42).cd()},N(Ke,"ImmutableMap/2methodref$getKey$Type",1041),D(1040,1,{},wWt),N(Ke,"ImmutableMap/Builder",1040),D(2e3,1981,B7),l.Kc=function(){var e;return e=Ov(this.a).Ed(),new dD(e)},l.Dd=function(){return new Ept(this)},l.Jc=function(e){var n,r;for(zr(e),r=this.gc(),n=0;n<r;n++)e.td(u(nwt(Ov(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new Ept(this))).Ed()},l.Nc=function(){return Nnt(this.gc(),1296,new ftt(this))},N(Ke,"IndexedImmutableSet",2e3),D(1180,2e3,B7,_zt),l.Kc=function(){var e;return e=Ov(this.a).Ed(),new dD(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){zr(e),K_(this.a,new htt(e))},l.Ed=function(){var e;return e=Ov(this.a).Ed(),new dD(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return iM(Ov(this.a).Nc(),new j)},N(Ke,"ImmutableMapKeySet",1180),D(1181,1,{},htt),l.Od=function(e,n){md(),this.a.td(e)},N(Ke,"ImmutableMapKeySet/lambda$0$Type",1181),D(1178,1980,I6t,Czt),l.Kc=function(){return new Mnt(this)},l.Hc=function(e){return e!=null&&p1n(new Mnt(this),e)},l.Ed=function(){return new Mnt(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return iM(Ov(this.a).Nc(),new R)},N(Ke,"ImmutableMapValues",1178),D(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},N(Ke,"ImmutableMapValues/0methodref$getValue$Type",1179),D(626,198,N7,Mnt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},N(Ke,"ImmutableMapValues/1",626),D(1182,1,{},ftt),l.ld=function(e){return kYt(this.a,e)},N(Ke,"IndexedImmutableSet/0methodref$get$Type",1182),D(752,1999,LC,Ept),l.Pd=function(){return this.a},l.Xb=function(e){return kYt(this.a,e)},l.gc=function(){return this.a.a.gc()},N(Ke,"IndexedImmutableSet/1",752),D(44,1,{},H),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},N(Ke,"Iterables/10",44),D(1042,537,s0,EKt),l.Jc=function(e){zr(e),this.b.Jc(new FHt(this.a,e))},l.Kc=function(){return sbt(this)},N(Ke,"Iterables/4",1042),D(1043,1,Qn,FHt),l.td=function(e){tYe(this.b,this.a,e)},N(Ke,"Iterables/4/lambda$0$Type",1043),D(1044,537,s0,TKt),l.Jc=function(e){zr(e),Oa(this.a,new IHt(e,this.b))},l.Kc=function(){return mr(new ur(this.a),this.b)},N(Ke,"Iterables/5",1044),D(1045,1,Qn,IHt),l.td=function(e){this.a.td(KGt(e))},N(Ke,"Iterables/5/lambda$0$Type",1045),D(1071,198,N7,dtt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},N(Ke,"Iterators/1",1071),D(1072,699,N7,OHt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},N(Ke,"Iterators/5",1072),D(487,1,va),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},N(Ke,"TransformedIterator",487),D(1073,487,va,DUt),l.Qd=function(e){return this.a.Kb(e)},N(Ke,"Iterators/6",1073),D(717,198,N7,tR),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw tt(new _c);return this.a=!0,this.b},l.a=!1,N(Ke,"Iterators/9",717),D(1070,386,P7,WKt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var X0e;N(Ke,"Iterators/ArrayItr",1070),D(39,1,{39:1,47:1},gr),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Zr(this)},l.Pb=function(){return qr(this)},l.Qb=function(){a4(!!this.c),this.c.Qb(),this.c=null},N(Ke,"Iterators/ConcatenatedIterator",39),D(22,1,{3:1,35:1,22:1}),l.wd=function(e){return Tqt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Lv(this)},l.Ib=function(){return dnt(this)},l.g=0;var ti=N(lc,"Enum",22);D(538,22,{538:1,3:1,35:1,22:1,47:1},NUt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Qb=function(){a4(!1)};var Sut,Q0e=Xr(Ke,"Iterators/EmptyModifiableIterator",538,ti,Ktn,LXe),Z0e;D(1834,619,mb),N(Ke,"LinkedHashMultimapGwtSerializationDependencies",1834),D(1835,1834,mb,hre),l.hc=function(){return new lnt(Zm(this.b))},l.$b=function(){sz(this),xD(this.a,this.a)},l.gd=function(){return new lnt(Zm(this.b))},l.ic=function(e){return new Xne(this,e,this.b)},l.kc=function(){return new xbt(this)},l.lc=function(){var e;return new _n((e=this.g,u(e||(this.g=new qpt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new Q3(this,this.c))},l.nc=function(){return new Wpt(new xbt(this))},l.oc=function(){var e;return iM(new _n((e=this.g,u(e||(this.g=new qpt(this)),21)),17),new Y)},l.b=2,N(Ke,"LinkedHashMultimap",1835),D(1838,1,{},Y),l.Kb=function(e){return u(e,42).dd()},N(Ke,"LinkedHashMultimap/0methodref$getValue$Type",1838),D(824,1,va,xbt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return gan(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){a4(!!this.c),qQt(this.b,this.c.g,this.c.i),this.c=null},N(Ke,"LinkedHashMultimap/1",824),D(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},Ewt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var J0e=N(Ke,"LinkedHashMultimap/ValueEntry",330);D(1836,1970,{2020:1,20:1,28:1,14:1,21:1},Xne),l.Fc=function(e){var n,r,s,o,h;for(h=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&yd(r.i,e))return!1;return s=new Ewt(this.c,e,h,o),Iqt(this.d,s),s.f=this,this.d=s,xD(this.g.a.b,s),xD(s,this.g.a),this.b[n]=s,++this.f,++this.e,f1n(this),!0},l.$b=function(){var e,n;for(OD(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),xD(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&yd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(zr(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new qYt(this)},l.Mc=function(e){return joe(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,N(Ke,"LinkedHashMultimap/ValueSet",1836),D(1837,1,va,qYt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Gvt(this),this.b!=this.c},l.Pb=function(){var e,n;if(Gvt(this),this.b==this.c)throw tt(new _c);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){Gvt(this),a4(!!this.d),joe(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,N(Ke,"LinkedHashMultimap/ValueSet/1",1837),D(766,1986,mb,NGt),l.Zb=function(){var e;return e=this.f,e||(this.f=new m2t(this))},l.Fb=function(e){return Mit(this,e)},l.cc=function(e){return new met(this,e)},l.fc=function(e){return nmt(this,e)},l.$b=function(){CYt(this)},l._b=function(e){return KHt(this,e)},l.ac=function(){return new m2t(this)},l.bc=function(){return new Ett(this)},l.qc=function(e){return new met(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return nmt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,N(Ke,"LinkedListMultimap",766),D(52,28,R7),l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw tt(new yg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(Nn(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return b5t(this,e)},l.Hb=function(){return Ayt(this)},l.Xc=function(e){return kee(this,e)},l.Kc=function(){return new b6(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new Ca(this,e)},l.$c=function(e){throw tt(new yg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw tt(new yg("Set not supported on this list"))},l.bd=function(e,n){return new Jd(this,e,n)},l.j=0,N(_r,"AbstractList",52),D(1964,52,R7),l.Vc=function(e,n){w8(this,e,n)},l.Wc=function(e,n){return Zne(this,e,n)},l.Xb=function(e){return s1(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return Ast(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=os(o),Et(o,109)?tt(new Oo("Can't set element "+e)):tt(o)}},N(_r,"AbstractSequentialList",1964),D(636,1964,R7,met),l.Zc=function(e){return RUt(this,e)},l.gc=function(){var e;return e=u(ar(this.a.b,this.b),283),e?e.a:0},N(Ke,"LinkedListMultimap/1",636),D(1297,1970,Qu,Ett),l.Hc=function(e){return KHt(this.a,e)},l.Kc=function(){return new Ree(this.a)},l.Mc=function(e){return!nmt(this.a,e).a.dc()},l.gc=function(){return qT(this.a.b)},N(Ke,"LinkedListMultimap/1KeySetImpl",1297),D(1296,1,va,Ree),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Vvt(this),!!this.c},l.Pb=function(){Vvt(this),Tbt(this.c),this.a=this.c,Ys(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Ys(this.d,this.c.a));return this.a.a},l.Qb=function(){Vvt(this),a4(!!this.a),zj(new Jrt(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,N(Ke,"LinkedListMultimap/DistinctKeyIterator",1296),D(283,1,{283:1},Iwt),l.a=0,N(Ke,"LinkedListMultimap/KeyList",283),D(1295,345,Rq,BHt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},N(Ke,"LinkedListMultimap/Node",1295),D(560,1,i0,Jrt,Iae),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){this.e=G5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Rwt(this)},l.Tb=function(){return this.d},l.Ub=function(){return iQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){a4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,vgn(this.f,this.a),this.a=null},l.Wb=function(e){Ebt(!!this.a),this.a.f=e},l.d=0,N(Ke,"LinkedListMultimap/ValueForKeyIterator",560),D(1018,52,R7),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},N(Ke,"Lists/AbstractListWrapper",1018),D(1019,1018,Rhe),N(Ke,"Lists/RandomAccessListWrapper",1019),D(1021,1019,Rhe,qHt),l.Zc=function(e){return this.a.Zc(e)},N(Ke,"Lists/1",1021),D(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Mm),l.Vc=function(e,n){this.a.Vc(T8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(vwt(this,e))},l.Kc=function(){return qwt(this,0)},l.Zc=function(e){return qwt(this,e)},l.$c=function(e){return this.a.$c(vwt(this,e))},l.Ud=function(e,n){(YQt(e,n,this.a.gc()),sb(this.a.bd(T8(this,n),T8(this,e)))).$b()},l._c=function(e,n){return this.a._c(vwt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return YQt(e,n,this.a.gc()),sb(this.a.bd(T8(this,n),T8(this,e)))},N(Ke,"Lists/ReverseList",131),D(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},vv),N(Ke,"Lists/RandomAccessReverseList",280),D(1020,1,i0,RHt),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return ZZt(this)},l.Tb=function(){return T8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw tt(new _c);return this.a=!0,this.c.Pb()},l.Vb=function(){return T8(this.b,this.c.Tb())-1},l.Qb=function(){a4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){Ebt(this.a),this.c.Wb(e)},l.a=!1,N(Ke,"Lists/ReverseList/1",1020),D(432,487,va,NT),l.Qd=function(e){return HR(e)},N(Ke,"Maps/1",432),D(698,487,va,Wpt),l.Qd=function(e){return u(e,42).dd()},N(Ke,"Maps/2",698),D(962,487,va,BUt),l.Qd=function(e){return new Tv(e,jGt(this.a,e))},N(Ke,"Maps/3",962),D(959,1971,Qu,d6),l.Jc=function(e){RWe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ke,"Maps/IteratorBasedAbstractMap/1",959),D(960,1,{},ktt),l.Od=function(e,n){this.a.td(e)},N(Ke,"Maps/KeySet/lambda$0$Type",960),D(958,28,my,zHt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){zr(e),this.a.wc(new btt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Wpt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return iy(this,e,!0)}catch(s){if(s=os(s),Et(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),yd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw tt(s)}},l.gc=function(){return this.a.gc()},N(Ke,"Maps/Values",958),D(961,1,{},btt),l.Od=function(e,n){this.a.td(n)},N(Ke,"Maps/Values/lambda$0$Type",961),D(736,1987,gw,m2t),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new ptt(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},N(Ke,"Multimaps/AsMap",736),D(1104,1971,Qu,ptt),l.Kc=function(){return eXe(this.a.a.ec(),new vtt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Xre(this,e)?(n=u(e,42),nKe(this.a,n.cd()),!0):!1},N(Ke,"Multimaps/AsMap/EntrySet",1104),D(1108,1,{},vtt),l.Kb=function(e){return jGt(this,e)},l.Fb=function(e){return this===e},N(Ke,"Multimaps/AsMap/EntrySet/1",1108),D(543,1989,{543:1,835:1,20:1,28:1,14:1},wtt),l.$b=function(){sz(this.a)},l.Hc=function(e){return Yqt(this.a,e)},l.Jc=function(e){zr(e),Oa(L_(this.a),new ytt(e))},l.Kc=function(){return new NT(L_(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return iM(L_(this.a).Nc(),new st)},N(Ke,"Multimaps/Keys",543),D(1106,1,{},st),l.Kb=function(e){return u(e,42).cd()},N(Ke,"Multimaps/Keys/0methodref$getKey$Type",1106),D(1105,487,va,xqt),l.Qd=function(e){return new mtt(u(e,42))},N(Ke,"Multimaps/Keys/1",1105),D(1990,1,{416:1}),l.Fb=function(e){var n;return Et(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&yd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:ns(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=p_(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},N(Ke,"Multisets/AbstractEntry",1990),D(492,1990,{492:1,416:1},mtt),N(Ke,"Multimaps/Keys/1/1",492),D(1107,1,Qn,ytt),l.td=function(e){this.a.td(u(e,42).cd())},N(Ke,"Multimaps/Keys/lambda$1$Type",1107),D(1110,1,Qn,et),l.td=function(e){ntn(u(e,416))},N(Ke,"Multiset/lambda$0$Type",1110),D(737,1,Qn,xtt),l.td=function(e){man(this.a,u(e,416))},N(Ke,"Multiset/lambda$1$Type",737),D(1111,1,{},ft),N(Ke,"Multisets/0methodref$add$Type",1111),D(738,1,{},wt),l.Kb=function(e){return uin(u(e,416))},N(Ke,"Multisets/lambda$3$Type",738),D(2008,1,jI),N(Ke,"RangeGwtSerializationDependencies",2008),D(514,2008,{169:1,514:1,3:1,45:1},P3t),l.Lb=function(e){return uYt(this,u(e,35))},l.Mb=function(e){return uYt(this,u(e,35))},l.Fb=function(e){var n;return Et(e,514)?(n=u(e,514),_3t(this.a,n.a)&&_3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return vZt(this.a,this.b)},N(Ke,"Range",514),D(778,1999,LC,yYt),l.Zc=function(e){return Nbt(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Pp(this.b,e)},l.Fd=function(e){return Nbt(this.b,e)},N(Ke,"RegularImmutableAsList",778),D(646,2006,LC,prt),l.Hd=function(){return this.a},N(Ke,"RegularImmutableList",646),D(616,715,F7,aet),N(Ke,"RegularImmutableMap",616),D(716,703,B7,x2t);var Y8t;N(Ke,"RegularImmutableSet",716),D(1976,V1,Qu),l.Kc=function(){return new Cwt(this.a,this.b)},l.Fc=function(e){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.Mc=function(e){throw tt(new Gr)},N(Ke,"Sets/SetView",1976),D(963,1976,Qu,jHt),l.Kc=function(){return new Cwt(this.a,this.b)},l.Hc=function(e){return Rnt(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return VM(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Pie(this.b,this.a)},l.Lc=function(){return Qi(new kn(null,new _n(this.a,1)),new Ih(this.b))},l.gc=function(){return zM(this)},l.Oc=function(){return Qi(new kn(null,new _n(this.a,1)),new Kk(this.b))},N(Ke,"Sets/2",963),D(700,699,N7,Cwt),l.Yb=function(){for(var e;ubt(this.a);)if(e=R_(this.a),this.c.Hc(e))return e;return this.e=2,null},N(Ke,"Sets/2/1",700),D(964,1,_i,Kk),l.Mb=function(e){return this.a.Hc(e)},N(Ke,"Sets/2/4methodref$contains$Type",964),D(965,1,_i,Ih),l.Mb=function(e){return this.a.Hc(e)},N(Ke,"Sets/2/5methodref$contains$Type",965),D(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},$Xt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},N(Ke,"Sets/UnmodifiableNavigableSet",607),D(1932,1931,F7,KYt),l.Ld=function(){return md(),new _6(this.a)},l.Cc=function(){return md(),new _6(this.a)},l.pd=function(){return md(),new _6(this.a)},N(Ke,"SingletonImmutableBiMap",1932),D(647,2006,LC,Pnt),l.Hd=function(){return this.a},N(Ke,"SingletonImmutableList",647),D(350,1981,B7,_6),l.Kc=function(){return new tR(this.a)},l.Hc=function(e){return Ni(this.a,e)},l.Ed=function(){return new tR(this.a)},l.gc=function(){return 1},N(Ke,"SingletonImmutableSet",350),D(1115,1,{},nt),l.Kb=function(e){return u(e,164)},N(Ke,"Streams/lambda$0$Type",1115),D(1116,1,zq,Ttt),l.Vd=function(){tsn(this.a)},N(Ke,"Streams/lambda$1$Type",1116),D(1659,1658,mb,IXt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)),161),171)},l.hc=function(){return new Ip(this.b)},l.gd=function(){return new Ip(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)),84),271)},l.ac=function(){return Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Ip(this.b)},N(Ke,"TreeMultimap",1659),D(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return dln(Su(Knt((this.k==null&&(this.k=It(Aut,Jt,78,0,0,1)),this.k)),new xe))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){HWe(this,Wrn(this.Wd(brt(this,this.g)))),Szt(this)},l.Ib=function(){return brt(this,this.$d())},l.e=jhe,l.i=!1,l.n=!0;var Aut=N(lc,"Throwable",78);D(102,78,{3:1,102:1,78:1}),N(lc,"Exception",102),D(60,102,U0,V2,ic),N(lc,"RuntimeException",60),D(598,60,U0),N(lc,"JsException",598),D(863,598,U0),N(HI,"JavaScriptExceptionBase",863),D(477,863,{477:1,3:1,102:1,60:1,78:1},lre),l.$d=function(){return F1n(this),this.c},l.ae=function(){return zt(this.b)===zt(X8t)?null:this.b};var X8t;N(N6t,"JavaScriptException",477);var tge=N(N6t,"JavaScriptObject$",0),Lut;D(1948,1,{}),N(N6t,"Scheduler",1948);var YH=0,ege=0,XH=-1;D(890,1948,{},kt);var Q8t;N(HI,"SchedulerImpl",890);var Dut;D(1960,1,{}),N(HI,"StackTraceCreator/Collector",1960),D(864,1960,{},gt),l.be=function(e){var n={},r=[];e[Wat]=r;for(var s=arguments.callee.caller;s;){var o=(M8(),s.name||(s.name=Pan(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var w,k;for(w=0,k=d.length;w<k;w++)if(d[w]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(M8(),e&&e[Wat]?e[Wat]:[]),r=s.length,o=It(h7t,Jt,310,r,0,1),n=0;n<r;n++)o[n]=new ort(s[n],null,-1);return o},N(HI,"StackTraceCreator/CollectorLegacy",864),D(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new ort(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=cfn(e),h=It(h7t,Jt,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=xle(this,o[0]),un(d.d,Uat)||(h[n++]=d),r=1;r<s;r++)h[n++]=xle(this,o[r]);return h},N(HI,"StackTraceCreator/CollectorModern",1961),D(865,1961,{},dt),l.de=function(e,n,r,s){return new ort(n,e,-1)},N(HI,"StackTraceCreator/CollectorModernNoSourceMap",865),D(1050,1,{}),N(F6t,qhe,1050),D(615,1050,{615:1},FYt);var Z8t;N(fot,qhe,615),D(2001,1,{}),N(F6t,Hhe,2001),D(2002,2001,{}),N(fot,Hhe,2002),D(1090,1,{},Tt);var oS;N(fot,"LocaleInfo",1090),D(1918,1,{},yt),l.a=0,N(fot,"TimeZone",1918),D(1258,2002,{},it),N("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),D(434,1,{434:1},fKt),l.a=!1,l.b=0,N(F6t,"DateTimeFormat/PatternPart",434),D(199,1,Vhe,NR,Tyt,Vbt),l.wd=function(e){return Vrn(this,u(e,199))},l.Fb=function(e){return Et(e,199)&&Cv(Nu(this.q.getTime()),Nu(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=Nu(this.q.getTime()),$r(Art(e,qm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=hj(b.Math.abs(r)%60),(eae(),hge)[this.q.getDay()]+" "+fge[this.q.getMonth()]+" "+hj(this.q.getDate())+" "+hj(this.q.getHours())+":"+hj(this.q.getMinutes())+":"+hj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var QH=N(_r,"Date",199);D(1915,199,Vhe,Ase),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,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(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},N(px,"JSONValue",1966),D(216,1966,{216:1},bg,g6),l.Fb=function(e){return Et(e,216)?Vwt(this.a,u(e,216).a):!1},l.ee=function(){return EWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new zl("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),Cc(r,Qm(this,n));return r.a+="]",r.a},N(px,"JSONArray",216),D(483,1966,{483:1},Yk),l.ee=function(){return TWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var nge,rge;N(px,"JSONBoolean",483),D(985,60,U0,kqt),N(px,"JSONException",985),D(1023,1966,{},xt),l.ee=function(){return LWe},l.Ib=function(){return Fu};var ige;N(px,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return _We},l.Hb=function(){return g8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(px,"JSONNumber",258),D(183,1966,{183:1},E6,Xk),l.Fb=function(e){return Et(e,183)?Vwt(this.a,u(e,183).a):!1},l.ee=function(){return CWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new zl("{"),e=!0,h=vit(this,It(Se,Jt,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=ao,ni(d,moe(n)),d.a+=":",Cc(d,I0(this,n));return d.a+="}",d.a},N(px,"JSONObject",183),D(596,V1,Qu,yet),l.Hc=function(e){return pa(e)&&cKe(this.a,Kr(e))},l.Kc=function(){return new b6(new Dl(this.b))},l.gc=function(){return this.b.length},N(px,"JSONObject/1",596);var Mut;D(204,1966,{204:1},Vm),l.Fb=function(e){return Et(e,204)?un(this.a,u(e,204).a):!1},l.ee=function(){return SWe},l.Hb=function(){return Bg(this.a)},l.je=function(){return this},l.Ib=function(){return moe(this.a)},N(px,"JSONString",204);var l2,J8t,sge,t7t,e7t;D(1962,1,{525:1}),N(B6t,"OutputStream",1962),D(1963,1962,{525:1}),N(B6t,"FilterOutputStream",1963),D(866,1963,{525:1},Ae),N(B6t,"PrintStream",866),D(418,1,{475:1}),l.Ib=function(){return this.a},N(lc,"AbstractStringBuilder",418),D(529,60,U0,ER),N(lc,"ArithmeticException",529),D(73,60,dot,_pt,Oo),N(lc,"IndexOutOfBoundsException",73),D(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Spt,Zpt),N(lc,"ArrayIndexOutOfBoundsException",320),D(528,60,U0,Qtt,_qt),N(lc,"ArrayStoreException",528),D(289,78,Ghe,cet),N(lc,"Error",289),D(194,289,Ghe,Tpt,omt),N(lc,"AssertionError",194),U0e={3:1,476:1,35:1};var Db,n9,Zs=N(lc,"Boolean",476);D(236,1,{3:1,236:1});var n7t;N(lc,"Number",236),D(217,236,{3:1,217:1,35:1,236:1},jtt),l.wd=function(e){return sKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Sx=N(lc,"Byte",217),r7t;D(172,1,{3:1,172:1,35:1},cR),l.wd=function(e){return aKe(this,u(e,172))},l.Fb=function(e){return Et(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var i7t,cS=N(lc,"Character",172),s7t;D(205,60,{3:1,205:1,102:1,60:1,78:1},Azt,r8),N(lc,"ClassCastException",205),W0e={3:1,35:1,333:1,236:1};var ka=N(lc,"Double",333);D(155,236,{3:1,35:1,155:1,236:1},F3,Apt),l.wd=function(e){return gYe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,155)&&jWt(this.a,u(e,155).a)},l.Hb=function(){return Ds(this.a)},l.Ib=function(){return""+this.a},l.a=0;var r9=N(lc,"Float",155);D(32,60,{3:1,102:1,32:1,60:1,78:1},kD,Bn,nre),N(lc,"IllegalArgumentException",32),D(71,60,U0,Hu,Yo),N(lc,"IllegalStateException",71),D(19,236,{3:1,35:1,19:1,236:1},vD),l.wd=function(e){return pYe(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var to=N(lc,"Integer",19),a7t,age;D(162,236,{3:1,35:1,162:1,236:1},Cm),l.wd=function(e){return bYe(this,u(e,162))},l.ke=function(){return Hv(this.a)},l.Fb=function(e){return Et(e,162)&&Cv(u(e,162).a,this.a)},l.Hb=function(){return $r(this.a)},l.Ib=function(){return""+__(this.a)},l.a=0;var kw=N(lc,"Long",162),o7t;D(2039,1,{}),D(1831,60,U0,Sqt),N(lc,"NegativeArraySizeException",1831),D(173,598,{3:1,102:1,173:1,60:1,78:1},MT,T6),l.Wd=function(e){return new TypeError(e)},N(lc,"NullPointerException",173);var c7t,Iut,oge,u7t;D(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},pd),N(lc,"NumberFormatException",127),D(184,236,{3:1,35:1,236:1,184:1},uR),l.wd=function(e){return oKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return Et(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Ew=N(lc,"Short",184),l7t;D(310,1,{3:1,310:1},ort),l.Fb=function(e){var n;return Et(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[de(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var h7t=N(lc,"StackTraceElement",310);K0e={3:1,475:1,35:1,2:1};var Se=N(lc,O6t,2);D(107,418,{475:1},xg,jT,Nh),N(lc,"StringBuffer",107),D(100,418,{475:1},Lp,Dm,zl),N(lc,"StringBuilder",100),D(687,73,dot,Jpt),N(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var f7t;D(844,1,{},xe),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,yg),N(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},PM,c2t),l.wd=function(e){return Pue(this,u(e,240))},l.ke=function(){return hy(vle(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Pue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Nu(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(jp(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*pre(this.c)+Ds(this.e),this.b)},l.Ib=function(){return vle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var cge,Mb,d7t,g7t,p7t,b7t,v7t,w7t,Out=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},O3t,Lg,Z3,p4t,wie,Bp),l.wd=function(e){return die(this,u(e,91))},l.ke=function(){return hy($at(this,0))},l.Fb=function(e){return f3t(this,e)},l.Hb=function(){return pre(this)},l.Ib=function(){return $at(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Nut,ZH,m7t,Put,JH,i9,z4=N("java.math","BigInteger",91),uge,lge,Ax,uS;D(488,1967,gw),l.$b=function(){cl(this)},l._b=function(e){return Nl(this,e)},l.uc=function(e){return Jne(this,e,this.g)||Jne(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return ar(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return X6(this,e)},l.gc=function(){return qT(this)},N(_r,"AbstractHashMap",488),D(261,V1,Qu,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return QQt(this,e)},l.Kc=function(){return new lb(this.a)},l.Mc=function(e){var n;return QQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),D(262,1,va,lb),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Wv(this)},l.Ob=function(){return this.b},l.Qb=function(){KJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,b6),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this)},l.Pb=function(){return mXt(this)},l.Qb=function(){Pl(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),D(96,417,i0,Ca),l.Qb=function(){Pl(this)},l.Rb=function(e){jm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return rr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Fm(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),D(219,52,R7,Jd),l.Vc=function(e,n){Wm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),D(384,V1,Qu,_m),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 bD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),D(691,1,va,bD),l.Nb=function(e){Ma(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()},N(_r,"AbstractMap/1/1",691),D(226,28,my,C1),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 S1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),D(294,1,va,S1),l.Nb=function(e){Ma(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()},N(_r,"AbstractMap/2/1",294),D(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 K3(this.d)^K3(this.e)},l.ed=function(e){return tvt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},UR),N(_r,"AbstractMap/SimpleEntry",383),D(1984,1,vot),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 K3(this.cd())^K3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,Ihe,1984),D(1992,1967,Dhe),l.tc=function(e){return sJt(this,e)},l._b=function(e){return Ent(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Oyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),D(739,V1,Qu,x),l.Hc=function(e){return Et(e,42)&&sJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),UJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),D(493,V1,M6t,y),l.Nc=function(){return new VR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return Ent(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return Ent(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this.a.a)},l.Pb=function(){var e;return e=Cj(this.a),e.cd()},l.Qb=function(){YWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,my),l.Fc=function(e){return B8(y7(this,e)),!0},l.Gc=function(e){return Nn(e),Nj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;sit(this)!=null;);},N(_r,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},j3,kQt),l.Fc=function(e){return Zwt(this,e),!0},l.$b=function(){imt(this)},l.Hc=function(e){return kne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return jnn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=CR(new Array(n),e)),Nee(this,e,n),e.length>n&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),D(446,1,va,I_),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Sz(this)},l.Qb=function(){yee(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),D(12,52,Whe,ce,su,Wu),l.Vc=function(e,n){zm(this,e,n)},l.Fc=function(e){return oe(this,e)},l.Wc=function(e,n){return jyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=It(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 Pe(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 Lu(this,e)},l.Ud=function(e,n){xQt(this,e,n)},l._c=function(e,n){return bh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return fnt(this)},l.Qc=function(e){return q1(this,e)};var E5n=N(_r,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return X(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),D(2013,b.Function,{},ht),l.te=function(e,n){return Vs(e,n)},D(154,52,Khe,Dl),l.Hc=function(e){return kee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Nn(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return jKt(this,e)},l._c=function(e,n){var r;return r=(Sn(e,this.a.length),this.a[e]),ds(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){Bnt(this.a,this.a.length,e)},l.Pc=function(){return Cie(this,It(nr,De,1,this.a.length,5,1))},l.Qc=function(e){return Cie(this,e)},N(_r,"Arrays/ArrayList",154);var wo,h0,tV;D(940,52,Khe,Z),l.Hc=function(e){return!1},l.Xb=function(e){return J2t(e)},l.Kc=function(){return pn(),l8(),s9},l.Yc=function(){return pn(),l8(),s9},l.gc=function(){return 0},N(_r,"Collections/EmptyList",940),D(941,1,i0,Zt),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw tt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw tt(new Hu)},l.Wb=function(e){throw tt(new Hu)};var s9;N(_r,"Collections/EmptyListIterator",941),D(943,1967,F7,vt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return pn(),tV},l.xc=function(e){return null},l.ec=function(){return pn(),tV},l.gc=function(){return 0},l.Cc=function(){return pn(),wo},N(_r,"Collections/EmptyMap",943),D(942,V1,B7,Mt),l.Hc=function(e){return!1},l.Kc=function(){return pn(),l8(),s9},l.gc=function(){return 0},N(_r,"Collections/EmptySet",942),D(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},I),l.Hc=function(e){return Gc(this.a,e)},l.Xb=function(e){return Sn(e,1),this.a},l.gc=function(){return 1},N(_r,"Collections/SingletonList",599),D(372,1,Phe,T),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return new kn(null,this.Nc())},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return tHt()},l.Gc=function(e){return eHt()},l.$b=function(){nHt()},l.Hc=function(e){return AD(this,e)},l.Ic=function(e){return HHt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new A(this.b.Kc())},l.Mc=function(e){return rHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return VHt(this,e)},l.Ib=function(){return Jo(this.b)},N(_r,"Collections/UnmodifiableCollection",372),D(371,1,va,A),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){iHt()},N(_r,"Collections/UnmodifiableCollectionIterator",371),D(531,372,Yhe,yj),l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Fb=function(e){return Ni(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return ns(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new _bt(this.a.Zc(0))},l.Zc=function(e){return new _bt(this.a.Zc(e))},l.$c=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},l.ad=function(e){throw tt(new Gr)},l.bd=function(e,n){return new yj(this.a.bd(e,n))},N(_r,"Collections/UnmodifiableList",531),D(690,371,i0,_bt),l.Qb=function(){iHt()},l.Rb=function(e){throw tt(new Gr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw tt(new Gr)},N(_r,"Collections/UnmodifiableListIterator",690),D(600,1,gw,z),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){throw tt(new Gr)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return UHt(this,e)},l.vc=function(){return A8(this)},l.Fb=function(e){return WHt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return ns(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return tXt(this)},l.zc=function(e,n){throw tt(new Gr)},l.Bc=function(e){throw tt(new Gr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return Jo(this.c)},l.Cc=function(){return JYt(this)},N(_r,"Collections/UnmodifiableMap",600),D(382,372,Vat,i8),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Ni(this.b,e)},l.Hb=function(){return ns(this.b)},N(_r,"Collections/UnmodifiableSet",382),D(944,382,Vat,Oqt),l.Hc=function(e){return GHt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new O(e)},l.Pc=function(){var e;return e=this.b.Pc(),CZt(e,e.length),e},l.Qc=function(e){return PXt(this,e)},N(_r,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),D(945,1,va,O),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw tt(new Gr)},N(_r,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),D(688,1,vot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw tt(new Gr)},l.Ib=function(){return Jo(this.a)},N(_r,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),D(601,531,{20:1,14:1,15:1,54:1},bet),N(_r,"Collections/UnmodifiableRandomAccessList",601),D(689,382,Fhe,Cbt),l.Nc=function(){return new VR(this)},l.Fb=function(e){return Ni(this.a,e)},l.Hb=function(){return ns(this.a)},N(_r,"Collections/UnmodifiableSortedSet",689),D(847,1,wot,cn),l.ue=function(e,n){var r;return r=SZt(u(e,11),u(n,11)),r!=0?r:Fue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(_r,"Comparator/lambda$0$Type",847);var y7t,x7t,k7t;D(751,1,wot,Fn),l.ue=function(e,n){return itn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return t4(),k7t},N(_r,"Comparators/NaturalOrderComparator",751),D(1177,1,wot,Te),l.ue=function(e,n){return stn(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return t4(),x7t},N(_r,"Comparators/ReverseNaturalOrderComparator",1177),D(64,1,wot,lt),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},N(_r,"Comparators/ReversedComparator",64),D(166,60,U0,hh),N(_r,"ConcurrentModificationException",166);var hge,fge;D(1904,1,WI,vr),l.we=function(e){Jre(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+__(this.a)+", avg = "+(dVt(this.a,0)?lJt(this)/Hv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+lJt(this)+"]"},l.a=0,l.b=Rs,l.c=ms,l.d=0,l.e=0,l.f=0,N(_r,"DoubleSummaryStatistics",1904),D(1805,60,U0,Lzt),N(_r,"EmptyStackException",1805),D(451,1967,gw,rC),l.zc=function(e,n){return Jbt(this,e,n)},l.$b=function(){VYt(this)},l._b=function(e){return fVt(this,e)},l.uc=function(e){var n,r;for(r=new S6(this.a);r.a<r.c.a.length;)if(n=R_(r),Gc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new St(this)},l.xc=function(e){return Ao(this,e)},l.Bc=function(e){return jwt(this,e)},l.gc=function(){return this.a.c},N(_r,"EnumMap",451),D(1352,V1,Qu,St),l.$b=function(){VYt(this.a)},l.Hc=function(e){return XQt(this,e)},l.Kc=function(){return new BKt(this.a)},l.Mc=function(e){var n;return XQt(this,e)?(n=u(e,42).cd(),jwt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},N(_r,"EnumMap/EntrySet",1352),D(1353,1,va,BKt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return this.b=R_(this.a),new pVt(this.c,this.b)},l.Ob=function(){return ubt(this.a)},l.Qb=function(){Fm(!!this.b),jwt(this.c,this.b),this.b=null},N(_r,"EnumMap/EntrySetIterator",1353),D(1354,1984,vot,pVt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return uwt(this.b,this.a.g,e)},N(_r,"EnumMap/MapEntry",1354),D(174,V1,{20:1,28:1,14:1,174:1,21:1});var dge=N(_r,"EnumSet",174);D(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},dh),l.Fc=function(e){return Ef(this,u(e,22))},l.Hc=function(e){return Rnt(this,e)},l.Kc=function(){return new S6(this)},l.Mc=function(e){return QKt(this,e)},l.gc=function(){return this.c},l.c=0,N(_r,"EnumSet/EnumSetImpl",156),D(343,1,va,S6),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return R_(this)},l.Ob=function(){return ubt(this)},l.Qb=function(){Fm(this.b!=-1),ds(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,N(_r,"EnumSet/EnumSetImpl/IteratorImpl",343),D(43,488,D4,Rr,C6,DGt),l.re=function(e,n){return zt(e)===zt(n)||e!=null&&Ni(e,n)},l.se=function(e){var n;return n=ns(e),n|0},N(_r,"HashMap",43),D(53,V1,R6t,na,LR,k_),l.Fc=function(e){return Ys(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return S0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return dbt(this,e)},l.gc=function(){return this.a.gc()};var T5n=N(_r,"HashSet",53);D(1781,1,zI,Ee),l.ud=function(e){lne(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+__(this.a)+", avg = "+(dVt(this.a,0)?Hv(this.d)/Hv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+__(this.d)+"]"},l.a=0,l.b=$a,l.c=Mi,l.d=0,N(_r,"IntSummaryStatistics",1781),D(1049,1,s0,HGt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new Ywt(this)},l.c=0,N(_r,"InternalHashCodeMap",1049),D(711,1,va,Ywt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){l5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,N(_r,"InternalHashCodeMap/1",711);var gge;D(1047,1,s0,VGt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new smt(this)},l.c=0,l.d=0,N(_r,"InternalStringMap",1047),D(710,1,va,smt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new WWt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){mne(this.d,this.c.value[0])},N(_r,"InternalStringMap/1",710),D(1048,1984,vot,WWt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?KT(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return tw(this.a,this.b.value[0],e)},l.c=0,N(_r,"InternalStringMap/2",1048),D(228,43,D4,eb,Tmt),l.$b=function(){xWt(this)},l._b=function(e){return gVt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Gc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Lt(this)},l.xc=function(e){return Gv(this,e)},l.zc=function(e,n){return gb(this,e,n)},l.Bc=function(e){return mte(this,e)},l.gc=function(){return qT(this.e)},l.c=!1,N(_r,"LinkedHashMap",228),D(387,383,{484:1,383:1,387:1,42:1},UUt,Svt),N(_r,"LinkedHashMap/ChainEntry",387),D(701,V1,Qu,Lt),l.$b=function(){xWt(this.a)},l.Hc=function(e){return ZQt(this,e)},l.Kc=function(){return new xwt(this)},l.Mc=function(e){var n;return ZQt(this,e)?(n=u(e,42).cd(),mte(this.a,n),!0):!1},l.gc=function(){return qT(this.a.e)},N(_r,"LinkedHashMap/EntrySet",701),D(702,1,va,xwt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return YJt(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Fm(!!this.a),Irt(this.c.a.e,this),Bvt(this.a),X6(this.c.a.e,this.a.d),qbt(this.c.a.e,this),this.a=null},N(_r,"LinkedHashMap/EntrySet/EntryIterator",702),D(178,53,R6t,A0,lnt,zvt);var _5n=N(_r,"LinkedHashSet",178);D(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},hs,Tnt),l.Fc=function(e){return pi(this,e)},l.$b=function(){Fh(this)},l.Zc=function(e){return gi(this,e)},l.gc=function(){return this.b},l.b=0;var C5n=N(_r,"LinkedList",68);D(970,1,i0,KWt),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){uM(this,e)},l.Ob=function(){return DR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return di(this)},l.Tb=function(){return this.a},l.Ub=function(){return Drt(this)},l.Vb=function(){return this.a-1},l.Qb=function(){Q$(this)},l.Wb=function(e){Fm(!!this.c),this.c.c=e},l.a=0,l.c=null,N(_r,"LinkedList/ListIteratorImpl",970),D(608,1,{},ne),N(_r,"LinkedList/Node",608),D(1959,1,{});var E7t,pge;N(_r,"Locale",1959),D(861,1959,{},Ot),l.Ib=function(){return""},N(_r,"Locale/1",861),D(862,1959,{},Nt),l.Ib=function(){return"unknown"},N(_r,"Locale/4",862),D(109,60,{3:1,102:1,60:1,78:1,109:1},_c,nXt),N(_r,"NoSuchElementException",109),D(404,1,{404:1},kR),l.Fb=function(e){var n;return e===this?!0:Et(e,404)?(n=u(e,404),Gc(this.a,n.a)):!1},l.Hb=function(){return K3(this.a)},l.Ib=function(){return this.a!=null?Lhe+p_(this.a)+")":"Optional.empty()"};var eV;N(_r,"Optional",404),D(463,1,{463:1},PGt,Pbt),l.Fb=function(e){var n;return e===this?!0:Et(e,463)?(n=u(e,463),this.a==n.a&&Vs(this.b,n.b)==0):!1},l.Hb=function(){return this.a?Ds(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var T7t;N(_r,"OptionalDouble",463),D(517,1,{517:1},FGt,HUt),l.Fb=function(e){var n;return e===this?!0:Et(e,517)?(n=u(e,517),this.a==n.a&&_u(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var bge;N(_r,"OptionalInt",517),D(503,2004,my,Jj),l.Gc=function(e){return Y3t(this,e)},l.$b=function(){this.b.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Qo(this.b,e,0))!=-1},l.Kc=function(){return new V(this)},l.Mc=function(e){return Pee(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new _n(this,256)},l.Pc=function(){return fnt(this.b)},l.Qc=function(e){return q1(this.b,e)},N(_r,"PriorityQueue",503),D(1277,1,va,V),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return rr(this.a<this.c.b.c.length),this.b=this.a++,Pe(this.c.b,this.b)},l.Qb=function(){Fm(this.b!=-1),pit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,N(_r,"PriorityQueue/1",1277),D(230,1,{230:1},Yit,I$),l.a=0,l.b=0;var _7t,C7t,S5n=0;N(_r,"Random",230),D(27,1,$h,_n,Nv,iXt),l.qd=function(){return this.a},l.rd=function(){return rwt(this),this.c},l.Nb=function(e){rwt(this),this.d.Nb(e)},l.sd=function(e){return Hte(this,e)},l.a=0,l.c=0,N(_r,"Spliterators/IteratorSpliterator",27),D(485,27,$h,VR),N(_r,"SortedSet/1",485),D(602,1,WI,U),l.we=function(e){this.a.td(e)},N(_r,"Spliterator/OfDouble/0methodref$accept$Type",602),D(603,1,WI,J),l.we=function(e){this.a.td(e)},N(_r,"Spliterator/OfDouble/1methodref$accept$Type",603),D(604,1,zI,at),l.ud=function(e){this.a.td(de(e))},N(_r,"Spliterator/OfInt/2methodref$accept$Type",604),D(605,1,zI,ut),l.ud=function(e){this.a.td(de(e))},N(_r,"Spliterator/OfInt/3methodref$accept$Type",605),D(617,1,$h),l.Nb=function(e){u2t(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,N(_r,"Spliterators/BaseSpliterator",617),D(721,617,$h),l.xe=function(e){z3(this,e)},l.Nb=function(e){Et(e,182)?z3(this,u(e,182)):z3(this,new J(e))},l.sd=function(e){return Et(e,182)?this.ye(u(e,182)):this.ye(new U(e))},N(_r,"Spliterators/AbstractDoubleSpliterator",721),D(720,617,$h),l.xe=function(e){z3(this,e)},l.Nb=function(e){Et(e,196)?z3(this,u(e,196)):z3(this,new ut(e))},l.sd=function(e){return Et(e,196)?this.ye(u(e,196)):this.ye(new at(e))},N(_r,"Spliterators/AbstractIntSpliterator",720),D(540,617,$h),N(_r,"Spliterators/AbstractSpliterator",540),D(692,1,$h),l.Nb=function(e){u2t(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,N(_r,"Spliterators/BaseArraySpliterator",692),D(947,692,$h,_Kt),l.ze=function(e,n){bKe(this,u(e,38),n)},l.Nb=function(e){rrt(this,e)},l.sd=function(e){return R$(this,e)},N(_r,"Spliterators/ArraySpliterator",947),D(693,692,$h,VWt),l.ze=function(e,n){vKe(this,u(e,182),n)},l.xe=function(e){rrt(this,e)},l.Nb=function(e){Et(e,182)?rrt(this,u(e,182)):rrt(this,new J(e))},l.ye=function(e){return R$(this,e)},l.sd=function(e){return Et(e,182)?R$(this,u(e,182)):R$(this,new U(e))},N(_r,"Spliterators/DoubleArraySpliterator",693),D(1968,1,$h),l.Nb=function(e){u2t(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var vge;N(_r,"Spliterators/EmptySpliterator",1968),D(946,1968,$h,Le),l.xe=function(e){Gk(e)},l.Nb=function(e){Et(e,196)?Gk(u(e,196)):Gk(new ut(e))},l.ye=function(e){return y2t(e)},l.sd=function(e){return Et(e,196)?y2t(u(e,196)):y2t(new at(e))},N(_r,"Spliterators/EmptySpliterator/OfInt",946),D(580,52,Xhe,yR),l.Vc=function(e,n){E8(e,this.a.c.length+1),zm(this.a,e,n)},l.Fc=function(e){return oe(this.a,e)},l.Wc=function(e,n){return E8(e,this.a.c.length+1),jyt(this.a,e,n)},l.Gc=function(e){return Hs(this.a,e)},l.$b=function(){this.a.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this.a,e,0)!=-1},l.Ic=function(e){return VM(this.a,e)},l.Jc=function(e){Mu(this.a,e)},l.Xb=function(e){return E8(e,this.a.c.length),Pe(this.a,e)},l.Xc=function(e){return Qo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return E8(e,this.a.c.length),Ag(this.a,e)},l.Ud=function(e,n){xQt(this.a,e,n)},l._c=function(e,n){return E8(e,this.a.c.length),bh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){ua(this.a,e)},l.bd=function(e,n){return new Jd(this.a,e,n)},l.Pc=function(){return fnt(this.a)},l.Qc=function(e){return q1(this.a,e)},l.Ib=function(){return t2(this.a)},N(_r,"Vector",580),D(809,580,Xhe,Fpt),N(_r,"Stack",809),D(206,1,{206:1},ob),l.Ib=function(){return VQt(this)},N(_r,"StringJoiner",206),D(544,1992,{3:1,83:1,171:1,161:1},XHt,Gnt),l.$b=function(){PT(this)},l.vc=function(){return new b_(this)},l.zc=function(e,n){return Ez(this,e,n)},l.Bc=function(e){return O_(this,e)},l.gc=function(){return this.c},l.c=0,N(_r,"TreeMap",544),D(390,1,va,m_),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Cj(this)},l.Ob=function(){return ID(this.a)},l.Qb=function(){YWt(this)},N(_r,"TreeMap/EntryIterator",390),D(435,739,Qu,b_),l.$b=function(){PT(this.a)},N(_r,"TreeMap/EntrySet",435),D(436,383,{484:1,383:1,42:1,436:1},Krt),l.b=!1;var A5n=N(_r,"TreeMap/Node",436);D(621,1,{},me),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,N(_r,"TreeMap/State",621),D(297,22,xot,GR),l.Ae=function(){return!1},l.Be=function(){return!1};var Fut,S7t,A7t,L7t,nV=Xr(_r,"TreeMap/SubMapType",297,ti,ein,IQe);D(1112,297,xot,QGt),l.Be=function(){return!0},Xr(_r,"TreeMap/SubMapType/1",1112,nV,null,null),D(1113,297,xot,uUt),l.Ae=function(){return!0},l.Be=function(){return!0},Xr(_r,"TreeMap/SubMapType/2",1113,nV,null,null),D(1114,297,xot,ZGt),l.Ae=function(){return!0},Xr(_r,"TreeMap/SubMapType/3",1114,nV,null,null);var wge;D(208,V1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Mpt,Ip),l.Nc=function(){return new VR(this)},l.Fc=function(e){return cM(this,e)},l.$b=function(){PT(this.a)},l.Hc=function(e){return Ent(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(new y(this.a).a).b),new g(e)},l.Mc=function(e){return unt(this,e)},l.gc=function(){return this.a.c};var L5n=N(_r,"TreeSet",208);D(966,1,{},Dt),l.Ce=function(e,n){return XXe(this.a,e,n)},N(kot,"BinaryOperator/lambda$0$Type",966),D(967,1,{},Bt),l.Ce=function(e,n){return QXe(this.a,e,n)},N(kot,"BinaryOperator/lambda$1$Type",967),D(846,1,{},Gt),l.Kb=function(e){return e},N(kot,"Function/lambda$0$Type",846),D(431,1,_i,Xt),l.Mb=function(e){return!this.a.Mb(e)},N(kot,"Predicate/lambda$2$Type",431),D(572,1,{572:1});var mge=N(OC,"Handler",572);D(2007,1,jI),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var D7t;N(OC,"Level",2007),D(1621,2007,jI,Ht),l.ne=function(){return"INFO"},N(OC,"Level/LevelInfo",1621),D(1640,1,{},Nzt);var But;N(OC,"LogManager",1640),D(1780,1,jI,XWt),l.b=null,N(OC,"LogRecord",1780),D(512,1,{512:1},jrt),l.e=!1;var yge=!1,xge=!1,K1=!1,kge=!1,Ege=!1;N(OC,"Logger",512),D(819,572,{572:1},ln),N(OC,"SimpleConsoleLogHandler",819),D(132,22,{3:1,35:1,22:1,132:1},Eet);var M7t,th,Dy,El=Xr(Us,"Collector/Characteristics",132,ti,Znn,OQe),Tge;D(744,1,{},cwt),N(Us,"CollectorImpl",744),D(1060,1,{},Rt),l.Ce=function(e,n){return run(u(e,206),u(n,206))},N(Us,"Collectors/10methodref$merge$Type",1060),D(1061,1,{},We),l.Kb=function(e){return VQt(u(e,206))},N(Us,"Collectors/11methodref$toString$Type",1061),D(1062,1,{},Ut),l.Kb=function(e){return Rn(),!!tbt(e)},N(Us,"Collectors/12methodref$test$Type",1062),D(251,1,{},le),l.Od=function(e,n){u(e,14).Fc(n)},N(Us,"Collectors/20methodref$add$Type",251),D(253,1,{},ke),l.Ee=function(){return new ce},N(Us,"Collectors/21methodref$ctor$Type",253),D(346,1,{},se),l.Ee=function(){return new na},N(Us,"Collectors/23methodref$ctor$Type",346),D(347,1,{},Or),l.Od=function(e,n){Ys(u(e,53),n)},N(Us,"Collectors/24methodref$add$Type",347),D(1055,1,{},Ce),l.Ce=function(e,n){return QHt(u(e,15),u(n,14))},N(Us,"Collectors/4methodref$addAll$Type",1055),D(1059,1,{},Nr),l.Od=function(e,n){P0(u(e,206),u(n,475))},N(Us,"Collectors/9methodref$add$Type",1059),D(1058,1,{},dKt),l.Ee=function(){return new ob(this.a,this.b,this.c)},N(Us,"Collectors/lambda$15$Type",1058),D(1063,1,{},he),l.Ee=function(){var e;return e=new eb,gb(e,(Rn(),!1),new ce),gb(e,!0,new ce),e},N(Us,"Collectors/lambda$22$Type",1063),D(1064,1,{},jt),l.Ee=function(){return ct(ot(nr,1),De,1,5,[this.a])},N(Us,"Collectors/lambda$25$Type",1064),D(1065,1,{},te),l.Od=function(e,n){atn(this.a,ib(e))},N(Us,"Collectors/lambda$26$Type",1065),D(1066,1,{},qt),l.Ce=function(e,n){return Itn(this.a,ib(e),ib(n))},N(Us,"Collectors/lambda$27$Type",1066),D(1067,1,{},ir),l.Kb=function(e){return ib(e)[0]},N(Us,"Collectors/lambda$28$Type",1067),D(713,1,{},Yn),l.Ce=function(e,n){return qvt(e,n)},N(Us,"Collectors/lambda$4$Type",713),D(252,1,{},tr),l.Ce=function(e,n){return BKe(u(e,14),u(n,14))},N(Us,"Collectors/lambda$42$Type",252),D(348,1,{},cr),l.Ce=function(e,n){return RKe(u(e,53),u(n,53))},N(Us,"Collectors/lambda$50$Type",348),D(349,1,{},gn),l.Kb=function(e){return u(e,53)},N(Us,"Collectors/lambda$51$Type",349),D(1054,1,{},fe),l.Od=function(e,n){ycn(this.a,u(e,83),n)},N(Us,"Collectors/lambda$7$Type",1054),D(1056,1,{},En),l.Ce=function(e,n){return Kon(u(e,83),u(n,83),new Ce)},N(Us,"Collectors/lambda$8$Type",1056),D(1057,1,{},ge),l.Kb=function(e){return Bun(this.a,u(e,83))},N(Us,"Collectors/lambda$9$Type",1057),D(539,1,{}),l.He=function(){M_(this)},l.d=!1,N(Us,"TerminatableStream",539),D(812,539,z6t,Gbt),l.He=function(){M_(this)},N(Us,"DoubleStreamImpl",812),D(1784,721,$h,gKt),l.ye=function(e){return Ghn(this,u(e,182))},l.a=null,N(Us,"DoubleStreamImpl/2",1784),D(1785,1,WI,ee),l.we=function(e){DYe(this.a,e)},N(Us,"DoubleStreamImpl/2/lambda$0$Type",1785),D(1782,1,WI,Ne),l.we=function(e){LYe(this.a,e)},N(Us,"DoubleStreamImpl/lambda$0$Type",1782),D(1783,1,WI,pe),l.we=function(e){Jre(this.a,e)},N(Us,"DoubleStreamImpl/lambda$2$Type",1783),D(1358,720,$h,eJt),l.ye=function(e){return Krn(this,u(e,196))},l.a=0,l.b=0,l.c=0,N(Us,"IntStream/5",1358),D(787,539,z6t,Ubt),l.He=function(){M_(this)},l.Ie=function(){return Hp(this),this.a},N(Us,"IntStreamImpl",787),D(788,539,z6t,d2t),l.He=function(){M_(this)},l.Ie=function(){return Hp(this),gbt(),vge},N(Us,"IntStreamImpl/Empty",788),D(1463,1,zI,fn),l.ud=function(e){lne(this.a,e)},N(Us,"IntStreamImpl/lambda$4$Type",1463);var D5n=ls(Us,"Stream");D(30,539,{525:1,670:1,833:1},kn),l.He=function(){M_(this)};var a9;N(Us,"StreamImpl",30),D(845,1,{},Mr),l.ld=function(e){return bKt(e)},N(Us,"StreamImpl/0methodref$lambda$2$Type",845),D(1084,540,$h,HWt),l.sd=function(e){for(;Rsn(this);){if(this.a.sd(e))return!0;M_(this.b),this.b=null,this.a=null}return!1},N(Us,"StreamImpl/1",1084),D(1085,1,Qn,je),l.td=function(e){NJe(this.a,u(e,833))},N(Us,"StreamImpl/1/lambda$0$Type",1085),D(1086,1,_i,qe),l.Mb=function(e){return Ys(this.a,e)},N(Us,"StreamImpl/1methodref$add$Type",1086),D(1087,540,$h,wXt),l.sd=function(e){var n;return this.a||(n=new ce,this.b.a.Nb(new xn(n)),pn(),ua(n,this.c),this.a=new _n(n,16)),Hte(this.a,e)},l.a=null,N(Us,"StreamImpl/5",1087),D(1088,1,Qn,xn),l.td=function(e){oe(this.a,e)},N(Us,"StreamImpl/5/2methodref$add$Type",1088),D(722,540,$h,Dmt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new vVt(this,e)););return this.b},l.b=!1,N(Us,"StreamImpl/FilterSpliterator",722),D(1079,1,Qn,vVt),l.td=function(e){Mtn(this.a,this.b,e)},N(Us,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),D(1075,721,$h,dJt),l.ye=function(e){return yQe(this,u(e,182))},N(Us,"StreamImpl/MapToDoubleSpliterator",1075),D(1078,1,Qn,wVt),l.td=function(e){ZKe(this.a,this.b,e)},N(Us,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),D(1074,720,$h,gJt),l.ye=function(e){return xQe(this,u(e,196))},N(Us,"StreamImpl/MapToIntSpliterator",1074),D(1077,1,Qn,mVt),l.td=function(e){QKe(this.a,this.b,e)},N(Us,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),D(719,540,$h,wmt),l.sd=function(e){return $Wt(this,e)},N(Us,"StreamImpl/MapToObjSpliterator",719),D(1076,1,Qn,yVt),l.td=function(e){JKe(this.a,this.b,e)},N(Us,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),D(618,1,Qn,lr),l.td=function(e){_tt(this,e)},N(Us,"StreamImpl/ValueConsumer",618),D(1080,1,Qn,Ki),l.td=function(e){U2()},N(Us,"StreamImpl/lambda$0$Type",1080),D(1081,1,Qn,Is),l.td=function(e){U2()},N(Us,"StreamImpl/lambda$1$Type",1081),D(1082,1,{},On),l.Ce=function(e,n){return QQe(this.a,e,n)},N(Us,"StreamImpl/lambda$4$Type",1082),D(1083,1,Qn,bVt),l.td=function(e){oQe(this.b,this.a,e)},N(Us,"StreamImpl/lambda$5$Type",1083),D(1089,1,Qn,er),l.td=function(e){dcn(this.a,u(e,365))},N(Us,"TerminatableStream/lambda$0$Type",1089),D(2041,1,{}),D(1914,1,{},Ha),N("javaemul.internal","ConsoleLogger",1914),D(2038,1,{});var M5n=0,I7t,O7t=0,rV;D(1768,1,Qn,hi),l.td=function(e){u(e,308)},N($7,"BowyerWatsonTriangulation/lambda$0$Type",1768),D(1769,1,Qn,Cn),l.td=function(e){io(this.a,u(e,308).e)},N($7,"BowyerWatsonTriangulation/lambda$1$Type",1769),D(1770,1,Qn,qi),l.td=function(e){u(e,168)},N($7,"BowyerWatsonTriangulation/lambda$2$Type",1770),D(1765,1,Ui,Jn),l.ue=function(e,n){return Sin(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N($7,"NaiveMinST/lambda$0$Type",1765),D(499,1,{},hr),N($7,"NodeMicroLayout",499),D(168,1,{168:1},A6),l.Fb=function(e){var n;return Et(e,168)?(n=u(e,168),Gc(this.a,n.a)&&Gc(this.b,n.b)||Gc(this.a,n.b)&&Gc(this.b,n.a)):!1},l.Hb=function(){return K3(this.a)+K3(this.b)};var I5n=N($7,"TEdge",168);D(308,1,{308:1},s6t),l.Fb=function(e){var n;return Et(e,308)?(n=u(e,308),G$(this,n.a)&&G$(this,n.b)&&G$(this,n.c)):!1},l.Hb=function(){return K3(this.a)+K3(this.b)+K3(this.c)},N($7,"TTriangle",308),D(221,1,{221:1},bj),N($7,"Tree",221),D(1254,1,{},sQt),N(Jhe,"Scanline",1254);var _ge=ls(Jhe,tfe);D(1692,1,{},Wte),N(c0,"CGraph",1692),D(307,1,{307:1},tQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Rs,N(c0,"CGroup",307),D(815,1,{},Ipt),N(c0,"CGroup/CGroupBuilder",815),D(57,1,{57:1},TWt),l.Ib=function(){var e;return this.j?Kr(this.j.Kb(this)):(L0(iV),iV.o+"@"+(e=Lv(this)>>>0,e.toString(16)))},l.f=0,l.i=Rs;var iV=N(c0,"CNode",57);D(814,1,{},Opt),N(c0,"CNode/CNodeBuilder",814);var Cge;D(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(c0,nfe,1525),D(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(_=ms,s=new S(e.a.b);s.a<s.c.c.length;)n=u(X(s),57),_=b.Math.min(_,n.a.j.d.c+n.b.a);for(G=new hs,d=new S(e.a.a);d.a<d.c.c.length;)h=u(X(d),307),h.k=_,h.g==0&&Cs(G,h,G.c.b,G.c);for(;G.b!=0;){for(h=u(G.b==0?null:(rr(G.b!=0),wh(G,G.a.a)),307),o=h.j.d.c,q=h.a.a.ec().Kc();q.Ob();)L=u(q.Pb(),57),Q=h.k+L.b.a,!Hcn(e,h,e.d)||L.d.c<Q?L.i=Q:L.i=L.d.c;for(o-=h.j.i,h.b+=o,e.d==(xo(),Df)||e.d==Q0?h.c+=o:h.c-=o,F=h.a.a.ec().Kc();F.Ob();)for(L=u(F.Pb(),57),k=L.c.Kc();k.Ob();)w=u(k.Pb(),57),Fp(e.d)?W=e.g.Oe(L,w):W=e.g.Pe(L,w),w.a.k=b.Math.max(w.a.k,L.i+L.d.b+W-w.b.a),CXt(e,w,e.d)&&(w.a.k=b.Math.max(w.a.k,w.d.c-w.b.a)),--w.a.g,w.a.g==0&&pi(G,w.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(X(r),57),n.d.c=n.i},N(c0,"LongestPathCompaction",1790),D(1690,1,{},yoe),l.e=!1;var Sge,Age,Lge,Rut=N(c0,sfe,1690);D(1691,1,Qn,Sr),l.td=function(e){Gon(this.a,u(e,46))},N(c0,afe,1691),D(1791,1,{},Pr),l.Me=function(e){var n,r,s,o,h,d,w;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(X(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(X(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(X(d),57),s!=h&&(s.a&&s.a==h.a||(Fp(e.d)?w=e.g.Pe(s,h):w=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&Dln(h.d.d+h.d.a+w,s.d.d)&&C3t(h.d.d,s.d.d+s.d.a+w)&&s.c.Fc(h)))},N(c0,"QuadraticConstraintCalculation",1791),D(522,1,{522:1},Xtt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(c0,ofe,522),D(803,1,{},Kvt),l.Me=function(e){this.c=e,mI(this,new Mn)},N(c0,cfe,803),D(1718,1,{679:1},AXt),l.Ke=function(e){$0n(this,u(e,464))},N(c0,ufe,1718),D(1719,1,Ui,In),l.ue=function(e,n){return zen(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c0,lfe,1719),D(464,1,{464:1},E2t),l.a=!1,N(c0,hfe,464),D(1720,1,Ui,xi),l.ue=function(e,n){return Zfn(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c0,ffe,1720),D(1721,1,Cd,Mn),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},N(c0,"ScanlineConstraintCalculator/lambda$1$Type",1721),D(428,22,{3:1,35:1,22:1,428:1},C2t);var N7t,jut,P7t=Xr(Cot,"HighLevelSortingCriterion",428,ti,Snn,NQe),Dge;D(427,22,{3:1,35:1,22:1,427:1},S2t);var F7t,$ut,B7t=Xr(Cot,"LowLevelSortingCriterion",427,ti,Ann,PQe),Mge,q4=ls(hc,"ILayoutMetaDataProvider");D(853,1,zh,sD),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,G6t),Sot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),V7t),(jg(),ks)),J7t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,U6t),Sot),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),q7t),ks),B7t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,W6t),Sot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),$7t),ks),P7t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,K6t),Sot),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Rn(),!0)),qa),Zs),an(Un))))};var R7t,j7t,$7t,z7t,q7t,H7t,V7t;N(Cot,"PolyominoOptions",853),D(250,22,{3:1,35:1,22:1,250:1},H3);var G7t,U7t,W7t,K7t,Y7t,X7t,zut,Q7t,Z7t,J7t=Xr(Cot,"TraversalStrategy",250,ti,zan,FQe),Ige;D(213,1,{213:1},rc),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var Oge=N(NC,"NEdge",213);D(176,1,{},Oh),N(NC,"NEdge/NEdgeBuilder",176),D(653,1,{},Ztt),N(NC,"NGraph",653),D(121,1,{121:1},hJt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var t9t=N(NC,"NNode",121);D(795,1,Yhe,Lpt),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return new kn(null,new _n(this,16))},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.Vc=function(e,n){++this.b,zm(this.a,e,n)},l.Fc=function(e){return Ej(this,e)},l.Wc=function(e,n){return++this.b,jyt(this.a,e,n)},l.Gc=function(e){return++this.b,Hs(this.a,e)},l.$b=function(){++this.b,this.a.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this.a,e,0)!=-1},l.Ic=function(e){return VM(this.a,e)},l.Xb=function(e){return Pe(this.a,e)},l.Xc=function(e){return Qo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return Z6(new S(this.a))},l.Yc=function(){throw tt(new Gr)},l.Zc=function(e){throw tt(new Gr)},l.$c=function(e){return++this.b,Ag(this.a,e)},l.Mc=function(e){return Dbt(this,e)},l._c=function(e,n){return++this.b,bh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Jd(this.a,e,n)},l.Pc=function(){return fnt(this.a)},l.Qc=function(e){return q1(this.a,e)},l.b=0,N(NC,"NNode/ChangeAwareArrayList",795),D(269,1,{},G2),N(NC,"NNode/NNodeBuilder",269),D(1630,1,{},qn),l.a=!1,l.f=Mi,l.j=0,N(NC,"NetworkSimplex",1630),D(1294,1,Qn,wr),l.td=function(e){Kle(this.a,u(e,680),!0,!1)},N(dfe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),D(558,1,{},or),l.b=!0,l.c=!0,l.d=!0,l.e=!0,N(dfe,"NodeMarginCalculator",558),D(212,1,{212:1}),l.j=!1,l.k=!1;var Nge=N(xb,"Cell",212);D(124,212,{124:1,212:1},DWt),l.Re=function(){return Bj(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},N(xb,"AtomicCell",124),D(232,22,{3:1,35:1,22:1,232:1},Tet);var wc,lu,mc,My=Xr(xb,"ContainerArea",232,ti,Jnn,BQe),Pge;D(326,212,gfe),N(xb,"ContainerCell",326),D(1473,326,gfe,Wre),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=o3t(this,sse(this,!0)),e>0?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=o3t(this,Lst(this,null,!0));else for(n=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,o3t(this,Lst(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Lst(this,null,!1),r=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),s=0,o=r.length;s<o;++s)n=r[s],Ice(this,n,e);else for(r=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),s=0,o=r.length;s<o;++s)n=r[s],e=Lst(this,n,!1),Ice(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=sse(this,!1),hmt(this,(n1(),wc),n.d+e.d,s),hmt(this,mc,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(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),hmt(this,lu,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 qut=0,sV=0;N(xb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},_et);var h2,Pd,Sf,Fge=Xr(xb,"HorizontalLabelAlignment",461,ti,trn,RQe),Bge;D(306,212,{212:1,306:1},qXt,Yte,jXt),l.Re=function(){return CKt(this)},l.Se=function(){return Rvt(this)},l.a=0,l.c=!1;var O5n=N(xb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return xI(this)},l.Se=function(){return kI(this)},l.Te=function(){yat(this)},l.Ue=function(){xat(this)},l.b=0,l.c=0,l.d=!1,N(xb,"StripContainerCell",244),D(1626,1,_i,ss),l.Mb=function(e){return QWe(u(e,212))},N(xb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(xb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,_i,Ya),l.Mb=function(e){return ZWe(u(e,212))},N(xb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(xb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Cet);var Af,f2,u1,Rge=Xr(xb,"VerticalLabelAlignment",462,ti,ern,jQe),jge;D(789,1,{},x6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Gq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return qGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return _dn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},mh);var $ge,zge,qge,Hge,Vge,Gge,Uge,Wge,Kge,Yge,Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,Hut,ope=Xr(Gq,"NodeLabelLocation",159,ti,ost,$Qe),cpe;D(111,1,{111:1},xoe),l.a=!1,N(Gq,"PortContext",111),D(1476,1,Qn,Bs),l.td=function(e){oHt(u(e,306))},N(YI,pfe,1476),D(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(YI,bfe,1477),D(1478,1,Qn,La),l.td=function(e){oHt(u(e,111).c)},N(YI,"LabelPlacer/lambda$2$Type",1478);var e9t;D(1475,1,Qn,av),l.td=function(e){Rm(),MWe(u(e,111))},N(YI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Qn,vvt),l.td=function(e){HKe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(YI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Qn,bn),l.td=function(e){NWe(this.a,u(e,181))},N(YI,"PortContextCreator/lambda$0$Type",1474);var aV;D(1829,1,{},sl),N(q7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Va),l.ue=function(e,n){return xXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},jzt),l.a=5,l.e=0,N(q7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,As),l.ue=function(e,n){return kXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,pp),l.ue=function(e,n){return Utn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},YR);var wO,Vut,Gut,mO,upe=Xr(q7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,tin,zQe),lpe;D(222,1,{222:1},$nt),N(q7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Qn,Tr),l.td=function(e){Xhn(this.a,u(e,222))},N(q7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,od),l.ue=function(e,n){return nyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$l),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,_i,zu),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,He),l.ue=function(e,n){return Fvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},yu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Er),l.ue=function(e,n){return Ron(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return Wan(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Xa),l.ue=function(e,n){return Ehn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Ui,kc),l.ue=function(e,n){return swn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},xu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},T2t),l.Ce=function(e,n){return Xrn(this,u(e,46),u(n,167))},N(Sd,"SuccessorCombination",777),D(644,1,{},mo),l.Ce=function(e,n){var r;return jgn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorJitter",644),D(643,1,{},ku),l.Ce=function(e,n){var r;return Sbn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorLineByLine",643),D(568,1,{},lf),l.Ce=function(e,n){var r;return $pn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorManhattan",568),D(1356,1,{},_3),l.Ce=function(e,n){var r;return Q2n((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},xr),l.Ce=function(e,n){return fwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(Sd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},m1),l.Kb=function(e){return u(e,324).a},N(Sd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},KR),l.a=!1;var yO,xO,kO,EO,hpe=Xr(Wq,Z6t,323,ti,rin,qQe),fpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o<this.o;o++)r+=""+e.a,e=de(mWt(e.a));for(r+=`
`,e=de(0),h=0;h<this.p;h++){for(r+=""+e.a,e=de(mWt(e.a)),s=0;s<this.o;s++)n=git(this,s,h),Oc(n,0)==0?r+="_":Oc(n,1)==0?r+="X":r+="0";r+=`
`}return ql(r,0,r.length-1)},l.o=0,l.p=0,N(Wq,"TwoBitGrid",1298),D(321,1298,{321:1},m3t),l.j=0,l.k=0,N(Wq,"PlanarGrid",321),D(167,321,{321:1,167:1}),l.g=0,l.i=0,N(Wq,"Polyomino",167);var N5n=ls(XI,wfe);D(134,1,J6t,C3),l.Ye=function(e,n){return YM(this,e,n)},l.Ve=function(){return zKt(this)},l.We=function(e){return K(this,e)},l.Xe=function(e){return ia(this,e)},N(XI,"MapPropertyHolder",134),D(1299,134,J6t,yce),N(Wq,"Polyominoes",1299);var dpe=!1,lS,n9t;D(1766,1,Qn,DL),l.td=function(e){wle(u(e,221))},N(mx,"DepthFirstCompaction/0methodref$compactTree$Type",1766),D(810,1,Qn,fi),l.td=function(e){ven(this.a,u(e,221))},N(mx,"DepthFirstCompaction/lambda$1$Type",810),D(1767,1,Qn,tKt),l.td=function(e){zln(this.a,this.b,this.c,u(e,221))},N(mx,"DepthFirstCompaction/lambda$2$Type",1767);var hS,r9t;D(65,1,{65:1},oQt),N(mx,"Node",65),D(1250,1,{},cUt),N(mx,"ScanlineOverlapCheck",1250),D(1251,1,{679:1},SXt),l.Ke=function(e){tQe(this,u(e,440))},N(mx,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),D(1252,1,Ui,fm),l.ue=function(e,n){return Eun(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(mx,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),D(440,1,{440:1},_2t),l.a=!1,N(mx,"ScanlineOverlapCheck/Timestamp",440),D(1253,1,Ui,gg),l.ue=function(e,n){return Jfn(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(mx,"ScanlineOverlapCheck/lambda$0$Type",1253),D(550,1,{},cs),N(mfe,"SVGImage",550),D(324,1,{324:1},wvt),l.Ib=function(){return"("+this.a+ao+this.b+ao+this.c+")"},N(mfe,"UniqueTriple",324),D(209,1,kb),N(M4,"AbstractLayoutProvider",209),D(1132,209,kb,zs),l.Ze=function(e,n){var r,s,o,h;switch(Ar(n,yfe,1),this.a=Kt(ve($e(e,(aC(),u9t)))),nb(e,Wut)&&(o=Kr($e(e,Wut)),r=dat(K8(),o),r&&(s=u(wrt(r.f),209),s.Ze(e,Kc(n,1)))),h=new EZt(this.a),this.b=q3n(h,e),u($e(e,(Pit(),s9t)),481).g){case 0:ipn(new Da,this.b),Do(e,uV,K(this.b,uV));break;default:Wd()}X3n(h),Do(e,o9t,this.b),pr(n)},l.a=0,N(xfe,"DisCoLayoutProvider",1132),D(1244,1,{},Da),l.c=!1,l.e=0,l.f=0,N(xfe,"DisCoPolyominoCompactor",1244),D(561,1,{561:1},UKt),l.b=!0,N(Yq,"DCComponent",561),D(394,22,{3:1,35:1,22:1,394:1},WR),l.a=!1;var oV,TO,cV,_O,gpe=Xr(Yq,"DCDirection",394,ti,nin,HQe),ppe;D(266,134,{3:1,266:1,94:1,134:1},Jst),N(Yq,"DCElement",266),D(395,1,{395:1},H3t),l.c=0,N(Yq,"DCExtension",395),D(755,134,J6t,Hqt),N(Yq,"DCGraph",755),D(481,22,{3:1,35:1,22:1,481:1},WUt);var Uut,i9t=Xr(Pot,txt,481,ti,Ien,VQe),bpe;D(854,1,zh,jJ),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ext),kfe),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),a9t),(jg(),ks)),i9t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,nxt),kfe),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),M9),Se),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,rxt),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),Z1),nr),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,ixt),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),Z1),nr),an(Un)))),ale((new BB,e))};var vpe,s9t,a9t,wpe,mpe;N(Pot,"DisCoMetaDataProvider",854),D(998,1,zh,BB),l.Qe=function(e){ale(e)};var ype,Wut,xpe,o9t,uV,Kut,c9t,kpe,Epe,Tpe,_pe,u9t;N(Pot,"DisCoOptions",998),D(999,1,{},Ei),l.$e=function(){var e;return e=new zs,e},l._e=function(e){},N(Pot,"DisCoOptions/DiscoFactory",999),D(562,167,{321:1,167:1,562:1},rce),l.a=0,l.b=0,l.c=0,l.d=0,N("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Yut,Xut,lV;D(1268,1,_i,Rc),l.Mb=function(e){return tbt(e)},N(I4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),D(1269,1,{},Oe),l.Kb=function(e){return H6(),r0(u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),D(1270,1,_i,bp),l.Mb=function(e){return HJe(u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),D(1271,1,{},Ue),l.Kb=function(e){return H6(),Jp(u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),D(1272,1,_i,hf),l.Mb=function(e){return VJe(u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),D(1273,1,_i,Ii),l.Mb=function(e){return Nnn(this.a,u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),D(1274,1,{},oa),l.Kb=function(e){return Ztn(this.a,u(e,79))},N(I4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),D(1241,1,{},EZt),l.a=0,N(I4,"ElkGraphTransformer",1241),D(1242,1,{},dm),l.Od=function(e,n){Hgn(this,u(e,160),u(n,266))},N(I4,"ElkGraphTransformer/OffsetApplier",1242),D(1243,1,Qn,Fa),l.td=function(e){gXe(this,u(e,8))},N(I4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),D(753,1,{},ME),N(axt,oxt,753),D(1232,1,Ui,vp),l.ue=function(e,n){return Lgn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(axt,Efe,1232),D(740,209,kb,Dpt),l.Ze=function(e,n){ace(this,e,n)},N(axt,"ForceLayoutProvider",740),D(357,134,{3:1,357:1,94:1,134:1}),N(QI,"FParticle",357),D(559,357,{3:1,559:1,357:1,94:1,134:1},SYt),l.Ib=function(){var e;return this.a?(e=Qo(this.a.a,this,0),e>=0?"b"+e+"["+Rrt(this.a)+"]":"b["+Rrt(this.a)+"]"):"b_"+Lv(this)},N(QI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},kWt),l.Ib=function(){return Rrt(this)},N(QI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},N$);var P5n=N(QI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},_Zt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Rrt(this.a)+"]":"l_"+this.b},N(QI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},PYt),l.Ib=function(){return Hwt(this)},l.b=0,N(QI,"FNode",144),D(2003,1,{}),l.bf=function(e){t6t(this,e)},l.cf=function(){ise(this)},l.d=0,N(cxt,"AbstractForceModel",2003),D(631,2003,{631:1},gne),l.af=function(e,n){var r,s,o,h,d;return toe(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-D_(e.e)/2-D_(n.e)/2),r=Vne(this.e,e,n),r>0?h=-Htn(s,this.c)*r:h=PXe(s,this.b)*u(K(e,(a1(),o9)),19).a,vd(o,h/d),o},l.bf=function(e){t6t(this,e),this.a=u(K(e,(a1(),fV)),19).a,this.c=Kt(ve(K(e,dV))),this.b=Kt(ve(K(e,Zut)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,N(cxt,"EadesModel",631),D(632,2003,{632:1},pKt),l.af=function(e,n){var r,s,o,h,d;return toe(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-D_(e.e)/2-D_(n.e)/2),h=NXe(s,this.a)*u(K(e,(a1(),o9)),19).a,r=Vne(this.e,e,n),r>0&&(h-=WWe(s,this.a)*r),vd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(t6t(this,e),this.b=Kt(ve(K(e,(a1(),Jut)))),this.c=this.b/u(K(e,fV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a<w.c.c.length;)d=u(X(w),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Kt(ve(K(e,dV)))*G1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){ise(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,N(cxt,"FruchtermanReingoldModel",632),D(849,1,zh,$J),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xq),""),"Force Model"),"Determines the model for force calculation."),l9t),(jg(),ks)),h9t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uxt),""),"Iterations"),"The number of iterations on the force model."),de(300)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),Uo),ka),an(Un)))),ya(e,jot,Xq,Ipe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$ot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),an(Un)))),ya(e,$ot,Xq,Lpe),ehe((new pT,e))};var Cpe,Spe,l9t,Ape,Lpe,Dpe,Mpe,Ipe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},A2t);var Qut,hV,h9t=Xr(FC,"ForceModelStrategy",424,ti,Lnn,GQe),Ope;D(988,1,zh,pT),l.Qe=function(e){ehe(e)};var Npe,Ppe,f9t,fV,d9t,Fpe,Bpe,Rpe,g9t,jpe,p9t,b9t,$pe,o9,zpe,Zut,v9t,qpe,Hpe,dV,Jut;N(FC,"ForceOptions",988),D(989,1,{},q5),l.$e=function(){var e;return e=new Dpt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var CO,fS,Lx,gV;D(850,1,zh,zJ),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(jg(),qa)),Zs),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dxt),""),"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),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),w9t),ks),_9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Mi)),Lc),to),an(Un)))),jle((new qJ,e))};var Vpe,Gpe,w9t,Upe,Wpe,Kpe;N(FC,"StressMetaDataProvider",850),D(992,1,zh,qJ),l.Qe=function(e){jle(e)};var pV,m9t,y9t,x9t,k9t,E9t,Ype,Xpe,Qpe,Zpe,T9t,Jpe;N(FC,"StressOptions",992),D(993,1,{},ch),l.$e=function(){var e;return e=new EWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,kb,EWt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Afe,1),Be(Fe($e(e,(fI(),k9t))))?Be(Fe($e(e,T9t)))||v$((r=new hr((Im(),new Am(e))),r)):ace(new Dpt,e,Kc(n,1)),o=Fne(e),s=Yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(tyn(this.b,h),Ipn(this.b),Mu(h.d,new cd));o=che(s),she(o),pr(n)},N(Jq,"StressLayoutProvider",1128),D(1129,1,Qn,cd),l.td=function(e){o6t(u(e,447))},N(Jq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Izt),l.c=0,l.e=0,l.g=0,N(Jq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Aet);var tlt,elt,nlt,_9t=Xr(Jq,"StressMajorization/Dimension",379,ti,rrn,UQe),t2e;D(991,1,Ui,Fi),l.ue=function(e,n){return kQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},RQt),N(Ex,"ElkLayered",1229),D(1230,1,Qn,H5),l.td=function(e){Ogn(u(e,37))},N(Ex,"ElkLayered/lambda$0$Type",1230),D(1231,1,Qn,Ci),l.td=function(e){EQe(this.a,u(e,37))},N(Ex,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},lUt);var e2e,n2e,r2e;N(Ex,"GraphConfigurator",1263),D(759,1,Qn,Ls),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},V5),l.Kb=function(e){return i4t(),new kn(null,new _n(u(e,29).a,16))},N(Ex,"GraphConfigurator/lambda$1$Type",760),D(761,1,Qn,es),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$2$Type",761),D(1127,209,kb,Pzt),l.Ze=function(e,n){var r;r=xmn(new zzt,e),zt($e(e,(ye(),$y)))===zt(($0(),Zg))?Jun(this.a,r,n):Ygn(this.a,r,n),the(new VJ,r)},N(Ex,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},ND);var Fd,d2,bu,Zc,Go,C9t=Xr(Ex,"LayeredPhases",356,ti,$in,WQe),i2e;D(1651,1,{},Eee),l.i=0;var s2e;N(tO,"ComponentsToCGraphTransformer",1651);var a2e;D(1652,1,{},IE),l.ef=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(tO,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var rlt=N(jC,"CNode",81);D(460,81,{460:1,81:1},Lbt,D3t),l.Ib=function(){return""},N(tO,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ML);var ilt,slt;N(tO,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},y1),l.Kb=function(e){return Knn(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},wp),l.Kb=function(e){return oln(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},NYt),N(jC,"CGraph",1654),D(189,1,{189:1},ist),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(jC,"CGroup",189),D(1653,1,{},pm),l.ef=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(jC,nfe,1653),D(1655,1,{},doe),l.d=!1;var o2e,alt=N(jC,sfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return p2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,afe,1656),D(823,1,{},jvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,ofe,823),D(1825,1,{},ZKt),N(tH,cfe,1825);var SO=ls(Tb,tfe);D(1826,1,{369:1},LXt),l.Ke=function(e){qbn(this,u(e,466))},N(tH,ufe,1826),D(1827,1,Ui,xk),l.ue=function(e,n){return qen(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,lfe,1827),D(466,1,{466:1},D2t),l.a=!1,N(tH,hfe,466),D(1828,1,Ui,Wo),l.ue=function(e,n){return t1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,ffe,1828),D(140,1,{140:1},d8,Nvt),l.Fb=function(e){var n;return e==null||F5n!=wl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return _z(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 F5n=N(Tb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},XR);var Tw,Iy,H4,Oy,c2e=Xr(Tb,"Point/Quadrant",405,ti,iin,KQe),u2e;D(1642,1,{},Fzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var l2e,h2e,f2e,d2e,g2e;N(Tb,"RectilinearConvexHull",1642),D(574,1,{369:1},Gz),l.Ke=function(e){zsn(this,u(e,140))},l.b=0;var S9t;N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,gm),l.ue=function(e,n){return Men(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Ute),l.Ke=function(e){ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Tb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,ov),l.ue=function(e,n){return Nrn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,ud),l.ue=function(e,n){return Prn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,kk),l.ue=function(e,n){return Brn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,uh),l.ue=function(e,n){return Frn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,aY),l.ue=function(e,n){return jdn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},aQt),N(Tb,"Scanline",1650),D(2005,1,{}),N(Ld,"AbstractGraphPlacer",2005),D(325,1,{325:1},ZUt),l.mf=function(e){return this.nf(e)?(on(this.b,u(K(e,(re(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(re(),Py)),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;N(Ld,"ComponentGroup",325),D(765,2005,{},Npt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(X(r),325),n.mf(e))return;oe(this.a,new ZUt(e))},l.lf=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W;if(this.a.c=It(nr,De,1,0,5,1),n.a.c=It(nr,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Ho(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(W=new Ra,h=Kt(ve(K(d,(ye(),zO)))),_=new S(this.a);_.a<_.c.c.length;)w=u(X(_),325),L=bhe(w,h),Dg(r$(w.b),W.a,W.b),W.a+=L.a,W.b+=L.b;if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,eG)))&&zt(K(d,X0))===zt((q0(),P9))){for(G=e.Kc();G.Ob();)F=u(G.Pb(),37),yC(F,F.c.a,F.c.b);for(r=new OE,S6t(r,e,h),q=e.Kc();q.Ob();)F=u(q.Pb(),37),$i(Zf(F.c),r.e);$i(Zf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(X(k),325),Smt(n,r$(w.b))},N(Ld,"ComponentGroupGraphPlacer",765),D(1293,765,{},Kzt),l.of=function(e){Ere(this,e)},l.lf=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(this.a.c=It(nr,De,1,0,5,1),n.a.c=It(nr,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Ho(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),Ere(this,s);for(Pt=new Ra,_t=new Ra,Q=new Ra,W=new Ra,h=Kt(ve(K(d,(ye(),zO)))),_=new S(this.a);_.a<_.c.c.length;){if(w=u(X(_),325),Fp(u(K(n,(Ti(),Bw)),103))){for(Q.a=Pt.a,At=new NT(L_(ert(w.b).a).a.kc());At.b.Ob();)if(pt=u(HR(At.b.Pb()),21),pt.Hc((be(),Pn))){Q.a=_t.a;break}}else if(p8(u(K(n,Bw),103))){for(Q.b=Pt.b,At=new NT(L_(ert(w.b).a).a.kc());At.b.Ob();)if(pt=u(HR(At.b.Pb()),21),pt.Hc((be(),jn))){Q.b=_t.b;break}}if(L=bhe(u(w,570),h),Dg(r$(w.b),Q.a,Q.b),Fp(u(K(n,Bw),103))){for(_t.a=Q.a+L.a,W.a=b.Math.max(W.a,_t.a),At=new NT(L_(ert(w.b).a).a.kc());At.b.Ob();)if(pt=u(HR(At.b.Pb()),21),pt.Hc((be(),Lr))){Pt.a=Q.a+L.a;break}_t.b=Q.b+L.b,Q.b=_t.b,W.b=b.Math.max(W.b,Q.b)}else if(p8(u(K(n,Bw),103))){for(_t.b=Q.b+L.b,W.b=b.Math.max(W.b,_t.b),At=new NT(L_(ert(w.b).a).a.kc());At.b.Ob();)if(pt=u(HR(At.b.Pb()),21),pt.Hc((be(),Wn))){Pt.b=Q.b+L.b;break}_t.a=Q.a+L.a,Q.a=_t.a,W.a=b.Math.max(W.a,Q.a)}}if(n.f.a=W.a-h,n.f.b=W.b-h,Be(Fe(K(d,eG)))&&zt(K(d,X0))===zt((q0(),P9))){for(G=e.Kc();G.Ob();)F=u(G.Pb(),37),yC(F,F.c.a,F.c.b);for(r=new OE,S6t(r,e,h),q=e.Kc();q.Ob();)F=u(q.Pb(),37),$i(Zf(F.c),r.e);$i(Zf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)w=u(X(k),325),Smt(n,r$(w.b))},N(Ld,"ComponentGroupModelOrderGraphPlacer",1293),D(423,22,{3:1,35:1,22:1,423:1},Let);var olt,A9t,V4,L9t=Xr(Ld,"ComponentOrderingStrategy",423,ti,nrn,YQe),p2e;D(650,1,{},OE),N(Ld,"ComponentsCompactor",650),D(1468,12,Whe,tJt),l.Fc=function(e){return fC(this,u(e,140))},N(Ld,"ComponentsCompactor/Hullpoints",1468),D(1465,1,{841:1},jie),l.a=!1,N(Ld,"ComponentsCompactor/InternalComponent",1465),D(1464,1,s0,Bzt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},N(Ld,"ComponentsCompactor/InternalConnectedComponents",1464),D(1467,1,{594:1},poe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return cst(this.d)},l.kf=function(){return this.b},N(Ld,"ComponentsCompactor/InternalExternalExtension",1467),D(1466,1,{594:1},$zt),l.jf=function(){return this.a},l.gf=function(){return cst(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},N(Ld,"ComponentsCompactor/InternalUnionExternalExtension",1466),D(1470,1,{},Oce),N(Ld,"ComponentsCompactor/OuterSegments",1470),D(1469,1,{},Rzt),N(Ld,"ComponentsCompactor/Segments",1469),D(1264,1,{},DXt),N(Ld,oxt,1264),D(1265,1,Ui,oY),l.ue=function(e,n){return $rn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ld,"ComponentsProcessor/lambda$0$Type",1265),D(570,325,{325:1,570:1},JZt),l.mf=function(e){return Nyt(this,e)},l.nf=function(e){return dce(this,e)};var ui;N(Ld,"ModelOrderComponentGroup",570),D(1291,2005,{},nF),l.lf=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;if(e.gc()==1){Pt=u(e.Xb(0),37),Pt!=n&&(n.a.c=It(nr,De,1,0,5,1),wue(n,Pt,0,0),Ho(n,Pt),Awt(n.d,Pt.d),n.f.a=Pt.f.a,n.f.b=Pt.f.b);return}else if(e.dc()){n.a.c=It(nr,De,1,0,5,1),n.f.a=0,n.f.b=0;return}if(zt(K(n,(ye(),jx)))===zt((Jv(),V4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),At=0,Q=new S(d.a);Q.a<Q.c.c.length;)W=u(X(Q),10),At+=u(K(W,mwe),19).a;d.p=At}pn(),e.ad(new Gf)}for(h=u(e.Xb(0),37),n.a.c=It(nr,De,1,0,5,1),Ho(n,h),G=0,Wt=0,_=e.Kc();_.Ob();)d=u(_.Pb(),37),_t=d.f,G=b.Math.max(G,_t.a),Wt+=_t.a*_t.b;for(G=b.Math.max(G,b.Math.sqrt(Wt)*Kt(ve(K(n,tG)))),o=Kt(ve(K(n,zO))),ae=0,_e=0,q=0,r=o,w=e.Kc();w.Ob();)d=u(w.Pb(),37),_t=d.f,ae+_t.a>G&&(ae=0,_e+=q+o,q=0),pt=d.c,yC(d,ae+pt.a,_e+pt.b),Zf(pt),r=b.Math.max(r,ae+_t.a),q=b.Math.max(q,_t.b),ae+=_t.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,eG)))){for(s=new OE,S6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Zf(L.c),s.e);$i(Zf(n.f),s.a)}Smt(n,e)},N(Ld,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,Gf),l.ue=function(e,n){return Bon(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ld,"SimpleRowGraphPlacer/1",1292);var b2e;D(1262,1,Cd,bm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$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,(ye(),$o)),74),!!n&&n.b!=0},N(eH,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,qzt),l.pf=function(e,n){zie(this,u(e,37),n)},N(eH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Are),l.c=!1,N(eH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Ij),l.Ib=function(){return dnt(this.c)+":"+uoe(this.b)},N(eH,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Cfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(eH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(uu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},jv),l.Ib=function(){return uoe(this)};var clt=N(uu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ymt),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"+t2(this.a):this.a.c.length==0?"G-layered"+t2(this.b):"G[layerless"+t2(this.a)+", layers"+t2(this.b)+"]"};var v2e=N(uu,"LGraph",37),w2e;D(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},N(uu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Kd(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(X(n),70),oe(this.b,new no(e));return this.b},l.b=null,N(uu,"LGraphAdapters/LEdgeAdapter",577),D(656,1,{},crt),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new ce,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(X(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(X(h),10),this.c.Mb(o)&&(oe(this.b,new Oj(this,o,this.e)),this.d)){if(ia(o,(re(),Rx)))for(n=u(K(o,Rx),15).Kc();n.Ob();)e=u(n.Pb(),10),oe(this.b,new Oj(this,e,!1));if(ia(o,Ox))for(n=u(K(o,Ox),15).Kc();n.Ob();)e=u(n.Pb(),10),oe(this.b,new Oj(this,e,!1))}}return this.b},l.qf=function(){throw tt(new yg(Mfe))},l.We=function(e){return K(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return ia(this.a,e)},l.tf=function(e){throw tt(new yg(Mfe))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,N(uu,"LGraphAdapters/LGraphAdapter",656),D(576,657,{181:1},no),N(uu,"LGraphAdapters/LLabelAdapter",576),D(575,657,{680:1},Oj),l.yf=function(){return this.b},l.zf=function(){return pn(),pn(),wo},l.wf=function(){var e,n;if(!this.a)for(this.a=Kd(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(X(n),70),oe(this.a,new no(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new rvt(e.d,e.c,e.a,e.b)},l.Bf=function(){return pn(),pn(),wo},l.Cf=function(){var e,n;if(!this.c)for(this.c=Kd(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(X(n),11),oe(this.c,new OVt(e,this.d));return this.c},l.Df=function(){return Be(Fe(K(u(this.e,10),(re(),YEt))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){xan(this,(HT(),w2e))},l.a=null,l.b=null,l.c=null,l.d=!1,N(uu,"LGraphAdapters/LNodeAdapter",575),D(1722,657,{838:1},OVt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Kn(),Jc))return pn(),pn(),wo;if(!this.a){for(this.a=new ce,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(X(r),17),oe(this.a,new as(e));if(this.d&&(s=u(K(u(this.e,11),(re(),hl)),10),s))for(n=new gr(mr(Zo(s).a.Kc(),new H));Zr(n);)e=u(qr(n),17),oe(this.a,new as(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Kd(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(X(n),70),oe(this.b,new no(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Kn(),Jc))return pn(),pn(),wo;if(!this.c){for(this.c=new ce,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(X(r),17),oe(this.c,new as(e));if(this.d&&(s=u(K(u(this.e,11),(re(),hl)),10),s))for(n=new gr(mr(Gs(s).a.Kc(),new H));Zr(n);)e=u(qr(n),17),oe(this.c,new as(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return Be(Fe(K(u(this.e,11),(re(),PO))))},l.a=null,l.b=null,l.c=null,l.d=!1,N(uu,"LGraphAdapters/LPortAdapter",1722),D(1723,1,Ui,IL),l.ue=function(e,n){return gvn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(uu,"LGraphAdapters/PortComparator",1723),D(804,1,_i,rF),l.Mb=function(e){return u(e,10),HT(),!0},N(uu,"LGraphAdapters/lambda$0$Type",804),D(392,299,{3:1,299:1,392:1,94:1,134:1}),N(uu,"LShape",392),D(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},Uqt,lbt),l.Ib=function(){var e;return e=UJe(this),e==null?"label":"l_"+e},N(uu,"LLabel",70),D(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return Et(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=g8(this.b)<<16,e|=g8(this.a)&Ns,n=g8(this.c)<<16,n|=g8(this.d)&Ns,e^n},l.Jf=function(e){var n,r,s,o,h,d,w,k,_,L,F;for(h=0;h<e.length&&gre((Yr(h,e.length),e.charCodeAt(h)),Ofe);)++h;for(n=e.length;n>0&&gre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(h<n){L=by(e.substr(h,n-h),",|;");try{for(w=L,k=0,_=w.length;k<_;++k){if(d=w[k],o=by(d,"="),o.length!=2)throw tt(new Bn("Expecting a list of key-value pairs."));s=ly(o[0]),F=hy(ly(o[1])),un(s,"top")?this.d=F:un(s,"left")?this.b=F:un(s,"bottom")?this.a=F:un(s,"right")&&(this.c=F)}}catch(q){throw q=os(q),Et(q,127)?(r=q,tt(new Bn(Pfe+r))):tt(q)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,N(eO,"Spacing",207),D(142,207,Ffe,IT,UGt,rvt,Cnt);var D9t=N(eO,"ElkMargin",142);D(651,142,Ffe,Jtt),N(uu,"LMargin",651),D(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},H0),l.Ib=function(){return Nie(this)},l.i=!1;var f0=N(uu,"LNode",10);D(267,22,{3:1,35:1,22:1,267:1},XT);var Y1,Fs,jl,ha,Ws,Jc,ult=Xr(uu,"LNode/NodeType",267,ti,Msn,XQe),m2e;D(116,207,Bfe,k6,Av,bvt);var M9t=N(eO,"ElkPadding",116);D(764,116,Bfe,Bpt),N(uu,"LPadding",764),D(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},zc),l.Ib=function(){var e,n,r;return e=new Lp,ni((e.a+="p_",e),eq(this)),this.i&&ni(Cc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Pe(this.e,0),17).c!=this&&(n=u(Pe(this.e,0),17).c,ni((e.a+=" << ",e),eq(n)),ni(Cc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Pe(this.g,0),17).d!=this&&(r=u(Pe(this.g,0),17).d,ni((e.a+=" >> ",e),eq(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I9t,O9t,N9t,P9t,F9t,B9t,y2e=N(uu,"LPort",11);D(397,1,s0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(uu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/1/1",1290),D(359,1,s0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Yt(e)},N(uu,"LPort/2",359),D(762,1,va,Yt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/2/1",762),D(1283,1,s0,LVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new B1(this)},N(uu,"LPort/CombineIter",1283),D(201,1,va,B1),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Jqt()},l.Ob=function(){return v_(this)},l.Pb=function(){return sc(this.a)?X(this.a):X(this.b)},N(uu,"LPort/CombineIter/1",201),D(1285,1,Cd,mp),l.Lb=function(e){return lYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).e.c.length!=0},N(uu,"LPort/lambda$0$Type",1285),D(1284,1,Cd,vm),l.Lb=function(e){return hYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).g.c.length!=0},N(uu,"LPort/lambda$1$Type",1284),D(1286,1,Cd,cY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Pn)},N(uu,"LPort/lambda$2$Type",1286),D(1287,1,Cd,$2),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Wn)},N(uu,"LPort/lambda$3$Type",1287),D(1288,1,Cd,uY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Lr)},N(uu,"LPort/lambda$4$Type",1288),D(1289,1,Cd,lY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),jn)},N(uu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ph),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)+t2(this.a)},N(uu,"Layer",29),D(1342,1,{},zzt),N(qg,Rfe,1342),D(1346,1,{},G5),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},NE),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Qn,Hn),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,jfe,1343),D(1344,1,Qn,jr),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,$fe,1344),D(1345,1,{},iF),l.Kb=function(e){return new kn(null,new _n(Cen(u(e,79)),16))},N(qg,zfe,1345),D(1347,1,_i,fr),l.Mb=function(e){return SYe(this.a,u(e,33))},N(qg,qfe,1347),D(1348,1,{},Ek),l.Kb=function(e){return new kn(null,new _n(Sen(u(e,79)),16))},N(qg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,_i,dr),l.Mb=function(e){return AYe(this.a,u(e,33))},N(qg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,_i,hY),l.Mb=function(e){return Ven(u(e,79))},N(qg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},VJ);var x2e;N(qg,"ElkGraphLayoutTransferrer",1278),D(1279,1,_i,Ga),l.Mb=function(e){return bQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Qn,Qr),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,_i,us),l.Mb=function(e){return eQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Qn,Ko),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,Tk),l.pf=function(e,n){ron(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),D(1486,1,{},fY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Qn,dY),l.td=function(e){Bmn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,gY),l.pf=function(e,n){Xbn(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),D(1489,1,ys,pY),l.pf=function(e,n){r4n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),D(1490,1,ys,bY),l.pf=function(e,n){m2n(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),D(1491,1,ys,vY),l.pf=function(e,n){Con(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,wY),l.pf=function(e,n){gln(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),D(1493,1,{},mY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,_i,yY),l.Mb=function(e){return cnn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Qn,xY),l.td=function(e){e1n(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,kY),l.pf=function(e,n){V0n(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),D(1497,1,{},OL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Qn,eKt),l.td=function(e){VKe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,_i,EY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,_i,TY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,HJ),l.pf=function(e,n){kun(u(e,37),n)};var k2e;N(Vn,"EndLabelSorter",1551),D(1552,1,Ui,PE),l.ue=function(e,n){return Zln(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"EndLabelSorter/1",1552),D(456,1,{456:1},xXt),N(Vn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},sF),l.Kb=function(e){return MD(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,_i,U5),l.Mb=function(e){return MD(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Qn,_Y),l.td=function(e){e0n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,_i,CY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,_i,SY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,AY),l.pf=function(e,n){Kmn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},LY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},FE),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,_i,NL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,_i,aF),l.Mb=function(e){return ia(u(e,17),(re(),Ob))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Qn,Ic),l.td=function(e){own(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Qn,S3),l.td=function(e){Gst(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,Ba),l.pf=function(e,n){zyn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},L2t);var llt,AO,E2e=Xr(Vn,"GraphTransformer/Mode",511,ti,Dnn,cJe),T2e;D(1510,1,ys,A3),l.pf=function(e,n){vbn(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,DY),l.pf=function(e,n){Zan(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,ff),l.ue=function(e,n){return uhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,W5),l.pf=function(e,n){wmn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,MY),l.pf=function(e,n){pvn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,_k),l.ue=function(e,n){return yXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,Hd),l.ue=function(e,n){return Nsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,IY),l.pf=function(e,n){$dn(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,GJ),l.pf=function(e,n){P4n(this,u(e,37))},l.a=0,l.c=0;var bV,vV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},OY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},NY),l.Kb=function(e){return rM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},PY),l.Kb=function(e){return rM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,BE),l.pf=function(e,n){Uwn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),D(793,1,{},mvt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},PL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},oF),l.Kb=function(e){return new kn(null,new _n(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Qn,FL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,K5),l.pf=function(e,n){Vwn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),D(1531,1,ys,FY),l.pf=function(e,n){Gwn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),D(1532,1,ys,cF),l.pf=function(e,n){xon(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,uF),l.pf=function(e,n){Z3n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var B5n=N(Vn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},BY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},fo),l.Kb=function(e){return EXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},RY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Ll),l.Kb=function(e){return TXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Yf),l.Kb=function(e){return dQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Tp),l.Kb=function(e){return gQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new tQ;case 22:return new eQ;case 47:return new iQ;case 28:case 35:return new L3;case 32:return new Tk;case 42:return new gY;case 1:return new pY;case 41:return new bY;case 56:return new Ba((Y8(),AO));case 0:return new Ba((Y8(),llt));case 2:return new vY;case 54:return new wY;case 33:return new kY;case 51:return new AY;case 55:return new A3;case 13:return new DY;case 38:return new W5;case 44:return new MY;case 40:return new IY;case 9:return new GJ;case 49:return new zUt;case 37:return new BE;case 43:return new K5;case 27:return new FY;case 30:return new cF;case 3:return new uF;case 18:return new $Y;case 29:return new zY;case 5:return new RB;case 50:return new jY;case 34:return new UJ;case 36:return new Ck;case 52:return new HJ;case 11:return new wm;case 7:return new KJ;case 39:return new Sk;case 45:return new GY;case 16:return new RE;case 10:return new ld;case 48:return new RL;case 21:return new Ak;case 23:return new uet((Xv(),NS));case 8:return new dF;case 12:return new $L;case 4:return new WY;case 19:return new bT;case 17:return new ZY;case 53:return new JY;case 6:return new yF;case 25:return new Gzt;case 46:return new rX;case 31:return new _Wt;case 14:return new qL;case 26:return new oQ;case 20:return new hX;case 24:return new uet((Xv(),xG));default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var R9t,j9t,$9t,z9t,q9t,H9t,V9t,G9t,U9t,W9t,dS,wV,mV,K9t,Y9t,X9t,Q9t,Z9t,J9t,tEt,gS,eEt,nEt,rEt,iEt,sEt,hlt,yV,xV,aEt,kV,EV,TV,c9,u9,l9,oEt,_V,CV,cEt,SV,AV,uEt,lEt,hEt,fEt,LV,flt,LO,DV,MV,IV,OV,dEt,gEt,pEt,bEt,R5n=Xr(Vn,wxt,77,ti,pce,oJe),_2e;D(1540,1,ys,$Y),l.pf=function(e,n){t4n(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),D(1541,1,ys,zY),l.pf=function(e,n){twn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),D(1542,1,_i,qY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,_i,Vd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Qn,nKt),l.td=function(e){GKe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,RB),l.pf=function(e,n){T3n(u(e,37),n)};var C2e;N(Vn,"LabelDummyInserter",1545),D(1546,1,Cd,cv),l.Lb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},l.Fb=function(e){return this===e},l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},N(Vn,"LabelDummyInserter/1",1546),D(1547,1,ys,jY),l.pf=function(e,n){Cyn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),D(1548,1,_i,HY),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,UJ),l.pf=function(e,n){e3n(this,u(e,37),n)},l.a=null;var dlt;N(Vn,"LabelDummySwitcher",1359),D(286,1,{286:1},due),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},lF),l.Kb=function(e){return tx(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,_i,hF),l.Mb=function(e){return tx(),u(e,10).k==(Kn(),jl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},mg),l.Kb=function(e){return nQe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Qn,dd),l.td=function(e){een(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,VY),l.ue=function(e,n){return Ltn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,L3),l.pf=function(e,n){fsn(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),D(1549,1,ys,Ck),l.pf=function(e,n){Bbn(u(e,37),n)},N(Vn,"LabelSideSelector",1549),D(1550,1,_i,BL),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,wm),l.pf=function(e,n){mmn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,KJ),l.pf=function(e,n){Opn(u(e,37),n)};var vEt;N(Vn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},QR);var DO,NV,PV,glt,S2e=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,sin,ZQe),A2e;D(1560,1,ys,Sk),l.pf=function(e,n){Eyn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,GY),l.pf=function(e,n){C2n(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),D(1562,1,ys,RE),l.pf=function(e,n){iyn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),D(1563,1,ys,ld),l.pf=function(e,n){i3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),D(1564,1,{},fF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Xf),l.Kb=function(e){return Een(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,RL),l.pf=function(e,n){A4n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,Ak),l.pf=function(e,n){d4n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,jL),l.ue=function(e,n){return qon(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,dF),l.pf=function(e,n){Dwn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),D(1571,1,_i,UY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Qn,gv),l.td=function(e){Gen(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,$L),l.pf=function(e,n){U2n(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),D(1574,1,ys,WY),l.pf=function(e,n){npn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),D(1575,1,_i,KY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},gF),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,_i,Y5),l.Mb=function(e){return Yln(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Qn,pF),l.td=function(e){Zon(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,bT),l.pf=function(e,n){gwn(u(e,37),n)};var wEt,L2e,D2e,M2e,mEt,yEt;N(Vn,"PortListSorter",1579),D(1580,1,{},X5),l.Kb=function(e){return a7(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},YY),l.Kb=function(e){return a7(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,zL),l.ue=function(e,n){return SZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,XY),l.ue=function(e,n){return mfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,QY),l.ue=function(e,n){return Fue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,ZY),l.pf=function(e,n){Spn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),D(1586,1,ys,JY),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),D(1591,1,ys,Gzt),l.pf=function(e,n){rfn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),D(1592,1,{},bF),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,_i,tX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,_i,eX),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Qn,Sm),l.td=function(e){f0n(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Qn,vF),l.td=function(e){S0n(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,rX),l.pf=function(e,n){fhn(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),D(1598,1,{},iX),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,_i,sX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,_i,wF),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Qn,aX),l.td=function(e){m1n(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},oX),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Qn,w6),l.td=function(e){cin(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,_i,mF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Qn,B3),l.td=function(e){UWe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,yF),l.pf=function(e,n){s2n(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),D(1588,1,{},xF),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},cX),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Qn,uX),l.td=function(e){QYe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,_Wt),l.pf=function(e,n){n0n(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),D(1607,1,{},Lk),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,_i,Q5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,_i,jE),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},lX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Qn,xVt),l.td=function(e){Fen(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,qL),l.pf=function(e,n){_bn(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,_i,$E),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,_i,HL),l.Mb=function(e){return zKt(u(e,10))._b((ye(),Vy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,kF),l.ue=function(e,n){return ton(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},EF),l.Ce=function(e,n){return Jen(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,hX),l.pf=function(e,n){ymn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),D(1619,1,_i,fX),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Qn,m6),l.td=function(e){I0n(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Fee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ce,Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new SF),new CVt(this,n)),mI(this,new _F),Mu(n,new gX),n.c=It(nr,De,1,0,5,1),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new pX),new R3(n)),mI(this,new bX),Mu(n,new vX),n.c=It(nr,De,1,0,5,1),r=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new Gd(this))),new wX),Ts(new kn(null,new _n(this.c.a.a,16)),new EVt(r,n)),mI(this,new mX),Mu(n,new dX),n.c=It(nr,De,1,0,5,1);break;case 3:s=new ce,mI(this,new TF),o=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new CT(this))),new CF),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new yX),new _Vt(o,s)),mI(this,new xX),Mu(s,new kX),s.c=It(nr,De,1,0,5,1);break;default:throw tt(new Dzt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,Cd,TF),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)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return hgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,zq,kVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,Cd,_F),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)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Qn,gX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,_i,pX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Qn,R3),l.td=function(e){Run(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,zq,DVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,Cd,bX),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)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Qn,vX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Gd),l.Fe=function(e){return fgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},wX),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},CF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Qn,EVt),l.td=function(e){mtn(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,zq,TVt),l.Vd=function(){Uoe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,Cd,mX),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},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Qn,dX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,_i,yX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Qn,_Vt),l.td=function(e){ytn(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,zq,MVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,Cd,xX),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},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Qn,kX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,_i,SF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Qn,CVt),l.td=function(e){van(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,zUt),l.pf=function(e,n){hyn(this,u(e,37),n)};var I2e;N(js,"HorizontalGraphCompactor",1521),D(1522,1,{},A1),l.Oe=function(e,n){var r,s,o;return Fmt(e,n)||(r=n4(e),s=n4(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(re(),J4)),304),_Xe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return Fmt(e,n)?1:(r=n4(e),s=n4(n),o=u(K(this.a.a,(re(),J4)),304),Mbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},zE),l.Ne=function(e,n){return VT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Ud),l.Ne=function(e,n){return Yen(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},xte);var O2e,N2e;N(js,"LGraphToCGraphTransformer",1664),D(1672,1,_i,EX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},TX),l.Kb=function(e){return wf(),Jo(K(u(u(e,57).g,10),(re(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},AF),l.Kb=function(e){return wf(),Tre(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,_i,_X),l.Mb=function(e){return wf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Qn,CX),l.td=function(e){Ken(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,_i,SX),l.Mb=function(e){return wf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Qn,AX),l.td=function(e){Jcn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Qn,ST),l.td=function(e){EYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Qn,H2),l.td=function(e){_Ye(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Qn,lR),l.td=function(e){TYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},LX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,_i,DX),l.Mb=function(e){return wf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Qn,$tt),l.td=function(e){san(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Qn,ztt),l.td=function(e){jrn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},LF),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},MX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},DF),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,_i,IX),l.Mb=function(e){return SXe(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Qn,qtt),l.td=function(e){ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Qn,SVt),l.td=function(e){Cin(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},OX),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},NX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},qE),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Qn,Htt),l.td=function(e){Ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Qn,AVt),l.td=function(e){WYe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},PX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Ztt,this.c=It(t9t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(X(r),307),n.d=this.b,h=Dv(LD(new G2,n),this.d),this.c[this.b]=h,++this.b;for(v3n(this),w4n(this),F2n(this),bat(Snt(this.d),new n8),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(X(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,N(js,"NetworkSimplexCompaction",1663),D(145,1,{35:1,145:1},EC),l.wd=function(e){return uan(this,u(e,145))},l.Ib=function(){return Tre(this)},N(js,"VerticalSegment",145),D(827,1,{},x4t),l.c=0,l.e=0,l.i=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),D(663,1,{663:1},Zee),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),D(287,1,{35:1,287:1},YUt),l.wd=function(e){return XJe(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,N($C,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),D(1929,1,{},yae),l.b=0,l.e=!1,N($C,"CrossingMatrixFiller",1929);var P2e=ls(l0,"IInitializable");D(1804,1,nO,PVt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(Xv(),NS)},l.Mf=function(){this.e=It(Br,oi,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return vre(this,e,n,r),Rin(this,n)},l.Tf=function(e,n){var r;return r=xKe(n,e.length),vre(this,e,r,n),Bne(this,r)},l.d=0,N($C,"GreedySwitchHeuristic",1804),D(1930,1,{},KKt),l.b=0,l.d=0,N($C,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),D(1917,1,{},Qce),l.a=!1,N($C,"SwitchDecider",1917),D(101,1,{101:1},Aae),l.a=null,l.c=null,l.i=null,N(Tx,"SelfHyperLoop",101),D(1916,1,{},Sie),l.c=0,l.e=0,N(Tx,"SelfHyperLoopLabels",1916),D(411,22,{3:1,35:1,22:1,411:1},ZR);var Dx,h9,f9,plt,F2e=Xr(Tx,"SelfHyperLoopLabels/Alignment",411,ti,ain,JQe),B2e;D(409,1,{409:1},fJt),N(Tx,"SelfLoopEdge",409),D(403,1,{403:1},mie),l.a=!1,N(Tx,"SelfLoopHolder",403),D(1724,1,_i,BF),l.Mb=function(e){return ro(u(e,17))},N(Tx,"SelfLoopHolder/lambda$0$Type",1724),D(113,1,{113:1},Aie),l.a=!1,l.c=!1,N(Tx,"SelfLoopPort",113),D(1792,1,_i,RF),l.Mb=function(e){return ro(u(e,17))},N(Tx,"SelfLoopPort/lambda$0$Type",1792),D(363,22,{3:1,35:1,22:1,363:1},PD);var FV,BV,RV,jV,$V,R2e=Xr(Tx,"SelfLoopType",363,ti,Qin,iZe),j2e;D(1732,1,{},QJ);var $2e,z2e,q2e,H2e;N(Jl,"PortRestorer",1732),D(361,22,{3:1,35:1,22:1,361:1},Det);var _w,g2,Cw,blt=Xr(Jl,"PortRestorer/PortSideArea",361,ti,crn,sZe),V2e;D(1733,1,{},D3),l.Kb=function(e){return e2(),u(e,15).Oc()},N(Jl,"PortRestorer/lambda$0$Type",1733),D(1734,1,Qn,RX),l.td=function(e){e2(),u(e,113).c=!1},N(Jl,"PortRestorer/lambda$1$Type",1734),D(1743,1,_i,jX),l.Mb=function(e){return e2(),u(e,11).j==(be(),jn)},N(Jl,"PortRestorer/lambda$10$Type",1743),D(1744,1,{},GE),l.Kb=function(e){return e2(),u(e,113).d},N(Jl,"PortRestorer/lambda$11$Type",1744),D(1745,1,Qn,Vtt),l.td=function(e){CKe(this.a,u(e,11))},N(Jl,"PortRestorer/lambda$12$Type",1745),D(1735,1,Qn,Gtt),l.td=function(e){IXe(this.a,u(e,101))},N(Jl,"PortRestorer/lambda$2$Type",1735),D(1736,1,Ui,$X),l.ue=function(e,n){return Ian(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jl,"PortRestorer/lambda$3$Type",1736),D(1737,1,_i,zX),l.Mb=function(e){return e2(),u(e,113).c},N(Jl,"PortRestorer/lambda$4$Type",1737),D(1738,1,_i,FX),l.Mb=function(e){return mon(u(e,11))},N(Jl,"PortRestorer/lambda$5$Type",1738),D(1739,1,_i,HE),l.Mb=function(e){return e2(),u(e,11).j==(be(),Pn)},N(Jl,"PortRestorer/lambda$6$Type",1739),D(1740,1,_i,MF),l.Mb=function(e){return e2(),u(e,11).j==(be(),Wn)},N(Jl,"PortRestorer/lambda$7$Type",1740),D(1741,1,_i,IF),l.Mb=function(e){return oin(u(e,11))},N(Jl,"PortRestorer/lambda$8$Type",1741),D(1742,1,_i,OF),l.Mb=function(e){return e2(),u(e,11).j==(be(),Lr)},N(Jl,"PortRestorer/lambda$9$Type",1742),D(270,22,{3:1,35:1,22:1,270:1},q6);var vlt,wlt,mlt,ylt,xlt,klt,Elt,Tlt,xEt=Xr(Jl,"PortSideAssigner/Target",270,ti,Tan,tZe),G2e;D(1725,1,{},NF),l.Kb=function(e){return Qi(new kn(null,new _n(u(e,101).j,16)),new VE)},N(Jl,"PortSideAssigner/lambda$1$Type",1725),D(1726,1,{},uv),l.Kb=function(e){return u(e,113).d},N(Jl,"PortSideAssigner/lambda$2$Type",1726),D(1727,1,Qn,PF),l.td=function(e){Qs(u(e,11),(be(),Pn))},N(Jl,"PortSideAssigner/lambda$3$Type",1727),D(1728,1,{},FF),l.Kb=function(e){return u(e,113).d},N(Jl,"PortSideAssigner/lambda$4$Type",1728),D(1729,1,Qn,Utt),l.td=function(e){IWe(this.a,u(e,11))},N(Jl,"PortSideAssigner/lambda$5$Type",1729),D(1730,1,Ui,BX),l.ue=function(e,n){return cen(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jl,"PortSideAssigner/lambda$6$Type",1730),D(1731,1,Ui,Z5),l.ue=function(e,n){return PJe(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jl,"PortSideAssigner/lambda$7$Type",1731),D(805,1,_i,VE),l.Mb=function(e){return u(e,113).c},N(Jl,"PortSideAssigner/lambda$8$Type",805),D(2009,1,{}),N(o2,"AbstractSelfLoopRouter",2009),D(1750,1,Ui,qX),l.ue=function(e,n){return _Qe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o2,pfe,1750),D(1751,1,Ui,HX),l.ue=function(e,n){return TQe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o2,bfe,1751),D(1793,2009,{},VX),l.Uf=function(e,n,r){return r},N(o2,"OrthogonalSelfLoopRouter",1793),D(1795,1,Qn,IVt),l.td=function(e){L3t(this.b,this.a,u(e,8))},N(o2,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),D(1794,1793,{},GX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,w8(r,0,$i(pc(s.n),s.a)),o=e.d.d,pi(r,$i(pc(o.n),o.a)),_wn(r)},N(o2,"PolylineSelfLoopRouter",1794),D(1746,1,{},WJ),l.a=null;var G4;N(o2,"RoutingDirector",1746),D(1747,1,Ui,UX),l.ue=function(e,n){return RJe(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o2,"RoutingDirector/lambda$0$Type",1747),D(1748,1,{},WX),l.Kb=function(e){return BR(),u(e,101).j},N(o2,"RoutingDirector/lambda$1$Type",1748),D(1749,1,Qn,KX),l.td=function(e){BR(),u(e,15).ad(G4)},N(o2,"RoutingDirector/lambda$2$Type",1749),D(1752,1,{},YX),N(o2,"RoutingSlotAssigner",1752),D(1753,1,_i,Jk),l.Mb=function(e){return rYe(this.a,u(e,101))},N(o2,"RoutingSlotAssigner/lambda$0$Type",1753),D(1754,1,Ui,wD),l.ue=function(e,n){return otn(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o2,"RoutingSlotAssigner/lambda$1$Type",1754),D(1796,1793,{},XX),l.Uf=function(e,n,r){var s,o,h,d;return s=Kt(ve(Vz(e.b.g.b,(ye(),zx)))),d=new QUt(ct(ot(sa,1),Jt,8,0,[(h=e.c.d,$i(new No(h.n),h.a))])),a2n(e,n,r,d,s),pi(d,(o=e.d.d,$i(new No(o.n),o.a))),Hie(new a6t(d))},N(o2,"SplineSelfLoopRouter",1796),D(578,1,Ui,Gee,vKt),l.ue=function(e,n){return phe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(zC,"ModelOrderNodeComparator",578),D(1755,1,_i,VL),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$0$Type",1755),D(1756,1,{},jF),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(zC,"ModelOrderNodeComparator/lambda$1$Type",1756),D(1757,1,_i,QX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$2$Type",1757),D(1758,1,{},ZX),l.Kb=function(e){return u(Pe(u(e,11).e,0),17).c},N(zC,"ModelOrderNodeComparator/lambda$3$Type",1758),D(1759,1,_i,JX),l.Mb=function(e){return u(e,11).e.c.length!=0},N(zC,"ModelOrderNodeComparator/lambda$4$Type",1759),D(806,1,Ui,kte,NVt),l.ue=function(e,n){return fYt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(zC,"ModelOrderPortComparator",806),D(801,1,{},$F),l.Vf=function(e,n){var r,s,o,h;for(o=bae(n),r=new ce,h=n.f/o,s=1;s<o;++s)oe(r,de($r(Nu(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},N(Dd,"ARDCutIndexHeuristic",801),D(1479,1,ys,tQ),l.pf=function(e,n){zvn(u(e,37),n)},N(Dd,"BreakingPointInserter",1479),D(305,1,{305:1},Jwt),l.Ib=function(){var e;return e=new Lp,e.a+="BPInfo[",e.a+=`
start=`,Cc(e,this.i),e.a+=`
end=`,Cc(e,this.a),e.a+=`
nodeStartEdge=`,Cc(e,this.e),e.a+=`
startEndEdge=`,Cc(e,this.j),e.a+=`
originalEdge=`,Cc(e,this.f),e.a+=`
startInLayerDummy=`,Cc(e,this.k),e.a+=`
startInLayerEdge=`,Cc(e,this.n),e.a+=`
endInLayerDummy=`,Cc(e,this.b),e.a+=`
endInLayerEdge=`,Cc(e,this.c),e.a},N(Dd,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Sp),l.a=!1,l.b=0,l.c=0,N(Dd,"BreakingPointInserter/Cut",652),D(1480,1,ys,eQ),l.pf=function(e,n){v2n(u(e,37),n)},N(Dd,"BreakingPointProcessor",1480),D(1481,1,_i,nQ),l.Mb=function(e){return zte(u(e,10))},N(Dd,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,_i,rQ),l.Mb=function(e){return qte(u(e,10))},N(Dd,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,ys,iQ),l.pf=function(e,n){$2n(this,u(e,37),n)},N(Dd,"BreakingPointRemover",1483),D(1484,1,Qn,sQ),l.td=function(e){u(e,128).k=!0},N(Dd,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},d5t),l.b=0,l.e=0,l.f=0,l.j=0,N(Dd,"GraphStats",797),D(798,1,{},zF),l.Ce=function(e,n){return b.Math.max(Kt(ve(e)),Kt(ve(n)))},N(Dd,"GraphStats/0methodref$max$Type",798),D(799,1,{},qF),l.Ce=function(e,n){return b.Math.max(Kt(ve(e)),Kt(ve(n)))},N(Dd,"GraphStats/2methodref$max$Type",799),D(1660,1,{},aQ),l.Ce=function(e,n){return _Je(ve(e),ve(n))},N(Dd,"GraphStats/lambda$1$Type",1660),D(1661,1,{},AT),l.Kb=function(e){return Die(this.a,u(e,29))},N(Dd,"GraphStats/lambda$2$Type",1661),D(1662,1,{},hR),l.Kb=function(e){return hce(this.a,u(e,29))},N(Dd,"GraphStats/lambda$6$Type",1662),D(800,1,{},HF),l.Vf=function(e,n){var r;return r=u(K(e,(ye(),v_t)),15),r||(pn(),pn(),wo)},l.Wf=function(){return!1},N(Dd,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},VF),l.Vf=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Wt=(n.n==null&&tse(n),n.n),k=(n.d==null&&tse(n),n.d),Pt=It(wa,Mo,25,Wt.length,15,1),Pt[0]=Wt[0],At=Wt[0],_=1;_<Wt.length;_++)Pt[_]=Pt[_-1]+Wt[_],At+=Wt[_];for(o=bae(n)-1,d=u(K(e,(ye(),w_t)),19).a,s=Rs,r=new ce,q=b.Math.max(0,o-d);q<=b.Math.min(n.f-1,o+d);q++){if(Q=At/(q+1),pt=0,L=1,h=new ce,_t=Rs,F=0,w=0,W=k[0],q==0)_t=At,w=(n.g==null&&(n.g=Wee(n,new qF)),Kt(n.g));else{for(;L<n.f;)Pt[L-1]-pt>=Q&&(oe(h,de(L)),_t=b.Math.max(_t,Pt[L-1]-F),w+=W,pt+=Pt[L-1]-pt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/_t,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Dd,"MSDCutIndexHeuristic",802),D(1617,1,ys,oQ),l.pf=function(e,n){fmn(u(e,37),n)},N(Dd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var U4,d9,g9,Ny,pS,W4,p9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,Esn,eZe),U2e;D(422,22,{3:1,35:1,22:1,422:1},M2t);var kEt,_lt,EEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,dnn,nZe),W2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Met),l.Kf=function(){return roe(this)},l.Xf=function(){return roe(this)};var MO,Mx,TEt,_Et=Xr(Pc,"CrossingMinimizationStrategy",314,ti,srn,rZe),K2e;D(337,22,{3:1,35:1,22:1,337:1},Iet);var CEt,Clt,zV,SEt=Xr(Pc,"CuttingStrategy",337,ti,arn,aZe),Y2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},FD),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AEt,Slt,bS,Alt,vS,LEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Yin,oZe),X2e;D(419,22,{3:1,35:1,22:1,419:1},I2t);var qV,DEt,MEt=Xr(Pc,"DirectionCongruency",419,ti,fnn,cZe),Q2e;D(450,22,{3:1,35:1,22:1,450:1},Oet);var b9,Llt,K4,Z2e=Xr(Pc,"EdgeConstraint",450,ti,orn,uZe),J2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Dlt,Mlt,Ilt,Olt,HV,Nlt,IEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,Ssn,lZe),tbe;D(479,22,{3:1,35:1,22:1,479:1},O2t);var VV,OEt,NEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,hnn,hZe),ebe;D(274,22,{3:1,35:1,22:1,274:1},JT);var Plt,PEt,FEt,GV,BEt,REt,jEt=Xr(Pc,"FixedAlignment",274,ti,_sn,fZe),nbe;D(275,22,{3:1,35:1,22:1,275:1},t_);var $Et,zEt,qEt,HEt,wS,VEt,GEt=Xr(Pc,"GraphCompactionStrategy",275,ti,Tsn,dZe),rbe;D(256,22,{3:1,35:1,22:1,256:1},Om);var v9,UV,w9,Ch,mS,WV,m9,Y4,KV,yS,Flt=Xr(Pc,"GraphProperties",256,ti,fon,gZe),ibe;D(292,22,{3:1,35:1,22:1,292:1},Net);var IO,Blt,Rlt,jlt=Xr(Pc,"GreedySwitchType",292,ti,lrn,pZe),sbe;D(303,22,{3:1,35:1,22:1,303:1},Pet);var Ix,OO,X4,abe=Xr(Pc,"InLayerConstraint",303,ti,urn,bZe),obe;D(420,22,{3:1,35:1,22:1,420:1},N2t);var $lt,UEt,WEt=Xr(Pc,"InteractiveReferencePoint",420,ti,gnn,vZe),cbe,KEt,Ox,Sw,YV,YEt,XEt,XV,QEt,NO,QV,xS,Nx,Py,zlt,ZV,yc,ZEt,Aw,tu,qlt,Hlt,PO,Ib,Lw,Px,JEt,Fx,FO,Fy,l1,Kh,Vlt,Q4,Bc,Bi,tTt,eTt,nTt,rTt,iTt,Glt,JV,hl,Dw,Ult,Bx,BO,X1,Z4,y9,J4,t5,x9,Ob,sTt,Wlt,Klt,Rx;D(163,22,{3:1,35:1,22:1,163:1},RD);var kS,p2,ES,By,RO,aTt=Xr(Pc,"LayerConstraint",163,ti,Zin,wZe),ube;D(848,1,zh,ttt),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mxt),""),"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."),bTt),(jg(),ks)),MEt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),kTt),ks),WEt),an(Un)))),ya(e,nH,Kot,tve),ya(e,nH,qC,Jbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xxt),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kxt),""),"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),an(Un)))),sn(e,new Ye(TKe(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ext),""),"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),an(jb)),ct(ot(Se,1),Jt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Txt),""),"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."),DTt),ks),R_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,_xt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Cxt),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Sxt),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kot),"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)."),pTt),ks),LEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rO),wct),"Node Layering Strategy"),"Strategy for node layering."),_Tt),ks),C_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Axt),wct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),ETt),ks),aTt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Lxt),wct),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dxt),wct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yot),Jfe),"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."),de(4)),Lc),to),an(Un)))),ya(e,Yot,rO,ove),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xot),Jfe),"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."),de(2)),Lc),to),an(Un)))),ya(e,Xot,rO,uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Qot),t1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),TTt),ks),P_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zot),t1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),Lc),to),an(Un)))),ya(e,Zot,Qot,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Jot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Mi)),Lc),to),an(Un)))),ya(e,Jot,rO,nve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qC),iO),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gTt),ks),_Et),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mxt),iO),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,tct),iO),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),an(Un)))),ya(e,tct,pH,Abe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ect),iO),"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),an(Un)))),ya(e,ect,qC,Ibe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ixt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Oxt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nxt),e1e),"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."),de(40)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nct),e1e),"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."),dTt),ks),jlt),an(Un)))),ya(e,nct,qC,Cbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rH),"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."),fTt),ks),jlt),an(Un)))),ya(e,rH,qC,Ebe),ya(e,rH,pH,Tbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N4),n1e),"Node Placement Strategy"),"Strategy for node placement."),LTt),ks),D_t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,iH),n1e),"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),an(Un)))),ya(e,iH,N4,yve),ya(e,iH,N4,xve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rct),r1e),"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."),CTt),ks),NEt),an(Un)))),ya(e,rct,N4,bve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ict),r1e),"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."),STt),ks),jEt),an(Un)))),ya(e,ict,N4,wve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),an(Un)))),ya(e,sct,N4,Eve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,act),"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),vht),an(fa)))),ya(e,act,N4,Sve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ATt),ks),vht),an(Un)))),ya(e,oct,N4,Cve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Pxt),i1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),mTt),ks),z_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fxt),i1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),yTt),ks),q_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sH),"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."),xTt),ks),V_t),an(Un)))),ya(e,sH,sO,Hbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,aH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),an(Un)))),ya(e,aH,sO,Gbe),ya(e,aH,sH,Ube),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cct),"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),an(Un)))),ya(e,cct,sO,jbe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Bxt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rxt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jxt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$xt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qxt),Xxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Hxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uct),Qxt),yfe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),an(Un)))),ya(e,uct,BC,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Vxt),s1e),"Post Compaction Strategy"),a1e),cTt),ks),GEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Gxt),s1e),"Post Compaction Constraint Calculation"),a1e),oTt),ks),EEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oH),Zxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lct),Zxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),Lc),to),an(Un)))),ya(e,lct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,hct),Zxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),Lc),to),an(Un)))),ya(e,hct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Y0),Jxt),"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'."),OTt),ks),K_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cH),Jxt),"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),an(Un)))),ya(e,cH,Y0,$ve),ya(e,cH,Y0,zve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uH),Jxt),"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),an(Un)))),ya(e,uH,Y0,Hve),ya(e,uH,Y0,Vve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,HC),o1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ITt),ks),SEt),an(Un)))),ya(e,HC,Y0,Xve),ya(e,HC,Y0,Qve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fct),o1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Z1),_h),an(Un)))),ya(e,fct,HC,Uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dct),"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."),MTt),Lc),to),an(Un)))),ya(e,dct,HC,Kve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lH),c1e),"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."),NTt),ks),W_t),an(Un)))),ya(e,lH,Y0,uwe),ya(e,lH,Y0,lwe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hH),c1e),"Valid Indices for Wrapping"),null),Z1),_h),an(Un)))),ya(e,hH,Y0,awe),ya(e,hH,Y0,owe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fH),tkt),"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),an(Un)))),ya(e,fH,Y0,ewe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dH),tkt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),an(Un)))),ya(e,dH,Y0,Jve),ya(e,dH,fH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gct),tkt),"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),an(Un)))),ya(e,gct,Y0,rwe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Uxt),mct),"Edge Label Side Selection"),"Method to decide on edge label sides."),wTt),ks),IEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Wxt),mct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),vTt),ks),p9),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gH),aO),"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."),hTt),ks),B_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kxt),aO),"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),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pct),aO),"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."),uTt),ks),L9t),an(Un)))),ya(e,pct,BC,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yxt),aO),"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."),lTt),ks),A_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bct),aO),"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),an(Un)))),ya(e,bct,gH,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vct),aO),"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),an(Un)))),ya(e,vct,gH,null),_he((new $B,e))};var lbe,hbe,fbe,oTt,dbe,cTt,gbe,uTt,pbe,bbe,vbe,lTt,wbe,mbe,hTt,ybe,xbe,kbe,fTt,Ebe,Tbe,_be,dTt,Cbe,Sbe,Abe,Lbe,Dbe,Mbe,Ibe,Obe,gTt,Nbe,pTt,Pbe,bTt,Fbe,vTt,Bbe,wTt,Rbe,jbe,$be,mTt,zbe,yTt,qbe,xTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,Qbe,Zbe,kTt,Jbe,tve,eve,nve,rve,ive,ETt,sve,ave,ove,cve,uve,lve,hve,TTt,fve,_Tt,dve,gve,pve,CTt,bve,vve,STt,wve,mve,yve,xve,kve,Eve,Tve,_ve,ATt,Cve,Sve,Ave,LTt,Lve,DTt,Dve,Mve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,MTt,Kve,Yve,ITt,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,OTt,swe,awe,owe,cwe,NTt,uwe,lwe;N(Pc,"LayeredMetaDataProvider",848),D(986,1,zh,$B),l.Qe=function(e){_he(e)};var Bd,Ylt,tG,TS,eG,PTt,nG,jx,rG,FTt,BTt,Xlt,b2,Qlt,Ry,RTt,jO,Zlt,jTt,hwe,iG,Jlt,_S,jy,fwe,eh,$Tt,zTt,sG,tht,Rd,aG,X0,qTt,HTt,VTt,eht,nht,GTt,Ug,rht,UTt,$y,WTt,KTt,YTt,oG,zy,Nb,XTt,QTt,$o,ZTt,dwe,vu,cG,JTt,t_t,e_t,iht,n_t,uG,r_t,i_t,lG,Mw,s_t,sht,CS,a_t,Iw,SS,hG,Pb,aht,k9,fG,Fb,o_t,c_t,u_t,E9,l_t,gwe,pwe,bwe,vwe,Ow,qy,xs,Wg,wwe,Hy,h_t,T9,f_t,Vy,mwe,_9,d_t,$x,ywe,xwe,$O,oht,g_t,zO,Lf,e5,zx,Nw,Bb,dG,Gy,cht,C9,S9,Pw,n5,uht,qO,AS,LS,lht,p_t,b_t,v_t,w_t,hht,m_t,y_t,x_t,k_t,fht,gG;N(Pc,"LayeredOptions",986),D(987,1,{},uQ),l.$e=function(){var e;return e=new Pzt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var kwe;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},h3t);var pG,Ewe;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var dht,E_t,T_t,bG,ght,__t,C_t=Xr(Pc,"LayeringStrategy",313,ti,Csn,mZe),Twe;D(378,22,{3:1,35:1,22:1,378:1},Fet);var pht,S_t,vG,A_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,irn,yZe),_we;D(197,22,{3:1,35:1,22:1,197:1},JR);var r5,i5,wG,bht,vht=Xr(Pc,"NodeFlexibility",197,ti,hin,xZe),Cwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},BD),l.Kf=function(){return qoe(this)},l.Xf=function(){return qoe(this)};var DS,wht,mht,MS,L_t,D_t=Xr(Pc,"NodePlacementStrategy",315,ti,Kin,SZe),Swe;D(260,22,{3:1,35:1,22:1,260:1},L6);var M_t,HO,I_t,O_t,VO,N_t,mG,yG,P_t=Xr(Pc,"NodePromotionStrategy",260,ti,_an,EZe),Awe;D(339,22,{3:1,35:1,22:1,339:1},Bet);var F_t,v2,yht,B_t=Xr(Pc,"OrderingStrategy",339,ti,frn,TZe),Lwe;D(421,22,{3:1,35:1,22:1,421:1},P2t);var xht,kht,R_t=Xr(Pc,"PortSortingStrategy",421,ti,pnn,_Ze),Dwe;D(452,22,{3:1,35:1,22:1,452:1},Ret);var fl,hu,IS,Mwe=Xr(Pc,"PortType",452,ti,hrn,kZe),Iwe;D(375,22,{3:1,35:1,22:1,375:1},jet);var j_t,Eht,$_t,z_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,drn,CZe),Owe;D(376,22,{3:1,35:1,22:1,376:1},F2t);var GO,Tht,q_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,lnn,AZe),Nwe;D(304,1,{304:1},Sle),N(Pc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},$et);var _ht,H_t,OS,V_t=Xr(Pc,"SplineRoutingMode",336,ti,prn,LZe),Pwe;D(338,22,{3:1,35:1,22:1,338:1},zet);var Cht,G_t,U_t,W_t=Xr(Pc,"ValidifyStrategy",338,ti,brn,DZe),Fwe;D(377,22,{3:1,35:1,22:1,377:1},qet);var Uy,Sht,A9,K_t=Xr(Pc,"WrappingStrategy",377,ti,grn,MZe),Bwe;D(1383,1,Qc,rtt),l.Yf=function(e){return u(e,37),Rwe},l.pf=function(e,n){ayn(this,u(e,37),n)};var Rwe;N(wH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Yvt),l.Yf=function(e){return u(e,37),jwe},l.pf=function(e,n){i5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Yz(this.d,e.c.length)),10)};var jwe;N(wH,"GreedyCycleBreaker",782),D(1386,782,Qc,gGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Mi,s=new S(e);s.a<s.c.c.length;)r=u(X(s),10),ia(r,(re(),Bc))&&u(K(r,Bc),19).a<n&&(n=u(K(r,Bc),19).a,o=r);return o||u(Pe(e,Yz(this.d,e.c.length)),10)},N(wH,"GreedyModelOrderCycleBreaker",1386),D(1384,1,Qc,YJ),l.Yf=function(e){return u(e,37),$we},l.pf=function(e,n){Ayn(this,u(e,37),n)};var $we;N(wH,"InteractiveCycleBreaker",1384),D(1385,1,Qc,XJ),l.Yf=function(e){return u(e,37),zwe},l.pf=function(e,n){Lyn(this,u(e,37),n)},l.a=0,l.b=0;var zwe;N(wH,"ModelOrderCycleBreaker",1385),D(1389,1,Qc,aVt),l.Yf=function(e){return u(e,37),qwe},l.pf=function(e,n){c5n(this,u(e,37),n)};var qwe;N(Ty,"CoffmanGrahamLayerer",1389),D(1390,1,Ui,fR),l.ue=function(e,n){return Fgn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ty,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),D(1391,1,Ui,Wtt),l.ue=function(e,n){return ktn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ty,"CoffmanGrahamLayerer/lambda$1$Type",1391),D(1392,1,Qc,GL),l.Yf=function(e){return u(e,37),Di(Di(Di(new ra,(so(),Fd),(vo(),hlt)),d2,l9),bu,u9)},l.pf=function(e,n){h4n(this,u(e,37),n)},N(Ty,"InteractiveLayerer",1392),D(569,1,{569:1},Hzt),l.a=0,l.c=0,N(Ty,"InteractiveLayerer/LayerSpan",569),D(1388,1,Qc,jB),l.Yf=function(e){return u(e,37),Hwe},l.pf=function(e,n){zbn(this,u(e,37),n)};var Hwe;N(Ty,"LongestPathLayerer",1388),D(1395,1,Qc,JJ),l.Yf=function(e){return u(e,37),Di(Di(Di(new ra,(so(),Fd),(vo(),dS)),d2,l9),bu,u9)},l.pf=function(e,n){N4n(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var Y_t,X_t;N(Ty,"MinWidthLayerer",1395),D(1396,1,Ui,Cp),l.ue=function(e,n){return Lon(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ty,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),D(1387,1,Qc,ZJ),l.Yf=function(e){return u(e,37),Vwe},l.pf=function(e,n){Zyn(this,u(e,37),n)};var Vwe;N(Ty,"NetworkSimplexLayerer",1387),D(1393,1,Qc,SWt),l.Yf=function(e){return u(e,37),Di(Di(Di(new ra,(so(),Fd),(vo(),dS)),d2,l9),bu,u9)},l.pf=function(e,n){j3n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,N(Ty,"StretchWidthLayerer",1393),D(1394,1,Ui,lQ),l.ue=function(e,n){return asn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ty,"StretchWidthLayerer/1",1394),D(402,1,Fkt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return Eue(this,e,n,r)},l.Mf=function(){this.g=It(i3,l1e,25,this.d,15,1),this.f=It(i3,l1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=It(Br,oi,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Pe(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,N(Zu,"AbstractBarycenterPortDistributor",402),D(1633,1,Ui,mD),l.ue=function(e,n){return Jln(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),D(817,1,nO,Qwt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?Dse(this,e):(Nse(this,e,s),zle(this,e,n)),e.c.length>1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),wne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=HKt(r,e.length)&&(h=e[n-(r?1:-1)],ymt(this.f,h,r?(yo(),hu):(yo(),fl))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=F1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a<k.c.c.length;)w=u(X(k),10),e[n][d++]=w;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=HKt(n,e.length),h=F1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(X(o),10),e[d][r++]=s;return!1},N(Zu,"BarycenterHeuristic",817),D(658,1,{658:1},t8),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var Gwe=N(Zu,"BarycenterHeuristic/BarycenterState",658);D(1802,1,Ui,dR),l.ue=function(e,n){return j1n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"BarycenterHeuristic/lambda$0$Type",1802),D(816,1,nO,k4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=It(Gwe,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=It(Uwe,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){xie(this,r[e][n],!0)},l.c=!1,N(Zu,"ForsterConstraintResolver",816),D(233,1,{233:1},RXt,Cle),l.Ib=function(){var e,n;for(n=new Lp,n.a+="[",e=0;e<this.d.length;e++)ni(n,Nie(this.d[e])),M1(this.g,this.d[0]).a!=null&&ni(ni((n.a+="<",n),uYe(M1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=ao);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var Uwe=N(Zu,"ForsterConstraintResolver/ConstraintGroup",233);D(1797,1,Qn,Ktt),l.td=function(e){xie(this.a,u(e,10),!1)},N(Zu,"ForsterConstraintResolver/lambda$0$Type",1797),D(214,1,{214:1,225:1},Ile),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=It(Br,oi,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&oe(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return qle(this.e,new na)},l.g=!1,l.i=!1,l.n=0,l.s=!1,N(Zu,"GraphInfoHolder",214),D(1832,1,nO,cQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?krt(this.a,e[n-1],e[n]):!r&&n<e.length-1?krt(this.a,e[n],e[n+1]):bit(this.a,e[n],r?(be(),jn):(be(),Wn)),g2n(this,e,n,r)},l.Mf=function(){this.d=It(Br,oi,25,this.c,15,1),this.a=new nM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,N(Zu,"GreedyPortDistributor",1832),D(1401,1,Qc,zB),l.Yf=function(e){return Gcn(u(e,37))},l.pf=function(e,n){g3n(u(e,37),n)};var Wwe;N(Zu,"InteractiveCrossingMinimizer",1401),D(1402,1,Ui,Kjt),l.ue=function(e,n){return k1n(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"InteractiveCrossingMinimizer/1",1402),D(507,1,{507:1,123:1,51:1},uet),l.Yf=function(e){var n;return u(e,37),n=fj(Kwe),Di(n,(so(),bu),(vo(),LV)),n},l.pf=function(e,n){Swn(this,u(e,37),n)},l.e=0;var Kwe;N(Zu,"LayerSweepCrossingMinimizer",507),D(1398,1,Qn,Yjt),l.td=function(e){dmn(this.a,u(e,214))},N(Zu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),D(1399,1,Qn,Xjt),l.td=function(e){Rcn(this.a,u(e,214))},N(Zu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),D(1400,1,Qn,Qjt),l.td=function(e){que(this.a,u(e,214))},N(Zu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),D(454,22,{3:1,35:1,22:1,454:1},Het);var UO,NS,xG,Ywe=Xr(Zu,"LayerSweepCrossingMinimizer/CrossMinType",454,ti,vrn,IZe),Xwe;D(1397,1,_i,Dk),l.Mb=function(e){return hyt(),u(e,29).a.c.length==0},N(Zu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),D(1799,1,nO,eQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=It(Qwe,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,ds(this.b[e],n,new hQ)},N(Zu,"LayerSweepTypeDecider",1799),D(659,1,{659:1},hQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var Qwe=N(Zu,"LayerSweepTypeDecider/NodeInfo",659);D(1800,1,Cd,fQ),l.Lb=function(e){return v_(new B1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v_(new B1(u(e,11).b))},N(Zu,"LayerSweepTypeDecider/lambda$0$Type",1800),D(1801,1,Cd,dQ),l.Lb=function(e){return v_(new B1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v_(new B1(u(e,11).b))},N(Zu,"LayerSweepTypeDecider/lambda$1$Type",1801),D(1833,402,Fkt,qqt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F;switch(_=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(X(k),11),d.e.c.length!=0&&(++s,d.j==(be(),Pn)&&++o);for(h=n+o,F=n+s,w=nw(e,(yo(),fl)).Kc();w.Ob();)d=u(w.Pb(),11),d.j==(be(),Pn)?(_[d.p]=h,--h):(_[d.p]=F,--F);return s}case 2:{for(L=0,w=nw(e,(yo(),hu)).Kc();w.Ob();)d=u(w.Pb(),11),++L,_[d.p]=n+L;return L}default:throw tt(new kD)}},N(Zu,"LayerTotalPortDistributor",1833),D(660,817,{660:1,225:1},Bee),l.ag=function(e,n,r,s){r?Dse(this,e):(Nse(this,e,s),zle(this,e,n)),e.c.length>1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,this):(pn(),ua(e,this.d)),Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),Ry)))||wne(this.e,e))},N(Zu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,Zjt),l.ue=function(e,n){return y0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,ott),l.Yf=function(e){var n;return u(e,37),n=fj(Zwe),Di(n,(so(),bu),(vo(),LV)),n},l.pf=function(e,n){snn((u(e,37),n))};var Zwe;N(Zu,"NoCrossingMinimizer",1403),D(796,402,Fkt,s2t),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.a<L.c.c.length;)k=u(X(L),11),k.e.c.length!=0&&(++o,k.j==(be(),Pn)&&++h);for(s=1/(o+1),d=n+h*s,G=n+1-s,_=nw(e,(yo(),fl)).Kc();_.Ob();)k=u(_.Pb(),11),k.j==(be(),Pn)?(F[k.p]=d,d-=s):(F[k.p]=G,G-=s);break}case 2:{for(w=0,L=new S(e.j);L.a<L.c.c.length;)k=u(X(L),11),k.g.c.length==0||++w;for(s=1/(w+1),q=n+s,_=nw(e,(yo(),hu)).Kc();_.Ob();)k=u(_.Pb(),11),F[k.p]=q,q+=s;break}default:throw tt(new Bn("Port type is undefined"))}return 1},N(Zu,"NodeRelativePortDistributor",796),D(807,1,{},pYt,uae),N(Zu,"SweepCopy",807),D(1798,1,nO,tie),l.Of=function(e,n){},l.Mf=function(){var e;e=It(Br,oi,25,this.f,15,1),this.d=new a$t(e),this.a=new nM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Pe(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Kn(),Jc)},l.Qf=function(e,n,r,s){var o;o=u(Pe(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(be(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(l0,"AllCrossingsCounter",1798),D(587,1,{},hz),l.b=0,l.d=0,N(l0,"BinaryIndexedTree",587),D(524,1,{},nM);var Q_t,kG;N(l0,"CrossingsCounter",524),D(1906,1,Ui,Jjt),l.ue=function(e,n){return ctn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,t$t),l.ue=function(e,n){return utn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,e$t),l.ue=function(e,n){return ltn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,n$t),l.ue=function(e,n){return htn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Qn,r$t),l.td=function(e){Usn(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,_i,i$t),l.Mb=function(e){return aYe(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Qn,s$t),l.td=function(e){lGt(this,e)},N(l0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Qn,FVt),l.td=function(e){var n;x8(),Gp(this.b,(n=this.a,u(e,11),n))},N(l0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,Cd,GF),l.Lb=function(e){return x8(),ia(u(e,11),(re(),hl))},l.Fb=function(e){return this===e},l.Mb=function(e){return x8(),ia(u(e,11),(re(),hl))},N(l0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},a$t),N(l0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},CWt),l.wd=function(e){return Hln(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var j5n=N(l0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},u$),l.wd=function(e){return zpn(this,u(e,362))},l.b=0,l.c=0;var Jwe=N(l0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},B2t);var PS,FS,tme=Xr(l0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,bnn,OZe),eme;D(1405,1,Qc,ntt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?nme:null},l.pf=function(e,n){c1n(this,u(e,37),n)};var nme;N(To,"InteractiveNodePlacer",1405),D(1406,1,Qc,ett),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?rme:null},l.pf=function(e,n){Uhn(this,u(e,37),n)};var rme,EG,TG;N(To,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ppt),l.wd=function(e){return wKe(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"+t2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var ime=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,JKt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?sme:null},l.pf=function(e,n){X4n(this,u(e,37),n)},l.b=0,l.g=0;var sme;N(To,"NetworkSimplexPlacer",1408),D(1427,1,Ui,gQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,pQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},BVt);var $5n=N(To,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Swt),l.b=!1;var z5n=N(To,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Uzt),N(To,"NetworkSimplexPlacer/Path",508),D(1409,1,{},bQ),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,_i,vQ),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},wQ),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,_i,o$t),l.Mb=function(e){return lWt(Yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,_i,mQ),l.Mb=function(e){return QJe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Qn,RVt),l.td=function(e){KYe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Qn,c$t),l.td=function(e){ggn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},yQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Qn,u$t),l.td=function(e){lvn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},xQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},kQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,_i,EQ),l.Mb=function(e){return Hl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,_i,TQ),l.Mb=function(e){return Hl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Qn,aXt),l.td=function(e){tln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},_Q),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Qn,l$t),l.td=function(e){UYe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},J5),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Qn,h$t),l.td=function(e){oXe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,_i,UF),l.Mb=function(e){return lWt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},CQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,_i,f$t),l.Mb=function(e){return dYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Qn,jVt),l.td=function(e){F0n(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,_i,SQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,_i,AQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},d$t),l.Ce=function(e,n){return iXe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},WF),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,_i,LQ),l.Mb=function(e){return Hl(),Grn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Qn,g$t),l.td=function(e){umn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},UE),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,_i,DQ),l.Mb=function(e){return Hl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},MQ),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(z0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,_i,IQ),l.Mb=function(e){return Hl(),GJe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,vT),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?ame:null},l.pf=function(e,n){Vmn(u(e,37),n)};var ame;N(To,"SimpleNodePlacer",1404),D(180,1,{180:1},_4),l.Ib=function(){var e;return e="",this.c==(xd(),Fw)?e+=wx:this.c==Kg&&(e+=vx),this.o==(O1(),Rb)?e+=Aot:this.o==Q1?e+="UP":e+="BALANCED",e},N(c2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},j2t);var Kg,Fw,ome=Xr(c2,"BKAlignedLayout/HDirection",516,ti,wnn,NZe),cme;D(515,22,{3:1,35:1,22:1,515:1},R2t);var Rb,Q1,ume=Xr(c2,"BKAlignedLayout/VDirection",515,ti,mnn,PZe),lme;D(1634,1,{},$Vt),N(c2,"BKAligner",1634),D(1637,1,{},mse),N(c2,"BKCompactor",1637),D(654,1,{654:1},OQ),l.a=0,N(c2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Vzt),l.a=null,l.b=0,N(c2,"BKCompactor/ClassNode",458),D(1407,1,Qc,fGt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?hme:null},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=!1;var hme;N(c2,"BKNodePlacer",1407),D(1635,1,{},NQ),l.d=0,N(c2,"NeighborhoodInformation",1635),D(1636,1,Ui,p$t),l.ue=function(e,n){return wan(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(c2,"ThresholdStrategy",808),D(1763,808,{},Yzt),l.bg=function(e,n,r){return this.a.o==(O1(),Q1)?ms:Rs},l.cg=function(){},N(c2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},zVt),l.c=!1,l.d=!1,N(c2,"ThresholdStrategy/Postprocessable",579),D(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==(xd(),Fw)?(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))):(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pnn(this.d),579),s=$ue(this,o),s.a&&(e=s.a,r=Be(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||xYe(this.e,o)));for(;this.e.a.c.length!=0;)Woe(this,u(rre(this.e),579))},N(c2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},PQ),l.Kf=function(){return dne(this)},l.Xf=function(){return dne(this)};var Aht;N(Tct,"EdgeRouterFactory",635),D(1458,1,Qc,fd),l.Yf=function(e){return Hbn(u(e,37))},l.pf=function(e,n){Qmn(u(e,37),n)};var fme,dme,gme,pme,bme,Z_t,vme,wme;N(Tct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,dGt),l.Yf=function(e){return d1n(u(e,37))},l.pf=function(e,n){v4n(this,u(e,37),n)};var mme,yme,xme,kme,WO,Eme;N(Tct,"PolylineEdgeRouter",1451),D(1452,1,Cd,FQ),l.Lb=function(e){return gyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return gyt(u(e,10))},N(Tct,"PolylineEdgeRouter/1",1452),D(1809,1,_i,BQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},RQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,_i,jQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},t6),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},$Q),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},zQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},qM),l.wd=function(e){return mKe(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 zl("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(X(s),11),n=hI(r.i),n==null&&(n="n"+zWt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,N(o1,"HyperEdgeSegment",112),D(129,1,{129:1},J2),l.Ib=function(){return this.a+"->"+this.b+" ("+DXe(this.c)+")"},l.d=0,N(o1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},$2t);var w2,Wy,Tme=Xr(o1,"HyperEdgeSegmentDependency/DependencyType",520,ti,vnn,FZe),_me;D(1815,1,{},b$t),N(o1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},Wqt),l.a=0,l.b=0,N(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Ant),l.a=0,l.b=0,l.c=0,N(o1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,KQ),l.ue=function(e,n){return CQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Qn,oXt),l.td=function(e){Min(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},YQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},XQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},QQ),l.Fe=function(e){return Kt(ve(e))},N(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Znt),l.a=0,l.b=0,l.c=0,N(o1,"OrthogonalRoutingGenerator",655),D(1638,1,{},ZQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},JQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(_ct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Qzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(X(w),17),ro(d)||(W=d.d,Q=cc(ct(ot(sa,1),Jt,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(F-Q)>Ad&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Lr},l.gg=function(){return be(),Pn},N(_ct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Zzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.a<w.c.c.length;)d=u(X(w),17),ro(d)||(W=d.d,Q=cc(ct(ot(sa,1),Jt,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(F-Q)>Ad&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Pn},l.gg=function(){return be(),Lr},N(_ct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Jzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.a<w.c.c.length;)d=u(X(w),17),ro(d)||(W=d.d,Q=cc(ct(ot(sa,1),Jt,8,0,[W.i.n,W.n,W.a])).b,b.Math.abs(F-Q)>Ad&&(h=L,o=e,s=new Re(h,F),pi(d.a,s),lw(this,d,o,s,!0),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0)),s=new Re(h,Q),pi(d.a,s),lw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Wn},l.gg=function(){return be(),jn},N(_ct,"WestToEastRoutingStrategy",1806),D(813,1,{},a6t),l.Ib=function(){return t2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(_y,"NubSpline",813),D(407,1,{407:1},kce,zXt),N(_y,"NubSpline/PolarCP",407),D(1453,1,Qc,hse),l.Yf=function(e){return ndn(u(e,37))},l.pf=function(e,n){F4n(this,u(e,37),n)};var Cme,Sme,Ame,Lme,Dme;N(_y,"SplineEdgeRouter",1453),D(268,1,{268:1},P$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(_y,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},z2t);var m2,s5,Mme=Xr(_y,"SplineEdgeRouter/SideToProcess",455,ti,ynn,BZe),Ime;D(1454,1,_i,WQ),l.Mb=function(e){return wC(),!u(e,128).o},N(_y,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},UQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(_y,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Qn,qVt),l.td=function(e){WJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Qn,HVt),l.td=function(e){KJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},jae,f6t),l.wd=function(e){return yKe(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,N(_y,"SplineSegment",128),D(459,1,{459:1},WE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(_y,"SplineSegment/EdgeInformation",459),D(1234,1,{},qQ),N(VC,oxt,1234),D(1235,1,Ui,HQ),l.ue=function(e,n){return Dgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(VC,Efe,1235),D(1233,1,{},uHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},tj),l.Kf=function(){return loe(this)},l.Xf=function(){return loe(this)};var _G,BS,KO,RS,J_t=Xr(VC,"TreeLayoutPhases",393,ti,fin,RZe),Ome;D(1130,209,kb,LWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe($e(e,(uw(),sCt))))||v$((r=new hr((Im(),new Am(e))),r)),d=(w=new F$,Ho(w,e),Qt(w,(Sc(),zS),e),k=new Rr,xwn(e,w,k),Rwn(e,w,k),w),h=Mwn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(X(o),135),Q1n(this.b,s,Kc(n,1/h.c.length));d=l5n(h),F3n(d)},N(VC,"TreeLayoutProvider",1130),D(1847,1,s0,VQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(VC,"TreeUtil/1",1847),D(1848,1,s0,GQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(VC,"TreeUtil/2",1848),D(502,134,{3:1,502:1,94:1,134:1}),l.g=0,N(GC,"TGraphElement",502),D(188,502,{3:1,188:1,502:1,94:1,134:1},Dwt),l.Ib=function(){return this.b&&this.c?T$(this.b)+"->"+T$(this.c):"e_"+ns(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},F$),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?T$(e.b)+"->"+T$(e.c):"e_"+ns(e))+`
`;return o};var q5n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Ait),l.Ib=function(){return T$(this)};var H5n=N(GC,"TNode",86);D(255,1,s0,Ap),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new y6(e)},N(GC,"TNode/2",255),D(358,1,va,y6),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return DR(this.a)},l.Qb=function(){Q$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,ys,AWt),l.pf=function(e,n){tmn(this,u(e,135),n)},N(_x,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new gqt;case 1:return new AWt;case 2:return new e6;case 3:return new tZ;case 4:return new nZ;case 5:return new UL;default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var Lht,Dht,Mht,Iht,Oht,CG,Nme=Xr(_x,wxt,327,ti,Asn,jZe),Pme;D(1843,1,ys,tZ),l.pf=function(e,n){Fpn(this,u(e,135),n)},l.a=0,N(_x,"LevelHeightProcessor",1843),D(1844,1,s0,eZ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"LevelHeightProcessor/1",1844),D(1841,1,ys,e6),l.pf=function(e,n){H0n(this,u(e,135),n)},l.a=0,N(_x,"NeighborsProcessor",1841),D(1842,1,s0,KF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"NeighborsProcessor/1",1842),D(1845,1,ys,nZ),l.pf=function(e,n){Ppn(this,u(e,135),n)},l.a=0,N(_x,"NodePositionProcessor",1845),D(1839,1,ys,gqt),l.pf=function(e,n){oyn(this,u(e,135))},N(_x,"RootProcessor",1839),D(1846,1,ys,UL),l.pf=function(e,n){bun(u(e,135))},N(_x,"Untreeifyer",1846);var YO,jS,Fme,Nht,SG,$S,Pht,AG,LG,L9,zS,DG,Yg,tCt,Bme,Fht,Ky,Bht,eCt;D(851,1,zh,O3),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),rCt),(jg(),ks)),lCt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),nCt),ks),fCt),an(Un)))),Fle((new oD,e))};var Rme,nCt,jme,rCt;N(yH,"MrTreeMetaDataProvider",851),D(994,1,zh,oD),l.Qe=function(e){Fle(e)};var $me,iCt,zme,qme,Hme,Vme,sCt,Gme,aCt,Ume,MG,oCt,Wme,cCt,Kme;N(yH,"MrTreeOptions",994),D(995,1,{},rZ),l.$e=function(){var e;return e=new LWt,e},l._e=function(e){},N(yH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},q2t);var Rht,uCt,lCt=Xr(yH,"OrderWeighting",480,ti,knn,$Ze),Yme;D(425,22,{3:1,35:1,22:1,425:1},H2t);var hCt,jht,fCt=Xr(yH,"TreeifyingOrder",425,ti,xnn,qZe),Xme;D(1459,1,Qc,aD),l.Yf=function(e){return u(e,135),Qme},l.pf=function(e,n){pon(this,u(e,135),n)};var Qme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,stt),l.Yf=function(e){return u(e,135),Zme},l.pf=function(e,n){J0n(this,u(e,135),n)};var Zme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,itt),l.Yf=function(e){return u(e,135),Jme},l.pf=function(e,n){bvn(this,u(e,135),n)},l.a=0;var Jme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,qB),l.Yf=function(e){return u(e,135),tye},l.pf=function(e,n){qfn(u(e,135),n)};var tye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},V2t),l.Kf=function(){return qre(this)},l.Xf=function(){return qre(this)};var IG,D9,dCt=Xr(jkt,"RadialLayoutPhases",495,ti,Enn,zZe),eye;D(1131,209,kb,cHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=Gae(this,e),Ar(n,"Radial layout",r.c.length),Be(Fe($e(e,(oy(),ECt))))||v$((s=new hr((Im(),new Am(e))),s)),w=sdn(e),Do(e,(w_(),qS),w),!w)throw tt(new Bn("The given graph is not a tree!"));for(o=Kt(ve($e(e,PG))),o==0&&(o=soe(e)),Do(e,PG,o),d=new S(Gae(this,e));d.a<d.c.c.length;)h=u(X(d),51),h.pf(e,Kc(n,1));pr(n)},N(jkt,"RadialLayoutProvider",1131),D(549,1,Ui,MR),l.ue=function(e,n){return Mvn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},l.a=0,l.b=0,N(jkt,"RadialUtil/lambda$0$Type",549),D(1375,1,ys,sZ),l.pf=function(e,n){Xyn(u(e,33),n)},N(v1e,"CalculateGraphSize",1375),D(442,22,{3:1,35:1,22:1,442:1,234:1},Vet),l.Kf=function(){switch(this.g){case 0:return new YF;case 1:return new iZ;case 2:return new sZ;default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var $ht,zht,qht,nye=Xr(v1e,wxt,442,ti,wrn,HZe),rye;D(645,1,{}),l.e=1,l.g=0,N(Act,"AbstractRadiusExtensionCompaction",645),D(1772,645,{},aWt),l.hg=function(e){var n,r,s,o,h,d,w,k,_;for(this.c=u($e(e,(w_(),qS)),33),Dtt(this,this.c),this.d=fst(u($e(e,(oy(),XO)),293)),k=u($e(e,Vht),19),k&&dv(this,k.a),w=ve($e(e,(Ti(),qb))),TT(this,(Nn(w),w)),_=py(this.c),this.d&&this.d.lg(_),Uvn(this,_),d=new Dl(ct(ot(bs,1),w1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<_.c.length;n++)o=new Dl(ct(ot(bs,1),w1e,33,0,[(Sn(n,_.c.length),u(_.c[n],33))])),h=n<_.c.length-1?(Sn(n+1,_.c.length),u(_.c[n+1],33)):(Sn(0,_.c.length),u(_.c[0],33)),s=n==0?u(Pe(_,_.c.length-1),33):(Sn(n-1,_.c.length),u(_.c[n-1],33)),Zse(this,(Sn(n,_.c.length),u(_.c[n],33),d),s,h,o)},N(Act,"AnnulusWedgeCompaction",1772),D(1374,1,ys,iZ),l.pf=function(e,n){u1n(u(e,33),n)},N(Act,"GeneralCompactor",1374),D(1771,645,{},aZ),l.hg=function(e){var n,r,s,o;r=u($e(e,(w_(),qS)),33),this.f=r,this.b=fst(u($e(e,(oy(),XO)),293)),o=u($e(e,Vht),19),o&&dv(this,o.a),s=ve($e(e,(Ti(),qb))),TT(this,(Nn(s),s)),n=py(r),this.b&&this.b.lg(n),Lae(this,n)},l.a=0,N(Act,"RadialCompaction",1771),D(1779,1,{},oZ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=py(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(X(h),33),++s,r=s;r<d.c.length;r++)amn(this,o,(Sn(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},N(zkt,"CrossingMinimizationPosition",1779),D(1777,1,{},cZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(s=0,r=new gr(mr(V0(e).a.Kc(),new H));Zr(r);)n=u(qr(r),79),w=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),_=w.i+w.g/2,L=w.j+w.f/2,o=e.i+e.g/2,h=e.j+e.f/2,F=new Ra,F.a=_-o,F.b=L-h,d=new Re(F.a,F.b),w7(d,e.g,e.f),F.a-=d.a,F.b-=d.b,o=_-F.a,h=L-F.b,k=new Re(F.a,F.b),w7(k,w.g,w.f),F.a-=k.a,F.b-=k.b,_=o+F.a,L=h+F.b,q=_-o,G=L-h,s+=b.Math.sqrt(q*q+G*G);return s},N(zkt,"EdgeLengthOptimization",1777),D(1778,1,{},uZ),l.ig=function(e){var n,r,s,o,h,d,w,k,_,L,F;for(s=0,r=new gr(mr(V0(e).a.Kc(),new H));Zr(r);)n=u(qr(r),79),w=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),k=w.i+w.g/2,_=w.j+w.f/2,o=u($e(w,(Ti(),Gx)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,L=k-h,F=_-d,s+=b.Math.sqrt(L*L+F*F);return s},N(zkt,"EdgeLengthPositionOptimization",1778),D(1373,645,ys,YF),l.pf=function(e,n){d2n(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),D(426,22,{3:1,35:1,22:1,426:1},G2t);var gCt,Hht,pCt=Xr(UC,"AnnulusWedgeCriteria",426,ti,Tnn,VZe),iye;D(380,22,{3:1,35:1,22:1,380:1},Get);var OG,bCt,vCt,wCt=Xr(UC,txt,380,ti,mrn,GZe),sye;D(852,1,zh,att),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qkt),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),de(0)),(jg(),Lc)),to),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Hkt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dct),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),mCt),ks),wCt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mct),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),de(1)),Lc),to),an(Un)))),ya(e,Mct,Dct,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Vkt),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),xCt),ks),ICt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Gkt),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),kCt),ks),pCt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ukt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),yCt),ks),LCt),an(Un)))),Qle((new HB,e))};var aye,oye,mCt,cye,yCt,uye,lye,hye,xCt,fye,kCt;N(UC,"RadialMetaDataProvider",852),D(996,1,zh,HB),l.Qe=function(e){Qle(e)};var Vht,Ght,dye,gye,pye,bye,ECt,TCt,NG,vye,wye,PG,XO,mye,_Ct;N(UC,"RadialOptions",996),D(997,1,{},lZ),l.$e=function(){var e;return e=new cHt,e},l._e=function(e){},N(UC,"RadialOptions/RadialFactory",997),D(340,22,{3:1,35:1,22:1,340:1},ej);var CCt,SCt,ACt,Uht,LCt=Xr(UC,"RadialTranslationStrategy",340,ti,din,UZe),yye;D(293,22,{3:1,35:1,22:1,293:1},Uet);var DCt,Wht,MCt,ICt=Xr(UC,"SortingStrategy",293,ti,xrn,WZe),xye;D(1449,1,Qc,XF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){k2n(this,u(e,33),n)},l.c=0,N("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),D(1775,1,{},hZ),l.jg=function(e){return Bie(e)},N(m1e,"AnnulusWedgeByLeafs",1775),D(1776,1,{},QF),l.jg=function(e){return Vse(this,e)},N(m1e,"AnnulusWedgeByNodeSpace",1776),D(1450,1,Qc,ZF),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){N1n(this,u(e,33),n)},N("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),D(811,1,{},Upt),l.kg=function(e){},l.lg=function(e){Tzt(this,e)},N(Wkt,"IDSorter",811),D(1774,1,Ui,JF),l.ue=function(e,n){return ion(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Wkt,"IDSorter/lambda$0$Type",1774),D(1773,1,{},zee),l.kg=function(e){KQt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=VKt(u(e.Xb(0),33)),KQt(this,n)),Tzt(this.e,e))},N(Wkt,"PolarCoordinateSorter",1773),D(1136,209,kb,fZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(Ar(n,"Rectangle Packing",1),n.n&&n.n&&e&&mf(n,yf(e),(Bl(),sh)),r=Kt(ve($e(e,(nat(),Mye)))),Q=u($e(e,GCt),381),_t=Be(Fe($e(e,qCt))),_e=Be(Fe($e(e,VCt))),F=Be(Fe($e(e,jCt))),Ge=u($e(e,Rye),116),ae=Kt(ve($e(e,$ye))),o=Be(Fe($e(e,WCt))),q=Be(Fe($e(e,$Ct))),At=Be(Fe($e(e,zCt))),yr=Kt(ve($e(e,KCt))),$n=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a),$ee($n),At){for(W=new ce,k=new ur($n);k.e!=k.i.gc();)d=u(kr(k),33),nb(d,QO)&&(W.c[W.c.length]=d);for(_=new S(W);_.a<_.c.c.length;)d=u(X(_),33),W$($n,d);for(pn(),ua(W,new dZ),L=new S(W);L.a<L.c.c.length;)d=u(X(L),33),Xe=u($e(d,QO),19).a,Xe=b.Math.min(Xe,$n.i),eC($n,Xe,d);for(pt=0,w=new ur($n);w.e!=w.i.gc();)d=u(kr(w),33),Do(d,RCt,de(pt)),++pt}Wt=G4t(e),Wt.a-=Ge.b+Ge.c,Wt.b-=Ge.d+Ge.a,Pt=Wt.a,yr<0||yr<Wt.a?(G=new rKt(r,Q,_t),h=Jvn(G,$n,ae,Ge),n.n&&n.n&&e&&mf(n,yf(e),(Bl(),sh))):h=new Int(r,yr,0,(S7(),GS)),Wt.a+=Ge.b+Ge.c,Wt.b+=Ge.d+Ge.a,_e||($ee($n),Gn=new gZt(r,F,q,o,ae),Pt=b.Math.max(Wt.a,h.c),h=M3n(Gn,$n,Pt,Wt,n,e,Ge)),Don($n,Ge),fw(e,h.c+(Ge.b+Ge.c),h.b+(Ge.d+Ge.a),!1,!0),Be(Fe($e(e,HCt)))||v$((s=new hr((Im(),new Am(e))),s)),n.n&&n.n&&e&&mf(n,yf(e),(Bl(),sh)),pr(n)},N(E1e,"RectPackingLayoutProvider",1136),D(1137,1,Ui,dZ),l.ue=function(e,n){return xcn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(E1e,"RectPackingLayoutProvider/lambda$0$Type",1137),D(1256,1,{},rKt),l.a=0,l.c=!1,N(xH,"AreaApproximation",1256);var OCt=ls(xH,"BestCandidateFilter");D(638,1,{526:1},KE),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new ce,h=ms,w=new S(e);w.a<w.c.c.length;)d=u(X(w),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(X(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},N(xH,"AreaFilter",638),D(639,1,{526:1},WL),l.mg=function(e,n,r){var s,o,h,d,w,k;for(w=new ce,k=ms,d=new S(e);d.a<d.c.c.length;)h=u(X(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(X(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(w.c[w.c.length]=s);return w},N(xH,"AspectRatioFilter",639),D(637,1,{526:1},YE),l.mg=function(e,n,r){var s,o,h,d,w,k;for(k=new ce,h=Rs,w=new S(e);w.a<w.c.c.length;)d=u(X(w),220),h=b.Math.max(h,Hvt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(X(o),220),Hvt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},N(xH,"ScaleMeasureFilter",637),D(381,22,{3:1,35:1,22:1,381:1},Wet);var NCt,PCt,Kht,FCt=Xr(Ict,"OptimizationGoal",381,ti,yrn,KZe),kye;D(856,1,zh,WB),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kkt),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),BCt),(jg(),ks)),FCt),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ykt),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(Rn(),!0)),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xkt),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Qkt),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zkt),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Jkt),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Oct),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),qa),Zs),an(fa)))),ya(e,Oct,kH,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,t8t),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Uo),ka),an(fa)))),mhe((new Vk,e))};var Eye,Tye,_ye,Cye,Sye,Aye,BCt,Lye,Dye;N(Ict,"RectPackingMetaDataProvider",856),D(1004,1,zh,Vk),l.Qe=function(e){mhe(e)};var Mye,Iye,RCt,QO,jCt,$Ct,zCt,Oye,qCt,Nye,Pye,Fye,Bye,HCt,VCt,GCt,Rye,UCt,jye,WCt,$ye,KCt;N(Ict,"RectPackingOptions",1004),D(1005,1,{},gZ),l.$e=function(){var e;return e=new fZ,e},l._e=function(e){},N(Ict,"RectPackingOptions/RectpackingFactory",1005),D(1257,1,{},gZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,N("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),D(187,1,{187:1},Lit),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=ms,l.p=ms,l.r=0,l.s=0,l.t=0,N(cO,"Block",187),D(211,1,{211:1},y$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,N(cO,"BlockRow",211),D(443,1,{443:1},Fwt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,N(cO,"BlockStack",443),D(220,1,{220:1},Int,l3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var V5n=N(cO,"DrawingData",220);D(355,22,{3:1,35:1,22:1,355:1},jD);var qx,a5,HS,VS,GS,zye=Xr(cO,"DrawingDataDescriptor",355,ti,Xin,YZe),qye;D(200,1,{200:1},Uwt),l.b=0,l.c=0,l.e=0,l.f=0,N(cO,"RectRow",200),D(756,1,{},zyt),l.j=0,N(Cy,Rfe,756),D(1245,1,{},pZ),l.Je=function(e){return Up(e.a,e.b)},N(Cy,jfe,1245),D(1246,1,{},v$t),l.Je=function(e){return rsn(this.a,e)},N(Cy,$fe,1246),D(1247,1,{},w$t),l.Je=function(e){return lhn(this.a,e)},N(Cy,zfe,1247),D(1248,1,{},m$t),l.Je=function(e){return acn(this.a,e)},N(Cy,"ElkGraphImporter/lambda$3$Type",1248),D(1249,1,{},y$t),l.Je=function(e){return Vgn(this.a,e)},N(Cy,qfe,1249),D(1133,209,kb,lHt),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(nb(e,(bI(),$G))&&(G=Kr($e(e,(vst(),pSt))),h=dat(K8(),G),h&&(d=u(wrt(h.f),209),d.Ze(e,Kc(n,1)))),Do(e,eft,(TM(),jG)),Do(e,nft,(vI(),tft)),Do(e,rft,(WM(),zG)),w=u($e(e,(vst(),fSt)),19).a,Ar(n,"Overlap removal",1),Be(Fe($e(e,c3e))),k=new na,_=new x$t(k),s=new zyt,r=yhe(s,e),L=!0,o=0;o<w&&L;){if(Be(Fe($e(e,dSt)))){if(k.a.$b(),z0n(new cUt(_),r.i),k.a.gc()==0)break;r.e=k}for(C$(this.b),Qd(this.b,(rI(),FG),(GT(),ZO)),Qd(this.b,BG,r.g),Qd(this.b,RG,(jR(),Qht)),this.a=Iq(this.b,r),q=new S(this.a);q.a<q.c.c.length;)F=u(X(q),51),F.pf(r,Kc(n,1));i1n(s,r),L=Be(Fe(K(r,(Q8(),r9t)))),++o}Ple(s,r),pr(n)},N(Cy,"OverlapRemovalLayoutProvider",1133),D(1134,1,{},x$t),N(Cy,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),D(437,22,{3:1,35:1,22:1,437:1},Ket);var FG,BG,RG,Yht=Xr(Cy,"SPOrEPhases",437,ti,krn,XZe),Hye;D(1255,1,{},hHt),N(Cy,"ShrinkTree",1255),D(1135,209,kb,bqt),l.Ze=function(e,n){var r,s,o,h,d;nb(e,(bI(),$G))&&(d=Kr($e(e,$G)),o=dat(K8(),d),o&&(h=u(wrt(o.f),209),h.Ze(e,Kc(n,1)))),s=new zyt,r=yhe(s,e),S2n(this.a,r,Kc(n,1)),Ple(s,r)},N(Cy,"ShrinkTreeLayoutProvider",1135),D(300,134,{3:1,300:1,94:1,134:1},VXt),l.c=!1,N("org.eclipse.elk.alg.spore.graph","Graph",300),D(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},oVt),l.Kf=function(){return Wne(this)},l.Xf=function(){return Wne(this)};var Xht,YCt=Xr(Sy,txt,482,ti,Oen,QZe),Vye;D(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},oWt),l.Kf=function(){return new tB},l.Xf=function(){return new tB};var Qht,Gye=Xr(Sy,"OverlapRemovalStrategy",551,ti,Nen,ZZe),Uye;D(430,22,{3:1,35:1,22:1,430:1},U2t);var jG,Zht,XCt=Xr(Sy,"RootSelection",430,ti,Cnn,JZe),Wye;D(316,22,{3:1,35:1,22:1,316:1},$D);var QCt,Jht,tft,ZCt,JCt,tSt=Xr(Sy,"SpanningTreeCostFunction",316,ti,Win,tJe),Kye;D(1002,1,zh,VB),l.Qe=function(e){hle(e)};var eSt,nSt,Yye,Xye,rSt,iSt,eft,nft,rft,Qye,Zye,$G;N(Sy,"SporeCompactionOptions",1002),D(1003,1,{},KL),l.$e=function(){var e;return e=new bqt,e},l._e=function(e){},N(Sy,"SporeCompactionOptions/SporeCompactionFactory",1003),D(855,1,zh,GB),l.Qe=function(e){sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Nct),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(jg(),M9)),Se),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),lSt),ks),bSt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,e8t),Rct),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),cSt),ks),wSt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,n8t),Rct),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),oSt),ks),tSt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Pct),Rct),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),M9),Se),an(Un)))),ya(e,Pct,Fct,i3e),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fct),Rct),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),aSt),ks),XCt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,r8t),Qxt),"Compaction Strategy"),"This option defines how the compaction is applied."),sSt),ks),YCt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,i8t),Qxt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,s8t),T1e),"Upper limit for iterations of overlap removal"),null),de(64)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,a8t),T1e),"Whether to run a supplementary scanline overlap check."),null),!0),qa),Zs),an(Un)))),vue((new UB,e)),hle((new VB,e))};var Jye,sSt,t3e,e3e,n3e,r3e,i3e,s3e,aSt,a3e,oSt,o3e,cSt,uSt,lSt,hSt;N(Sy,"SporeMetaDataProvider",855),D($g,1,zh,UB),l.Qe=function(e){vue(e)};var c3e,fSt,dSt,gSt,u3e,pSt;N(Sy,"SporeOverlapRemovalOptions",$g),D(1001,1,{},bZ),l.$e=function(){var e;return e=new lHt,e},l._e=function(e){},N(Sy,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),D(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},QYt),l.Kf=function(){return Kne(this)},l.Xf=function(){return Kne(this)};var ZO,bSt=Xr(Sy,"StructureExtractionStrategy",530,ti,Pen,eJe),l3e;D(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},W2t),l.Kf=function(){return Hre(this)},l.Xf=function(){return Hre(this)};var vSt,zG,wSt=Xr(Sy,"TreeConstructionStrategy",429,ti,_nn,nJe),h3e;D(1443,1,Qc,vZ),l.Yf=function(e){return u(e,300),new ra},l.pf=function(e,n){g1n(u(e,300),n)},N(_1e,"DelaunayTriangulationPhase",1443),D(1444,1,Qn,k$t),l.td=function(e){oe(this.a,u(e,65).a)},N(_1e,"DelaunayTriangulationPhase/lambda$0$Type",1444),D(783,1,Qc,Gpt),l.Yf=function(e){return u(e,300),new ra},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;Ar(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Pe(e.i,0),65).a,Be(Fe(K(e,(Q8(),hS))))?o=Oat(e.e,s,(r=e.b,r)):o=Oat(e.e,s,e.b),Lne(this,o,e),pr(n)},N(jct,"MinSTPhase",783),D(1446,783,Qc,tqt),l.ng=function(e,n){var r,s,o,h;Ar(n,"Maximum spanning tree construction",1),r=new E$t(e),e.d?o=e.d.c:o=u(Pe(e.i,0),65).c,Be(Fe(K(e,(Q8(),hS))))?h=Oat(e.e,o,(s=r,s)):h=Oat(e.e,o,r),Lne(this,h,e),pr(n)},N(jct,"MaxSTPhase",1446),D(1447,1,{},E$t),l.Je=function(e){return iYe(this.a,e)},N(jct,"MaxSTPhase/lambda$0$Type",1447),D(1445,1,Qn,T$t),l.td=function(e){YYe(this.a,u(e,65))},N(jct,"MinSTPhase/lambda$0$Type",1445),D(785,1,Qc,tB),l.Yf=function(e){return u(e,300),new ra},l.pf=function(e,n){Sdn(this,u(e,300),n)},l.a=!1,N($ct,"GrowTreePhase",785),D(786,1,Qn,xvt),l.td=function(e){Von(this.a,this.b,this.c,u(e,221))},N($ct,"GrowTreePhase/lambda$0$Type",786),D(1448,1,Qc,wZ),l.Yf=function(e){return u(e,300),new ra},l.pf=function(e,n){Fhn(this,u(e,300),n)},N($ct,"ShrinkTreeCompactionPhase",1448),D(784,1,Qn,kvt),l.td=function(e){gpn(this.a,this.b,this.c,u(e,221))},N($ct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var mSt=ls(Fc,"IGraphElementVisitor");D(860,1,{527:1},jQt),l.og=function(e){var n;n=yvn(this,e),Ho(n,u(ar(this.b,e),94)),w2n(this,e,n)};var f3e,d3e;N(M4,"LayoutConfigurator",860);var G5n=ls(M4,"LayoutConfigurator/IPropertyHolderOptionFilter");D(932,1,{1933:1},mZ),l.pg=function(e,n){return ex(),!e.Xe(n)},N(M4,"LayoutConfigurator/lambda$0$Type",932),D(933,1,{1933:1},yZ),l.pg=function(e,n){return aHt(e,n)},N(M4,"LayoutConfigurator/lambda$1$Type",933),D(931,1,{831:1},xZ),l.qg=function(e,n){return ex(),!e.Xe(n)},N(M4,"LayoutConfigurator/lambda$2$Type",931),D(934,1,_i,VVt),l.Mb=function(e){return yen(this.a,this.b,u(e,1933))},N(M4,"LayoutConfigurator/lambda$3$Type",934),D(858,1,{},kZ),N(M4,"RecursiveGraphLayoutEngine",858),D(296,60,U0,Dzt,$3),N(M4,"UnsupportedConfigurationException",296),D(453,60,U0,RT),N(M4,"UnsupportedGraphException",453),D(754,1,{}),N(Fc,"AbstractRandomListAccessor",754),D(500,754,{},CI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,N(K7,"AlgorithmAssembler",500),D(1236,1,_i,EZ),l.Mb=function(e){return!!u(e,123)},N(K7,"AlgorithmAssembler/lambda$0$Type",1236),D(1237,1,{},_$t),l.Kb=function(e){return EKe(this.a,u(e,123))},N(K7,"AlgorithmAssembler/lambda$1$Type",1237),D(1238,1,_i,TZ),l.Mb=function(e){return!!u(e,80)},N(K7,"AlgorithmAssembler/lambda$2$Type",1238),D(1239,1,Qn,C$t),l.td=function(e){Kl(this.a,u(e,80))},N(K7,"AlgorithmAssembler/lambda$3$Type",1239),D(1240,1,Qn,GVt),l.td=function(e){FXe(this.a,this.b,u(e,234))},N(K7,"AlgorithmAssembler/lambda$4$Type",1240),D(1355,1,Ui,_Z),l.ue=function(e,n){return Xen(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(K7,"EnumBasedFactoryComparator",1355),D(80,754,{80:1},ra),l.rg=function(){return new na},l.a=0,N(K7,"LayoutProcessorConfiguration",80),D(1013,1,{527:1},cD),l.og=function(e){K_(p3e,new S$t(e))};var g3e,p3e,b3e;N(hc,"DeprecatedLayoutOptionReplacer",1013),D(1014,1,Qn,CZ),l.td=function(e){jsn(u(e,160))},N(hc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),D(1015,1,Qn,SZ),l.td=function(e){cln(u(e,160))},N(hc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),D(1016,1,{},S$t),l.Od=function(e,n){BXe(this.a,u(e,146),u(n,38))},N(hc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),D(149,1,{686:1,149:1},vb),l.Fb=function(e){return cmt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Bg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var U5n=N(hc,"LayoutAlgorithmData",149);D(263,1,{},pg),N(hc,"LayoutAlgorithmData/Builder",263),D(1017,1,{527:1},AZ),l.og=function(e){Et(e,239)&&!Be(Fe(e.We((Ti(),KG))))&&rmn(u(e,33))},N(hc,"LayoutAlgorithmResolver",1017),D(229,1,{686:1,229:1},G6),l.Fb=function(e){return Et(e,229)?un(this.b,u(e,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},N(hc,"LayoutCategoryData",229),D(344,1,{},mm),N(hc,"LayoutCategoryData/Builder",344),D(867,1,{},aue);var ift;N(hc,"LayoutMetaDataService",867),D(868,1,{},BYt),N(hc,"LayoutMetaDataService/Registry",868),D(478,1,{478:1},eB),N(hc,"LayoutMetaDataService/Registry/Triple",478),D(869,1,F4,LZ),l.ug=function(){return new Ra},N(hc,"LayoutMetaDataService/lambda$0$Type",869),D(870,1,Ay,DZ),l.vg=function(e){return pc(u(e,8))},N(hc,"LayoutMetaDataService/lambda$1$Type",870),D(879,1,F4,MZ),l.ug=function(){return new ce},N(hc,"LayoutMetaDataService/lambda$10$Type",879),D(880,1,Ay,IZ),l.vg=function(e){return new Wu(u(e,12))},N(hc,"LayoutMetaDataService/lambda$11$Type",880),D(881,1,F4,OZ),l.ug=function(){return new hs},N(hc,"LayoutMetaDataService/lambda$12$Type",881),D(882,1,Ay,NZ),l.vg=function(e){return sM(u(e,68))},N(hc,"LayoutMetaDataService/lambda$13$Type",882),D(883,1,F4,PZ),l.ug=function(){return new na},N(hc,"LayoutMetaDataService/lambda$14$Type",883),D(884,1,Ay,FZ),l.vg=function(e){return d$(u(e,53))},N(hc,"LayoutMetaDataService/lambda$15$Type",884),D(885,1,F4,BZ),l.ug=function(){return new A0},N(hc,"LayoutMetaDataService/lambda$16$Type",885),D(886,1,Ay,jc),l.vg=function(e){return M$(u(e,53))},N(hc,"LayoutMetaDataService/lambda$17$Type",886),D(887,1,F4,RZ),l.ug=function(){return new Mpt},N(hc,"LayoutMetaDataService/lambda$18$Type",887),D(888,1,Ay,XE),l.vg=function(e){return hKt(u(e,208))},N(hc,"LayoutMetaDataService/lambda$19$Type",888),D(871,1,F4,dc),l.ug=function(){return new Vu},N(hc,"LayoutMetaDataService/lambda$2$Type",871),D(872,1,Ay,iu),l.vg=function(e){return new AR(u(e,74))},N(hc,"LayoutMetaDataService/lambda$3$Type",872),D(873,1,F4,ts),l.ug=function(){return new IT},N(hc,"LayoutMetaDataService/lambda$4$Type",873),D(874,1,Ay,YL),l.vg=function(e){return new Cnt(u(e,142))},N(hc,"LayoutMetaDataService/lambda$5$Type",874),D(875,1,F4,$Z),l.ug=function(){return new k6},N(hc,"LayoutMetaDataService/lambda$6$Type",875),D(876,1,Ay,zZ),l.vg=function(e){return new bvt(u(e,116))},N(hc,"LayoutMetaDataService/lambda$7$Type",876),D(877,1,F4,n6),l.ug=function(){return new al},N(hc,"LayoutMetaDataService/lambda$8$Type",877),D(878,1,Ay,ym),l.vg=function(e){return new Tte(u(e,373))},N(hc,"LayoutMetaDataService/lambda$9$Type",878);var sft=ls(XI,"IProperty");D(23,1,{35:1,686:1,23:1,146:1},Ye),l.wd=function(e){return cXe(this,u(e,146))},l.Fb=function(e){return Et(e,23)?un(this.f,u(e,23).f):Et(e,146)&&un(this.f,u(e,146).tg())},l.wg=function(){var e;if(Et(this.b,4)){if(e=S3t(this.b),e==null)throw tt(new Yo(A1e+this.f+"'. Make sure it's type is registered with the "+(L0(kN),kN.k)+o8t));return e}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return Bg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},N(hc,"LayoutOptionData",23),D(24,1,{},Ve),N(hc,"LayoutOptionData/Builder",24),D(175,22,{3:1,35:1,22:1,175:1},zD);var jd,Xg,fa,Un,jb,Qg=Xr(hc,"LayoutOptionData/Target",175,ti,Uin,rJe),v3e;D(277,22,{3:1,35:1,22:1,277:1},D6);var qa,Uo,ks,Hx,Lc,Z1,M9,ySt,w3e=Xr(hc,"LayoutOptionData/Type",277,ti,Ean,iJe),m3e,US,xSt;D(110,1,{110:1},I6,gh,p$),l.Fb=function(e){var n;return e==null||!Et(e,110)?!1:(n=u(e,110),Gc(this.c,n.c)&&Gc(this.d,n.d)&&Gc(this.b,n.b)&&Gc(this.a,n.a))},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,N(eO,"ElkRectangle",110),D(8,1,{3:1,4:1,8:1,414:1},Ra,Trt,Re,No),l.Fb=function(e){return Oee(this,e)},l.Hb=function(){return g8(this.a)+ufn(g8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&dre((Yr(s,e.length),e.charCodeAt(s)),Ofe);)++s;for(n=e.length;n>0&&dre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(s>=n)throw tt(new Bn("The given string does not contain any numbers."));if(o=by(e.substr(s,n-s),`,|;|\r|
`),o.length!=2)throw tt(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=hy(ly(o[0])),this.b=hy(ly(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,tt(new Bn(Pfe+r))):tt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(eO,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Vu,AR,QUt),l.Pc=function(){return Acn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=by(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`),Fh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&ly(s[r]).length>0&&(h%2==0?o=hy(s[r]):d=hy(s[r]),h>0&&h%2!=0&&pi(this,new Re(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,tt(new Bn("The given string does not match the expected format for vectors."+n))):tt(w)}},l.Ib=function(){var e,n,r;for(e=new zl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var kSt=N(eO,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var aft,qG,HG,JO,tN,VG,ESt=Xr(Hh,"Alignment",248,ti,ksn,sJe),y3e;D(979,1,zh,ctt),l.Qe=function(e){Mue(e)};var TSt,oft,x3e,_St,CSt,k3e,SSt,E3e,T3e,ASt,LSt,_3e;N(Hh,"BoxLayouterOptions",979),D(980,1,{},jZ),l.$e=function(){var e;return e=new GZ,e},l._e=function(e){},N(Hh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var eN,cft,nN,rN,iN,uft,lft=Xr(Hh,"ContentAlignment",291,ti,xsn,aJe),C3e;D(684,1,zh,Ep),l.Qe=function(e){sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,D1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),M9)),Se),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,M1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Z1),U5n),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),DSt),ks),ESt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,yx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,u8t),""),"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."),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bH),""),"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."),ISt),Hx),lft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oO),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,wkt),""),Z6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),OSt),ks),YS),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sO),""),"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."),FSt),ks),Eft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pH),""),"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`."),$St),ks),_At),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bw),""),"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."),XSt),Z1),M9t),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,JI),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ect),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,RC),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),eAt),ks),AAt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,vH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Z1),sa),Zi(fa,ct(ot(Qg,1),ie,175,0,[jb,Xg]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,ZI),""),"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),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Qq),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Skt),""),"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."),qSt),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dkt),""),"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),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,y5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Z1),Q5n),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Okt),""),"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."),HSt),Z1),D9t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dkt),""),"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),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,I1e),""),"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),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N1e),""),"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'."),de(100)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,P1e),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,F1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,B1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,R1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,j1e),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$1e),""),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,z1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,c8t),"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."),MSt),ks),NAt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ekt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nkt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fot),U1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rkt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zot),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ikt),U1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,skt),U1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ckt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,akt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,okt),U1),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ey),U1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ukt),U1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lkt),U1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hkt),U1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Z1),o4e),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nkt),U1),"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."),hAt),Z1),D9t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,kct),V1e),"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),ie,175,0,[fa]))))),ya(e,kct,xct,N3e),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xct),V1e),"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."),QSt),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mkt),G1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),Z1),M9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,G7),G1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),USt),Hx),_o),Zi(fa,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kkt),TH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),JSt),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ekt),TH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Tkt),TH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,_kt),TH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ckt),TH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O4),qct),"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."),WSt),Hx),nA),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xx),qct),"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."),YSt),Hx),DAt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kx),qct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KSt),Z1),sa),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yct),qct),"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),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Akt),mct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),NSt),ks),dAt),an(Xg)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zq),mct),"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),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,x5n),"font"),"Font Name"),"Font name used for a label."),M9),Se),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,q1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ikt),Hct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Z1),sa),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Lkt),Hct),"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),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gkt),Hct),"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."),iAt),ks),co),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fkt),Hct),"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),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,U7),l8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nAt),Hx),ZG),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ykt),l8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xkt),l8t),"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),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bkt),U1e),"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),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vkt),U1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bot),"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),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,H1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),RSt),ks),mAt),an(jd)))),UT(e,new G6($T(a8(s8(new mm,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.'))),UT(e,new G6($T(a8(s8(new mm,"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.`))),UT(e,new G6($T(a8(s8(new mm,Zl),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,b1e),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,Id),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),bue((new KB,e)),Mue((new ctt,e)),Uce((new YB,e))};var WS,S3e,DSt,Vx,A3e,L3e,MSt,D3e,GG,ISt,sN,Bw,OSt,hft,fft,NSt,PSt,FSt,BSt,RSt,jSt,o5,$St,M3e,aN,dft,UG,zSt,c5,qSt,oN,HSt,VSt,GSt,u5,USt,$b,WSt,WG,l5,KSt,y2,YSt,KG,cN,zb,XSt,I3e,QSt,O3e,N3e,ZSt,JSt,gft,pft,bft,vft,tAt,Tl,KS,eAt,wft,mft,Yy,nAt,rAt,h5,iAt,Gx,YG,yft,I9,P3e,xft,F3e,B3e,sAt,R3e,aAt,j3e,Ux,oAt,XG,cAt,uAt,qb,$3e,lAt,hAt,fAt;N(Hh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},qD);var Q0,Yh,Df,d0,Z0,YS=Xr(Hh,Z6t,103,ti,Vin,uJe),z3e;D(272,22,{3:1,35:1,22:1,272:1},Yet);var O9,Xy,N9,dAt=Xr(Hh,"EdgeLabelPlacement",272,ti,Trn,lJe),q3e;D(218,22,{3:1,35:1,22:1,218:1},nj);var P9,uN,Wx,kft,Eft=Xr(Hh,"EdgeRouting",218,ti,bin,hJe),H3e;D(312,22,{3:1,35:1,22:1,312:1},s_);var gAt,pAt,bAt,vAt,Tft,wAt,mAt=Xr(Hh,"EdgeType",312,ti,Dsn,fJe),V3e;D(977,1,zh,KB),l.Qe=function(e){bue(e)};var yAt,xAt,kAt,EAt,G3e,TAt,XS;N(Hh,"FixedLayouterOptions",977),D(978,1,{},XL),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},N(Hh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Xet);var Zg,QG,QS,_At=Xr(Hh,"HierarchyHandling",334,ti,Ern,dJe),U3e;D(285,22,{3:1,35:1,22:1,285:1},rj);var g0,x2,lN,hN,W3e=Xr(Hh,"LabelSide",285,ti,pin,gJe),K3e;D(93,22,{3:1,35:1,22:1,93:1},V3);var J0,Mf,Xh,If,nh,Of,Qh,p0,Nf,_o=Xr(Hh,"NodeLabelPlacement",93,ti,Oan,pJe),Y3e;D(249,22,{3:1,35:1,22:1,249:1},HD);var CAt,ZS,k2,SAt,fN,JS=Xr(Hh,"PortAlignment",249,ti,Gin,bJe),X3e;D(98,22,{3:1,35:1,22:1,98:1},a_);var Hb,eu,b0,F9,J1,E2,AAt=Xr(Hh,"PortConstraints",98,ti,dsn,vJe),Q3e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,tg,dN,T2,Kx,ZG=Xr(Hh,"PortLabelPlacement",273,ti,Lsn,wJe),Z3e;D(61,22,{3:1,35:1,22:1,61:1},VD);var Wn,Pn,Sh,Ah,Bu,wu,td,Pf,dl,tl,nu,gl,Ru,ju,Ff,rh,ih,Zh,Lr,fc,jn,co=Xr(Hh,"PortSide",61,ti,zin,xJe),J3e;D(981,1,zh,YB),l.Qe=function(e){Uce(e)};var t4e,e4e,LAt,n4e,r4e;N(Hh,"RandomLayouterOptions",981),D(982,1,{},YZ),l.$e=function(){var e;return e=new QZ,e},l._e=function(e){},N(Hh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ij);var Qy,gN,pN,Vb,nA=Xr(Hh,"SizeConstraint",374,ti,gin,mJe),i4e;D(259,22,{3:1,35:1,22:1,259:1},G3);var bN,JG,B9,_ft,vN,rA,tU,eU,nU,DAt=Xr(Hh,"SizeOptions",259,ti,$an,yJe),s4e;D(370,1,{1949:1},n8),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,N(Fc,"BasicProgressMonitor",370),D(972,209,kb,GZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=ED(ve($e(e,(uq(),_3e)))),h=u($e(e,T3e),116),r=Be(Fe($e(e,_St))),s=Be(Fe($e(e,CSt))),u($e(e,oft),311).g){case 0:d=(w=new Wu((!e.a&&(e.a=new ue(bs,e,10,11)),e.a)),pn(),ua(w,new A$t(s)),w),k=G4t(e),_=ve($e(e,TSt)),(_==null||(Nn(_),_<=0))&&(_=1.3),L=_4n(d,o,h,k.a,k.b,r,(Nn(_),_)),fw(e,L.a,L.b,!1,!0);break;default:xyn(e,o,h,r)}pr(n)},N(Fc,"BoxLayoutProvider",972),D(973,1,Ui,A$t),l.ue=function(e,n){return H2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},tz,XUt),l.Ib=function(){return this.c?V5t(this.c):t2(this.b)},N(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},sj);var MAt,IAt,OAt,Cft,NAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,vin,kJe),a4e;D(974,1,Ui,UZ),l.ue=function(e,n){return Uen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,nB),l.ue=function(e,n){return jen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,WZ),l.ue=function(e,n){return $en(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},KZ),l.qg=function(e,n){return $R(),!Et(n,160)||aHt((ex(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Qn,L$t),l.td=function(e){Dcn(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Qn,VZ),l.td=function(e){u(e,94),$R()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Qn,D$t),l.td=function(e){eon(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,_i,UVt),l.Mb=function(e){return bcn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,_i,WVt),l.Mb=function(e){return OXe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Qn,KVt),l.td=function(e){Otn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},qZ),l.Kb=function(e){return KGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,Qn,YVt),l.td=function(e){Ggn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,Qn,XVt),l.td=function(e){GWe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,Qn,QVt),l.td=function(e){FYe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,Qn,M$t),l.td=function(e){YJe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},xWe),l.wd=function(e){return lXe(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 Ds(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,kb,HZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;for(Ar(n,"Fixed Layout",1),h=u($e(e,(Ti(),PSt)),218),F=0,q=0,_t=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));_t.e!=_t.i.gc();){for(pt=u(kr(_t),33),Xe=u($e(pt,(Tz(),XS)),8),Xe&&(L1(pt,Xe.a,Xe.b),u($e(pt,xAt),174).Hc((Rl(),Qy))&&(G=u($e(pt,EAt),8),G.a>0&&G.b>0&&fw(pt,G.a,G.b,!0,!0))),F=b.Math.max(F,pt.i+pt.g),q=b.Math.max(q,pt.j+pt.f),_=new ur((!pt.n&&(pt.n=new ue(ec,pt,1,7)),pt.n));_.e!=_.i.gc();)w=u(kr(_),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,pt.i+w.i+w.g),q=b.Math.max(q,pt.j+w.j+w.f);for(ae=new ur((!pt.c&&(pt.c=new ue(_l,pt,9,9)),pt.c));ae.e!=ae.i.gc();)for(Wt=u(kr(ae),118),Xe=u($e(Wt,XS),8),Xe&&L1(Wt,Xe.a,Xe.b),_e=pt.i+Wt.i,Ge=pt.j+Wt.j,F=b.Math.max(F,_e+Wt.g),q=b.Math.max(q,Ge+Wt.f),k=new ur((!Wt.n&&(Wt.n=new ue(ec,Wt,1,7)),Wt.n));k.e!=k.i.gc();)w=u(kr(k),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,_e+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new gr(mr(V0(pt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new gr(mr(_I(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(r0(r))!=e&&(L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(q0(),P9))for(At=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));At.e!=At.i.gc();)for(pt=u(kr(At),33),s=new gr(mr(V0(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=qwn(r),d.b==0?Do(r,c5,null):Do(r,c5,d);Be(Fe($e(e,(Tz(),kAt))))||(Pt=u($e(e,G3e),116),Q=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,fw(e,Q,W,!0,!0)),pr(n)},N(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},al,Tte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=by(e,";,;"),h=k,d=0,w=h.length;d<w;++d){if(o=h[d],r=by(o,"\\:"),s=v6t(K8(),r[0]),!s)throw tt(new Bn("Invalid option id: "+r[0]));if(_=p6t(s,r[1]),_==null)throw tt(new Bn("Invalid option value: "+r[1]));_==null?(!this.q&&(this.q=new Rr),X6(this.q,s)):(!this.q&&(this.q=new Rr),Pi(this.q,s,_))}}catch(L){throw L=os(L),Et(L,102)?(n=L,tt(new nre(n))):tt(L)}},l.Ib=function(){var e;return e=Kr(Gl(Su((this.q?this.q:(pn(),pn(),h0)).vc().Oc(),new qu),Xm(new dKt,new Nr,new Rt,new We,ct(ot(El,1),ie,132,0,[])))),e};var o4e=N(Fc,"IndividualSpacings",373);D(971,1,{},qu),l.Kb=function(e){return Wen(u(e,42))},N(Fc,"IndividualSpacings/lambda$0$Type",971),D(709,1,{},GKt),l.c=0,N(Fc,"InstancePool",709),D(1275,1,{},XZ),N(Fc,"LoggedGraph",1275),D(396,22,{3:1,35:1,22:1,396:1},aj);var PAt,sh,FAt,BAt,c4e=Xr(Fc,"LoggedGraph/Type",396,ti,win,EJe),u4e;D(46,1,{20:1,46:1},_a),l.Jc=function(e){Oa(this,e)},l.Fb=function(e){var n,r,s;return Et(e,46)?(r=u(e,46),n=this.a==null?r.a==null:Ni(this.a,r.a),s=this.b==null?r.b==null:Ni(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:ns(this.a),e=r&Ns,n=r&-65536,h=this.b==null?0:ns(this.b),s=h&Ns,o=h&-65536,e^o>>16&Ns|n^s<<16},l.Kc=function(){return new I$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)+")"},N(Fc,"Pair",46),D(983,1,va,I$t),l.Nb=function(e){Ma(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 tt(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),tt(new Hu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),D(448,1,{448:1},cXt),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 _z(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+")"},N(Fc,"Quadruple",448),D(1126,209,kb,QZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i==0){pr(n);return}h=u($e(e,(x3t(),n4e)),19),h&&h.a!=0?o=new I$(h.a):o=new Yit,r=ED(ve($e(e,t4e))),d=ED(ve($e(e,r4e))),s=u($e(e,e4e),116),n4n(e,o,r,d,s),pr(n)},N(Fc,"RandomLayoutProvider",1126);var l4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return NXt(e,(Ti(),Tl))?$e(this.f,h4e):$e(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return nb(this.f,e)},l.tf=function(e){Iu(this.f,e.a),Ou(this.f,e.b)},l.uf=function(e){Yv(this.f,e.a),Kv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var h4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},gR),l.wf=function(){var e,n;if(!this.b)for(this.b=A$(a$(this.a).i),n=new ur(a$(this.a));n.e!=n.i.gc();)e=u(kr(n),137),oe(this.b,new het(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Am),l.xf=function(){return cse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},het),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},hnt),l.wf=function(){return ifn(this)},l.Af=function(){var e;return e=u($e(this.f,(Ti(),oN)),142),!e&&(e=new IT),e},l.Cf=function(){return sfn(this)},l.Ef=function(e){var n;n=new Cnt(e),Do(this.f,(Ti(),oN),n)},l.Ff=function(e){Do(this.f,(Ti(),zb),new bvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ce,n=new gr(mr(_I(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ce,n=new gr(mr(V0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.c,new gR(e));return this.c},l.Df=function(){return f$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((Ti(),aN))))},l.Gf=function(){Ysn(this,(Im(),l4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},ozt),l.wf=function(){return dfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Kd(u(this.f,118).xg().i),n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Kd(u(this.f,118).yg().i),n=new ur(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.c,new gR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),h5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=I1(u(this.f,118)),r=new ur(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new ur((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Jm(Vo(d),s))return!0;if(Vo(d)==s&&Be(Fe($e(e,(Ti(),dft)))))return!0}for(n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new ur((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Jm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,ZZ),l.ue=function(e,n){return Pvn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var _2=ls(Eh,"EObject"),R9=ls(B4,Y1e),Jh=ls(B4,X1e),wN=ls(B4,Q1e),mN=ls(B4,"ElkShape"),Cr=ls(B4,Z1e),aa=ls(B4,h8t),fs=ls(B4,J1e),yN=ls(Eh,tde),iA=ls(Eh,"EFactory"),f4e,Sft=ls(Eh,ede),h1=ls(Eh,"EPackage"),da,d4e,g4e,RAt,rU,p4e,jAt,$At,zAt,C2,b4e,v4e,ec=ls(B4,f8t),bs=ls(B4,d8t),_l=ls(B4,g8t);D(90,1,nde),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)},N(Cx,"BasicNotifierImpl",90),D(97,90,ade),l.nh=function(){return Ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw tt(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 tt(new Gr)},l.Sg=function(e,n,r){return Ql(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Zst(this)},l.Vg=function(){throw tt(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Owt(Ed(this.Tg())),e==null?Pft:new WD(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 Wz(this,e,n,r)},l.ah=function(e){return R8(this,e)},l.bh=function(e,n){return Hrt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw tt(new Gr)},l.fh=function(){return $z(this)},l.gh=function(e,n,r,s){return sx(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 b$(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 ust(this,e)},l.mh=function(e){return QXt(this,e)},l.oh=function(e){return kle(this,e)},l.ph=function(){throw tt(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return $z(this)},l.sh=function(e,n){Wst(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&&(gat(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=S4((Xu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=U6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):cw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw tt(new Bn(u2+e.ne()+Vct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):cw(this,e,!1),76);return w=new vGt(this,e),w},l.yh=function(){return Nmt(this)},l.zh=function(){return(qp(),An).S},l.Ah=function(){return sr(this.zh())},l.Bh=function(e){qst(this,e)},l.Ib=function(){return Tf(this)},N(Ln,"BasicEObjectImpl",97);var w4e;D(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=Pmt(this),n[e]},l.Dh=function(e,n){var r;r=Pmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Pmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw tt(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw tt(new Gr)},l.Fh=function(e){ix(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Au(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Owt(Ed((e=u(Dn(this,16),26),e||this.zh()))),n==null?Pft:new WD(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 tt(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){ix(this,16,e)},l.uh=function(e){ix(this,128,e)},l.vh=function(e){ix(this,64,e)},l.yh=function(){return du(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(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},N(Ln,"MinimalEObjectImpl/Container",115),D(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 U3t(this,e,n,r)},l.jh=function(e,n,r){return N4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return cu(),v4e},l.Bh=function(e){yyt(this,e)},l.Ve=function(){return Lie(this)},l.We=function(e){return $e(this,e)},l.Xe=function(e){return nb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},N(_b,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},yp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:ez(this,Kt(ve(n)));return;case 1:nz(this,Kt(ve(n)));return}Wst(this,e,n)},l.zh=function(){return cu(),d4e},l.Bh=function(e){switch(e){case 0:ez(this,0);return;case 1:nz(this,0);return}qst(this,e)},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (x: ",q3(e,this.a),e.a+=", y: ",q3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(_b,"ElkBendPointImpl",567),D(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 Xyt(this,e,n,r)},l.hh=function(e,n,r){return Fst(this,e,n,r)},l.jh=function(e,n,r){return yit(this,e,n,r)},l.lh=function(e){return fyt(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return cu(),p4e},l.Bh=function(e){Uyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return a$(this)},l.Ib=function(){return Wit(this)},l.k=null,N(_b,"ElkGraphElementImpl",723),D(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 a3t(this,e,n,r)},l.lh=function(e){return d3t(this,e)},l.sh=function(e,n){f4t(this,e,n)},l.zh=function(){return cu(),b4e},l.Bh=function(e){w3t(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){dj(this,e,n)},l.Gg=function(e,n){L1(this,e,n)},l.Hg=function(e){Iu(this,e)},l.Ig=function(e){Ou(this,e)},l.Ib=function(){return zst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(_b,"ElkShapeImpl",724),D(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 $3t(this,e,n,r)},l.hh=function(e,n,r){return s4t(this,e,n,r)},l.jh=function(e,n,r){return a4t(this,e,n,r)},l.lh=function(e){return Lyt(this,e)},l.sh=function(e,n){p5t(this,e,n)},l.zh=function(){return cu(),g4e},l.Bh=function(e){I3t(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},N(_b,"ElkConnectableShapeImpl",725),D(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},lv),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return bM(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 ue(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(),!!bC(this);case 9:return Rn(),!!ow(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 Xyt(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?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),Kbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),ou(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),ou(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),ou(this.a,e,r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Kbt(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 ue(fs,this,6,6)),Za(this.a,e,r)}return yit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!bM(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 bC(this);case 9:return ow(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 fyt(this,e)},l.sh=function(e,n){switch(e){case 3:iat(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 ue(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new ue(fs,this,6,6)),vs(this.a,u(n,14));return}h4t(this,e,n)},l.zh=function(){return cu(),RAt},l.Bh=function(e){switch(e){case 3:iat(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 ue(fs,this,6,6)),Ir(this.a);return}Uyt(this,e)},l.Ib=function(){return ole(this)},N(_b,"ElkEdgeImpl",352),D(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},hd),l.Qg=function(e){return Q3t(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(Jh,this,5)),this.a;case 6:return KXt(this);case 7:return n?gst(this):this.i;case 8:return n?dst(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 U3t(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?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Ybt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),ou(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),ou(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(cu(),rU)),n),66),h.Nj().Qj(this,du(this),n-sr((cu(),rU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Jh,this,5)),Za(this.a,e,r);case 6:return Ybt(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 N4t(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!!KXt(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 Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:V8(this,Kt(ve(n)));return;case 2:U8(this,Kt(ve(n)));return;case 3:H8(this,Kt(ve(n)));return;case 4:G8(this,Kt(ve(n)));return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Jh,this,5)),vs(this.a,u(n,14));return;case 6:cce(this,u(n,79));return;case 7:oz(this,u(n,82));return;case 8:az(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:ryt(this,Kr(n));return}Myt(this,e,n)},l.zh=function(){return cu(),rU},l.Bh=function(e){switch(e){case 1:V8(this,0);return;case 2:U8(this,0);return;case 3:H8(this,0);return;case 4:G8(this,0);return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a);return;case 6:cce(this,null);return;case 7:oz(this,null);return;case 8:az(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:ryt(this,null);return}yyt(this,e)},l.Ib=function(){return Coe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(_b,"ElkEdgeSectionImpl",439),D(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 ue(li,this,0,3)),this.Ab):vh(this,e-sr(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 ue(li,this,0,3)),ou(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-sr(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(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,du(this),n-sr(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ix(this,128,e)},l.zh=function(){return hn(),F4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(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},XB),l.Ih=function(e,n){return Ble(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Ul(e)||e.Bb&256)throw tt(new Bn(Uct+e.zb+yw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(FI(s,0,(n=u(Ct($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),rf))),26),aw(r))return o=Ul(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 IKt(e):new Pvt(e)},l.Kh=function(e,n){return dw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.a}return vh(this,e-sr((hn(),D2)),wn((s=u(Dn(this,16),26),s||D2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,du(this),n-sr((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(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(),D2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),D2)),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 ph(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:cae(this,u(n,235));return}kh(this,e-sr((hn(),D2)),wn((r=u(Dn(this,16),26),r||D2),e),n)},l.zh=function(){return hn(),D2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:cae(this,null);return}yh(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))};var sA,qAt,m4e;N(Ln,"EFactoryImpl",704),D(Cf,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},r6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Ul(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new QE,h;case 6:return d=new Rpt,d;case 7:return w=new jpt,w;case 8:return s=new lv,s;case 9:return r=new yp,r;case 10:return o=new hd,o;case 11:return k=new rB,k;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw tt(new Bn(X7+e.ne()+yw))}},N(_b,"ElkGraphFactoryImpl",Cf),D(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),Owt(Ed(e||this.zh()))),n==null?(WT(),WT(),Pft):new JUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.ne()}return vh(this,e-sr(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 ph(this,e-sr(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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),B4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){au(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(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},OXt),l.Qg=function(e){return kse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 Hm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:YXt(this)}return vh(this,e-sr((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 ue(li,this,0,3)),ou(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Kyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),ou(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),ou(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?kse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 4:return Kyt(this,null,r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),Za(this.vb,e,r);case 7:return Ql(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),o.Nj().Rj(this,du(this),n-sr((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 ph(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.oh=function(e){var n;return n=rbn(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:gz(this,Kr(n));return;case 3:dz(this,Kr(n));return;case 4:$st(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb),!this.rb&&(this.rb=new Hm(this,f1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new P6(h1,this,6,7)),vs(this.vb,u(n,14));return}kh(this,e-sr((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 ur(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);ix(this,64,e)},l.zh=function(){return hn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:gz(this,null);return;case 3:dz(this,null);return;case 4:$st(this,null);return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb);return}yh(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.Gh=function(){Sst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Hm(this,f1,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?Z_(this):(e=new Nh(Z_(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,N(Ln,"EPackageImpl",179),D(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},Poe),l.q=!1,l.r=!1;var y4e=!1;N(_b,"ElkGraphPackageImpl",555),D(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},QE),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return XXt(this);case 8:return this.a}return a3t(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?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xvt(this,u(e,160),r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Xvt(this,null,r):yit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!XXt(this);case 8:return!un("",this.a)}return d3t(this,e)},l.sh=function(e,n){switch(e){case 7:L5t(this,u(n,160));return;case 8:Xmt(this,Kr(n));return}f4t(this,e,n)},l.zh=function(){return cu(),jAt},l.Bh=function(e){switch(e){case 7:L5t(this,null);return;case 8:Xmt(this,"");return}w3t(this,e)},l.Ib=function(){return kae(this)},l.a="",N(_b,"ElkLabelImpl",354),D(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},Rpt),l.Qg=function(e){return n4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return $3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),ou(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),ou(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?n4t(this,r):this.Cb.ih(this,-1-s,null,r))),ivt(this,u(e,33),r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),ou(this.b,e,r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),Za(this.a,e,r);case 11:return ivt(this,null,r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),Za(this.b,e,r)}return a4t(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 ue(bs,this,10,11)),this.a.i>0}return Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c),!this.c&&(this.c=new ue(_l,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new ue(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new ue(aa,this,12,3)),vs(this.b,u(n,14));return}p5t(this,e,n)},l.zh=function(){return cu(),$At},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b);return}I3t(this,e)},l.Ib=function(){return V5t(this)},N(_b,"ElkNodeImpl",239),D(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},jpt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){return e==9?I1(this):$3t(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?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xbt(this,u(e,33),r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Xbt(this,null,r):a4t(this,e,n,r)},l.lh=function(e){return e==9?!!I1(this):Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:_5t(this,u(n,33));return}p5t(this,e,n)},l.zh=function(){return cu(),zAt},l.Bh=function(e){switch(e){case 9:_5t(this,null);return}I3t(this,e)},l.Ib=function(){return cue(this)},N(_b,"ElkPortImpl",186);var x4e=ls(Ja,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},rB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Lv(this)},l.Uh=function(e){Qmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:Qmt(this,u(n,146));return;case 1:tyt(this,n);return}Wst(this,e,n)},l.zh=function(){return cu(),C2},l.Bh=function(e){switch(e){case 0:Qmt(this,null);return;case 1:tyt(this,null);return}qst(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,tyt(this,e),n},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Lp,ni(ni(ni(e,this.b?this.b.tg():Fu),Hot),p_(this.c)),e.a)},l.a=-1,l.c=null;var Rw=N(_b,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},iB),N(Na,"JsonAdapter",984),D(210,60,U0,gd),N(Na,"JsonImportException",210),D(857,1,{},Ese),N(Na,"JsonImporter",857),D(891,1,{},ZVt),N(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},JVt),N(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},O$t),N(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},tGt),N(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},eGt),N(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},dXt),N(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},fXt),N(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},nGt),N(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},rGt),N(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},iGt),N(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},sGt),N(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},N$t),N(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},P$t),N(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},F$t),N(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},B$t),N(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},R$t),N(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},j$t),N(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},$$t),N(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},z$t),N(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},q$t),N(Na,"JsonImporter/lambda$26$Type",916),D(918,1,Qn,aGt),l.td=function(e){Isn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),D(919,1,Qn,oGt),l.td=function(e){Osn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},cGt),N(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},H$t),N(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},uGt),N(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},V$t),N(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},G$t),N(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},U$t),N(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},W$t),N(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},K$t),N(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},iKt),N(Na,"JsonImporter/lambda$36$Type",929),D(926,1,Qn,Y$t),l.td=function(e){Fin(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),D(927,1,Qn,pGt),l.td=function(e){lYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),D(928,1,Qn,bGt),l.td=function(e){hYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},X$t),N(Na,"JsonImporter/lambda$4$Type",894),D(930,1,Qn,Q$t),l.td=function(e){Bin(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},Z$t),N(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},J$t),N(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},tzt),N(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},ezt),N(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},nzt),N(Na,"JsonImporter/lambda$9$Type",901),D(948,1,Qn,rzt),l.td=function(e){z6(this.a,new Vm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Qn,izt),l.td=function(e){Jtn(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Qn,szt),l.td=function(e){Xnn(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Qn,azt),l.td=function(e){ten(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},M6);var iU,sU,Aft,aU,oU,cU,Lft,Dft,uU=Xr(XI,"GraphFeature",237,ti,kan,TJe),k4e;D(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return uXe(this,u(e,146))},l.Fb=function(e){return NXt(this,e)},l.wg=function(){return Me(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},N(XI,"Property",13),D(818,1,Ui,vpt),l.ue=function(e,n){return Sun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(XI,"PropertyHolderComparator",818),D(695,1,va,wpt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Bsn(this)},l.Qb=function(){Jqt()},l.Ob=function(){return!!this.a},N(AH,"ElkGraphUtil/AncestorIterator",695);var HAt=ls(Ja,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return xyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Grt(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 Kce(this,e)},l.Hb=function(){return byt(this)},l.hi=function(){return!1},l.Kc=function(){return new ur(this)},l.Yc=function(){return new O6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw tt(new $m(e,n));return new Xnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return W$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return d4(this,e,n)},l.Ib=function(){return c3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return i7(this,n)},N(Ja,"AbstractEList",67),D(63,67,Nd,i6,Uv,cyt),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return m7(this,e)},l.Xb=function(e){return Ct(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<e&&(n=e),this.g=this.ri(n),s!=null&&qc(s,0,this.g,0,this.i))},l.Xc=function(e){return vse(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return Xst(this,e,n)},l.ri=function(e){return It(nr,De,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return ox(this,e)},l.mi=function(e,n){return nit(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return tmt(this)},l.Qc=function(e){return y3t(this,e)},l.i=0;var VAt=N(Ja,"BasicEList",63),GAt=ls(Ja,"TreeIterator");D(694,63,rut),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.g==null&&!this.c?Bwt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return gq(this)},l.Qb=function(){if(!this.e)throw tt(new Yo("There is no valid object to remove."));this.e.Qb()},l.c=!1,N(Ja,"AbstractTreeIterator",694),D(685,694,rut,ibt),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),Et(n,279)&&u(n,279).Nk(new tJ),n},N(AH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),D(952,1,{},tJ),N(AH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var xN,Mft,kN=N(AH,"ElkReflect",null);D(889,1,Ay,ZE),l.vg=function(e){return k$(),csn(u(e,174))},N(AH,"ElkReflect/lambda$0$Type",889);var S2;ls(Ja,"ResourceLocator"),D(1051,1,{}),N(Ja,"DelegatingResourceLocator",1051),D(1052,1051,{}),N("org.eclipse.emf.common","EMFPlugin",1052);var Ift=ls(Hde,"Adapter"),W5n=ls(Hde,"Notification");D(1153,1,M8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,N(Cx,"AdapterImpl",1153),D(1995,67,Vde),l.Vh=function(e,n){return g3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){fWt(this,e,n)},l.Yh=function(e){$Yt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){ZD(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return M4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return $j(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),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()},N(Ja,"DelegatingEList",1995),D(1996,1995,Vde),l.Vh=function(e,n){return J5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Ooe(this,e,n)},l.Yh=function(e){Toe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new FXt(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=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(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 zue(this,e,n)},N(Cx,"DelegatingNotifyingListImpl",1996),D(143,1,lO),l.Ei=function(e){return w4t(this,e)},l.Fi=function(){tit(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 Sce(this)},l.Ai=function(){return null},l.Bi=function(){return N5t(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(),zt(h)===zt(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(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return _=b6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Uv(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(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=b6t(this),d=e.Ci(),L=u(this.g,48),s=It(Br,oi,25,L.length+1,15,1),n=0;n<L.length&&(w=L[n],w<=d);)s[n++]=w,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=L[n-1];return this.g=s,_||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new Nh(Mp(this.gm)+"@"+(n=ns(this)>>>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:{wet(s,this.d);break}}if(pue(this)&&(s.a+=", touch: true"),s.a+=", position: ",wet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,N5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=ao);s.a+="]"}else u_(s,Sce(this));return s.a+=", isTouch: ",kg(s,pue(this)),s.a+=", wasSet: ",kg(s,b6t(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,N(Cx,"NotificationImpl",143),D(1167,143,lO,FXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(Cx,"DelegatingNotifyingListImpl/1",1167),D(242,63,Nd,s6,Dp),l.Fc=function(e){return Gre(this,u(e,366))},l.Ei=function(e){return Gre(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return It(W5n,De,366,e,0,1)},N(Cx,"NotificationChainImpl",242),D(1378,90,nde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,N(Cx,"NotifierImpl",1378),D(1993,63,Nd),l.Vh=function(e,n){return mat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){o5t(this,e,n)},l.Yh=function(e){Qst(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){Ir(this)},l.Zi=function(e,n,r,s,o){return new BXt(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.ij=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.i!=0},l.ii=function(e,n){return nC(this,e,n)},l.$c=function(e){return gy(this,e)},l.mi=function(e,n){return nle(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},N(Cx,"NotifyingListImpl",1993),D(1166,143,lO,BXt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},N(Cx,"NotifyingListImpl/1",1166),D(953,63,Nd,pWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),S0(this.b,e)):m7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),D(295,73,dot,$m),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,ur),l.Nb=function(e){Ma(this,e)},l.mj=function(){if(this.i.j!=this.f)throw tt(new hh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),D(278,40,i0,O6,Xnt),l.Qb=function(){hC(this)},l.Rb=function(e){Zre(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(),tt(new _c)):tt(n)}},l.pj=function(e){Jie(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)},N(Ja,"AbstractEList/EListIterator",278),D(341,40,va,N6),l.nj=function(){return lst(this)},l.Qb=function(){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),D(385,278,i0,KD,hvt),l.Rb=function(e){throw tt(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(),tt(new _c)):tt(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(),tt(new _c)):tt(n)}},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,Gde),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=Iit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;d<o;++d)w=k.Pb(),r=e+d,int(s,r,i7(this,w));for(p7(this,s),h=0;h<o;++h)w=s[e],this.bi(e,w),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,w,k,_;if(s=e.gc(),s!=0){for(k=(r=u(Dn(this.a,4),126),r==null?0:r.length),_=k+s,n=Iit(this,_),w=e.Kc(),h=k;h<_;++h)d=w.Pb(),int(n,h,i7(this,d));for(p7(this,n),o=k;o<_;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(Dn(this.a,4),126),o=s==null?0:s.length,r=Iit(this,o+1),h=i7(this,n),e!=o&&qc(s,e,r,e+1,o-e),ds(r,e,h),p7(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(Dn(this.a,4),126),r==null?0:r.length),n=Iit(this,s+1),int(n,s,i7(this,e)),p7(this,n),this.bi(s,e)},l.Zh=function(){return new rJt(this)},l.$h=function(){return new vYt(this)},l._h=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw tt(new $m(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,p7(this,null),Grt(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<h;++o)if(r=s[o],Ni(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],zt(r)===zt(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(Dn(this.a,4),126),r=n==null?0:n.length,e>=r)throw tt(new $m(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;r<s;++r)if(Ni(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(zt(n[r])===zt(e))return r}return-1},l.dc=function(){return u(Dn(this.a,4),126)==null},l.Kc=function(){return new nJt(this)},l.Yc=function(){return new bYt(this)},l.Zc=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw tt(new $m(e,r));return new UYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=aie(this),o=r==null?0:r.length,e>=o)throw tt(new Oo(eut+e+Cb+o));if(n>=o)throw tt(new Oo(nut+n+Cb+o));return s=r[n],e!=n&&(e<n?qc(r,e,r,e+1,n-e):qc(r,n+1,r,n,e-n),ds(r,e,s),p7(this,r)),s},l.ki=function(e){return u(Dn(this.a,4),126)[e]},l.$c=function(e){return Zgn(this,e)},l.mi=function(e,n){var r,s;return r=aie(this),s=r[e],int(r,e,i7(this,n)),p7(this,r),s},l.gc=function(){var e;return e=u(Dn(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(Dn(this.a,4),126),r=e==null?0:e.length,n=It(Ift,out,415,r,0,1),r>0&&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.length<s&&(r=RM(wl(e).c,s),e=r),qc(n,0,e,0,s)),e.length>s&&ds(e,s,null),e};var E4e;N(Ja,"ArrayDelegatingEList",1982),D(1038,40,va,nJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),D(706,278,i0,bYt,UYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.pj=function(e){Jie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,rJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,i0,vYt,WYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,dot,Jet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Nd,X2t),l.Vc=function(e,n){throw tt(new Gr)},l.Fc=function(e){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.qi=function(e){throw tt(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 tt(new Gr)},l.ji=function(e,n){throw tt(new Gr)},l.$c=function(e){throw tt(new Gr)},l.Mc=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){JYe(this,e,u(n,42))},l.Fc=function(e){return jXe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(Ct(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){tXe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return Wtn(this,e,u(n,42))},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(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 VM(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=It(VAt,I8t,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),Xz(this,e);this.e=r}},l.Fb=function(e){return qWt(this,e)},l.Hb=function(){return byt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new czt(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 _M(this)},l.tj=function(e,n,r){return new sKt(e,n,r)},l.uj=function(){return new xp},l.Mc=function(e){return xee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Jd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return c3t(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),D(1033,63,Nd,czt),l.bi=function(e,n){FWe(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){BWe(this,u(n,133))},l.gi=function(e,n,r){CXe(this,u(n,133),u(r,133))},l.di=function(e,n){hne(this.a)},N(Ja,"BasicEMap/1",1033),D(1034,63,Nd,xp),l.ri=function(e){return It(K5n,Ude,612,e,0,1)},N(Ja,"BasicEMap/2",1034),D(1035,V1,Qu,uzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return est(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Vqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,jz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),D(1036,28,my,lzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yce(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Gqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),D(1037,V1,Qu,hzt),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=Qbt(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?(m8(),EN.a):new frt(this.a)},l.Mc=function(e){return zoe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),D(613,1,va,frt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw tt(new hh);if(this.b==-1)throw tt(new _c);return this.d=this.a,this.e=this.b,Lse(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 tt(new hh);if(this.e==-1)throw tt(new Hu);this.f.c.Mc(Ct(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,N(Ja,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,Vqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,Gqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,gw,fzt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return TGt(this,e)},l.uc=function(e){return Yce(this.a,e)},l.vc=function(){return psn(this.a)},l.Fb=function(e){return qWt(this.a,e)},l.xc=function(e){return r1(this.a,e)},l.Hb=function(){return byt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return bsn(this.a)},l.zc=function(e,n){return rq(this.a,e,n)},l.Bc=function(e){return jz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return c3t(this.a.c)},l.Cc=function(){return gsn(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},sKt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):zt(this.b)===zt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):zt(this.c)===zt(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 tt(new V2)},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 K5n=N(Ja,"BasicEMap/EntryImpl",612);D(536,1,{},Mk),N(Ja,"BasicEMap/View",536);var EN;D(768,1,{}),l.Fb=function(e){return b5t((pn(),wo),e)},l.Hb=function(){return Ayt((pn(),wo))},l.Ib=function(){return t2((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,i0,sB),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw tt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},eqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((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 vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},nqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((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 vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},l.sj=function(){return pn(),pn(),h0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var UAt=ls(Ja,"Enumerator"),lU;D(281,1,{281:1},uat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&gtn(this.i,n.i)&&Fnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Fnt(this.d,n.d)&&Fnt(this.g,n.g)&&Fnt(this.e,n.e)&&chn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Cue(this)},l.f=0;var T4e=0,_4e=0,C4e=0,S4e=0,WAt=0,KAt=0,YAt=0,XAt=0,QAt=0,A4e,aA=0,oA=0,L4e=0,D4e=0,hU,ZAt;N(Ja,"URI",281),D(1091,43,D4,rqt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),D(497,63,Nd,Ik,qj),l.hi=function(){return!0},N(Ja,"UniqueEList",497),D(581,60,U0,V$),N(Ja,"WrappedException",581);var li=ls(Eh,Yde),Zy=ls(Eh,Xde),$u=ls(Eh,Qde),Jy=ls(Eh,Zde),f1=ls(Eh,Jde),tf=ls(Eh,"EClass"),Oft=ls(Eh,"EDataType"),M4e;D(1183,43,D4,iqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var fU=ls(Eh,"EEnum"),eg=ls(Eh,t0e),Co=ls(Eh,e0e),ef=ls(Eh,n0e),nf,jw=ls(Eh,r0e),t3=ls(Eh,i0e);D(1029,1,{},JZ),l.Ib=function(){return"NIL"},N(Eh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var I4e;D(1028,43,D4,sqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ls(Eh,s0e),Yx=ls(Eh,"EValidator/PatternMatcher"),JAt,tLt,An,Jg,e3,A2,O4e,N4e,P4e,L2,tp,D2,$w,ed,F4e,B4e,rf,ep,R4e,np,n3,f5,uo,j4e,$4e,zw,dU=ls(Ji,"FeatureMap/Entry");D(535,1,{72:1},oj),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,cut,vGt),l.Wj=function(e){return Hrt(this.a,this.b,e)},l.fj=function(){return QXt(this.a,this.b)},l.Wb=function(e){Pwt(this.a,this.b,e)},l.Xj=function(){len(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?z4e:It(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 tt(new Gr)},l.ek=function(){throw tt(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 tt(new Gr)},l.jk=function(e){throw tt(new Gr)},l.kk=function(e){this.d=e};var z4e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},lh),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},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,ade,Ok),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 lh),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(qp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Pvt),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 aB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=sr(this.d),this.e=e==0?q4e:It(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var q4e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},IKt),l.Fb=function(e){return this===e},l.Hb=function(){return Lv(this)},l.th=function(e){this.d=e,this.b=SI(e,"key"),this.c=SI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=eit(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return eit(this,this.b)},l.dd=function(){return eit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Pwt(this,this.b,e)},l.ed=function(e){var n;return n=eit(this,this.c),Pwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},aB),l.bk=function(e){throw tt(new Gr)},l.Ch=function(e){throw tt(new Gr)},l.Dh=function(e,n){throw tt(new Gr)},l.Eh=function(e){throw tt(new Gr)},l.ck=function(){throw tt(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw tt(new Gr)},l.hk=function(e){throw tt(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(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},oB),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Il((hn(),uo),xc,this)),_M(this.b));case 3:return nQt(this);case 4:return!this.a&&(this.a=new qs(_2,this,4)),this.a;case 5:return!this.c&&(this.c=new X3(_2,this,5)),this.c}return vh(this,e-sr((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 ue(li,this,0,3)),ou(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?t4t(this,r):this.Cb.ih(this,-1-o,null,r))),Qvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Il((hn(),uo),xc,this)),Dj(this.b,e,r);case 3:return Qvt(this,null,r);case 4:return!this.a&&(this.a=new qs(_2,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,du(this),n-sr((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!!nQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ph(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:JJe(this,Kr(n));return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),wz(this.b,n);return;case 3:bce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(_2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c),!this.c&&(this.c=new X3(_2,this,5)),vs(this.c,u(n,14));return}kh(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab);return;case 1:eyt(this,null);return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b.c.$b();return;case 3:bce(this,null);return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c);return}yh(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){return Mre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,O8t,Fl),l.Xh=function(e,n){PYe(this,e,u(n,42))},l.lk=function(e,n){return LQe(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 Dj(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(Ul(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new ypt(this)},l.Wb=function(e){wz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),D(158,151,O8t,Il),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=It(VAt,I8t,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&Mi)%h.length,e=h[o],!e&&(e=h[o]=new ypt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(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 ue(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 de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q}return vh(this,e-sr(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 ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0)}return ph(this,e-sr(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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),$4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){jh(this),this.Bb|=1},l.Yj=function(){return jh(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 Yyt(this,e,n)},l.ok=function(e){ey(this,e)},l.Ib=function(){return a5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(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 dse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this)}return vh(this,e-sr(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 ue(li,this,0,3)),ou(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?dse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 17:return Ql(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this)}return ph(this,e-sr(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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),j4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return C7(this)},l.Hj=function(){return Um(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return sq(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Um(this),(r.i==null&&Ed(r),r.i).length,s=this.Lj(),s&&sr(Um(s)),o=jh(this),d=o.Bj(),e=d?d.i&1?d==Cl?Zs:d==Br?to:d==i3?r9:d==wa?ka:d==I2?kw:d==b5?Ew:d==el?Sx:cS:d:null,n=C7(this),w=o.zj(),Oun(this),this.Bb&Td&&((h=o4t((Xu(),Pa),r))&&h!=this||(h=U6(Bo(Pa,this))))?this.p=new mGt(this,h):this.$j()?this.rk()?s?this.Bb&Ju?e?this.sk()?this.p=new Q2(47,e,this,s):this.p=new Q2(5,e,this,s):this.sk()?this.p=new tb(46,this,s):this.p=new tb(4,this,s):e?this.sk()?this.p=new Q2(49,e,this,s):this.p=new Q2(7,e,this,s):this.sk()?this.p=new tb(48,this,s):this.p=new tb(6,this,s):this.Bb&Ju?e?e==Lb?this.p=new _g(50,x4e,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==Lb?this.p=new _g(41,x4e,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==dU?this.p=new Sg(40,this):this.Bb&512?this.Bb&Ju?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&Ju?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&Ju?e?this.p=new Q2(25,e,this,s):this.p=new tb(24,this,s):e?this.p=new Q2(27,e,this,s):this.p=new tb(26,this,s):this.Bb&Ju?e?this.p=new Q2(29,e,this,s):this.p=new tb(28,this,s):e?this.p=new Q2(31,e,this,s):this.p=new tb(30,this,s):this.sk()?this.Bb&Ju?e?this.p=new Q2(33,e,this,s):this.p=new tb(32,this,s):e?this.p=new Q2(35,e,this,s):this.p=new tb(34,this,s):this.Bb&Ju?e?this.p=new Q2(37,e,this,s):this.p=new tb(36,this,s):e?this.p=new Q2(39,e,this,s):this.p=new tb(38,this,s)):this.sk()?this.Bb&Ju?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&Ju?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 aKt(u(o,26),this,s):this.p=new Nwt(u(o,26),this,s):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&Ju?e?this.p=new iYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new bXt(u(o,148),n,w,this):e?this.p=new rYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new pXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ju?this.sk()?this.p=new cKt(u(o,26),this,s):this.p=new _vt(u(o,26),this,s):this.sk()?this.p=new oKt(u(o,26),this,s):this.p=new Lnt(u(o,26),this,s):this.Bb&Ju?this.sk()?this.p=new rWt(u(o,26),this):this.p=new jbt(u(o,26),this):this.sk()?this.p=new nWt(u(o,26),this):this.p=new pnt(u(o,26),this):this.sk()?s?this.Bb&Ju?this.p=new uKt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&Ju?this.p=new iWt(u(o,26),this):this.p=new $bt(u(o,26),this):s?this.Bb&Ju?this.p=new lKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.Bb&Ju?this.p=new sWt(u(o,26),this):this.p=new Hj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Cf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Td)!=0},l.Oj=function(){return rit(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ju)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Srt(this,e)},l.Ib=function(){return Eq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(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},tet),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 de(this.s);case 5:return de(this.t);case 6:return Rn(),!!n5t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?xit(this):bJt(this)}return vh(this,e-sr((hn(),e3)),wn((s=u(Dn(this,16),26),s||e3),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 n5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!bJt(this)}return ph(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Kqt(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Uit(this,Be(Fe(n)));return}kh(this,e-sr((hn(),e3)),wn((r=u(Dn(this,16),26),r||e3),e),n)},l.zh=function(){return hn(),e3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:Uit(this,!1);return}yh(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.Gh=function(){xit(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.$j=function(){return n5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Yyt(this,e,n)},l.ok=function(e){Kqt(this,e)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (iD: ",kg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(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 Cst(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 ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A}return vh(this,e-sr(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 ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,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,du(this),n-sr(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!!aw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0}return ph(this,e-sr(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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),O4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return}yh(this,e-sr(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=Ul(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Ul(this)},l.vk=function(){return this.v},l.Bj=function(){return aw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return wat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Uee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){E$(this,e)},l.Ib=function(){return Pz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(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},uD),l.uk=function(e){return pQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return null;case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,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 ue(ef,this,11,10)),this.q;case 12:return C4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return C4(this),this.k;case 16:return U4t(this);case 17:return Eat(this);case 18:return Ed(this);case 19:return bq(this);case 20:return C4(this),this.o;case 21:return!this.s&&(this.s=new ue($u,this,21,17)),this.s;case 22:return $c(this);case 23:return cat(this)}return vh(this,e-sr((hn(),A2)),wn((s=u(Dn(this,16),26),s||A2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),ou(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),ou(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,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(),A2)),n),66),o.Nj().Rj(this,du(this),n-sr((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!!aw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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&&pst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return C4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return C4(this),this.k.i!=0;case 16:return U4t(this).i!=0;case 17:return Eat(this).i!=0;case 18:return Ed(this).i!=0;case 19:return bq(this).i!=0;case 20:return C4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&pst(this.n);case 23:return cat(this).i!=0}return ph(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:SI(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Qyt(this,Be(Fe(n)));return;case 9:Zyt(this,Be(Fe(n)));return;case 10:SC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q),!this.q&&(this.q=new ue(ef,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s),!this.s&&(this.s=new ue($u,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}kh(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Qyt(this,!1);return;case 9:Zyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}yh(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(C4(this),TC(this),U4t(this),Eat(this),Ed(this),bq(this),cat(this),$_(IJe(bl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)YD(Ct(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)YD(Ct(this.q,e));Og((Xu(),Pa),this).ne(),this.Bb|=1},l.Ib=function(){return g4t(this)},l.k=null,l.r=null;var cA,H4e,Nft;N(Ln,"EClassImpl",88),D(1994,1993,c0e),l.Vh=function(e,n){return mat(this,e,n)},l.Wh=function(e){return mat(this,this.i,e)},l.Xh=function(e,n){o5t(this,e,n)},l.Yh=function(e){Qst(this,e)},l.lk=function(e,n){return ou(this,e,n)},l.pi=function(e){return Lmt(this,e)},l.mk=function(e,n){return Za(this,e,n)},l.mi=function(e,n){return nle(this,e,n)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},N(Ji,"NotifyingInternalEListImpl",1994),D(622,1994,tc),l.Hc=function(e){return yle(this,e)},l.Zi=function(e,n,r,s,o){return N_(this,e,n,r,s,o)},l.$i=function(e){e8(this,e)},l.Wj=function(e){return this},l.ak=function(){return wn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return is(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return bo(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(e){return Fg(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,is(r.Tg(),bo(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,is(r.Tg(),bo(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return bZt(this.d,e)},l.ej=function(){return Ml(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return RM(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?hx(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Qp(this.e,u(e,49)):e},l.Wb=function(e){pUt(this,e)},l.Pc=function(){return tte(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)Ct(this,n);return y3t(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return pee(this,e,n)},N(Ji,"EcoreEList",622),D(496,622,tc,aM),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,N(Ji,"EObjectEList",496),D(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),D(545,85,tc,mj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.b,this.b=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),D(1140,545,tc,eYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Ml(this.e)&&e8(this,new SM(this.a,7,(hn(),N4e),de(n),(s=r.c,Et(s,88)?u(s,26):rf),e)),r},l.jj=function(e,n){return yln(this,u(e,87),n)},l.kj=function(e,n){return mln(this,u(e,87),n)},l.lj=function(e,n,r){return x1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return pst(this)},l.Xj=function(){Ir(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=rhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=bl(u(w,473)),!n.c&&(n.c=new km),W$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),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=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(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=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){tue(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,M8t,dzt),l.Hk=function(e){fy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,tc),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.mi=function(e,n){return nit(this,e,n)},l.lk=function(e,n){throw tt(new Gr)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.mk=function(e,n){throw tt(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw tt(new Gr)},l.Xj=function(){throw tt(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),D(319,1144,tc,U3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,tc,Rne),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;r<s;++r)if(zt(this.g[r])===zt(e))return r}return-1},N(Ln,"EClassImpl/1EAllStructuralFeaturesList",1147),D(1141,497,Nd,a6),l.ri=function(e){return It(Co,u0e,87,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EGenericSuperTypeEList",1141),D(623,497,Nd,z2),l.ri=function(e){return It($u,j4,170,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1EStructuralFeatureUniqueEList",623),D(741,497,Nd,_0),l.ri=function(e){return It(t3,j4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/1ReferenceList",741),D(1142,497,Nd,gzt),l.bi=function(e,n){Etn(this,u(n,34))},l.ri=function(e){return It(Jy,j4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/2",1142),D(1143,497,Nd,kp),l.ri=function(e){return It(Jy,j4,34,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/3",1143),D(1145,319,tc,wKt),l.Fc=function(e){return CJe(this,u(e,34))},l.Yh=function(e){NKe(this,u(e,34))},N(Ln,"EClassImpl/4",1145),D(1146,319,tc,mKt),l.Fc=function(e){return SJe(this,u(e,18))},l.Yh=function(e){PKe(this,u(e,18))},N(Ln,"EClassImpl/5",1146),D(1148,497,Nd,M3),l.ri=function(e){return It(ef,N8t,59,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/6",1148),D(1149,497,Nd,Nk),l.ri=function(e){return It(t3,j4,18,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/7",1149),D(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(e,n){return J5t(this,e,n)},l.Wh=function(e){return J5t(this,this.Vi(),e)},l.Xh=function(e,n){Ooe(this,e,n)},l.Yh=function(e){Toe(this,e)},l.lk=function(e,n){return Hhn(this,e,n)},l.mk=function(e,n){return dhn(this,e,n)},l.mi=function(e,n){return zue(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new N6(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},N(Ji,"DelegatingNotifyingInternalEListImpl",1997),D(742,1997,P8t),l.ai=function(){var e;return e=wn(Au(this.b),this.aj()).Yj(),Et(e,148)&&!Et(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,w,k;if(this.Fk()){if(k=this.Vi(),k>4)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(Au(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Au(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Vnt(this,this.Oi(o)),zt(n)===zt(e))return!0}return w}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(bo(u(wn(Au(this.b),this.aj()),18))),zt(h)===zt(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Vnt(this,this.Oi(o)),zt(s)===zt(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new F0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){Oi(this.b,e)},l.Wj=function(e){return this},l._i=function(){return wn(Au(this.b),this.aj())},l.aj=function(){return is(Au(this.b),wn(Au(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!wn(Au(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&Ac)!=0||!!bo(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Au(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(Au(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<o;++r)if(n=Vnt(this,this.Oi(r)),zt(n)===zt(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,bo(u(wn(Au(this.b),this.aj()),18)).n,u(wn(Au(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,is(r.Tg(),bo(u(wn(Au(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,bo(u(wn(Au(this.b),this.aj()),18)).n,u(wn(Au(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,is(r.Tg(),bo(u(wn(Au(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&Ac)!=0):!1},l.Fk=function(){return Et(wn(Au(this.b),this.aj()).Yj(),88)},l.wj=function(e){return wn(Au(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return Ml(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return wn(Au(this.b),this.aj()).hi()},l.li=function(e,n){return FI(this,e,n)},l.Wb=function(e){SC(this),vs(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)FI(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)FI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return JJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),D(1150,742,P8t,bWt),l.Hi=function(e,n){HXe(this,e,u(n,26))},l.Ii=function(e){BYe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(Ct($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ti=function(e){var n,r;return n=u(gy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ui=function(e,n){return Vhn(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 pzt(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return Lre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Lre(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 ur(this);n.Ob();)if(zt(n.Pb())!==zt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),rf)),r=31*r+(s?Lv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new ur($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),zt(e)===zt((o=n.c,Et(o,88)?u(o,26):(hn(),rf))))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=It(nr,De,1,h,5,1),r=0,n=new ur($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(),rf));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.length<w&&(o=RM(wl(e).c,w),e=o),e.length>w&&ds(e,w,null),s=0,r=new ur($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),rf)),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<s;)So(o,p_((r=u(Ct(e,n),87).c,Et(r,88)?u(r,26):(hn(),rf)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return Et(e,88)},l.fj=function(){return Hrn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EClassImpl/8",1150),D(1151,1964,R7,pzt),l.Zc=function(e){return jM(this.a,e)},l.gc=function(){return $c(this.a.a).i},N(Ln,"EClassImpl/8/1",1151),D(1152,497,Nd,JE),l.ri=function(e){return It(f1,De,138,e,0,1)},l.ni=function(){return!1},N(Ln,"EClassImpl/9",1152),D(1139,53,R6t,aqt),N(Ln,"EClassImpl/MyHashSet",1139),D(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},wR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256)}return vh(this,e-sr(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;case 2:return this.D!=null&&this.D==this.F;case 3:return!!aw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return ph(this,e-sr(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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Lz(this,Be(Fe(n)));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),P4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Lz(this,!0);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Og((Xu(),Pa),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=ece(Ul(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Kr(r.Pb()),xC(this,n)&&_un(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=aw(this)}catch(n){if(n=os(n),!Et(n,102))throw tt(n)}this.d=null,e&&e.i&1&&(e==Cl?this.d=(Rn(),Db):e==Br?this.d=de(0):e==i3?this.d=new F3(0):e==wa?this.d=0:e==I2?this.d=db(0):e==b5?this.d=c7(0):e==el?this.d=FM(0):this.d=GM(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){Uee(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Pz(this):(e=new Nh(Pz(this)),e.a+=" (serializable: ",kg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,N(Ln,"EDataTypeImpl",566),D(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},oqt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return Byt(this);case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),this.a}return vh(this,e-sr((hn(),L2)),wn((s=u(Dn(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),ou(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,du(this),n-sr((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.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!aw(this);case 4:return!!Byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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 ph(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Lz(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a),!this.a&&(this.a=new ue(eg,this,9,5)),vs(this.a,u(n,14));return}kh(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Lz(this,!0);return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a);return}yh(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)YD(Ct(this.a,e));Og((Xu(),Pa),this).ne(),this.Bb|=1},l.zj=function(){return Byt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},N(Ln,"EEnumImpl",457),D(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},Mzt),l.ne=function(){return this.zb},l.Qg=function(e){return xse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return de(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return vh(this,e-sr((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 ue(li,this,0,3)),ou(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?xse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 5:return Ql(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,du(this),n-sr((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 ph(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:cit(this,u(n,19).a);return;case 3:boe(this,u(n,1940));return;case 4:lit(this,Kr(n));return}kh(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:cit(this,0);return;case 3:boe(this,null);return;case 4:lit(this,null);return}yh(this,e-sr((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,N(Ln,"EEnumLiteralImpl",573);var Y5n=ls(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},yD),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},bv),l.Sg=function(e,n,r){var s;return r=Ql(this,e,n,r),this.e&&Et(e,170)&&(s=pq(this,this.e),s!=this.c&&(r=O7(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?Cq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?wst(this):this.a}return vh(this,e-sr((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 mre(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return wre(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),$w)),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 ph(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:jse(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:b4t(this,u(n,87));return;case 4:O4t(this,u(n,836));return;case 5:q8(this,u(n,138));return}kh(this,e-sr((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:jse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:b4t(this,null);return;case 4:O4t(this,null);return;case 5:q8(this,null);return}yh(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.Ib=function(){var e;return e=new zl(Tf(this)),e.a+=" (expression: ",Sat(this,e),e.a+=")",e.a};var eLt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,OH),l.Xh=function(e,n){dWt(this,e,n)},l.lk=function(e,n){return dWt(this,this.gc(),e),n},l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new mzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return iy(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Ast(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;iy(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),D(486,1969,OH,WD),l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l.Gi=function(){return new RGt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw tt(new Oo(ZC+e+", size=0"));return Eg(),Eg(),TN}for(r=this.Jk(),n=0;n<e;++n)mz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),go(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(LYt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return iyt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw tt(new Oo(ZC+e+", size=0"));return Eg(),Eg(),TN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)mz(r);return r},l.ii=function(e,n){throw tt(new Gr)},l.ji=function(e,n){throw tt(new Gr)},l.Jk=function(){return new Tj(this.a,this.b)},l.Kk=function(){return new Rbt(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),go(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)LYt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Pft;N(Ji,"EContentsEList",486),D(1156,486,OH,JUt),l.Jk=function(){return new tWt(this.a,this.b)},l.Kk=function(){return new eWt(this.a,this.b)},l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1",1156),D(279,1,NH,Tj),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Nk=function(e){if(this.g!=0||this.e)throw tt(new Yo("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Dae(this,this.p):!voe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=R9||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.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?Dae(this,this.p):voe(this))return o=this.p?this.p.Pb():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.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():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.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Mae(this,this.p):!Hae(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=R9||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?Mae(this,this.p):Hae(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 mz(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 tt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw tt(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw tt(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 TN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),D(697,279,NH,Rbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,NH,eWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,NH,tWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,lO,Ym,Prt,la,Xrt,F0,xf,qmt,LQt,Hmt,DQt,dmt,MQt,Umt,IQt,gmt,OQt,Vmt,NQt,S_,SM,drt,Gmt,PQt,pmt,FQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(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=Cmt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(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},eet),l.Qg=function(e){return Tse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 de(this.s);case 5:return de(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?jh(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 Gu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new JD(this,this)),this.a;case 14:return vl(this)}return vh(this,e-sr((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 ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Tse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),ou(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r);case 11:return!this.d&&(this.d=new Gu(mu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),Za(this.c,e,r);case 14:return Za(vl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,du(this),n-sr((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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(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&&vl(this.a.a).i!=0&&!(this.b&&bst(this.b));case 14:return!!this.b&&bst(this.b)}return ph(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d),!this.d&&(this.d=new Gu(mu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c),!this.c&&(this.c=new ue(jw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new JD(this,this)),SC(this.a),!this.a&&(this.a=new JD(this,this)),vs(this.a,u(n,14));return;case 14:Ir(vl(this)),vs(vl(this),u(n,14));return}kh(this,e-sr((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 ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Ir(this.b);return}yh(this,e-sr((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;e<n;++e)YD(Ct(this.c,e));jh(this),this.Bb|=1},N(Ln,"EOperationImpl",399),D(505,742,P8t,JD),l.Hi=function(e,n){qXe(this,e,u(n,138))},l.Ii=function(e){RYe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(Ct(vl(this.a),e),87),r=n.c,r||(hn(),ed)},l.Ti=function(e){var n,r;return n=u(gy(vl(this.a),e),87),r=n.c,r||(hn(),ed)},l.Ui=function(e,n){return jln(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new bzt(this)},l.Ki=function(){Ir(vl(this.a))},l.Li=function(e){return Ire(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Ire(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==vl(this.a).i)){for(n=s.Kc(),r=new ur(this);n.Ob();)if(zt(n.Pb())!==zt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new ur(vl(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,o||(hn(),ed)),r=31*r+(s?ns(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new ur(vl(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),zt(e)===zt((o=n.c,o||(hn(),ed))))return s;++s}return-1},l.Ri=function(){return vl(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return vl(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=vl(this.a).i,o=It(nr,De,1,h,5,1),r=0,n=new ur(vl(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,s||(hn(),ed));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=vl(this.a).i,e.length<w&&(o=RM(wl(e).c,w),e=o),e.length>w&&ds(e,w,null),s=0,r=new ur(vl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),ed)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=vl(this.a),n=0,s=vl(this.a).i;n<s;)So(o,p_((r=u(Ct(e,n),87).c,r||(hn(),ed)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return Et(e,138)},l.fj=function(){return qrn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},N(Ln,"EOperationImpl/1",505),D(1340,1964,R7,bzt),l.Zc=function(e){return jM(this.a,e)},l.gc=function(){return vl(this.a.a).i},N(Ln,"EOperationImpl/1/1",1340),D(1341,545,tc,nYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Ml(this.e)&&e8(this,new SM(this.a,7,(hn(),R4e),de(n),(s=r.c,s||ed),e)),r},l.jj=function(e,n){return eun(this,u(e,87),n)},l.kj=function(e,n){return nun(this,u(e,87),n)},l.lj=function(e,n,r){return ehn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return bst(this)},l.Xj=function(){Ir(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},wGt),N(Ln,"EPackageImpl/1",498),D(16,85,tc,ue),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),D(353,16,tc,P6),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,tc,Hm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},cB),N(Ln,"EPackageImpl/3",1228),D(718,43,D4,$pt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(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},net),l.Qg=function(e){return _se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 de(this.s);case 5:return de(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?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return vh(this,e-sr((hn(),n3)),wn((s=u(Dn(this,16),26),s||n3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?_se(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),n3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),n3)),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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return ph(this,e-sr((hn(),n3)),wn((n=u(Dn(this,16),26),n||n3),e))},l.zh=function(){return hn(),n3},N(Ln,"EParameterImpl",509),D(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},Hbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(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 de(this.s);case 5:return de(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?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(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?Cyt(this):iJt(this);case 23:return!this.a&&(this.a=new X3(Jy,this,23)),this.a}return vh(this,e-sr((hn(),f5)),wn((s=u(Dn(this,16),26),s||f5),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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(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!!iJt(this);case 23:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Ynn(this,Be(Fe(n)));return;case 20:r3t(this,Be(Fe(n)));return;case 21:nyt(this,u(n,18));return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a),!this.a&&(this.a=new X3(Jy,this,23)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),f5)),wn((r=u(Dn(this,16),26),r||f5),e),n)},l.zh=function(){return hn(),f5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:n3t(this,!1),Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),2);return;case 20:r3t(this,!0);return;case 21:nyt(this,null);return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a);return}yh(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.Gh=function(){Cyt(this),L8(Bo((Xu(),Pa),this)),jh(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,Yyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (containment: ",kg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(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},eJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Lv(this)},l.Uh=function(e){ttn(this,Kr(e))},l.ed=function(e){return qJe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return vh(this,e-sr((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 ph(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:etn(this,Kr(n));return;case 1:Jmt(this,Kr(n));return}kh(this,e-sr((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:Zmt(this,null);return;case 1:Jmt(this,null);return}yh(this,e-sr((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?Tf(this):(e=new Nh(Tf(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=N(Ln,"EStringToStringMapEntryImpl",548),V4e=ls(Ji,"FeatureMap/Entry/Internal");D(565,1,PH),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:Ni(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=Ul(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,PH,Zbt),l.Pk=function(e){return new Zbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return von(this,e,this.a,n,r)},l.Rk=function(e,n,r){return won(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},mGt),l.Pj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(R8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(R8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(R8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(R8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},_g,Q2,Sg,tb),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Fq(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=Fq(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=Fq(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=Fq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new wzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Fq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw tt(new Gr)},l.Rj=function(e,n,r,s,o){throw tt(new Gr)},l.Uj=function(e,n,r){return new gXt(this,e,n,r)};var v0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,cut,gXt),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,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Nwt),l.Pj=function(e,n,r,s,o){return gat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Zst(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&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),zt(s)!==zt(o)||e.Vg()!=d&&s!=null){if(v7(e,u(s,56)))throw tt(new Bn(XC+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 S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},aKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(zt(s)===zt(v0)||!Ni(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:zt(h)===zt(v0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,v0):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,v0):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:zt(o)===zt(v0)?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 tt(new Azt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D($4,1,{},uB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new drt(e,n,r,s,o,h)};var nLt,rLt,iLt,sLt,aLt,oLt,cLt,Fft,uLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$4),D(1332,$4,{},lB),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new FQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,$4,{},hB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new LQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,$4,{},Pk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new DQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,$4,{},fB),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,Kt(ve(s)),Kt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new MQt(e,n,r,Kt(ve(s)),Kt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,$4,{},dB),l.Tk=function(e,n,r,s,o){return new Umt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new IQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,$4,{},nJ),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new OQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,$4,{},Fk),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 NQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,$4,{},Bk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new PQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},pXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},rYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(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):zt(h)===zt(v0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,v0):(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,v0):(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):zt(o)===zt(v0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},bXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},iYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Hj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&zt(_)===zt(v0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Qp(e,w),w!=k)){if(!wat(this.a,k))throw tt(new r8(FH+wl(k)+BH+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 S_(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),zt(d)===zt(v0)&&(d=null),n.Dh(r,s),this.bj()?zt(d)!==zt(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 Dp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),zt(h)===zt(v0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(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&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&zt(k)===zt(v0)&&(k=null),d=null,this.bj()?zt(k)!==zt(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()&&zt(k)!==zt(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,v0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new drt(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()&&zt(w)===zt(v0)&&(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 drt(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},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},pnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},nWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},jbt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},rWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Lnt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},oKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},_vt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},cKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},$bt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},iWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Evt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},uKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},sWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Tvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},lKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,PH,ywt),l.Pk=function(e){return new ywt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return wsn(this,e,this.b,r)},l.Rk=function(e,n,r){return msn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,cut,wzt),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()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,PH,TZt),l.Ok=function(e){return new wnt((Vi(),hA),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},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,PH,wnt),l.Ok=function(e){return new wnt(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},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Nd,km),l.ri=function(e){return It(tf,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(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},QL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,Co,this)),this.a}return vh(this,e-sr((hn(),zw)),wn((s=u(Dn(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),zw)),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 ph(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new E_(this,Co,this)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),zw)),wn((r=u(Dn(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a);return}yh(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,tc,E_),l.cj=function(e,n){return mdn(this,u(e,87),n)},l.dj=function(e,n){return ydn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,D4,ret),l.ec=function(){return new bR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,V1,Qu,bR),l.Fc=function(e){return MWt(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),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){cl(this.a)},l.Hc=function(e){return Nl(this.a,e)},l.Kc=function(){var e;return e=new lb(new wg(this.a).a),new vR(e)},l.Mc=function(e){return vJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,va,vR),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(Wv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){KJt(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,D4,cqt),l._b=function(e){return pa(e)?grt(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(),Pi(this,u(e,235),n),n):n??(e==null?(xet(),U4e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(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},rJ),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 San(n);case 27:return Vsn(n);case 28:return Gsn(n);case 29:return n==null?null:hUt(sA[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 tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;switch(e.G==-1&&(e.G=(q=Ul(e),q?Fg(q.Mh(),e):-1)),e.G){case 0:return r=new tet,r;case 1:return n=new oB,n;case 2:return s=new uD,s;case 4:return o=new wR,o;case 5:return h=new oqt,h;case 6:return d=new Mzt,d;case 7:return w=new XB,w;case 10:return _=new Ok,_;case 11:return L=new eet,L;case 12:return F=new OXt,F;case 13:return G=new net,G;case 14:return W=new Hbt,W;case 17:return Q=new eJ,Q;case 18:return k=new bv,k;case 19:return pt=new QL,pt;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new c2t(n);case 21:return n==null?null:new Bp(n);case 23:case 22:return n==null?null:Iln(n);case 26:case 24:return n==null?null:FM(Xl(n,-128,127)<<24>>24);case 25:return Hpn(n);case 27:return pfn(n);case 28:return bfn(n);case 29:return Rdn(n);case 32:case 31:return n==null?null:hy(n);case 38:case 37:return n==null?null:new Apt(n);case 40:case 39:return n==null?null:de(Xl(n,$a,Mi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:db(Pq(n));case 49:case 48:return n==null?null:c7(Xl(n,RH,32767)<<16>>16);case 50:return n;default:throw tt(new Bn(X7+e.ne()+yw))}},N(Ln,"EcoreFactoryImpl",1313),D(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 lLt,G4e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},iJ),l._j=function(){return PUt(),W4e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,vi,sJ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return It(yN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,vi,aJ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return It(Sft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,vi,oJ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return It(_2,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,vi,cJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return It(ef,N8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,vi,uJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return It(h1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,vi,lJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return It(jw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,vi,gB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return It(t3,j4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,vi,hJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return It($u,j4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,vi,fJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return It(Zy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,vi,dJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return It(xc,Ude,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,vi,pB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return It(Jy,j4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,vi,Rk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return It(Co,u0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,vi,tT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return It(mu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,vi,bB),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,vi,gJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,vi,vB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,vi,wB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return It(cS,Jt,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,vi,pJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return It(QH,Jt,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,vi,eT),l.wj=function(e){return!1},l.xj=function(e){return It(ALt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,vi,Em),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,vi,mB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return It(HAt,ky,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,vi,yB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return It(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,vi,bJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(UAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,vi,vJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return It(pLt,ky,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,vi,nT),l.wj=function(e){return Et(e,72)},l.xj=function(e){return It(dU,w0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,vi,xB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,vi,kB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return It(W8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,vi,wJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,vi,EB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return It(K8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,vi,rT),l.wj=function(e){return Et(e,591)},l.xj=function(e){return It(hLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,vi,mJ),l.wj=function(e){return!1},l.xj=function(e){return It(LLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,vi,yJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return It(tf,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,vi,iT),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,vi,TB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,vi,sT),l.wj=function(e){return Et(e,588)},l.xj=function(e){return It(GAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,vi,aT),l.wj=function(e){return!1},l.xj=function(e){return It(DLt,Jt,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,vi,Uf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return It(Lb,$q,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,vi,ZL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return It(f1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,vi,JL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return It(Oft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,vi,o6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return It(fU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,vi,xJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(eg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,vi,kJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return It(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,Gde,Cqt),l.bi=function(e,n){iun(this,u(n,415))},l.fi=function(e,n){$ae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,lO,zYt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},rUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var hLt=ls(m0e,"Resource");D(781,1378,y0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ytt(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 su(4),o=1,n=1;n<s;++n)Yr(n,e.length),e.charCodeAt(n)==47&&(oe(h,o==n?"":e.substr(o,n-o)),o=n+1);return oe(h,e.substr(o)),a1n(this,h)}else Yr(s-1,e.length),e.charCodeAt(s-1)==63&&(r=lvt(e,Pu(63),s-2),r>0&&(e=e.substr(0,r)));return Cgn(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,N(uut,"ResourceImpl",781),D(1379,781,y0e,yzt),N(uut,"BinaryResourceImpl",1379),D(1169,694,rut),l.si=function(e){return Et(e,56)?onn(this,u(e,56)):Et(e,591)?new ur(u(e,591).Vk()):zt(e)===zt(this.f)?u(e,14).Kc():(m8(),EN.a)},l.Ob=function(){return s5t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,rut,wYt),l.si=function(e){return zt(e)===zt(this.f)?u(e,15).Kc():new eZt(u(e,56))},N(uut,"ResourceImpl/5",1380),D(648,1994,c0e,Ytt),l.Hc=function(e){return this.i<=4?m7(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):Grt(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 It(_2,De,56,e,0,1)},l.ni=function(){return!1},N(uut,"ResourceImpl/ContentsEList",648),D(957,1964,R7,mzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var fLt,dLt,Pa,gLt;D(624,1,{},yKt);var gU,pU;N(Ji,"BasicExtendedMetaData",624),D(1160,1,{},yGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,Odn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==J7&&P3(this,vie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=J7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},zQt),l.$k=function(){return this.a==(F8(),gU)&&gpt(this,Y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(F8(),gU)&&Itt(this,X2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ott(this,Yvn(this.f,this.b)),this.d},l.ne=function(){return this.e==J7&&sR(this,vie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&aR(this,Z1n(this.f,this.b)),this.g},l.e=J7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},kGt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},$Qt),l.c=-2,l.e=J7,l.f=J7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,tc,Pj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var pLt=ls(Ji,"FeatureMap");D(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){G2n(this,e,u(n,72))},l.Fc=function(e){return l2n(this,u(e,72))},l.Yh=function(e){Xtn(this,u(e,72))},l.cj=function(e,n){return DQe(this,u(e,72),n)},l.dj=function(e,n){return fvt(this,u(e,72),n)},l.ii=function(e,n){return dwn(this,e,n)},l.li=function(e,n){return Uyn(this,e,u(n,72))},l._c=function(e,n){return Pbn(this,e,u(n,72))},l.jj=function(e,n){return MQe(this,u(e,72),n)},l.kj=function(e,n){return GWt(this,u(e,72),n)},l.lj=function(e,n,r){return P1n(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 W5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Uv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!D$(this,h,s.dd())&&!m7(_,s))&&Hr(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w<this.i;++w)if(k=r[w],L.rl(k.ak())){u(d4(this,w,s),72),d=!1;break}d&&Hr(_,s)}return xyt(this,e,_)},l.Gc=function(e){var n,r,s,o,h,d,w,k,_;for(k=new Uv(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),G0(this.e,o))(!o.hi()||!D$(this,o,r.dd())&&!m7(k,r))&&Hr(k,r);else{for(_=pu(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(w=n[d],_.rl(w.ak())){u(d4(this,d,r),72),h=!1;break}h&&Hr(k,r)}return vs(this,k)},l.Wh=function(e){return this.j=-1,mat(this,this.i,e)},l.el=function(e,n,r){return z5t(this,e,n,r)},l.mk=function(e,n){return MI(this,e,n)},l.fl=function(e,n,r){return l6t(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return PI(this,e,n)},l.il=function(e){return u(Ct(this,e),72).ak()},l.jl=function(e){return u(Ct(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!iI(this,e)},l.ri=function(e){return It(V4e,w0e,332,e,0,1)},l.Gk=function(e){return bnt(this,e)},l.Wb=function(e){lM(this,e)},l.ml=function(e,n){Dq(this,e,n)},l.nl=function(e){return Mee(this,e)},l.ol=function(e){ese(this,e)},N(Ji,"BasicFeatureMap",75),D(1851,1,i0),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){if(this.g==-1)throw tt(new Hu);Yj(this);try{Cce(this.e,this.b,this.a,e),this.d=this.e.j,Kz(this)}catch(n){throw n=os(n),Et(n,73)?tt(new hh):tt(n)}},l.Ob=function(){return Nit(this)},l.Sb=function(){return ere(this)},l.Pb=function(){return Kz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(ere(this))return Yj(this),this.g=--this.a,this.Lk()&&(e=pC(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw tt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw tt(new Hu);Yj(this);try{Eae(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=os(e),Et(e,73)?tt(new hh):tt(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw tt(new Hu);Yj(this);try{Xue(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=os(n),Et(n,73)?tt(new hh):tt(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,N(Ji,"FeatureMapUtil/BasicFeatureEIterator",1851),D(410,1851,i0,J8),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var e,n;for(e=u(this.e.g,119);--this.c>=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},N(Ji,"BasicFeatureMap/FeatureEIterator",410),D(662,410,i0,tnt),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,OH,dUt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),D(956,486,OH,RGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),D(954,279,NH,gUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,tc,vbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),D(1849,585,tc,kUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),D(1850,825,tc,EUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,tc,Gu),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),D(1163,545,tc,xUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,tc,svt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,tc,IWt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,tc,bbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),D(328,496,tc,X3),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),D(1641,743,tc,TUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},EJ);var U4e;N(Ji,"EObjectValidator",1381),D(546,496,tc,t$),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,N(Ji,"EObjectWithInverseEList",546),D(1176,546,tc,OWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,tc,ynt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),D(1175,625,tc,NWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,tc,avt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),D(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,tc,ovt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,tc,PWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(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&Ly)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Cf)!=0},l.wj=function(e){return this.d?bZt(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&&(Ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,e8(this,new xf(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,N(Ji,"EcoreEList/Generic",1164),D(1165,1164,tc,_Xt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),D(747,63,Nd,ypt),l.ri=function(e){return RM(this.a.a,e)},N(Ji,"EcoreEMap/1",747),D(746,85,tc,swt),l.bi=function(e,n){Xz(this.b,u(n,133))},l.di=function(e,n){hne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Vit(this.b,u(n,133))},l.gi=function(e,n,r){Vit(this.b,u(r,133)),zt(r)===zt(n)&&u(r,133).Th(jYe(u(n,133).cd())),Xz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,O8t,Tee),N(Ji,"EcoreEMap/Unsettable",1171),D(1172,746,tc,FWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,D4,AYt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),D(745,1,va,eZt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Qre(this)},l.Pb=function(){var e;return Qre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},QB);var W4e;N(Ji,"EcoreValidator",1382);var K4e;ls(Ji,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},TJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),D(757,1,{1942:1},k6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(ar(this.a,e)),n==null?Dvn(this,e)?(uJt(this.a,e,(Rn(),n9)),!0):(uJt(this.a,e,(Rn(),Db)),!1):n==(Rn(),n9))},l.e=!1;var Bft;N(Ji,"FeatureMapUtil/BasicValidator",757),D(758,43,D4,fbt),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},GD),l.Vc=function(e,n){Cce(this.c,this.b,e,n)},l.Fc=function(e){return W5t(this.c,this.b,e)},l.Wc=function(e,n){return Gmn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){fan(this.c,this.b,e,n)},l.lk=function(e,n){return z5t(this.c,this.b,e,n)},l.pi=function(e){return Lq(this.c,this.b,e,!1)},l.Zh=function(){return YGt(this.c,this.b)},l.$h=function(){return CYe(this.c,this.b)},l._h=function(e){return vsn(this.c,this.b,e)},l.mk=function(e,n){return gWt(this,e,n)},l.$b=function(){x6(this)},l.Hc=function(e){return D$(this.c,this.b,e)},l.Ic=function(e){return bon(this.c,this.b,e)},l.Xb=function(e){return Lq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Ain(this.c,this.b,e)},l.dc=function(){return cj(this)},l.fj=function(){return!iI(this.c,this.b)},l.Kc=function(){return tan(this.c,this.b)},l.Yc=function(){return ean(this.c,this.b)},l.Zc=function(e){return dun(this.c,this.b,e)},l.ii=function(e,n){return Vue(this.c,this.b,e,n)},l.ji=function(e,n){hsn(this.c,this.b,e,n)},l.$c=function(e){return Eae(this.c,this.b,e)},l.Mc=function(e){return Qvn(this.c,this.b,e)},l._c=function(e,n){return Xue(this.c,this.b,e,n)},l.Wb=function(e){fq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Cun(this.c,this.b)},l.Pc=function(){return _rn(this.c,this.b)},l.Qc=function(e){return Lin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=YGt(this.c,this.b);Nit(e);)So(n,p_(Kz(e))),Nit(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){fq(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),D(627,36,lO,Frt),l.yi=function(e){return tC(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(),zt(h)===zt(this.c)&&tC(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(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Uv(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(),zt(h)===zt(this.c)&&tC(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(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Uv(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(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=It(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},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),D(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},jj),l.dl=function(e,n){return W5t(this.c,e,n)},l.el=function(e,n,r){return z5t(this.c,e,n,r)},l.fl=function(e,n,r){return l6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return PI(this.c,e,n)},l.il=function(e){return u(Lq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Lq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!iI(this.c,e)},l.ml=function(e,n){Dq(this.c,e,n)},l.nl=function(e){return Mee(this.c,e)},l.ol=function(e){ese(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,cut,EGt),l.Wj=function(e){return Lq(this.b,this.a,-1,e)},l.fj=function(){return!iI(this.b,this.a)},l.Wb=function(e){Dq(this.b,this.a,e)},l.Xj=function(){fq(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Xx,Rft,jft,Qx,Y4e,_N=ls(qH,"AnyType");D(666,60,U0,fet),N(qH,"InvalidDatatypeValueException",666);var bU=ls(qH,k0e),CN=ls(qH,E0e),bLt=ls(qH,T0e),X4e,Dc,vLt,Gb,Q4e,Z4e,J4e,t5e,e5e,n5e,r5e,i5e,s5e,a5e,o5e,d5,c5e,g5,uA,u5e,qw,SN,AN,l5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},zpt),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(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),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 vh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),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(),Gb)),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 lh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Nmt(this),n-sr(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(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return ph(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return}kh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),vLt},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(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}yh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},_B),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return vh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return ph(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.sh=function(e,n){switch(e){case 0:Btt(this,Kr(n));return;case 1:bpt(this,Kr(n));return}kh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n)},l.zh=function(){return Vi(),d5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}yh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(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,N(Ps,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lqt),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(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),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(PI(this.c,(Vi(),uA),!0));case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))));case 5:return this.a}return vh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,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(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))!=null;case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))))!=null;case 5:return!!this.a}return ph(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return;case 3:Wwt(this,Kr(n));return;case 4:Wwt(this,uvt(this.a,n));return;case 5:Mc(this,u(n,148));return}kh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n)},l.zh=function(){return Vi(),g5},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(),Gb)),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)),Dq(this.c,(Vi(),uA),null);return;case 4:Wwt(this,uvt(this.a,null));return;case 5:this.a=null;return}yh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},N(Ps,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uqt),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 Fl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),_M(this.b));case 2:return r?(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),_M(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),SN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),AN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),lA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),hA))}return vh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,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 Fl((hn(),uo),xc,this,1)),Dj(this.b,e,r);case 2:return!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),Dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),gWt(Wc(this.a,(Vi(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():(Vi(),qw),n),66),s.Nj().Rj(this,Nmt(this),n-sr((Vi(),qw)),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)),!cj(Wc(this.a,(Vi(),SN)));case 4:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),AN)));case 5:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),lA)));case 6:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),hA)))}return ph(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),lM(this.a,n);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),wz(this.b,n);return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),wz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,SN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,AN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,hA),u(n,14));return}kh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n)},l.zh=function(){return Vi(),qw},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 Fl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN)));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN)));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA)));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA)));return}yh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),D(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},Tm),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 VXe(u(n,190));case 12:case 47:case 49:case 11:return Ble(this,e,n);case 13:return n==null?null:Mmn(u(n,240));case 15:case 14:return n==null?null:ztn(Kt(ve(n)));case 17:return $se((Vi(),n));case 18:return $se(n);case 21:case 20:return n==null?null:qtn(u(n,155).a);case 27:return GXe(u(n,190));case 30:return nse((Vi(),u(n,15)));case 31:return nse(u(n,15));case 40:return WXe((Vi(),n));case 42:return zse((Vi(),n));case 43:return zse(n);case 59:case 48:return UXe((Vi(),n));default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Ul(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new zpt,n;case 1:return s=new _B,s;case 2:return o=new lqt,o;case 3:return h=new uqt,h;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return ohn(n);case 8:case 7:return n==null?null:K1n(n);case 9:return n==null?null:FM(Xl((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:FM(Xl((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(dw(this,(Vi(),J4e),n));case 12:return Kr(dw(this,(Vi(),t5e),n));case 13:return n==null?null:new c2t(Xc(n,!0));case 15:case 14:return p2n(n);case 16:return Kr(dw(this,(Vi(),e5e),n));case 17:return cie((Vi(),n));case 18:return cie(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 T2n(n);case 22:return Kr(dw(this,(Vi(),n5e),n));case 23:return Kr(dw(this,(Vi(),r5e),n));case 24:return Kr(dw(this,(Vi(),i5e),n));case 25:return Kr(dw(this,(Vi(),s5e),n));case 26:return Kr(dw(this,(Vi(),a5e),n));case 27:return nhn(n);case 30:return uie((Vi(),n));case 31:return uie(n);case 32:return n==null?null:de(Xl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Mi));case 33:return n==null?null:new Bp((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:de(Xl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Mi));case 36:return n==null?null:db(Pq((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:db(Pq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return wln((Vi(),n));case 42:return lie((Vi(),n));case 43:return lie(n);case 44:return n==null?null:new Bp((Q=Xc(n,!0),Q.length>0&&(Yr(0,Q.length),Q.charCodeAt(0)==43)?Q.substr(1):Q));case 45:return n==null?null:new Bp((pt=Xc(n,!0),pt.length>0&&(Yr(0,pt.length),pt.charCodeAt(0)==43)?pt.substr(1):pt));case 46:return Xc(n,!1);case 47:return Kr(dw(this,(Vi(),o5e),n));case 59:case 48:return vln((Vi(),n));case 49:return Kr(dw(this,(Vi(),c5e),n));case 50:return n==null?null:c7(Xl((At=Xc(n,!0),At.length>0&&(Yr(0,At.length),At.charCodeAt(0)==43)?At.substr(1):At),RH,32767)<<16>>16);case 51:return n==null?null:c7(Xl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),RH,32767)<<16>>16);case 53:return Kr(dw(this,(Vi(),u5e),n));case 55:return n==null?null:c7(Xl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),RH,32767)<<16>>16);case 56:return n==null?null:c7(Xl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),RH,32767)<<16>>16);case 57:return n==null?null:db(Pq((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:db(Pq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Xl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Mi));case 61:return n==null?null:de(Xl(Xc(n,!0),$a,Mi));default:throw tt(new Bn(X7+e.ne()+yw))}};var h5e,wLt,f5e,mLt;N(Ps,"XMLTypeFactoryImpl",1919),D(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 d5e=!1;N(Ps,"XMLTypePackageImpl",586),D(1852,1,{837:1},c6),l._j=function(){return e6t(),k5e},N(Ps,"XMLTypePackageImpl/1",1852),D(1861,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),D(1862,1,vi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),D(1863,1,vi,SB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),D(1864,1,vi,AB),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),D(1865,1,vi,LB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),D(1866,1,vi,DB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),D(1867,1,vi,MB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),D(1868,1,vi,Wf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),D(1869,1,vi,Eu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),D(1870,1,vi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),D(1853,1,vi,CJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return It(_N,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),D(1871,1,vi,SJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),D(1872,1,vi,Tu),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),D(1873,1,vi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),D(1874,1,vi,IB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),D(1875,1,vi,OB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),D(1876,1,vi,u6),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),D(1877,1,vi,AJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),D(1878,1,vi,jk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),D(1879,1,vi,LJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),D(1880,1,vi,NB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),D(1854,1,vi,DJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return It(bU,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),D(1881,1,vi,MJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),D(1882,1,vi,cT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),D(1883,1,vi,PB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),D(1884,1,vi,tD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),D(1885,1,vi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),D(1886,1,vi,IJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),D(1887,1,vi,OJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),D(1888,1,vi,eD),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),D(1889,1,vi,lT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),D(1890,1,vi,k1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),D(1855,1,vi,$k),l.wj=function(e){return Et(e,668)},l.xj=function(e){return It(CN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),D(1891,1,vi,NJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),D(1892,1,vi,zk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),D(1893,1,vi,nD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),D(1894,1,vi,q2),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),D(1895,1,vi,hT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),D(1896,1,vi,rD),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),D(1897,1,vi,Kf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),D(1898,1,vi,fT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),D(1899,1,vi,E1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),D(s2,1,vi,T1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",s2),D(1856,1,vi,PJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return It(bLt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),D(1901,1,vi,FJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),D(1902,1,vi,I3),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),D(1903,1,vi,qk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),D(1857,1,vi,Hk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),D(1858,1,vi,dT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),D(1859,1,vi,BJ),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),D(1860,1,vi,l6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var nd,rp,fA,vU,bt;D(50,60,U0,Wr),N(Gg,"RegEx/ParseException",50),D(820,1,{},iD),l.sl=function(e){return e<this.j&&Ia(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw tt(new Wr(Jr((Ur(),DH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(Si(this),this.c!=0)throw tt(new Wr(Jr((Ur(),Vg))));if(this.a==123){o=0,r=0;do{if(Si(this),this.c!=0)throw tt(new Wr(Jr((Ur(),Vg))));if((o=pb(this.a))<0)break;if(r>r*16)throw tt(new Wr(Jr((Ur(),Pde))));r=r*16+o}while(!0);if(this.a!=125)throw tt(new Wr(Jr((Ur(),Fde))));if(r>t9)throw tt(new Wr(Jr((Ur(),Bde))));e=r}else{if(o=0,this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(r=o,Si(this),this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,n>t9)throw tt(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw tt(new Wr(Jr((Ur(),Rde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?r2("Nd",!0):(Ai(),wU);break;case 68:r=(this.e&32)==32?r2("Nd",!1):(Ai(),_Lt);break;case 119:r=(this.e&32)==32?r2("IsWord",!0):(Ai(),z9);break;case 87:r=(this.e&32)==32?r2("IsWord",!1):(Ai(),SLt);break;case 115:r=(this.e&32)==32?r2("IsSpace",!0):(Ai(),Zx);break;case 83:r=(this.e&32)==32?r2("IsSpace",!1):(Ai(),CLt);break;default:throw tt(new ic((n=e,R0e+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 Vl(5)):(n=(Ai(),Ai(),new Vl(4)),Yc(n,0,t9),L=new Vl(4))):L=(Ai(),Ai(),new Vl(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:wy(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=r5t(this,r),!F)throw tt(new Wr(Jr((Ur(),sut))));wy(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=v8(this.i,58,this.d),d<0)throw tt(new Wr(Jr((Ur(),S8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=ql(this.i,this.d,d),k=XJt(h,w,(this.e&512)==512),!k)throw tt(new Wr(Jr((Ur(),Dde))));if(wy(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw tt(new Wr(Jr((Ur(),S8t))));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 tt(new Wr(Jr((Ur(),MH))));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&Cf)==Cf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw tt(new Wr(Jr((Ur(),MH))));return n&&(AC(n,L),L=n),y4(L),CC(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 tt(new Wr(Jr((Ur(),Ide))));if(n=this.vl(!1),s==4)wy(r,n);else if(e==45)AC(r,n);else if(e==38)Mle(r,n);else throw tt(new ic("ASSERT"))}else throw tt(new Wr(Jr((Ur(),Ode))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new mrt(12,null,e)),!this.g&&(this.g=new yR),mR(this.g,new xpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),b5e},l.zl=function(){return Si(this),Ai(),p5e},l.Al=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Bl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Cl=function(){return Si(this),mcn()},l.Dl=function(){return Si(this),Ai(),w5e},l.El=function(){return Si(this),Ai(),y5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw tt(new Wr(Jr((Ur(),Sde))));return Si(this),Ai(),Ai(),new Xd(0,e-64)},l.Gl=function(){return Si(this),nmn()},l.Hl=function(){return Si(this),Ai(),x5e},l.Il=function(){var e;return e=(Ai(),Ai(),new Xd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),m5e},l.Kl=function(){return Si(this),Ai(),v5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),ELt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw tt(new Wr(Jr((Ur(),Tde))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new yR),mR(this.g,new xpt(s)),++this.d,Ia(this.i,this.d)!=41)throw tt(new Wr(Jr((Ur(),Sb))));++this.d}else switch(e==63&&--this.d,Si(this),n=C6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));break;default:throw tt(new Wr(Jr((Ur(),_de))))}if(Si(this),o=rw(this),r=null,o.e==2){if(o.em()!=2)throw tt(new Wr(Jr((Ur(),Cde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),Ai(),Ai(),new Ate(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),TLt},l.Pl=function(){var e;if(Si(this),e=e$(24,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=e$(20,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=e$(22,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=Ia(this.i,this.d),o=c5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw tt(new Wr(Jr((Ur(),_8t))));if(n==45){for(++this.d;this.d<this.j&&(n=Ia(this.i,this.d),o=c5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw tt(new Wr(Jr((Ur(),_8t))))}if(n==58){if(++this.d,Si(this),s=OYt(rw(this),e,r),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));Si(this)}else if(n==41)++this.d,Si(this),s=OYt(rw(this),e,r);else throw tt(new Wr(Jr((Ur(),Ede))));return s},l.Tl=function(){var e;if(Si(this),e=e$(21,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=e$(23,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Unt(rw(this),e),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Gj(e,(Ai(),Ai(),new Km(9,e)))):Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),this.c==5?(Si(this),wb(n,gA),wb(n,e)):(wb(n,e),wb(n,gA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Km(9,e)):(Ai(),Ai(),new Km(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,N(Gg,"RegEx/RegexParser",820),D(1824,820,{},hqt),l.sl=function(e){return!1},l.tl=function(){return B5t(this)},l.ul=function(e){return L7(e)},l.vl=function(e){return Ehe(this)},l.wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.xl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.yl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.zl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Al=function(){return Si(this),L7(67)},l.Bl=function(){return Si(this),L7(73)},l.Cl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Dl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.El=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Fl=function(){return Si(this),L7(99)},l.Gl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Hl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Il=function(){return Si(this),L7(105)},l.Jl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Kl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ll=function(e,n){return wy(e,L7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Xd(0,94)},l.Nl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Xd(0,36)},l.Pl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ql=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Rl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Sl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Tl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ul=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Vl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Xl=function(e){return Si(this),Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),wb(n,e),wb(n,gA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Km(3,e)};var p5=null,j9=null;N(Gg,"RegEx/ParserForXMLSchema",1824),D(117,1,e9,pv),l.$l=function(e){throw tt(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 yLt,$9,dA,g5e,xLt,r3=null,wU,$ft=null,kLt,gA,zft=null,ELt,TLt,_Lt,CLt,SLt,p5e,Zx,b5e,v5e,w5e,m5e,z9,y5e,x5e,X5n=N(Gg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Vl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==kLt)r=".";else if(this==wU)r="\\d";else if(this==z9)r="\\w";else if(this==Zx)r="\\s";else{for(s=new xg,s.a+="[",n=0;n<this.b.length;n+=2)e&Cf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}else if(this==_Lt)r="\\D";else if(this==SLt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n<this.b.length;n+=2)e&Cf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Gg,"RegEx/RangeToken",136),D(584,1,{584:1},xpt),l.a=0,N(Gg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},kHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Gg,"RegEx/RegularExpression",583),D(223,117,e9,Xd),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="\\"+mnt(this.a&Ns);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"+ql(r,r.length-6,r.length)):s=""+mnt(this.a&Ns)}break;case 8:this==ELt||this==TLt?s=""+mnt(this.a&Ns):s="\\"+mnt(this.a&Ns);break;default:s=null}return s},l.a=0,N(Gg,"RegEx/Token/CharToken",223),D(309,117,e9,Km),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 tt(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 tt(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Gg,"RegEx/Token/ClosureToken",309),D(821,117,e9,dwt),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},N(Gg,"RegEx/Token/ConcatToken",821),D(1822,117,e9,Ate),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw tt(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,N(Gg,"RegEx/Token/ConditionToken",1822),D(1823,117,e9,AQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Gg,"RegEx/Token/ModifierToken",1823),D(822,117,e9,mwt),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)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,N(Gg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},mrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:lpn(this.b)},l.a=0,N(Gg,"RegEx/Token/StringToken",521),D(465,117,e9,f_),l.$l=function(e){wb(this,e)},l.am=function(e){return u(Fv(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(Fv(this.a,0),117),r=u(Fv(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.a.a.c.length;s++)So(h,u(Fv(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Fv(this.a,1),117).e==7)o=u(Fv(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(Fv(this.a,0),117).e==7)o=u(Fv(this.a,1),117).fm(e)+"??";else{for(h=new xg,So(h,u(Fv(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",So(h,u(Fv(this.a,s),117).fm(e));o=h.a}return o},N(Gg,"RegEx/Token/UnionToken",465),D(518,1,{592:1},TD),l.Ib=function(){return this.a.b},N(q0e,"XMLTypeUtil/PatternMatcherImpl",518),D(1622,1381,{},FB);var k5e;N(q0e,"XMLTypeValidator",1622),D(264,1,s0,X2),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?M2:new Rp(this)},l.a=0,l.b=0,l.c=0;var M2;N(U8t,"ExclusiveRange",264),D(1068,1,i0,RJ),l.Rb=function(e){u(e,19),$Ye()},l.Nb=function(e){Ma(this,e)},l.Pb=function(){return MKe()},l.Ub=function(){return IKe()},l.Wb=function(e){u(e,19),qYe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw tt(new yg(G0e))},N(U8t,"ExclusiveRange/1",1068),D(254,1,i0,Rp),l.Rb=function(e){u(e,19),zYe()},l.Nb=function(e){Ma(this,e)},l.Pb=function(){return $cn(this)},l.Ub=function(){return Fsn(this)},l.Wb=function(e){u(e,19),HYe()},l.Ob=function(){return this.c.c<0?this.a>=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 tt(new yg(G0e))},l.a=0,l.b=0,N(U8t,"ExclusiveRange/RangeIterator",254);var Lh=S8(IH,"C"),Br=S8(nS,"I"),Cl=S8(dx,"Z"),I2=S8(rS,"J"),el=S8(JC,"B"),wa=S8(tS,"D"),i3=S8(eS,"F"),b5=S8(iS,"S"),Q5n=ls("org.eclipse.elk.core.labels","ILabelManager"),ALt=ls(Ja,"DiagnosticChain"),LLt=ls(m0e,"ResourceSet"),DLt=N(Ja,"InvocationTargetException",null),E5e=(_R(),qin),T5e=T5e=M1n;Ban(DWe),uon("permProps",[[[GH,UH],[WH,"gecko1_8"]],[[GH,UH],[WH,"ie10"]],[[GH,UH],[WH,"ie8"]],[[GH,UH],[WH,"ie9"]],[[GH,UH],[WH,"safari"]]]),T5e(null,"elk",null)}).call(this)}).call(this,typeof ek<"u"?ek:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,M=function(P){E(B,P);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(it){return new Y(it)}}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 st=f("./elk-worker.min.js"),et=st.Worker;R.workerFactory=function(it){return new et(it)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=M,M.default=M},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(uUe);const lUe=jLt(Wgt),vjt=new lUe;let iv={};const hUe={};let z5={};const fUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),M=Object.keys(i);return await Promise.all(M.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=tm(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},st=[{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,it="",dt={};switch(B.type){case"round":et=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",dt={portConstraints:"FIXED_SIDE"};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;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,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:Ie().flowchart.padding};let yt,xt;if(Tt.type!=="group")xt=await CBt(C,Tt,B.dir),yt=xt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:nt}=await $d(C,Tt,void 0,!0);Y.width=nt.width,Y.wrappingWidth=Ie().flowchart.wrappingWidth,Y.height=nt.height,Y.labelNode=wt.node(),Tt.labelData=Y}const ft={id:B.id,ports:B.type==="diamond"?st:[],layoutOptions:dt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:xt,parent:m.parentById[B.id]};z5[Tt.id]=ft})),b},wjt=(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,$t.info("abc88",f,a,i),p[f][a][i]},mjt=(i,a,f)=>{if($t.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=wjt(iv[i].inPosition,a,f):iv[i].outPosition=wjt(iv[i].outPosition,a,f),p},dUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=z5[f],E=z5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${mjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${mjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gUe=function(i,a,f,p){$t.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 M=tm(i.defaultStyle);E=M.style,C=M.labelStyle}return i.forEach(function(M){const P="L-"+M.start+"-"+M.end;m[P]===void 0?(m[P]=0,$t.info("abc78 new entry",P,m[P])):(m[P]++,$t.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];$t.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+M.start,R="LE-"+M.end,H={style:"",labelStyle:""};switch(H.minlen=M.length||1,M.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",M.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="",st="";switch(M.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(st=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(M.style!==void 0){const xt=tm(M.style);Y=xt.style,st=xt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=st,M.interpolate!==void 0?H.curve=Qb(M.interpolate,ig):i.defaultInterpolate!==void 0?H.curve=Qb(i.defaultInterpolate,ig):H.curve=Qb(hUe.curve,ig),M.text===void 0?M.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=M.labelType,H.label=M.text.replace(yi.lineBreakRegex,`
`),M.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=LBt(v,H),{source:it,target:dt,sourceId:Tt,targetId:yt}=dUe(M,b);$t.debug("abc78 source and target",it,dt),f.edges.push({id:"e"+M.start+M.end,sources:[it],targets:[dt],sourceId:Tt,targetId:yt,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},pUe=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}},bUe=function(i,a){$t.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return $t.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},wUe=function(i,a,f){const p=cUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=z5[p].offset;return{x:v.posX,y:v.posY}},mUe=function(i,a,f,p,v){const m=wUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(st=>[st.x+m.x,st.y+m.y]),P=[[b.x+m.x,b.y+m.y],...M,[E.x+m.x,E.y+m.y]],B=rE().curve(ig),j=i.insert("path").attr("d",B(P)).attr("class","path").attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Dr(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})`),pUe(j,f,p.type,p.arrowMarkerAbsolute)},yjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(z5[v])}),yjt(f.children,a)})},yUe=async function(i,a,f,p){var ft;p.db.clear(),z5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Dr("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($t.info("Drawing flowchart using v3 renderer",vjt),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}=Ie();let M;E==="sandbox"&&(M=Dr("#i"+a));const P=Dr(E==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?M.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);NFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const st=p.db.getSubGraphs();$t.info("Subgraphs - ",st);for(let wt=st.length-1;wt>=0;wt--)Y=st[wt],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"),it=vUe(p.db);m=await fUe(H,a,P,B,p,it,m);const dt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gUe(Tt,p,m,j),Object.keys(z5).forEach(wt=>{const nt=z5[wt];nt.parent||m.children.push(nt),it.childrenById[wt]!==void 0&&(nt.labels=[{text:nt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:nt.labelData.width,height:nt.labelData.height}],delete nt.x,delete nt.y,delete nt.width,delete nt.height)}),yjt(m.children,it),$t.info("after layout",JSON.stringify(m,null,2));const xt=await vjt.layout(m);xjt(0,0,xt.children,j,et,p,0),$t.info("after layout",xt),(ft=xt.edges)==null||ft.map(wt=>{mUe(dt,wt,wt.edgeData,p,it)}),aE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},xjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(z5[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 M=C.insert("g").attr("class","label"),P=Ie().flowchart.htmlLabels?E.labelData.width/2:0;M.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),M.node().appendChild(E.labelData.labelNode),$t.info("Id (UGH)= ",E.type,E.labels)}else $t.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"&&xjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xUe={getClasses:bUe,draw:yUe},kUe=i=>{let a="";for(let f=0;f<5;f++)a+=`
.subgraph-lvl-${f} {
fill: ${i[`surface${f}`]};
stroke: ${i[`surfacePeer${f}`]};
}
`;return a},EUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VDe,renderer:xUe,parser:qdt,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;
}
${kUe(i)}
`}},Symbol.toStringTag,{value:"Module"}));var Kgt=function(){var i=function(st,et,it,dt){for(it=it||{},dt=st.length;dt--;it[st[dt]]=et);return it},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],M=[1,23],P=[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,it,dt,Tt,yt,xt,ft){var wt=xt.length-1;switch(yt){case 1:return xt[wt-1];case 3:this.$=[];break;case 4:xt[wt-1].push(xt[wt]),this.$=xt[wt-1];break;case 5:case 6:this.$=xt[wt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(xt[wt].substr(6)),this.$=xt[wt].substr(6);break;case 12:this.$=xt[wt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=xt[wt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(xt[wt].substr(8)),this.$=xt[wt].substr(8);break;case 19:Tt.addTask(xt[wt],0,""),this.$=xt[wt];break;case 20:Tt.addEvent(xt[wt].substr(2)),this.$=xt[wt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(xt[wt],"type_directive");break;case 23:xt[wt]=xt[wt].trim().replace(/'/g,'"'),Tt.parseDirective(xt[wt],"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:M,27:P,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:M,27:P,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,it){if(it.recoverable)this.trace(et);else{var dt=new Error(et);throw dt.hash=it,dt}},parse:function(et){var it=this,dt=[0],Tt=[],yt=[null],xt=[],ft=this.table,wt="",nt=0,kt=0,gt=2,ht=1,Mt=xt.slice.call(arguments,1),Z=Object.create(this.lexer),Zt={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(Zt.yy[vt]=this.yy[vt]);Z.setInput(et,Zt.yy),Zt.yy.lexer=Z,Zt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var ze=Z.yylloc;xt.push(ze);var rt=Z.options&&Z.options.ranges;typeof Zt.yy.parseError=="function"?this.parseError=Zt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var ke;return ke=Tt.pop()||Z.lex()||ht,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var ne,Ot,Nt,xe,cn={},Fn,Te,vr,Ee;;){if(Ot=dt[dt.length-1],this.defaultActions[Ot]?Nt=this.defaultActions[Ot]:((ne===null||typeof ne>"u")&&(ne=Ae()),Nt=ft[Ot]&&ft[Ot][ne]),typeof Nt>"u"||!Nt.length||!Nt[0]){var le="";Ee=[];for(Fn in ft[Ot])this.terminals_[Fn]&&Fn>gt&&Ee.push("'"+this.terminals_[Fn]+"'");Z.showPosition?le="Parse error on line "+(nt+1)+`:
`+Z.showPosition()+`
Expecting `+Ee.join(", ")+", got '"+(this.terminals_[ne]||ne)+"'":le="Parse error on line "+(nt+1)+": Unexpected "+(ne==ht?"end of input":"'"+(this.terminals_[ne]||ne)+"'"),this.parseError(le,{text:Z.match,token:this.terminals_[ne]||ne,line:Z.yylineno,loc:ze,expected:Ee})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ot+", token: "+ne);switch(Nt[0]){case 1:dt.push(ne),yt.push(Z.yytext),xt.push(Z.yylloc),dt.push(Nt[1]),ne=null,kt=Z.yyleng,wt=Z.yytext,nt=Z.yylineno,ze=Z.yylloc;break;case 2:if(Te=this.productions_[Nt[1]][1],cn.$=yt[yt.length-Te],cn._$={first_line:xt[xt.length-(Te||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(Te||1)].first_column,last_column:xt[xt.length-1].last_column},rt&&(cn._$.range=[xt[xt.length-(Te||1)].range[0],xt[xt.length-1].range[1]]),xe=this.performAction.apply(cn,[wt,kt,nt,Zt.yy,Nt[1],yt,xt].concat(Mt)),typeof xe<"u")return xe;Te&&(dt=dt.slice(0,-1*Te*2),yt=yt.slice(0,-1*Te),xt=xt.slice(0,-1*Te)),dt.push(this.productions_[Nt[1]][0]),yt.push(cn.$),xt.push(cn._$),vr=ft[dt[dt.length-2]][dt[dt.length-1]],dt.push(vr);break;case 3:return!0}}return!0}},H=function(){var st={EOF:1,parseError:function(it,dt){if(this.yy.parser)this.yy.parser.parseError(it,dt);else throw new Error(it)},setInput:function(et,it){return this.yy=it||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 it=et.match(/(?:\r\n?|\n).*/g);return it?(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 it=et.length,dt=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;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),dt.length-1&&(this.yylineno-=dt.length-1);var yt=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:dt?(dt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-dt.length].length-dt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[yt[0],yt[0]+this.yyleng-it]),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(),it=new Array(et.length+1).join("-");return et+this.upcomingInput()+`
`+it+"^"},test_match:function(et,it){var dt,Tt,yt;if(this.options.backtrack_lexer&&(yt={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&&(yt.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],dt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var xt in yt)this[xt]=yt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,it,dt,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),xt=0;xt<yt.length;xt++)if(dt=this._input.match(this.rules[yt[xt]]),dt&&(!it||dt[0].length>it[0].length)){if(it=dt,Tt=xt,this.options.backtrack_lexer){if(et=this.test_match(dt,yt[xt]),et!==!1)return et;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(et=this.test_match(it,yt[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 it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,dt,Tt,yt){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 st}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Kgt.parser=Kgt;const TUe=Kgt;let AL="",kjt=0;const Ygt=[],nY=[],LL=[],Ejt=()=>BIt,Tjt=(i,a,f)=>{ddt(globalThis,i,a,f)},_jt=function(){Ygt.length=0,nY.length=0,AL="",LL.length=0,ug()},Cjt=function(i){AL=i,Ygt.push(i)},Sjt=function(){return Ygt},Ajt=function(){let i=Ijt();const a=100;let f=0;for(;!i&&f<a;)i=Ijt(),f++;return nY.push(...LL),nY},Ljt=function(i,a,f){const p={id:kjt++,section:AL,type:AL,task:i,score:a||0,events:f?[f]:[]};LL.push(p)},Djt=function(i){LL.find(f=>f.id===kjt-1).events.push(i)},Mjt=function(i){const a={section:AL,type:AL,description:i,task:i,classes:[]};nY.push(a)},Ijt=function(){const i=function(f){return LL[f].processed};let a=!0;for(const[f,p]of LL.entries())i(f),a=a&&p.processed;return a},_Ue=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Djt,addSection:Cjt,addTask:Ljt,addTaskOrg:Mjt,clear:_jt,default:{clear:_jt,getCommonDb:Ejt,addSection:Cjt,getSections:Sjt,getTasks:Ajt,addTask:Ljt,addTaskOrg:Mjt,addEvent:Djt,parseDirective:Tjt},getCommonDb:Ejt,getSections:Sjt,getTasks:Ajt,parseDirective:Tjt},Symbol.toStringTag,{value:"Module"})),CUe=12,rY=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},SUe=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 M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).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},AUe=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},Ojt=function(i,a){const f=a.text.replace(/<br\s*\/?>/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},LUe=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,Ojt(i,a)},DUe=function(i,a,f){const p=i.append("g"),v=Xgt();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,rY(p,v),Pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Njt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Njt++;const m=300+5*30;v.append("line").attr("id","task"+Njt).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"),SUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();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,rY(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){rY(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Pjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(/<br\s*\/?>/gi);for(let st=0;st<Y.length;st++){const et=st*R-R*(Y.length-1)/2,it=m.append("text").attr("x",b+C/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",R).style("font-family",H);it.append("tspan").attr("x",b+C/2).attr("dy",et).text(Y[st]),it.attr("y",E+M/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(it,P)}}function f(v,m,b,E,C,M,P,B){const j=m.append("switch"),H=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",C).attr("height",M).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");H.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),a(v,j,b,E,C,M,P,B),p(H,P)}function p(v,m){for(const b in m)b in m&&v.attr(b,m[b])}return function(v){return v.textPlacement==="fo"?f:v.textPlacement==="old"?i:a}}(),NUe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function Fjt(i,a){i.each(function(){var f=Dr(this),p=f.text().split(/(\s+|<br>)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),M=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;P<p.length;P++)v=p[p.length-1-P],m.push(v),M.text(m.join(" ").trim()),(M.node().getComputedTextLength()>a||v==="<br>")&&(m.pop(),M.text(m.join(" ").trim()),v==="<br>"?m=[""]:m=[v],M=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PUe=function(i,a,f,p){const v=f%CUe-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"),M=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=M.height+P*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+")"),BUe(b,a,v),a},FUe=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(Fjt,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},BUe=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)},LE={drawRect:rY,drawCircle:AUe,drawSection:DUe,drawText:Ojt,drawLabel:LUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:OUe,getNoteRect:Xgt,initGraphics:NUe,drawNode:PUe,getVirtualNodeHeight:FUe},RUe=function(i,a,f,p){var nt,kt,gt,ht;const v=Ie(),m=v.leftMargin??50;(kt=(nt=p.db).clear)==null||kt.call(nt),p.parser.parse(i+`
`),$t.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Dr("#i"+a));const M=Dr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);M.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();$t.debug("task",P),LE.initGraphics(M);const j=p.db.getSections();$t.debug("sections",j);let R=0,H=0,Y=0,st=0,et=50+m,it=50;st=50;let dt=0,Tt=!0;j.forEach(function(Mt){const Z={number:dt,descr:Mt,section:dt,width:150,padding:20,maxHeight:R},Zt=LE.getVirtualNodeHeight(M,Z,v);$t.debug("sectionHeight before draw",Zt),R=Math.max(R,Zt+20)});let yt=0,xt=0;$t.debug("tasks.length",P.length);for(const[Mt,Z]of P.entries()){const Zt={number:Mt,descr:Z,section:Z.section,width:150,padding:20,maxHeight:H},vt=LE.getVirtualNodeHeight(M,Zt,v);$t.debug("taskHeight before draw",vt),H=Math.max(H,vt+20),yt=Math.max(yt,Z.events.length);let ze=0;for(let rt=0;rt<Z.events.length;rt++){const ne={descr:Z.events[rt],section:Z.section,number:Z.section,width:150,padding:20,maxHeight:50};ze+=LE.getVirtualNodeHeight(M,ne,v)}xt=Math.max(xt,ze)}$t.debug("maxSectionHeight before draw",R),$t.debug("maxTaskHeight before draw",H),j&&j.length>0?j.forEach(Mt=>{const Z=P.filter(rt=>rt.section===Mt),Zt={number:dt,descr:Mt,section:dt,width:200*Math.max(Z.length,1)-50,padding:20,maxHeight:R};$t.debug("sectionNode",Zt);const vt=M.append("g"),ze=LE.drawNode(vt,Zt,dt,v);$t.debug("sectionNode output",ze),vt.attr("transform",`translate(${et}, ${st})`),it+=R+50,Z.length>0&&Bjt(M,Z,dt,et,it,H,v,yt,xt,R,!1),et+=200*Math.max(Z.length,1),it=st,dt++}):(Tt=!1,Bjt(M,P,dt,et,it,H,v,yt,xt,R,!0));const ft=M.node().getBBox();$t.debug("bounds",ft),B&&M.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,M.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)"),aE(void 0,M,((gt=v.timeline)==null?void 0:gt.padding)??50,((ht=v.timeline)==null?void 0:ht.useMaxWidth)??!1)},Bjt=function(i,a,f,p,v,m,b,E,C,M,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};$t.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),st=LE.drawNode(H,R,f,b).height;if($t.debug("taskHeight after draw",st),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,st),j.events){const et=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+jUe(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+(P?m:M)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const M={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};$t.debug("eventNode",M);const P=i.append("g").attr("class","eventWrapper"),j=LE.drawNode(P,M,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ue={setConf:()=>{},draw:RUe},zUe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iE(i["lineColor"+f])?i["lineColor"+f]=Ms(i["lineColor"+f],20):i["lineColor"+f]=ta(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i["cScaleLabel"+f]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},qUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:_Ue,renderer:$Ue,parser:TUe,styles:i=>`
.edge {
stroke-width: 3;
}
${zUe(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 Qgt=function(){var i=function(Tt,yt,xt,ft){for(xt=xt||{},ft=Tt.length;ft--;xt[Tt[ft]]=yt);return xt},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],M=[1,26],P=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],st=[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(yt,xt,ft,wt,nt,kt,gt){var ht=kt.length-1;switch(nt){case 6:case 7:return wt;case 8:wt.getLogger().trace("Stop NL ");break;case 9:wt.getLogger().trace("Stop EOF ");break;case 11:wt.getLogger().trace("Stop NL2 ");break;case 12:wt.getLogger().trace("Stop EOF2 ");break;case 15:wt.getLogger().info("Node: ",kt[ht].id),wt.addNode(kt[ht-1].length,kt[ht].id,kt[ht].descr,kt[ht].type);break;case 16:wt.getLogger().trace("Icon: ",kt[ht]),wt.decorateNode({icon:kt[ht]});break;case 17:case 21:wt.decorateNode({class:kt[ht]});break;case 18:wt.getLogger().trace("SPACELIST");break;case 19:wt.getLogger().trace("Node: ",kt[ht].id),wt.addNode(0,kt[ht].id,kt[ht].descr,kt[ht].type);break;case 20:wt.decorateNode({icon:kt[ht]});break;case 25:wt.getLogger().trace("node found ..",kt[ht-2]),this.$={id:kt[ht-1],descr:kt[ht-1],type:wt.getType(kt[ht-2],kt[ht])};break;case 26:this.$={id:kt[ht],descr:kt[ht],type:wt.nodeType.DEFAULT};break;case 27:wt.getLogger().trace("node found ..",kt[ht-3]),this.$={id:kt[ht-3],descr:kt[ht-1],type:wt.getType(kt[ht-2],kt[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:M,7:P,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:M,7:P,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(st,[2,8]),i(st,[2,9]),i(st,[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(st,[2,11]),i(st,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,xt){if(xt.recoverable)this.trace(yt);else{var ft=new Error(yt);throw ft.hash=xt,ft}},parse:function(yt){var xt=this,ft=[0],wt=[],nt=[null],kt=[],gt=this.table,ht="",Mt=0,Z=0,Zt=2,vt=1,ze=kt.slice.call(arguments,1),rt=Object.create(this.lexer),Ae={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(Ae.yy[ne]=this.yy[ne]);rt.setInput(yt,Ae.yy),Ae.yy.lexer=rt,Ae.yy.parser=this,typeof rt.yylloc>"u"&&(rt.yylloc={});var Ot=rt.yylloc;kt.push(Ot);var Nt=rt.options&&rt.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var Ht;return Ht=wt.pop()||rt.lex()||vt,typeof Ht!="number"&&(Ht instanceof Array&&(wt=Ht,Ht=wt.pop()),Ht=xt.symbols_[Ht]||Ht),Ht}for(var cn,Fn,Te,vr,Ee={},le,ke,me,Gt;;){if(Fn=ft[ft.length-1],this.defaultActions[Fn]?Te=this.defaultActions[Fn]:((cn===null||typeof cn>"u")&&(cn=xe()),Te=gt[Fn]&&gt[Fn][cn]),typeof Te>"u"||!Te.length||!Te[0]){var Le="";Gt=[];for(le in gt[Fn])this.terminals_[le]&&le>Zt&&Gt.push("'"+this.terminals_[le]+"'");rt.showPosition?Le="Parse error on line "+(Mt+1)+`:
`+rt.showPosition()+`
Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse error on line "+(Mt+1)+": Unexpected "+(cn==vt?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Le,{text:rt.match,token:this.terminals_[cn]||cn,line:rt.yylineno,loc:Ot,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fn+", token: "+cn);switch(Te[0]){case 1:ft.push(cn),nt.push(rt.yytext),kt.push(rt.yylloc),ft.push(Te[1]),cn=null,Z=rt.yyleng,ht=rt.yytext,Mt=rt.yylineno,Ot=rt.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ee.$=nt[nt.length-ke],Ee._$={first_line:kt[kt.length-(ke||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(ke||1)].first_column,last_column:kt[kt.length-1].last_column},Nt&&(Ee._$.range=[kt[kt.length-(ke||1)].range[0],kt[kt.length-1].range[1]]),vr=this.performAction.apply(Ee,[ht,Z,Mt,Ae.yy,Te[1],nt,kt].concat(ze)),typeof vr<"u")return vr;ke&&(ft=ft.slice(0,-1*ke*2),nt=nt.slice(0,-1*ke),kt=kt.slice(0,-1*ke)),ft.push(this.productions_[Te[1]][0]),nt.push(Ee.$),kt.push(Ee._$),me=gt[ft[ft.length-2]][ft[ft.length-1]],ft.push(me);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(xt,ft){if(this.yy.parser)this.yy.parser.parseError(xt,ft);else throw new Error(xt)},setInput:function(yt,xt){return this.yy=xt||this.yy||{},this._input=yt,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 yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var xt=yt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var xt=yt.length,ft=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;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),ft.length-1&&(this.yylineno-=ft.length-1);var nt=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===wt.length?this.yylloc.first_column:0)+wt[wt.length-ft.length].length-ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-xt]),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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),xt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+`
`+xt+"^"},test_match:function(yt,xt){var ft,wt,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),wt=yt[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+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var kt in nt)this[kt]=nt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,xt,ft,wt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),kt=0;kt<nt.length;kt++)if(ft=this._input.match(this.rules[nt[kt]]),ft&&(!xt||ft[0].length>xt[0].length)){if(xt=ft,wt=kt,this.options.backtrack_lexer){if(yt=this.test_match(ft,nt[kt]),yt!==!1)return yt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(yt=this.test_match(xt,nt[wt]),yt!==!1?yt:!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 xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>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(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,ft,wt,nt){switch(wt){case 0:return xt.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:xt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return xt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:xt.getLogger().trace("end icon"),this.popState();break;case 10:return xt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return xt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return xt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return xt.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:xt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return xt.getLogger().trace("description:",ft.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),xt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),xt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),xt.getLogger().trace("node end ...",ft.yytext),"NODE_DEND";case 30:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 35:return xt.getLogger().trace("Long description:",ft.yytext),20;case 36:return xt.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=it;function dt(){this.yy={}}return dt.prototype=et,et.Parser=dt,new dt}();Qgt.parser=Qgt;const HUe=Qgt,eF=i=>ag(i,Ie());let sv=[],Rjt=0,Zgt={};const VUe=()=>{sv=[],Rjt=0,Zgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].level<i)return sv[a];return null},UUe=()=>sv.length>0?sv[0]:null,WUe=(i,a,f,p)=>{$t.info("addNode",i,a,f,p);const v=Ie(),m={id:Rjt++,nodeId:eF(a),level:i,descr:eF(f),type:p,children:[],width:Ie().mindmap.maxNodeWidth};switch(m.type){case il.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case il.RECT:m.padding=2*v.mindmap.padding;break;case il.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.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}},il={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KUe=(i,a)=>{switch($t.debug("In get type",i,a),i){case"[":return il.RECT;case"(":return a===")"?il.ROUNDED_RECT:il.CLOUD;case"((":return il.CIRCLE;case")":return il.CLOUD;case"))":return il.BANG;case"{{":return il.HEXAGON;default:return il.DEFAULT}},jjt=(i,a)=>{Zgt[i]=a},YUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=eF(i.icon)),i&&i.class&&(a.class=eF(i.class))},DE=i=>{switch(i){case il.DEFAULT:return"no-border";case il.RECT:return"rect";case il.ROUNDED_RECT:return"rounded-rect";case il.CIRCLE:return"circle";case il.CLOUD:return"cloud";case il.BANG:return"bang";case il.HEXAGON:return"hexgon";default:return"no-border"}};let $jt;const XUe=i=>{$jt=i},QUe=()=>$t,ZUe=i=>sv[i],Jgt=i=>Zgt[i],JUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WUe,clear:VUe,decorateNode:YUe,getElementById:Jgt,getLogger:QUe,getMindmap:UUe,getNodeById:ZUe,getType:KUe,nodeType:il,get parseError(){return $jt},sanitizeText:eF,setElementForId:jjt,setErrorHandler:XUe,type2Str:DE},Symbol.toStringTag,{value:"Module"})),zjt=12,tWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(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)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("width",a.width)},nWe=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-"+DE(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`)},rWe=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-"+DE(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`)},iWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("r",a.width/2)};function sWe(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 aWe=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}];sWe(i,m,f,b,a)},oWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},qjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(zjt-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"),M=b.append("g"),P=a.descr.replace(/(<br\/*>)/g,`
`);_K(M,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=M.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===il.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),M.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),M.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;M.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;M.attr("transform","translate("+R+", "+H+")")}switch(a.type){case il.DEFAULT:tWe(C,a,m);break;case il.ROUNDED_RECT:oWe(C,a);break;case il.RECT:eWe(C,a);break;case il.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iWe(C,a);break;case il.CLOUD:nWe(C,a);break;case il.BANG:rWe(C,a);break;case il.HEXAGON:aWe(C,a);break}return jjt(a.id,b),a.height},positionNode:function(i){const a=Jgt(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%(zjt-1),E=p.x+p.width/2,C=p.y+p.height/2,M=f.x+f.width/2,P=f.y+f.height/2,B=M>E?E+Math.abs(E-M)/2:E-Math.abs(E-M)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=M>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>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${M},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${M},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var tpt={},cWe={get exports(){return tpt},set exports(i){tpt=i}};(function(i,a){(function(f,p){i.exports=p()})(ek,function(){function f(y){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;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&v(y.prototype,g),x&&v(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return C(y)||M(y,g)||P(y,g)||j()}function C(y){if(Array.isArray(y))return y}function M(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],A=!0,I=!1,O,$;try{for(x=x.call(y);!(A=(O=x.next()).done)&&(T.push(O.value),!(g&&T.length===g));A=!0);}catch(z){I=!0,$=z}finally{try{!A&&x.return!=null&&x.return()}finally{if(I)throw $}}return T}}function P(y,g){if(y){if(typeof y=="string")return B(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return B(y,g)}}function B(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];return T}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=typeof window>"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),st=f({}),et=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),dt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},yt=function(g){return g!=null&&f(g)===et},xt=function(g){return!ht(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ft=function(g){return g!=null&&f(g)===st&&!xt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===st},nt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},kt=function(g){return nt(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},ht=function(g){return Mt(g)||Z(g)},Mt=function(g){return dt(g)==="collection"&&g._private.single},Z=function(g){return dt(g)==="collection"&&!g._private.single},Zt=function(g){return dt(g)==="core"},vt=function(g){return dt(g)==="stylesheet"},ze=function(g){return dt(g)==="event"},rt=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},ne=function(g){return ft(g)&&nt(g.x1)&&nt(g.x2)&&nt(g.y1)&&nt(g.y2)},Ot=function(g){return wt(g)&&yt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},xe=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;O<arguments.length;O++)I.push(arguments[O]);return I.join("$")});var T=function A(){var I=this,O=arguments,$,z=x.apply(I,O),S=A.cache;return($=S[z])||($=S[z]=g.apply(I,O)),$};return T.cache={},T},cn=xe(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Fn=xe(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),Te=xe(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),vr=function(g){return rt(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ee="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",le="rgb[a]?\\(("+Ee+"[%]?)\\s*,\\s*("+Ee+"[%]?)\\s*,\\s*("+Ee+"[%]?)(?:\\s*,\\s*("+Ee+"))?\\)",ke="rgb[a]?\\((?:"+Ee+"[%]?)\\s*,\\s*(?:"+Ee+"[%]?)\\s*,\\s*(?:"+Ee+"[%]?)(?:\\s*,\\s*(?:"+Ee+"))?\\)",me="hsl[a]?\\(("+Ee+")\\s*,\\s*("+Ee+"[%])\\s*,\\s*("+Ee+"[%])(?:\\s*,\\s*("+Ee+"))?\\)",Gt="hsl[a]?\\((?:"+Ee+")\\s*,\\s*(?:"+Ee+"[%])\\s*,\\s*(?:"+Ee+"[%])(?:\\s*,\\s*(?:"+Ee+"))?\\)",Le="\\#[0-9a-fA-F]{3}",Ht="\\#[0-9a-fA-F]{6}",ln=function(g,x){return g<x?-1:g>x?1:0},Rt=function(g,x){return-1*ln(g,x)},We=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var A=Object.keys(T),I=0;I<A.length;I++){var O=A[I];y[O]=T[O]}}return y},se=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,A,I,O=16;return x?(T=parseInt(g[1]+g[1],O),A=parseInt(g[2]+g[2],O),I=parseInt(g[3]+g[3],O)):(T=parseInt(g[1]+g[2],O),A=parseInt(g[3]+g[4],O),I=parseInt(g[5]+g[6],O)),[T,A,I]}},Or=function(g){var x,T,A,I,O,$,z,S;function V(ut,lt,St){return St<0&&(St+=1),St>1&&(St-=1),St<1/6?ut+(lt-ut)*6*St:St<1/2?lt:St<2/3?ut+(lt-ut)*(2/3-St)*6:ut}var U=new RegExp("^"+me+"$").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 J=I<.5?I*(1+A):I+A-I*A,at=2*I-J;$=Math.round(255*V(at,J,T+1/3)),z=Math.round(255*V(at,J,T)),S=Math.round(255*V(at,J,T-1/3))}x=[$,z,S,O]}return x},Ce=function(g){var x,T=new RegExp("^"+le+"$").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},Nr=function(g){return ir[g.toLowerCase()]},he=function(g){return(xt(g)?g:null)||Nr(g)||se(g)||Ce(g)||Or(g)},ir={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<A;I++){var O=T[I];if(ft(O))throw Error("Tried to set map with object key");I<T.length-1?(x[O]==null&&(x[O]={}),x=x[O]):x[O]=g.value}},tr=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I<A;I++){var O=T[I];if(ft(O))throw Error("Tried to get map with object key");if(x=x[O],x==null)return x}return x};function cr(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var gn=cr,En=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof ek<"u"?ek:typeof self<"u"?self:{};function Mr(y,g){return g={exports:{}},y(g,g.exports),g.exports}var lr=typeof En=="object"&&En&&En.Object===Object&&En,Ki=lr,Is=typeof self=="object"&&self&&self.Object===Object&&self,Ha=Ki||Is||Function("return this")(),hi=Ha,qi=function(){return hi.Date.now()},zn=qi,Zn=/\s/;function Pr(y){for(var g=y.length;g--&&Zn.test(y.charAt(g)););return g}var In=Pr,xi=/^\s+/;function Mn(y){return y&&y.slice(0,In(y)+1).replace(xi,"")}var rc=Mn,qn=hi.Symbol,ss=qn,Aa=Object.prototype,Ya=Aa.hasOwnProperty,Ea=Aa.toString,ga=ss?ss.toStringTag:void 0;function Es(y){var g=Ya.call(y,ga),x=y[ga];try{y[ga]=void 0;var T=!0}catch{}var A=Ea.call(y);return T&&(g?y[ga]=x:delete y[ga]),A}var Bs=Es,Ta=Object.prototype,La=Ta.toString;function Va(y){return La.call(y)}var av=Va,sl="[object Null]",yu="[object Undefined]",As=ss?ss.toStringTag:void 0;function pp(y){return y==null?y===void 0?yu:sl:As&&As in Object(y)?Bs(y):av(y)}var od=pp;function $l(y){return y!=null&&typeof y=="object"}var zu=$l,Gi="[object Symbol]";function He(y){return typeof y=="symbol"||zu(y)&&od(y)==Gi}var Er=He,ci=0/0,Xa=/^[-+]0x[0-9a-f]+$/i,kc=/^0b[01]+$/i,xu=/^0o[0-7]+$/i,mo=parseInt;function ku(y){if(typeof y=="number")return y;if(Er(y))return ci;if(gn(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=gn(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=rc(y);var x=kc.test(y);return x||xu.test(y)?mo(y.slice(2),x?2:8):Xa.test(y)?ci:+y}var lf=ku,_3="Expected a function",m1=Math.max,C3=Math.min;function DL(y,g,x){var T,A,I,O,$,z,S=0,V=!1,U=!1,J=!0;if(typeof y!="function")throw new TypeError(_3);g=lf(g)||0,gn(x)&&(V=!!x.leading,U="maxWait"in x,I=U?m1(lf(x.maxWait)||0,g):I,J="trailing"in x?!!x.trailing:J);function at(Ut){var jt=T,te=A;return T=A=void 0,S=Ut,O=y.apply(te,jt),O}function ut(Ut){return S=Ut,$=setTimeout(mt,g),V?at(Ut):O}function lt(Ut){var jt=Ut-z,te=Ut-S,qt=g-jt;return U?C3(qt,I-te):qt}function St(Ut){var jt=Ut-z,te=Ut-S;return z===void 0||jt>=g||jt<0||U&&te>=I}function mt(){var Ut=zn();if(St(Ut))return Lt(Ut);$=setTimeout(mt,lt(Ut))}function Lt(Ut){return $=void 0,J&&T?at(Ut):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Lt(zn())}function Xt(){var Ut=zn(),jt=St(Ut);if(T=arguments,A=this,z=Ut,jt){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(mt,g),at(z)}return $===void 0&&($=setTimeout(mt,g)),O}return Xt.cancel=Dt,Xt.flush=Bt,Xt}var fm=DL,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)}}(),Da=function(g){return zs(g)},Ei=cs,Rc=9261,Oe=65599,bp=5381,Ue=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*Oe+A.value|0;return T},hf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},dm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;return(x<<5)+x+g|0},ME=function(g,x){return g*2097152+x},vp=function(g){return g[0]*2097152+g[1]},q5=function(g,x){return[hf(g[0],x[0]),dm(g[1],x[1])]},ch=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A<I?T.value=g[A++]:T.done=!0,T}};return Ue(O,x)},cd=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A<I?T.value=g.charCodeAt(A++):T.done=!0,T}};return Ue(O,x)},H5=function(){return V5(arguments)},V5=function(g){for(var x,T=0;T<g.length;T++){var A=g[T];T===0?x=cd(A):x=cd(A,x)}return x},IE=!0,ML=console.warn!=null,y1=console.trace!=null,wp=Number.MAX_SAFE_INTEGER||9007199254740991,ud=function(){return!0},gm=function(){return!1},ov=function(){return 0},pm=function(){},Ec=function(g){throw new Error(g)},xk=function(g){if(g!==void 0)IE=!!g;else return IE},Wo=function(g){xk()&&(ML?console.warn(g):(console.log(g),y1&&console.trace()))},kk=function(g){return We({},g)},uh=function(g){return g==null?g:xt(g)?g.slice():ft(g)?kk(g):g},aY=function(g){return g.slice()},OE=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},oY={},nF=function(){return oY},Gf=function(g){var x=Object.keys(g);return function(T){for(var A={},I=0;I<x.length;I++){var O=x[I],$=T==null?void 0:T[O];A[O]=$===void 0?g[O]:$}return A}},bm=function(g,x,T){for(var A=g.length-1;A>=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},IL=function(g){g.splice(0,g.length)},rF=function(g,x){for(var T=0;T<x.length;T++){var A=x[T];g.push(A)}},mp=function(g,x,T){return T&&(x=Te(T,x)),g[x]},vm=function(g,x,T,A){T&&(x=Te(T,x)),g[x]=A},cY=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),$2=typeof Map<"u"?Map:cY,uY="undefined",lY=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),G5=(typeof Set>"u"?"undefined":f(Set))!==uY?Set:lY,NE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Zt(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 G5,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=[];xt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;V<U;V++){var J=S[V];!J||J===""||I.classes.add(J)}this.createEmitter();var at=x.style||x.css;at&&(Wo("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(at)),(T===void 0||T)&&this.restore()},iF=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,A,I){var O;ft(T)&&!ht(T)&&(O=T,T=O.roots||O.root,A=O.visit,I=O.directed),I=arguments.length===2&&!yt(A)?A:I,A=yt(A)?A:function(){};for(var $=this._private.cy,z=T=Tt(T)?this.filter(T):T,S=[],V=[],U={},J={},at={},ut=0,lt,St=this.byGroup(),mt=St.nodes,Lt=St.edges,Dt=0;Dt<z.length;Dt++){var Bt=z[Dt],Xt=Bt.id();Bt.isNode()&&(S.unshift(Bt),g.bfs&&(at[Xt]=!0,V.push(Bt)),J[Xt]=0)}for(var Ut=function(){var Ne=g.bfs?S.shift():S.pop(),pe=Ne.id();if(g.dfs){if(at[pe])return"continue";at[pe]=!0,V.push(Ne)}var fn=J[pe],je=U[pe],qe=je!=null?je.source():null,xn=je!=null?je.target():null,On=je==null?void 0:Ne.same(qe)?xn[0]:qe[0],er=void 0;if(er=A(Ne,je,On,ut++,fn),er===!0)return lt=Ne,"break";if(er===!1)return"break";for(var Cn=Ne.connectedEdges().filter(function(or){return(!I||or.source().same(Ne))&&Lt.has(or)}),Jn=0;Jn<Cn.length;Jn++){var hr=Cn[Jn],Sr=hr.connectedNodes().filter(function(or){return!or.same(Ne)&&mt.has(or)}),wr=Sr.id();Sr.length!==0&&!at[wr]&&(Sr=Sr[0],S.push(Sr),g.bfs&&(at[wr]=!0,V.push(Sr)),U[wr]=hr,J[wr]=J[pe]+1)}};S.length!==0;){var jt=Ut();if(jt!=="continue"&&jt==="break")break}for(var te=$.collection(),qt=0;qt<V.length;qt++){var fe=V[qt],ge=U[fe.id()];ge!=null&&te.push(ge),te.push(fe)}return{path:$.collection(te),found:$.collection(lt)}}},Ek={breadthFirstSearch:iF({bfs:!0}),depthFirstSearch:iF({dfs:!0})};Ek.bfs=Ek.breadthFirstSearch,Ek.dfs=Ek.depthFirstSearch;var hY=Mr(function(y,g){(function(){var x,T,A,I,O,$,z,S,V,U,J,at,ut,lt,St;A=Math.floor,U=Math.min,T=function(mt,Lt){return mt<Lt?-1:mt>Lt?1:0},V=function(mt,Lt,Dt,Bt,Xt){var Ut;if(Dt==null&&(Dt=0),Xt==null&&(Xt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=mt.length);Dt<Bt;)Ut=A((Dt+Bt)/2),Xt(Lt,mt[Ut])<0?Bt=Ut:Dt=Ut+1;return[].splice.apply(mt,[Dt,Dt-Dt].concat(Lt)),Lt},$=function(mt,Lt,Dt){return Dt==null&&(Dt=T),mt.push(Lt),lt(mt,0,mt.length-1,Dt)},O=function(mt,Lt){var Dt,Bt;return Lt==null&&(Lt=T),Dt=mt.pop(),mt.length?(Bt=mt[0],mt[0]=Dt,St(mt,0,Lt)):Bt=Dt,Bt},S=function(mt,Lt,Dt){var Bt;return Dt==null&&(Dt=T),Bt=mt[0],mt[0]=Lt,St(mt,0,Dt),Bt},z=function(mt,Lt,Dt){var Bt;return Dt==null&&(Dt=T),mt.length&&Dt(mt[0],Lt)<0&&(Bt=[mt[0],Lt],Lt=Bt[0],mt[0]=Bt[1],St(mt,0,Dt)),Lt},I=function(mt,Lt){var Dt,Bt,Xt,Ut,jt,te;for(Lt==null&&(Lt=T),Ut=function(){te=[];for(var qt=0,fe=A(mt.length/2);0<=fe?qt<fe:qt>fe;0<=fe?qt++:qt--)te.push(qt);return te}.apply(this).reverse(),jt=[],Bt=0,Xt=Ut.length;Bt<Xt;Bt++)Dt=Ut[Bt],jt.push(St(mt,Dt,Lt));return jt},ut=function(mt,Lt,Dt){var Bt;if(Dt==null&&(Dt=T),Bt=mt.indexOf(Lt),Bt!==-1)return lt(mt,0,Bt,Dt),St(mt,Bt,Dt)},J=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te;if(Dt==null&&(Dt=T),Xt=mt.slice(0,Lt),!Xt.length)return Xt;for(I(Xt,Dt),te=mt.slice(Lt),Ut=0,jt=te.length;Ut<jt;Ut++)Bt=te[Ut],z(Xt,Bt,Dt);return Xt.sort(Dt).reverse()},at=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te,qt,fe,ge,ee;if(Dt==null&&(Dt=T),Lt*10<=mt.length){if(Ut=mt.slice(0,Lt).sort(Dt),!Ut.length)return Ut;for(Xt=Ut[Ut.length-1],fe=mt.slice(Lt),jt=0,qt=fe.length;jt<qt;jt++)Bt=fe[jt],Dt(Bt,Xt)<0&&(V(Ut,Bt,0,null,Dt),Ut.pop(),Xt=Ut[Ut.length-1]);return Ut}for(I(mt,Dt),ee=[],te=0,ge=U(Lt,mt.length);0<=ge?te<ge:te>ge;0<=ge?++te:--te)ee.push(O(mt,Dt));return ee},lt=function(mt,Lt,Dt,Bt){var Xt,Ut,jt;for(Bt==null&&(Bt=T),Xt=mt[Dt];Dt>Lt;){if(jt=Dt-1>>1,Ut=mt[jt],Bt(Xt,Ut)<0){mt[Dt]=Ut,Dt=jt;continue}break}return mt[Dt]=Xt},St=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te;for(Dt==null&&(Dt=T),Xt=mt.length,te=Lt,Ut=mt[Lt],Bt=2*Lt+1;Bt<Xt;)jt=Bt+1,jt<Xt&&!(Dt(mt[Bt],mt[jt])<0)&&(Bt=jt),mt[Lt]=mt[Bt],Lt=Bt,Bt=2*Lt+1;return mt[Lt]=Ut,lt(mt,te,Lt,Dt)},x=function(){mt.push=$,mt.pop=O,mt.replace=S,mt.pushpop=z,mt.heapify=I,mt.updateItem=ut,mt.nlargest=J,mt.nsmallest=at;function mt(Lt){this.cmp=Lt??T,this.nodes=[]}return mt.prototype.push=function(Lt){return $(this.nodes,Lt,this.cmp)},mt.prototype.pop=function(){return O(this.nodes,this.cmp)},mt.prototype.peek=function(){return this.nodes[0]},mt.prototype.contains=function(Lt){return this.nodes.indexOf(Lt)!==-1},mt.prototype.replace=function(Lt){return S(this.nodes,Lt,this.cmp)},mt.prototype.pushpop=function(Lt){return z(this.nodes,Lt,this.cmp)},mt.prototype.heapify=function(){return I(this.nodes,this.cmp)},mt.prototype.updateItem=function(Lt){return ut(this.nodes,Lt,this.cmp)},mt.prototype.clear=function(){return this.nodes=[]},mt.prototype.empty=function(){return this.nodes.length===0},mt.prototype.size=function(){return this.nodes.length},mt.prototype.clone=function(){var Lt;return Lt=new mt,Lt.nodes=this.nodes.slice(0),Lt},mt.prototype.toArray=function(){return this.nodes.slice(0)},mt.prototype.insert=mt.prototype.push,mt.prototype.top=mt.prototype.peek,mt.prototype.front=mt.prototype.peek,mt.prototype.has=mt.prototype.contains,mt.prototype.copy=mt.prototype.clone,mt}(),function(mt,Lt){return y.exports=Lt()}(this,function(){return x})}).call(En)}),Tk=hY,fY=Gf({root:null,weight:function(g){return 1},directed:!1}),dY={dijkstra:function(g){if(!ft(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=fY(g),A=T.root,I=T.weight,O=T.directed,$=this,z=I,S=Tt(A)?this.filter(A)[0]:A[0],V={},U={},J={},at=this.byGroup(),ut=at.nodes,lt=at.edges;lt.unmergeBy(function(fn){return fn.isLoop()});for(var St=function(je){return V[je.id()]},mt=function(je,qe){V[je.id()]=qe,Lt.updateItem(je)},Lt=new Tk(function(fn,je){return St(fn)-St(je)}),Dt=0;Dt<ut.length;Dt++){var Bt=ut[Dt];V[Bt.id()]=Bt.same(S)?0:1/0,Lt.push(Bt)}for(var Xt=function(je,qe){for(var xn=(O?je.edgesTo(qe):je.edgesWith(qe)).intersect(lt),On=1/0,er,Cn=0;Cn<xn.length;Cn++){var Jn=xn[Cn],hr=z(Jn);(hr<On||!er)&&(On=hr,er=Jn)}return{edge:er,dist:On}};Lt.size()>0;){var Ut=Lt.pop(),jt=St(Ut),te=Ut.id();if(J[te]=jt,jt!==1/0)for(var qt=Ut.neighborhood().intersect(ut),fe=0;fe<qt.length;fe++){var ge=qt[fe],ee=ge.id(),Ne=Xt(Ut,ge),pe=jt+Ne.dist;pe<St(ge)&&(mt(ge,pe),U[ee]={node:Ut,edge:Ne.edge})}}return{distanceTo:function(je){var qe=Tt(je)?ut.filter(je)[0]:je[0];return J[qe.id()]},pathTo:function(je){var qe=Tt(je)?ut.filter(je)[0]:je[0],xn=[],On=qe,er=On.id();if(qe.length>0)for(xn.unshift(qe);U[er];){var Cn=U[er];xn.unshift(Cn.edge),xn.unshift(Cn.node),On=Cn.node,er=On.id()}return $.spawn(xn)}}}},gY={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 Xt=0;Xt<O.length;Xt++){var Ut=O[Xt];if(Ut.has(Bt))return Xt}},S=0;S<I;S++)O[S]=this.spawn(T[S]);for(var V=A.sort(function(Dt,Bt){return g(Dt)-g(Bt)}),U=0;U<V.length;U++){var J=V[U],at=J.source()[0],ut=J.target()[0],lt=z(at),St=z(ut),mt=O[lt],Lt=O[St];lt!==St&&($.merge(J),mt.merge(Lt),O.splice(St,1))}return $}},pY=Gf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),bY={aStar:function(g){var x=this.cy(),T=pY(g),A=T.root,I=T.goal,O=T.heuristic,$=T.directed,z=T.weight;A=x.collection(A)[0],I=x.collection(I)[0];var S=A.id(),V=I.id(),U={},J={},at={},ut=new Tk(function(er,Cn){return J[er.id()]-J[Cn.id()]}),lt=new G5,St={},mt={},Lt=function(Cn,Jn){ut.push(Cn),lt.add(Jn)},Dt,Bt,Xt=function(){Dt=ut.pop(),Bt=Dt.id(),lt.delete(Bt)},Ut=function(Cn){return lt.has(Cn)};Lt(A,S),U[S]=0,J[S]=O(A);for(var jt=0;ut.size()>0;){if(Xt(),jt++,Bt===V){for(var te=[],qt=I,fe=V,ge=mt[fe];te.unshift(qt),ge!=null&&te.unshift(ge),qt=St[fe],qt!=null;)fe=qt.id(),ge=mt[fe];return{found:!0,distance:U[Bt],path:this.spawn(te),steps:jt}}at[Bt]=!0;for(var ee=Dt._private.edges,Ne=0;Ne<ee.length;Ne++){var pe=ee[Ne];if(this.hasElementWithId(pe.id())&&!($&&pe.data("source")!==Bt)){var fn=pe.source(),je=pe.target(),qe=fn.id()!==Bt?fn:je,xn=qe.id();if(this.hasElementWithId(xn)&&!at[xn]){var On=U[Bt]+z(pe);if(!Ut(xn)){U[xn]=On,J[xn]=On+O(qe),Lt(qe,xn),St[xn]=Dt,mt[xn]=pe;continue}On<U[xn]&&(U[xn]=On,J[xn]=On+O(qe),St[xn]=Dt,mt[xn]=pe)}}}}return{found:!1,distance:void 0,path:void 0,steps:jt}}},vY=Gf({weight:function(g){return 1},directed:!1}),wY={floydWarshall:function(g){for(var x=this.cy(),T=vY(g),A=T.weight,I=T.directed,O=A,$=this.byGroup(),z=$.nodes,S=$.edges,V=z.length,U=V*V,J=function(hr){return z.indexOf(hr)},at=function(hr){return z[hr]},ut=new Array(U),lt=0;lt<U;lt++){var St=lt%V,mt=(lt-St)/V;mt===St?ut[lt]=0:ut[lt]=1/0}for(var Lt=new Array(U),Dt=new Array(U),Bt=0;Bt<S.length;Bt++){var Xt=S[Bt],Ut=Xt.source()[0],jt=Xt.target()[0];if(Ut!==jt){var te=J(Ut),qt=J(jt),fe=te*V+qt,ge=O(Xt);if(ut[fe]>ge&&(ut[fe]=ge,Lt[fe]=qt,Dt[fe]=Xt),!I){var ee=qt*V+te;!I&&ut[ee]>ge&&(ut[ee]=ge,Lt[ee]=te,Dt[ee]=Xt)}}}for(var Ne=0;Ne<V;Ne++)for(var pe=0;pe<V;pe++)for(var fn=pe*V+Ne,je=0;je<V;je++){var qe=pe*V+je,xn=Ne*V+je;ut[fn]+ut[xn]<ut[qe]&&(ut[qe]=ut[fn]+ut[xn],Lt[qe]=Lt[fn])}var On=function(hr){return(Tt(hr)?x.filter(hr):hr)[0]},er=function(hr){return J(On(hr))},Cn={distance:function(hr,Sr){var wr=er(hr),or=er(Sr);return ut[wr*V+or]},path:function(hr,Sr){var wr=er(hr),or=er(Sr),bn=at(wr);if(wr===or)return bn.collection();if(Lt[wr*V+or]==null)return x.collection();var Tr=x.collection(),xr=wr,fi;for(Tr.merge(bn);wr!==or;)xr=wr,wr=Lt[wr*V+or],fi=Dt[xr*V+wr],Tr.merge(fi),Tr.merge(at(wr));return Tr}};return Cn}},mY=Gf({weight:function(g){return 1},directed:!1,root:null}),yY={bellmanFord:function(g){var x=this,T=mY(g),A=T.weight,I=T.directed,O=T.root,$=A,z=this,S=this.cy(),V=this.byGroup(),U=V.edges,J=V.nodes,at=J.length,ut=new $2,lt=!1,St=[];O=S.collection(O)[0],U.unmergeBy(function(es){return es.isLoop()});for(var mt=U.length,Lt=function(Ri){var as=ut.get(Ri.id());return as||(as={},ut.set(Ri.id(),as)),as},Dt=function(Ri){return(Tt(Ri)?S.$(Ri):Ri)[0]},Bt=function(Ri){return Lt(Dt(Ri)).dist},Xt=function(Ri){for(var as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Lt(ea),Yt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Yt!=null&&ca.unshift(Yt),ea=Hn}return z.spawn(ca)},Ut=0;Ut<at;Ut++){var jt=J[Ut],te=Lt(jt);jt.same(O)?te.dist=0:te.dist=1/0,te.pred=null,te.edge=null}for(var qt=!1,fe=function(Ri,as,no,ca,ea,Fr){var Yt=ca.dist+Fr;Yt<ea.dist&&!no.same(ca.edge)&&(ea.dist=Yt,ea.pred=Ri,ea.edge=no,qt=!0)},ge=1;ge<at;ge++){qt=!1;for(var ee=0;ee<mt;ee++){var Ne=U[ee],pe=Ne.source(),fn=Ne.target(),je=$(Ne),qe=Lt(pe),xn=Lt(fn);fe(pe,fn,Ne,qe,xn,je),I||fe(fn,pe,Ne,xn,qe,je)}if(!qt)break}if(qt)for(var On=[],er=0;er<mt;er++){var Cn=U[er],Jn=Cn.source(),hr=Cn.target(),Sr=$(Cn),wr=Lt(Jn).dist,or=Lt(hr).dist;if(wr+Sr<or||!I&&or+Sr<wr)if(lt||(Wo("Graph contains a negative weight cycle for Bellman-Ford"),lt=!0),g.findNegativeWeightCycles!==!1){var bn=[];wr+Sr<or&&bn.push(Jn),!I&&or+Sr<wr&&bn.push(hr);for(var Tr=bn.length,xr=0;xr<Tr;xr++){var fi=bn[xr],Ii=[fi];Ii.push(Lt(fi).edge);for(var oa=Lt(fi).pred;Ii.indexOf(oa)===-1;)Ii.push(oa),Ii.push(Lt(oa).edge),oa=Lt(oa).pred;Ii=Ii.slice(Ii.indexOf(oa));for(var Fa=Ii[0].id(),Fi=0,Ci=2;Ci<Ii.length;Ci+=2)Ii[Ci].id()<Fa&&(Fa=Ii[Ci].id(),Fi=Ci);Ii=Ii.slice(Fi).concat(Ii.slice(0,Fi)),Ii.push(Ii[0]);var Ls=Ii.map(function(es){return es.id()}).join(",");On.indexOf(Ls)===-1&&(St.push(z.spawn(Ii)),On.push(Ls))}}else break}return{distanceTo:Bt,pathTo:Xt,hasNegativeWeightCycle:lt,negativeWeightCycles:St}}},xY=Math.sqrt(2),kY=function(g,x,T){T.length===0&&Ec("Karger-Stein must be run on a connected (sub)graph");for(var A=T[g],I=A[1],O=A[2],$=x[I],z=x[O],S=T,V=S.length-1;V>=0;V--){var U=S[V],J=U[1],at=U[2];(x[J]===$&&x[at]===z||x[J]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;ut<S.length;ut++){var lt=S[ut];lt[1]===z?(S[ut]=lt.slice(),S[ut][1]=$):lt[2]===z&&(S[ut]=lt.slice(),S[ut][2]=$)}for(var St=0;St<x.length;St++)x[St]===z&&(x[St]=$);return S},OL=function(g,x,T,A){for(;T>A;){var I=Math.floor(Math.random()*x.length);x=kY(I,g,x),T--}return x},EY={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/xY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V<O;V++){var U=A[V];S.push([V,T.indexOf(U.source()),T.indexOf(U.target())])}for(var J=1/0,at=[],ut=new Array(I),lt=new Array(I),St=new Array(I),mt=function(On,er){for(var Cn=0;Cn<I;Cn++)er[Cn]=On[Cn]},Lt=0;Lt<=$;Lt++){for(var Dt=0;Dt<I;Dt++)lt[Dt]=Dt;var Bt=OL(lt,S.slice(),I,z),Xt=Bt.slice();mt(lt,St);var Ut=OL(lt,Bt,z,2),jt=OL(St,Xt,z,2);Ut.length<=jt.length&&Ut.length<J?(J=Ut.length,at=Ut,mt(lt,ut)):jt.length<=Ut.length&&jt.length<J&&(J=jt.length,at=jt,mt(St,ut))}for(var te=this.spawn(at.map(function(xn){return A[xn[0]]})),qt=this.spawn(),fe=this.spawn(),ge=ut[0],ee=0;ee<ut.length;ee++){var Ne=ut[ee],pe=T[ee];Ne===ge?qt.merge(pe):fe.merge(pe)}var fn=function(On){var er=g.spawn();return On.forEach(function(Cn){er.merge(Cn),Cn.connectedEdges().forEach(function(Jn){g.contains(Jn)&&!te.contains(Jn)&&er.merge(Jn)})}),er},je=[fn(qt),fn(fe)],qe={cut:te,components:je,partition1:qt,partition2:fe};return qe}},TY=function(g){return{x:g.x,y:g.y}},PE=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},sF=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},U5=function(g){return{x:g[0],y:g[1]}},_Y=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(A=Math.min(O,A))}return A},CY=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I<T;I++){var O=g[I];isFinite(O)&&(A=Math.max(O,A))}return A},SY=function(g){for(var x=arguments.length>1&&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;O<T;O++){var $=g[O];isFinite($)&&(A+=$,I++)}return A/I},AY=function(g){var x=arguments.length>1&&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):(T<g.length&&g.splice(T,g.length-T),x>0&&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(J,at){return J-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},LY=function(g){return Math.PI*g/180},FE=function(g,x){return Math.atan2(x,g)-Math.PI/2},NL=Math.log2||function(y){return Math.log(y)/Math.log(2)},aF=function(g){return g>0?1:g<0?-1:0},S3=function(g,x){return Math.sqrt(A3(g,x))},A3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},DY=function(g){for(var x=g.length,T=0,A=0;A<x;A++)T+=g[A];for(var I=0;I<x;I++)g[I]=g[I]/T;return g},ff=function(g,x,T,A){return(1-A)*(1-A)*g+2*(1-A)*A*x+A*A*T},W5=function(g,x,T,A){return{x:ff(g.x,x.x,T.x,A),y:ff(g.y,x.y,T.y,A)}},MY=function(g,x,T,A){var I={x:x.x-g.x,y:x.y-g.y},O=S3(g,x),$={x:I.x/O,y:I.y/O};return T=T??0,A=A??T*O,{x:g.x+$.x*A,y:g.y+$.y*A}},_k=function(g,x,T){return Math.max(g,Math.min(T,x))},Hd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=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}}},IY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},OY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},NY=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},BE=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},PL=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},oF=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},FL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},K5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},FY=function(g,x){return K5(g,x.x,x.y)},cF=function(g,x){return K5(g,x.x1,x.y1)&&K5(g,x.x2,x.y2)},uF=function(g,x,T,A,I,O,$){var z=Ak(I,O),S=I/2,V=O/2,U;{var J=T-S+z-$,at=A-V-$,ut=T+S-z+$,lt=at;if(U=wm(g,x,T,A,J,at,ut,lt,!1),U.length>0)return U}{var St=T+S+$,mt=A-V+z-$,Lt=St,Dt=A+V-z+$;if(U=wm(g,x,T,A,St,mt,Lt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Xt=A+V+$,Ut=T+S-z+$,jt=Xt;if(U=wm(g,x,T,A,Bt,Xt,Ut,jt,!1),U.length>0)return U}{var te=T-S-$,qt=A-V+z-$,fe=te,ge=A+V-z+$;if(U=wm(g,x,T,A,te,qt,fe,ge,!1),U.length>0)return U}var ee;{var Ne=T-S+z,pe=A-V+z;if(ee=Ck(g,x,T,A,Ne,pe,z+$),ee.length>0&&ee[0]<=Ne&&ee[1]<=pe)return[ee[0],ee[1]]}{var fn=T+S-z,je=A-V+z;if(ee=Ck(g,x,T,A,fn,je,z+$),ee.length>0&&ee[0]>=fn&&ee[1]<=je)return[ee[0],ee[1]]}{var qe=T+S-z,xn=A+V-z;if(ee=Ck(g,x,T,A,qe,xn,z+$),ee.length>0&&ee[0]>=qe&&ee[1]>=xn)return[ee[0],ee[1]]}{var On=T-S+z,er=A+V-z;if(ee=Ck(g,x,T,A,On,er,z+$),ee.length>0&&ee[0]<=On&&ee[1]>=er)return[ee[0],ee[1]]}return[]},BY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),J=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=J+z},RY=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!(g<V.x1||g>V.x2||x<V.y1||x>V.y2)},jY=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]},$Y=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,J,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),J=S-Math.sqrt($),J=J<0?-Math.pow(-J,1/3):Math.pow(J,1/3),I[0]=-at+U+J,at+=(U+J)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-J+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)},zY=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,J=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];$Y(S,V,U,J,at);for(var ut=1e-7,lt=[],St=0;St<6;St+=2)Math.abs(at[St+1])<ut&&at[St]>=0&&at[St]<=1&&lt.push(at[St]);lt.push(1),lt.push(0);for(var mt=-1,Lt,Dt,Bt,Xt=0;Xt<lt.length;Xt++)Lt=Math.pow(1-lt[Xt],2)*T+2*(1-lt[Xt])*lt[Xt]*I+lt[Xt]*lt[Xt]*$,Dt=Math.pow(1-lt[Xt],2)*A+2*(1-lt[Xt])*lt[Xt]*O+lt[Xt]*lt[Xt]*z,Bt=Math.pow(Lt-g,2)+Math.pow(Dt-x,2),mt>=0?Bt<mt&&(mt=Bt):mt=Bt;return mt},qY=function(g,x,T,A,I,O){var $=[g-T,x-A],z=[I-T,O-A],S=z[0]*z[0]+z[1]*z[1],V=$[0]*$[0]+$[1]*$[1],U=$[0]*z[0]+$[1]*z[1],J=U*U/S;return U<0?V:J>S?(g-I)*(g-I)+(x-O)*(x-O):V-J},Vd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V<T.length/2;V++)if(A=T[V*2],I=T[V*2+1],V+1<T.length/2?(O=T[(V+1)*2],$=T[(V+1)*2+1]):(O=T[(V+1-T.length/2)*2],$=T[(V+1-T.length/2)*2+1]),!(A==g&&O==g))if(A>=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},cv=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 J=Math.cos(-U),at=Math.sin(-U),ut=0;ut<V.length/2;ut++)V[ut*2]=O/2*(T[ut*2]*J-T[ut*2+1]*at),V[ut*2+1]=$/2*(T[ut*2+1]*J+T[ut*2]*at),V[ut*2]+=A,V[ut*2+1]+=I;var lt;if(S>0){var St=hF(V,-S);lt=lF(St)}else lt=V;return Vd(g,x,lt)},HY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=jL(O,$),J=U*U,at=0;at<T.length/4;at++){var ut=void 0,lt=void 0;at===0?ut=T.length-2:ut=at*4-2,lt=at*4+2;var St=A+S*T[at*4],mt=I+V*T[at*4+1],Lt=-T[ut]*T[lt]-T[ut+1]*T[lt+1],Dt=U/Math.tan(Math.acos(Lt)/2),Bt=St-Dt*T[ut],Xt=mt-Dt*T[ut+1],Ut=St+Dt*T[lt],jt=mt+Dt*T[lt+1];z[at*4]=Bt,z[at*4+1]=Xt,z[at*4+2]=Ut,z[at*4+3]=jt;var te=T[ut+1],qt=-T[ut],fe=te*T[lt]+qt*T[lt+1];fe<0&&(te*=-1,qt*=-1);var ge=Bt+te*U,ee=Xt+qt*U,Ne=Math.pow(ge-g,2)+Math.pow(ee-x,2);if(Ne<=J)return!0}return Vd(g,x,z)},lF=function(g){for(var x=new Array(g.length/2),T,A,I,O,$,z,S,V,U=0;U<g.length/4;U++){T=g[U*4],A=g[U*4+1],I=g[U*4+2],O=g[U*4+3],U<g.length/4-1?($=g[(U+1)*4],z=g[(U+1)*4+1],S=g[(U+1)*4+2],V=g[(U+1)*4+3]):($=g[0],z=g[1],S=g[2],V=g[3]);var J=wm(T,A,I,O,$,z,S,V,!0);x[U*2]=J[0],x[U*2+1]=J[1]}return x},hF=function(g,x){for(var T=new Array(g.length*2),A,I,O,$,z=0;z<g.length/2;z++){A=g[z*2],I=g[z*2+1],z<g.length/2-1?(O=g[(z+1)*2],$=g[(z+1)*2+1]):(O=g[0],$=g[1]);var S=$-I,V=-(O-A),U=Math.sqrt(S*S+V*V),J=S/U,at=V/U;T[z*4]=A+J*x,T[z*4+1]=I+at*x,T[z*4+2]=O+J*x,T[z*4+3]=$+at*x}return T},VY=function(g,x,T,A,I,O){var $=T-g,z=A-x;$/=I,z/=O;var S=Math.sqrt($*$+z*z),V=S-1;if(V<0)return[];var U=V/S;return[(T-g)*U+g,(A-x)*U+x]},L3=function(g,x,T,A,I,O,$){return g-=I,x-=O,g/=T/2+$,x/=A/2+$,g*g+x*x<=1},Ck=function(g,x,T,A,I,O,$){var z=[T-g,A-x],S=[g-I,x-O],V=z[0]*z[0]+z[1]*z[1],U=2*(S[0]*z[0]+S[1]*z[1]),J=S[0]*S[0]+S[1]*S[1]-$*$,at=U*U-4*V*J;if(at<0)return[];var ut=(-U+Math.sqrt(at))/(2*V),lt=(-U-Math.sqrt(at))/(2*V),St=Math.min(ut,lt),mt=Math.max(ut,lt),Lt=[];if(St>=0&&St<=1&&Lt.push(St),mt>=0&&mt<=1&&Lt.push(mt),Lt.length===0)return[];var Dt=Lt[0]*z[0]+g,Bt=Lt[0]*z[1]+x;if(Lt.length>1){if(Lt[0]==Lt[1])return[Dt,Bt];var Xt=Lt[1]*z[0]+g,Ut=Lt[1]*z[1]+x;return[Dt,Bt,Xt,Ut]}else return[Dt,Bt]},BL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},wm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,J=$-I,at=x-O,ut=A-x,lt=z-O,St=J*at-lt*V,mt=U*at-ut*V,Lt=lt*U-J*ut;if(Lt!==0){var Dt=St/Lt,Bt=mt/Lt,Xt=.001,Ut=0-Xt,jt=1+Xt;return Ut<=Dt&&Dt<=jt&&Ut<=Bt&&Bt<=jt?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return St===0||mt===0?BL(g,T,$)===$?[$,z]:BL(g,T,I)===I?[I,O]:BL(I,$,T)===T?[T,A]:[]:[]},Sk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),J=!0;O==null&&(J=!1);var at;if(J){for(var ut=0;ut<U.length/2;ut++)U[ut*2]=T[ut*2]*O+A,U[ut*2+1]=T[ut*2+1]*$+I;if(z>0){var lt=hF(U,-z);at=lF(lt)}else at=U}else at=T;for(var St,mt,Lt,Dt,Bt=0;Bt<at.length/2;Bt++)St=at[Bt*2],mt=at[Bt*2+1],Bt<at.length/2-1?(Lt=at[(Bt+1)*2],Dt=at[(Bt+1)*2+1]):(Lt=at[0],Dt=at[1]),V=wm(g,x,A,I,St,mt,Lt,Dt),V.length!==0&&S.push(V[0],V[1]);return S},GY=function(g,x,T,A,I,O,$,z){for(var S=[],V,U=new Array(T.length),J=O/2,at=$/2,ut=jL(O,$),lt=0;lt<T.length/4;lt++){var St=void 0,mt=void 0;lt===0?St=T.length-2:St=lt*4-2,mt=lt*4+2;var Lt=A+J*T[lt*4],Dt=I+at*T[lt*4+1],Bt=-T[St]*T[mt]-T[St+1]*T[mt+1],Xt=ut/Math.tan(Math.acos(Bt)/2),Ut=Lt-Xt*T[St],jt=Dt-Xt*T[St+1],te=Lt+Xt*T[mt],qt=Dt+Xt*T[mt+1];lt===0?(U[T.length-2]=Ut,U[T.length-1]=jt):(U[lt*4-2]=Ut,U[lt*4-1]=jt),U[lt*4]=te,U[lt*4+1]=qt;var fe=T[St+1],ge=-T[St],ee=fe*T[mt]+ge*T[mt+1];ee<0&&(fe*=-1,ge*=-1);var Ne=Ut+fe*ut,pe=jt+ge*ut;V=Ck(g,x,A,I,Ne,pe,ut),V.length!==0&&S.push(V[0],V[1])}for(var fn=0;fn<U.length/4;fn++)V=wm(g,x,A,I,U[fn*4],U[fn*4+1],U[fn*4+2],U[fn*4+3],!1),V.length!==0&&S.push(V[0],V[1]);if(S.length>2){for(var je=[S[0],S[1]],qe=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xn<S.length/2;xn++){var On=Math.pow(S[xn*2]-g,2)+Math.pow(S[xn*2+1]-x,2);On<=qe&&(je[0]=S[xn*2],je[1]=S[xn*2+1],qe=On)}return je}return S},RE=function(g,x,T){var A=[g[0]-x[0],g[1]-x[1]],I=Math.sqrt(A[0]*A[0]+A[1]*A[1]),O=(I-T)/I;return O<0&&(O=1e-5),[x[0]+O*A[0],x[1]+O*A[1]]},ld=function(g,x){var T=RL(g,x);return T=fF(T),T},fF=function(g){for(var x,T,A=g.length/2,I=1/0,O=1/0,$=-1/0,z=-1/0,S=0;S<A;S++)x=g[2*S],T=g[2*S+1],I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);for(var V=2/($-I),U=2/(z-O),J=0;J<A;J++)x=g[2*J]=g[2*J]*V,T=g[2*J+1]=g[2*J+1]*U,I=Math.min(I,x),$=Math.max($,x),O=Math.min(O,T),z=Math.max(z,T);if(O<-1)for(var at=0;at<A;at++)T=g[2*at+1]=g[2*at+1]+(-1-O);return g},RL=function(g,x){var T=1/g*2*Math.PI,A=g%2===0?Math.PI/2+T/2:Math.PI/2;A+=x;for(var I=new Array(g*2),O,$=0;$<g;$++)O=$*T+A,I[2*$]=Math.cos(O),I[2*$+1]=Math.sin(-O);return I},Ak=function(g,x){return Math.min(g/4,x/4,8)},jL=function(g,x){return Math.min(g/10,x/10,8)},dF=function(){return 8},UY=function(g,x,T){return[g-2*x+T,2*(x-g),g]},$L=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},WY=Gf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),KY={pageRank:function(g){for(var x=WY(g),T=x.dampingFactor,A=x.precision,I=x.iterations,O=x.weight,$=this._private.cy,z=this.byGroup(),S=z.nodes,V=z.edges,U=S.length,J=U*U,at=V.length,ut=new Array(J),lt=new Array(U),St=(1-T)/U,mt=0;mt<U;mt++){for(var Lt=0;Lt<U;Lt++){var Dt=mt*U+Lt;ut[Dt]=0}lt[mt]=0}for(var Bt=0;Bt<at;Bt++){var Xt=V[Bt],Ut=Xt.data("source"),jt=Xt.data("target");if(Ut!==jt){var te=S.indexOfId(Ut),qt=S.indexOfId(jt),fe=O(Xt),ge=qt*U+te;ut[ge]+=fe,lt[te]+=fe}}for(var ee=1/U+St,Ne=0;Ne<U;Ne++)if(lt[Ne]===0)for(var pe=0;pe<U;pe++){var fn=pe*U+Ne;ut[fn]=ee}else for(var je=0;je<U;je++){var qe=je*U+Ne;ut[qe]=ut[qe]/lt[Ne]+St}for(var xn=new Array(U),On=new Array(U),er,Cn=0;Cn<U;Cn++)xn[Cn]=1;for(var Jn=0;Jn<I;Jn++){for(var hr=0;hr<U;hr++)On[hr]=0;for(var Sr=0;Sr<U;Sr++)for(var wr=0;wr<U;wr++){var or=Sr*U+wr;On[Sr]+=ut[or]*xn[wr]}DY(On),er=xn,xn=On,On=er;for(var bn=0,Tr=0;Tr<U;Tr++){var xr=er[Tr]-xn[Tr];bn+=xr*xr}if(bn<A)break}var fi={rank:function(oa){return oa=$.collection(oa)[0],xn[S.indexOf(oa)]}};return fi}},gF=Gf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),Y5={degreeCentralityNormalized:function(g){g=gF(g);var x=this.cy(),T=this.nodes(),A=T.length;if(g.directed){for(var V={},U={},J=0,at=0,ut=0;ut<A;ut++){var lt=T[ut],St=lt.id();g.root=lt;var mt=this.degreeCentrality(g);J<mt.indegree&&(J=mt.indegree),at<mt.outdegree&&(at=mt.outdegree),V[St]=mt.indegree,U[St]=mt.outdegree}return{indegree:function(Dt){return J==0?0:(Tt(Dt)&&(Dt=x.filter(Dt)),V[Dt.id()]/J)},outdegree:function(Dt){return at===0?0:(Tt(Dt)&&(Dt=x.filter(Dt)),U[Dt.id()]/at)}}}else{for(var I={},O=0,$=0;$<A;$++){var z=T[$];g.root=z;var S=this.degreeCentrality(g);O<S.degree&&(O=S.degree),I[z.id()]=S.degree}return{degree:function(Dt){return O===0?0:(Tt(Dt)&&(Dt=x.filter(Dt)),I[Dt.id()]/O)}}}},degreeCentrality:function(g){g=gF(g);var x=this.cy(),T=this,A=g,I=A.root,O=A.weight,$=A.directed,z=A.alpha;if(I=x.collection(I)[0],$){for(var at=I.connectedEdges(),ut=at.filter(function(Ut){return Ut.target().same(I)&&T.has(Ut)}),lt=at.filter(function(Ut){return Ut.source().same(I)&&T.has(Ut)}),St=ut.length,mt=lt.length,Lt=0,Dt=0,Bt=0;Bt<ut.length;Bt++)Lt+=O(ut[Bt]);for(var Xt=0;Xt<lt.length;Xt++)Dt+=O(lt[Xt]);return{indegree:Math.pow(St,1-z)*Math.pow(Lt,z),outdegree:Math.pow(mt,1-z)*Math.pow(Dt,z)}}else{for(var S=I.connectedEdges().intersection(T),V=S.length,U=0,J=0;J<S.length;J++)U+=O(S[J]);return{degree:Math.pow(V,1-z)*Math.pow(U,z)}}}};Y5.dc=Y5.degreeCentrality,Y5.dcn=Y5.degreeCentralityNormalised=Y5.degreeCentralityNormalized;var pF=Gf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),X5={closenessCentralityNormalized:function(g){for(var x=pF(g),T=x.harmonic,A=x.weight,I=x.directed,O=this.cy(),$={},z=0,S=this.nodes(),V=this.floydWarshall({weight:A,directed:I}),U=0;U<S.length;U++){for(var J=0,at=S[U],ut=0;ut<S.length;ut++)if(U!==ut){var lt=V.distance(at,S[ut]);T?J+=1/lt:J+=lt}T||(J=1/J),z<J&&(z=J),$[at.id()]=J}return{closeness:function(mt){return z==0?0:(Tt(mt)?mt=O.filter(mt)[0].id():mt=mt.id(),$[mt]/z)}}},closenessCentrality:function(g){var x=pF(g),T=x.root,A=x.weight,I=x.directed,O=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:A,directed:I}),z=0,S=this.nodes(),V=0;V<S.length;V++){var U=S[V];if(!U.same(T)){var J=$.distanceTo(U);O?z+=1/J:z+=J}}return O?z:1/z}};X5.cc=X5.closenessCentrality,X5.ccn=X5.closenessCentralityNormalised=X5.closenessCentralityNormalized;var YY=Gf({weight:null,directed:!1}),zL={betweennessCentrality:function(g){for(var x=YY(g),T=x.directed,A=x.weight,I=A!=null,O=this.cy(),$=this.nodes(),z={},S={},V=0,U={set:function(Dt,Bt){S[Dt]=Bt,Bt>V&&(V=Bt)},get:function(Dt){return S[Dt]}},J=0;J<$.length;J++){var at=$[J],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var lt=function(Dt){for(var Bt=$[Dt].id(),Xt=[],Ut={},jt={},te={},qt=new Tk(function(wr,or){return te[wr]-te[or]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Ut[ge]=[],jt[ge]=0,te[ge]=1/0}for(jt[Bt]=1,te[Bt]=0,qt.push(Bt);!qt.empty();){var ee=qt.pop();if(Xt.push(ee),I)for(var Ne=0;Ne<z[ee].length;Ne++){var pe=z[ee][Ne],fn=O.getElementById(ee),je=void 0;fn.edgesTo(pe).length>0?je=fn.edgesTo(pe)[0]:je=pe.edgesTo(fn)[0];var qe=A(je);pe=pe.id(),te[pe]>te[ee]+qe&&(te[pe]=te[ee]+qe,qt.nodes.indexOf(pe)<0?qt.push(pe):qt.updateItem(pe),jt[pe]=0,Ut[pe]=[]),te[pe]==te[ee]+qe&&(jt[pe]=jt[pe]+jt[ee],Ut[pe].push(ee))}else for(var xn=0;xn<z[ee].length;xn++){var On=z[ee][xn].id();te[On]==1/0&&(qt.push(On),te[On]=te[ee]+1),te[On]==te[ee]+1&&(jt[On]=jt[On]+jt[ee],Ut[On].push(ee))}}for(var er={},Cn=0;Cn<$.length;Cn++)er[$[Cn].id()]=0;for(;Xt.length>0;){for(var Jn=Xt.pop(),hr=0;hr<Ut[Jn].length;hr++){var Sr=Ut[Jn][hr];er[Sr]=er[Sr]+jt[Sr]/jt[Jn]*(1+er[Jn])}Jn!=$[Dt].id()&&U.set(Jn,U.get(Jn)+er[Jn])}},St=0;St<$.length;St++)lt(St);var mt={betweenness:function(Dt){var Bt=O.collection(Dt).id();return U.get(Bt)},betweennessNormalized:function(Dt){if(V==0)return 0;var Bt=O.collection(Dt).id();return U.get(Bt)/V}};return mt.betweennessNormalised=mt.betweennessNormalized,mt}};zL.bc=zL.betweennessCentrality;var XY=Gf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),QY=function(g){return XY(g)},ZY=function(g,x){for(var T=0,A=0;A<x.length;A++)T+=x[A](g);return T},JY=function(g,x,T){for(var A=0;A<x;A++)g[A*x+A]=T},bF=function(g,x){for(var T,A=0;A<x;A++){T=0;for(var I=0;I<x;I++)T+=g[I*x+A];for(var O=0;O<x;O++)g[O*x+A]=g[O*x+A]/T}},tX=function(g,x,T){for(var A=new Array(T*T),I=0;I<T;I++){for(var O=0;O<T;O++)A[I*T+O]=0;for(var $=0;$<T;$++)for(var z=0;z<T;z++)A[I*T+z]+=g[I*T+$]*x[$*T+z]}return A},eX=function(g,x,T){for(var A=g.slice(0),I=1;I<T;I++)g=tX(g,A,x);return g},nX=function(g,x,T){for(var A=new Array(x*x),I=0;I<x*x;I++)A[I]=Math.pow(g[I],T);return bF(A,x),A},vF=function(g,x,T,A){for(var I=0;I<T;I++){var O=Math.round(g[I]*Math.pow(10,A))/Math.pow(10,A),$=Math.round(x[I]*Math.pow(10,A))/Math.pow(10,A);if(O!==$)return!1}return!0},rX=function(g,x,T,A){for(var I=[],O=0;O<x;O++){for(var $=[],z=0;z<x;z++)Math.round(g[O*x+z]*1e3)/1e3>0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},iX=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},sX=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&iX(g[x],g[T])&&g.splice(T,1);return g},wF=function(g){for(var x=this.nodes(),T=this.edges(),A=this.cy(),I=QY(g),O={},$=0;$<x.length;$++)O[x[$].id()]=$;for(var z=x.length,S=z*z,V=new Array(S),U,J=0;J<S;J++)V[J]=0;for(var at=0;at<T.length;at++){var ut=T[at],lt=O[ut.source().id()],St=O[ut.target().id()],mt=ZY(ut,I.attributes);V[lt*z+St]+=mt,V[St*z+lt]+=mt}JY(V,z,I.multFactor),bF(V,z);for(var Lt=!0,Dt=0;Lt&&Dt<I.maxIterations;)Lt=!1,U=eX(V,z,I.expandFactor),V=nX(U,z,I.inflateFactor),vF(V,U,S,4)||(Lt=!0),Dt++;var Bt=rX(V,z,x,A);return Bt=sX(Bt),Bt},aX={markovClustering:wF,mcl:wF},oX=function(g){return g},mF=function(g,x){return Math.abs(x-g)},yF=function(g,x,T){return g+mF(x,T)},xF=function(g,x,T){return g+Math.pow(T-x,2)},cX=function(g){return Math.sqrt(g)},uX=function(g,x,T){return Math.max(g,mF(x,T))},Lk=function(g,x,T,A,I){for(var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:oX,$=A,z,S,V=0;V<g;V++)z=x(V),S=T(V),$=I($,z,S);return O($)},Q5={euclidean:function(g,x,T){return g>=2?Lk(g,x,T,0,xF,cX):Lk(g,x,T,0,yF)},squaredEuclidean:function(g,x,T){return Lk(g,x,T,0,xF)},manhattan:function(g,x,T){return Lk(g,x,T,0,yF)},max:function(g,x,T){return Lk(g,x,T,-1/0,uX)}};Q5["squared-euclidean"]=Q5.squaredEuclidean,Q5.squaredeuclidean=Q5.squaredEuclidean;function jE(y,g,x,T,A,I){var O;return yt(y)?O=y:O=Q5[y]||Q5.euclidean,g===0&&yt(y)?O(A,I):O(g,x,T,A,I)}var lX=Gf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qL=function(g){return lX(g)},$E=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(J){return A[J](x)},S=T,V=x;return jE(g,A.length,$,z,S,V)},HL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;S<A;S++)I[S]=g.min(T[S]).value,O[S]=g.max(T[S]).value;for(var V=0;V<x;V++){z=[];for(var U=0;U<A;U++)z[U]=Math.random()*(O[U]-I[U])+I[U];$[V]=z}return $},kF=function(g,x,T,A,I){for(var O=1/0,$=0,z=0;z<x.length;z++){var S=$E(T,g,x[z],A,I);S<O&&(O=S,$=z)}return $},EF=function(g,x,T){for(var A=[],I=null,O=0;O<x.length;O++)I=x[O],T[I.id()]===g&&A.push(I);return A},hX=function(g,x,T){return Math.abs(x-g)<=T},fX=function(g,x,T){for(var A=0;A<g.length;A++)for(var I=0;I<g[A].length;I++){var O=Math.abs(g[A][I]-x[A][I]);if(O>T)return!1}return!0},dX=function(g,x,T){for(var A=0;A<T;A++)if(g===x[A])return!0;return!1},TF=function(g,x){var T=new Array(x);if(g.length<50)for(var A=0;A<x;A++){for(var I=g[Math.floor(Math.random()*g.length)];dX(I,T,A);)I=g[Math.floor(Math.random()*g.length)];T[A]=I}else for(var O=0;O<x;O++)T[O]=g[Math.floor(Math.random()*g.length)];return T},_F=function(g,x,T){for(var A=0,I=0;I<x.length;I++)A+=$E("manhattan",x[I],g,T,"kMedoids");return A},gX=function(g){var x=this.cy(),T=this.nodes(),A=null,I=qL(g),O=new Array(I.k),$={},z;I.testMode?typeof I.testCentroids=="number"?(I.testCentroids,z=HL(T,I.k,I.attributes)):f(I.testCentroids)==="object"?z=I.testCentroids:z=HL(T,I.k,I.attributes):z=HL(T,I.k,I.attributes);for(var S=!0,V=0;S&&V<I.maxIterations;){for(var U=0;U<T.length;U++)A=T[U],$[A.id()]=kF(A,z,I.distance,I.attributes,"kMeans");S=!1;for(var J=0;J<I.k;J++){var at=EF(J,T,$);if(at.length!==0){for(var ut=I.attributes.length,lt=z[J],St=new Array(ut),mt=new Array(ut),Lt=0;Lt<ut;Lt++){mt[Lt]=0;for(var Dt=0;Dt<at.length;Dt++)A=at[Dt],mt[Lt]+=I.attributes[Lt](A);St[Lt]=mt[Lt]/at.length,hX(St[Lt],lt[Lt],I.sensitivityThreshold)||(S=!0)}z[J]=St,O[J]=x.collection(at)}}V++}return O},pX=function(g){var x=this.cy(),T=this.nodes(),A=null,I=qL(g),O=new Array(I.k),$,z={},S,V=new Array(I.k);I.testMode?typeof I.testCentroids=="number"||(f(I.testCentroids)==="object"?$=I.testCentroids:$=TF(T,I.k)):$=TF(T,I.k);for(var U=!0,J=0;U&&J<I.maxIterations;){for(var at=0;at<T.length;at++)A=T[at],z[A.id()]=kF(A,$,I.distance,I.attributes,"kMedoids");U=!1;for(var ut=0;ut<$.length;ut++){var lt=EF(ut,T,z);if(lt.length!==0){V[ut]=_F($[ut],lt,I.attributes);for(var St=0;St<lt.length;St++)S=_F(lt[St],lt,I.attributes),S<V[ut]&&(V[ut]=S,$[ut]=lt[St],U=!0);O[ut]=x.collection(lt)}}J++}return O},bX=function(g,x,T,A,I){for(var O,$,z=0;z<x.length;z++)for(var S=0;S<g.length;S++)A[z][S]=Math.pow(T[z][S],I.m);for(var V=0;V<g.length;V++)for(var U=0;U<I.attributes.length;U++){O=0,$=0;for(var J=0;J<x.length;J++)O+=A[J][V]*I.attributes[U](x[J]),$+=A[J][V];g[V][U]=O/$}},vX=function(g,x,T,A,I){for(var O=0;O<g.length;O++)x[O]=g[O].slice();for(var $,z,S,V=2/(I.m-1),U=0;U<T.length;U++)for(var J=0;J<A.length;J++){$=0;for(var at=0;at<T.length;at++)z=$E(I.distance,A[J],T[U],I.attributes,"cmeans"),S=$E(I.distance,A[J],T[at],I.attributes,"cmeans"),$+=Math.pow(z/S,V);g[J][U]=1/$}},wX=function(g,x,T,A){for(var I=new Array(T.k),O=0;O<I.length;O++)I[O]=[];for(var $,z,S=0;S<x.length;S++){$=-1/0,z=-1;for(var V=0;V<x[0].length;V++)x[S][V]>$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U<I.length;U++)I[U]=A.collection(I[U]);return I},CF=function(g){var x=this.cy(),T=this.nodes(),A=qL(g),I,O,$,z,S;z=new Array(T.length);for(var V=0;V<T.length;V++)z[V]=new Array(A.k);$=new Array(T.length);for(var U=0;U<T.length;U++)$[U]=new Array(A.k);for(var J=0;J<T.length;J++){for(var at=0,ut=0;ut<A.k;ut++)$[J][ut]=Math.random(),at+=$[J][ut];for(var lt=0;lt<A.k;lt++)$[J][lt]=$[J][lt]/at}O=new Array(A.k);for(var St=0;St<A.k;St++)O[St]=new Array(A.attributes.length);S=new Array(T.length);for(var mt=0;mt<T.length;mt++)S[mt]=new Array(A.k);for(var Lt=!0,Dt=0;Lt&&Dt<A.maxIterations;)Lt=!1,bX(O,T,$,S,A),vX($,z,O,T,A),fX($,z,A.sensitivityThreshold)||(Lt=!0),Dt++;return I=wX(T,$,A,x),{clusters:I,degreeOfMembership:$}},mX={kMeans:gX,kMedoids:pX,fuzzyCMeans:CF,fcm:CF},yX=Gf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),xX={single:"min",complete:"max"},kX=function(g){var x=yX(g),T=xX[x.linkage];return T!=null&&(x.linkage=T),x},SF=function(g,x,T,A,I){for(var O=0,$=1/0,z,S=I.attributes,V=function(qt,fe){return jE(I.distance,S.length,function(ge){return S[ge](qt)},function(ge){return S[ge](fe)},qt,fe)},U=0;U<g.length;U++){var J=g[U].key,at=T[J][A[J]];at<$&&(O=J,$=at)}if(I.mode==="threshold"&&$>=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],lt=x[A[O]],St;I.mode==="dendrogram"?St={left:ut,right:lt,key:ut.key}:St={value:ut.value.concat(lt.value),key:ut.key},g[ut.index]=St,g.splice(lt.index,1),x[ut.key]=St;for(var mt=0;mt<g.length;mt++){var Lt=g[mt];ut.key===Lt.key?z=1/0:I.linkage==="min"?(z=T[ut.key][Lt.key],T[ut.key][Lt.key]>T[lt.key][Lt.key]&&(z=T[lt.key][Lt.key])):I.linkage==="max"?(z=T[ut.key][Lt.key],T[ut.key][Lt.key]<T[lt.key][Lt.key]&&(z=T[lt.key][Lt.key])):I.linkage==="mean"?z=(T[ut.key][Lt.key]*ut.size+T[lt.key][Lt.key]*lt.size)/(ut.size+lt.size):I.mode==="dendrogram"?z=V(Lt.value,ut.value):z=V(Lt.value[0],ut.value[0]),T[ut.key][Lt.key]=T[Lt.key][ut.key]=z}for(var Dt=0;Dt<g.length;Dt++){var Bt=g[Dt].key;if(A[Bt]===ut.key||A[Bt]===lt.key){for(var Xt=Bt,Ut=0;Ut<g.length;Ut++){var jt=g[Ut].key;T[Bt][jt]<T[Bt][Xt]&&(Xt=jt)}A[Bt]=Xt}g[Dt].index=Dt}return ut.key=lt.key=ut.index=lt.index=null,!0},zE=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},EX=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),A=y(g.right,x),I=x.add({group:"nodes",data:{id:T+","+A}});return x.add({group:"edges",data:{source:T,target:I.id()}}),x.add({group:"edges",data:{source:A,target:I.id()}}),I.id()}else if(g.value)return g.value.id()},TX=function y(g,x,T){if(!g)return[];var A=[],I=[],O=[];return x===0?(g.left&&zE(g.left,A),g.right&&zE(g.right,I),O=A.concat(I),[T.collection(O)]):x===1?g.value?[T.collection(g.value)]:(g.left&&zE(g.left,A),g.right&&zE(g.right,I),[T.collection(A),T.collection(I)]):g.value?[T.collection(g.value)]:(g.left&&(A=y(g.left,x-1,T)),g.right&&(I=y(g.right,x-1,T)),A.concat(I))},AF=function(g){for(var x=this.cy(),T=this.nodes(),A=kX(g),I=A.attributes,O=function(Dt,Bt){return jE(A.distance,I.length,function(Xt){return I[Xt](Dt)},function(Xt){return I[Xt](Bt)},Dt,Bt)},$=[],z=[],S=[],V=[],U=0;U<T.length;U++){var J={value:A.mode==="dendrogram"?T[U]:[T[U]],key:U,index:U};$[U]=J,V[U]=J,z[U]=[],S[U]=0}for(var at=0;at<$.length;at++)for(var ut=0;ut<=at;ut++){var lt=void 0;A.mode==="dendrogram"?lt=at===ut?1/0:O($[at].value,$[ut].value):lt=at===ut?1/0:O($[at].value[0],$[ut].value[0]),z[at][ut]=lt,z[ut][at]=lt,lt<z[at][S[at]]&&(S[at]=ut)}for(var St=SF($,V,z,S,A);St;)St=SF($,V,z,S,A);var mt;return A.mode==="dendrogram"?(mt=TX($[0],A.dendrogramDepth,x),A.addDendrogram&&EX($[0],x)):(mt=new Array($.length),$.forEach(function(Lt,Dt){Lt.key=Lt.index=null,mt[Dt]=x.collection(Lt.value)})),mt},_X={hierarchicalClustering:AF,hca:AF},CX=Gf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),SX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||Ec("Damping must range on [0.5, 1). Got: ".concat(x));var A=["median","mean","min","max"];return A.some(function(I){return I===T})||nt(T)||Ec("Preference must be one of [".concat(A.map(function(I){return"'".concat(I,"'")}).join(", "),"] or a number. Got: ").concat(T)),CX(g)},AX=function(g,x,T,A){var I=function($,z){return A[z]($)};return-jE(g,A.length,function(O){return I(x,O)},function(O){return I(T,O)},x,T)},LX=function(g,x){var T=null;return x==="median"?T=AY(g):x==="mean"?T=SY(g):x==="min"?T=_Y(g):x==="max"?T=CY(g):T=x,T},DX=function(g,x,T){for(var A=[],I=0;I<g;I++)x[I*g+I]+T[I*g+I]>0&&A.push(I);return A},LF=function(g,x,T){for(var A=[],I=0;I<g;I++){for(var O=-1,$=-1/0,z=0;z<T.length;z++){var S=T[z];x[I*g+S]>$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;V<T.length;V++)A[T[V]]=T[V];return A},MX=function(g,x,T){for(var A=LF(g,x,T),I=0;I<T.length;I++){for(var O=[],$=0;$<A.length;$++)A[$]===T[I]&&O.push($);for(var z=-1,S=-1/0,V=0;V<O.length;V++){for(var U=0,J=0;J<O.length;J++)U+=x[O[J]*g+O[V]];U>S&&(z=V,S=U)}T[I]=O[z]}return A=LF(g,x,T),A},DF=function(g){for(var x=this.cy(),T=this.nodes(),A=SX(g),I={},O=0;O<T.length;O++)I[T[O].id()]=O;var $,z,S,V,U,J;$=T.length,z=$*$,S=new Array(z);for(var at=0;at<z;at++)S[at]=-1/0;for(var ut=0;ut<$;ut++)for(var lt=0;lt<$;lt++)ut!==lt&&(S[ut*$+lt]=AX(A.distance,T[ut],T[lt],A.attributes));V=LX(S,A.preference);for(var St=0;St<$;St++)S[St*$+St]=V;U=new Array(z);for(var mt=0;mt<z;mt++)U[mt]=0;J=new Array(z);for(var Lt=0;Lt<z;Lt++)J[Lt]=0;for(var Dt=new Array($),Bt=new Array($),Xt=new Array($),Ut=0;Ut<$;Ut++)Dt[Ut]=0,Bt[Ut]=0,Xt[Ut]=0;for(var jt=new Array($*A.minIterations),te=0;te<jt.length;te++)jt[te]=0;var qt;for(qt=0;qt<A.maxIterations;qt++){for(var fe=0;fe<$;fe++){for(var ge=-1/0,ee=-1/0,Ne=-1,pe=0,fn=0;fn<$;fn++)Dt[fn]=U[fe*$+fn],pe=J[fe*$+fn]+S[fe*$+fn],pe>=ge?(ee=ge,ge=pe,Ne=fn):pe>ee&&(ee=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-A.damping)*(S[fe*$+je]-ge)+A.damping*Dt[je];U[fe*$+Ne]=(1-A.damping)*(S[fe*$+Ne]-ee)+A.damping*Dt[Ne]}for(var qe=0;qe<$;qe++){for(var xn=0,On=0;On<$;On++)Dt[On]=J[On*$+qe],Bt[On]=Math.max(0,U[On*$+qe]),xn+=Bt[On];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)J[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];J[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Cn=0,Jn=0;Jn<$;Jn++){var hr=J[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;jt[qt%A.minIterations*$+Jn]=hr,Cn+=hr}if(Cn>0&&(qt>=A.minIterations-1||qt==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Xt[wr]=0;for(var or=0;or<A.minIterations;or++)Xt[wr]+=jt[or*$+wr];(Xt[wr]===0||Xt[wr]===A.minIterations)&&Sr++}if(Sr===$)break}}for(var bn=DX($,U,J),Tr=MX($,S,bn),xr={},fi=0;fi<bn.length;fi++)xr[bn[fi]]=[];for(var Ii=0;Ii<T.length;Ii++){var oa=I[T[Ii].id()],Fa=Tr[oa];Fa!=null&&xr[Fa].push(T[Ii])}for(var Fi=new Array(bn.length),Ci=0;Ci<bn.length;Ci++)Fi[Ci]=x.collection(xr[bn[Ci]]);return Fi},IX={affinityPropagation:DF,ap:DF},OX=Gf({root:void 0,directed:!1}),NX={hierholzer:function(g){if(!ft(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=OX(g),A=T.root,I=T.directed,O=this,$=!1,z,S,V;A&&(V=Tt(A)?this.filter(A)[0].id():A[0].id());var U={},J={};I?O.forEach(function(Lt){var Dt=Lt.id();if(Lt.isNode()){var Bt=Lt.indegree(!0),Xt=Lt.outdegree(!0),Ut=Bt-Xt,jt=Xt-Bt;Ut==1?z?$=!0:z=Dt:jt==1?S?$=!0:S=Dt:(jt>1||Ut>1)&&($=!0),U[Dt]=[],Lt.outgoers().forEach(function(te){te.isEdge()&&U[Dt].push(te.id())})}else J[Dt]=[void 0,Lt.target().id()]}):O.forEach(function(Lt){var Dt=Lt.id();if(Lt.isNode()){var Bt=Lt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Lt.connectedEdges().forEach(function(Xt){return U[Dt].push(Xt.id())})}else J[Dt]=[Lt.source().id(),Lt.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,Xt=[Dt],Ut,jt,te;U[Bt].length;)Ut=U[Bt].shift(),jt=J[Ut][0],te=J[Ut][1],Bt!=te?(U[te]=U[te].filter(function(qt){return qt!=Ut}),Bt=te):!I&&Bt!=jt&&(U[jt]=U[jt].filter(function(qt){return qt!=Ut}),Bt=jt),Xt.unshift(Ut),Xt.unshift(Bt);return Xt},lt=[],St=[];for(St=ut(V);St.length!=1;)U[St[0]].length==0?(lt.unshift(O.getElementById(St.shift())),lt.unshift(O.getElementById(St.shift()))):St=ut(St.shift()).concat(St);lt.unshift(O.getElementById(St.shift()));for(var mt in U)if(U[mt].length)return at;return at.found=!0,at.trail=this.spawn(lt,!0),at}},qE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(J,at){for(var ut=O.length-1,lt=[],St=g.spawn();O[ut].x!=J||O[ut].y!=at;)lt.push(O.pop().edge),ut--;lt.push(O.pop().edge),lt.forEach(function(mt){var Lt=mt.connectedNodes().intersection(g);St.merge(mt),Lt.forEach(function(Dt){var Bt=Dt.id(),Xt=Dt.connectedEdges().intersection(g);St.merge(Dt),x[Bt].cutVertex?St.merge(Xt.filter(function(Ut){return Ut.isLoop()})):St.merge(Xt)})}),I.push(St)},S=function U(J,at,ut){J===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var lt=g.getElementById(at).connectedEdges().intersection(g);if(lt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var St,mt,Lt,Dt;lt.forEach(function(Bt){St=Bt.source().id(),mt=Bt.target().id(),Lt=St===at?mt:St,Lt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Lt,edge:Bt})),Lt in x?x[at].low=Math.min(x[at].low,x[Lt].id):(U(J,Lt,at),x[at].low=Math.min(x[at].low,x[Lt].low),x[at].id<=x[Lt].low&&(x[at].cutVertex=!0,z(at,Lt))))})}};g.forEach(function(U){if(U.isNode()){var J=U.id();J in x||(A=0,S(J,J),x[J].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:qE,htbc:qE,htb:qE,hopcroftTarjanBiconnectedComponents:qE},HE=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(lt){var St=lt.target().id();St!==S&&(St in x||z(St),x[St].explored||(x[S].low=Math.min(x[S].low,x[St].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var J=I.pop();if(U.merge(g.getElementById(J)),x[J].low=x[S].index,x[J].explored=!0,J===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}},FX={tarjanStronglyConnected:HE,tsc:HE,tscc:HE,tarjanStronglyConnectedComponents:HE},MF={};[Ek,dY,gY,bY,wY,yY,EY,KY,Y5,X5,zL,aX,mX,_X,IX,NX,PX,FX].forEach(function(y){We(MF,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 IF=0,OF=1,NF=2,uv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=IF,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))};uv.prototype={fulfill:function(g){return PF(this,OF,"fulfillValue",g)},reject:function(g){return PF(this,NF,"rejectReason",g)},then:function(g,x){var T=this,A=new uv;return T.onFulfilled.push(RF(g,A,"fulfill")),T.onRejected.push(RF(x,A,"reject")),FF(T),A.proxy}};var PF=function(g,x,T,A){return g.state===IF&&(g.state=x,g[T]=A,FF(g)),g},FF=function(g){g.state===OF?BF(g,"onFulfilled",g.fulfillValue):g.state===NF&&BF(g,"onRejected",g.rejectReason)},BF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$<A.length;$++)A[$](T)};typeof setImmediate=="function"?setImmediate(I):setTimeout(I,0)}},RF=function(g,x,T){return function(A){if(typeof g!="function")x[T].call(x,A);else{var I;try{I=g(A)}catch(O){x.reject(O);return}BX(x,I)}}},BX=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(I){g.reject(I);return}if(typeof T=="function"){var A=!1;try{T.call(x,function(I){A||(A=!0,I===x?g.reject(new TypeError("circular thenable chain")):y(g,I))},function(I){A||(A=!0,g.reject(I))})}catch(I){A||g.reject(I)}return}g.fulfill(x)};uv.all=function(y){return new uv(function(g,x){for(var T=new Array(y.length),A=0,I=function(z,S){T[z]=S,A++,A===y.length&&g(T)},O=0;O<y.length;O++)(function($){var z=y[$],S=z!=null&&z.then!=null;if(S)z.then(function(U){I($,U)},function(U){x(U)});else{var V=z;I($,V)}})(O)})},uv.resolve=function(y){return new uv(function(g,x){g(y)})},uv.reject=function(y){return new uv(function(g,x){x(y)})};var Z5=typeof Promise<"u"?Promise:uv,VE=function(g,x,T){var A=Zt(g),I=!A,O=this._private=We({duration:1e3},x,T);if(O.target=g,O.style=O.style||O.css,O.started=!1,O.playing=!1,O.hooked=!1,O.applying=!1,O.progress=0,O.completes=[],O.frames=[],O.complete&&yt(O.complete)&&O.completes.push(O.complete),I){var $=g.position();O.startPosition=O.startPosition||{x:$.x,y:$.y},O.startStyle=O.startStyle||g.cy().style().getAnimationStartStyle(g,O.style)}if(A){var z=g.pan();O.startPan={x:z.x,y:z.y},O.startZoom=g.zoom()}this.length=1,this[0]=this},D3=VE.prototype;We(D3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),ht(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,V){var U=g[S];U!=null&&(g[S]=g[V],g[V]=U)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var A=0;A<g.style.length;A++){var I=g.style[A],O=I.name,$=g.startStyle[O];g.startStyle[O]=I,g.style[A]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new Z5(function(A,I){T.push(function(){A()})})}}),D3.complete=D3.completed,D3.run=D3.play,D3.running=D3.playing;var RX={animated:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return!1;var O=A[0];if(O)return O._private.animation.current.length>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<A.length;O++){var $=A[O];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var A=this._private.cy||this;return A.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var A=this._private.cy||this;return A.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var A=this,I=A.length!==void 0,O=I?A:[A],$=this._private.cy||this,z=!I,S=!z;if(!$.styleEnabled())return this;var V=$.style();x=We({},x,T);var U=Object.keys(x).length===0;if(U)return new VE(O[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=V.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var J=x.renderedPosition,at=$.pan(),ut=$.zoom();x.position=sF(J,ut,at)}if(z&&x.panBy!=null){var lt=x.panBy,St=$.pan();x.pan={x:St.x+lt.x,y:St.y+lt.y}}var mt=x.center||x.centre;if(z&&mt!=null){var Lt=$.getCenterPan(mt.eles,x.zoom);Lt!=null&&(x.pan=Lt)}if(z&&x.fit!=null){var Dt=x.fit,Bt=$.getFitViewport(Dt.eles||Dt.boundingBox,Dt.padding);Bt!=null&&(x.pan=Bt.pan,x.zoom=Bt.zoom)}if(z&&ft(x.zoom)){var Xt=$.getZoomedViewport(x.zoom);Xt!=null?(Xt.zoomed&&(x.zoom=Xt.zoom),Xt.panned&&(x.pan=Xt.pan)):x.zoom=null}return new VE(O[0],x)}},animate:function(){return function(x,T){var A=this,I=A.length!==void 0,O=I?A:[A],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=We({},x,T));for(var z=0;z<O.length;z++){var S=O[z],V=S.animated()&&(x.queue===void 0||x.queue),U=S.animation(x,V?{queue:!0}:void 0);U.play()}return this}},stop:function(){return function(x,T){var A=this,I=A.length!==void 0,O=I?A:[A],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var z=0;z<O.length;z++){for(var S=O[z],V=S._private,U=V.animation.current,J=0;J<U.length;J++){var at=U[J],ut=at._private;T&&(ut.duration=0)}x&&(V.animation.queue=[]),T||(V.animation.current=[])}return $.notify("draw"),this}}},jX=Array.isArray,GE=jX,$X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zX=/^\w*$/;function qX(y,g){if(GE(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||Er(y)?!0:zX.test(y)||!$X.test(y)||g!=null&&y in Object(g)}var HX=qX,VX="[object AsyncFunction]",GX="[object Function]",UX="[object GeneratorFunction]",WX="[object Proxy]";function KX(y){if(!gn(y))return!1;var g=od(y);return g==GX||g==UX||g==VX||g==WX}var YX=KX,XX=hi["__core-js_shared__"],VL=XX,jF=function(){var y=/[^.]+$/.exec(VL&&VL.keys&&VL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function QX(y){return!!jF&&jF in y}var ZX=QX,JX=Function.prototype,$F=JX.toString;function tQ(y){if(y!=null){try{return $F.call(y)}catch{}try{return y+""}catch{}}return""}var eQ=tQ,nQ=/[\\^$.*+?()[\]{}|]/g,rQ=/^\[object .+?Constructor\]$/,iQ=Function.prototype,sQ=Object.prototype,zF=iQ.toString,qF=sQ.hasOwnProperty,aQ=RegExp("^"+zF.call(qF).replace(nQ,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function HF(y){if(!gn(y)||ZX(y))return!1;var g=YX(y)?aQ:rQ;return g.test(eQ(y))}var VF=HF;function oQ(y,g){return y==null?void 0:y[g]}var cQ=oQ;function uQ(y,g){var x=cQ(y,g);return VF(x)?x:void 0}var GL=uQ,lQ=GL(Object,"create"),Dk=lQ;function hQ(){this.__data__=Dk?Dk(null):{},this.size=0}var fQ=hQ;function dQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var GF=dQ,gQ="__lodash_hash_undefined__",pQ=Object.prototype,bQ=pQ.hasOwnProperty;function vQ(y){var g=this.__data__;if(Dk){var x=g[y];return x===gQ?void 0:x}return bQ.call(g,y)?g[y]:void 0}var wQ=vQ,mQ=Object.prototype,yQ=mQ.hasOwnProperty;function xQ(y){var g=this.__data__;return Dk?g[y]!==void 0:yQ.call(g,y)}var kQ=xQ,EQ="__lodash_hash_undefined__";function TQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=Dk&&g===void 0?EQ:g,this}var _Q=TQ;function J5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}J5.prototype.clear=fQ,J5.prototype.delete=GF,J5.prototype.get=wQ,J5.prototype.has=kQ,J5.prototype.set=_Q;var UF=J5;function CQ(){this.__data__=[],this.size=0}var SQ=CQ;function AQ(y,g){return y===g||y!==y&&g!==g}var WF=AQ;function LQ(y,g){for(var x=y.length;x--;)if(WF(y[x][0],g))return x;return-1}var UE=LQ,DQ=Array.prototype,MQ=DQ.splice;function IQ(y){var g=this.__data__,x=UE(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():MQ.call(g,x,1),--this.size,!0}var OQ=IQ;function NQ(y){var g=this.__data__,x=UE(g,y);return x<0?void 0:g[x][1]}var PQ=NQ;function FQ(y){return UE(this.__data__,y)>-1}var BQ=FQ;function RQ(y,g){var x=this.__data__,T=UE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var jQ=RQ;function t6(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}t6.prototype.clear=SQ,t6.prototype.delete=OQ,t6.prototype.get=PQ,t6.prototype.has=BQ,t6.prototype.set=jQ;var $Q=t6,zQ=GL(hi,"Map"),qQ=zQ;function HQ(){this.size=0,this.__data__={hash:new UF,map:new(qQ||$Q),string:new UF}}var VQ=HQ;function GQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var UQ=GQ;function WQ(y,g){var x=y.__data__;return UQ(g)?x[typeof g=="string"?"string":"hash"]:x.map}var WE=WQ;function KQ(y){var g=WE(this,y).delete(y);return this.size-=g?1:0,g}var YQ=KQ;function XQ(y){return WE(this,y).get(y)}var QQ=XQ;function ZQ(y){return WE(this,y).has(y)}var JQ=ZQ;function tZ(y,g){var x=WE(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var eZ=tZ;function e6(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}e6.prototype.clear=VQ,e6.prototype.delete=YQ,e6.prototype.get=QQ,e6.prototype.has=JQ,e6.prototype.set=eZ;var KF=e6,nZ="Expected a function";function UL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(nZ);var x=function(){var T=arguments,A=g?g.apply(this,T):T[0],I=x.cache;if(I.has(A))return I.get(A);var O=y.apply(this,T);return x.cache=I.set(A,O)||I,O};return x.cache=new(UL.Cache||KF),x}UL.Cache=KF;var rZ=UL,iZ=500;function sZ(y){var g=rZ(y,function(T){return x.size===iZ&&x.clear(),T}),x=g.cache;return g}var aZ=sZ,oZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,cZ=/\\(\\)?/g,uZ=aZ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(oZ,function(x,T,A,I){g.push(A?I.replace(cZ,"$1"):T||x)}),g}),YF=uZ;function lZ(y,g){for(var x=-1,T=y==null?0:y.length,A=Array(T);++x<T;)A[x]=g(y[x],x,y);return A}var XF=lZ,hZ=1/0,QF=ss?ss.prototype:void 0,ZF=QF?QF.toString:void 0;function JF(y){if(typeof y=="string")return y;if(GE(y))return XF(y,JF)+"";if(Er(y))return ZF?ZF.call(y):"";var g=y+"";return g=="0"&&1/y==-hZ?"-0":g}var fZ=JF;function dZ(y){return y==null?"":fZ(y)}var KE=dZ;function WL(y,g){return GE(y)?y:HX(y,g)?[y]:YF(KE(y))}var YE=WL,gZ=1/0;function pZ(y){if(typeof y=="string"||Er(y))return y;var g=y+"";return g=="0"&&1/y==-gZ?"-0":g}var KL=pZ;function bZ(y,g){g=YE(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[KL(g[x++])];return x&&x==T?y:void 0}var vZ=bZ;function tB(y,g,x){var T=y==null?void 0:vZ(y,g);return T===void 0?x:T}var wZ=tB,mZ=function(){try{var y=GL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),yZ=mZ;function xZ(y,g,x){g=="__proto__"&&yZ?yZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var kZ=xZ,EZ=Object.prototype,TZ=EZ.hasOwnProperty;function _Z(y,g,x){var T=y[g];(!(TZ.call(y,g)&&WF(T,x))||x===void 0&&!(g in y))&&kZ(y,g,x)}var CZ=_Z,SZ=9007199254740991,pg=/^(?:0|[1-9]\d*)$/;function AZ(y,g){var x=typeof y;return g=g??SZ,!!g&&(x=="number"||x!="symbol"&&pg.test(y))&&y>-1&&y%1==0&&y<g}var mm=AZ;function eB(y,g,x,T){if(!gn(y))return y;g=YE(g,y);for(var A=-1,I=g.length,O=I-1,$=y;$!=null&&++A<I;){var z=KL(g[A]),S=x;if(z==="__proto__"||z==="constructor"||z==="prototype")return y;if(A!=O){var V=$[z];S=T?T(V,z,$):void 0,S===void 0&&(S=gn(V)?V:mm(g[A+1])?[]:{})}CZ($,z,S),$=$[z]}return y}var LZ=eB;function DZ(y,g,x){return y==null?y:LZ(y,g,x)}var MZ=DZ;function IZ(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var OZ=IZ;function NZ(y){return GE(y)?XF(y,KL):Er(y)?[y]:OZ(YF(KE(y)))}var PZ=NZ,FZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(A){},beforeSet:function(A,I){},onSet:function(A){},canSet:function(A){return!0}};return g=We({},x,g),function(A,I){var O=g,$=this,z=$.length!==void 0,S=z?$:[$],V=z?$[0]:$;if(Tt(A)){var U=A.indexOf(".")!==-1,J=U&&PZ(A);if(O.allowGetting&&I===void 0){var at;return V&&(O.beforeGet(V),J&&V._private[O.field][A]===void 0?at=wZ(V._private[O.field],J):at=V._private[O.field][A]),at}else if(O.allowSetting&&I!==void 0){var ut=!O.immutableKeys[A];if(ut){var lt=b({},A,I);O.beforeSet($,lt);for(var St=0,mt=S.length;St<mt;St++){var Lt=S[St];O.canSet(Lt)&&(J&&V._private[O.field][A]===void 0?MZ(Lt._private[O.field],J,I):Lt._private[O.field][A]=I)}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}}}else if(O.allowSetting&&ft(A)){var Dt=A,Bt,Xt,Ut=Object.keys(Dt);O.beforeSet($,Dt);for(var jt=0;jt<Ut.length;jt++){Bt=Ut[jt],Xt=Dt[Bt];var te=!O.immutableKeys[Bt];if(te)for(var qt=0;qt<S.length;qt++){var fe=S[qt];O.canSet(fe)&&(fe._private[O.field][Bt]=Xt)}}O.updateStyle&&$.updateStyle(),O.onSet($),O.settingTriggersEvent&&$[O.triggerFnName](O.settingEvent)}else if(O.allowBinding&&yt(A)){var ge=A;$.on(O.bindingEvent,ge)}else if(O.allowGetting&&A===void 0){var ee;return V&&(O.beforeGet(V),ee=V._private[O.field]),ee}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=We({},x,g),function(A){var I=g,O=this,$=O.length!==void 0,z=$?O:[O];if(Tt(A)){for(var S=A.split(/\s+/),V=S.length,U=0;U<V;U++){var J=S[U];if(!rt(J)){var at=!I.immutableKeys[J];if(at)for(var ut=0,lt=z.length;ut<lt;ut++)z[ut]._private[I.field][J]=void 0}}I.triggerEvent&&O[I.triggerFnName](I.event)}else if(A===void 0){for(var St=0,mt=z.length;St<mt;St++)for(var Lt=z[St]._private[I.field],Dt=Object.keys(Lt),Bt=0;Bt<Dt.length;Bt++){var Xt=Dt[Bt],Ut=!I.immutableKeys[Xt];Ut&&(Lt[Xt]=void 0)}I.triggerEvent&&O[I.triggerFnName](I.event)}return O}}},BZ={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,A){var I=this,O=Array.prototype.slice.call(arguments,0);return new Z5(function($,z){var S=function(at){I.off.apply(I,U),$(at)},V=O.concat([S]),U=V.concat([]);I.on.apply(I,V)})}}},jc={};[RX,FZ,BZ].forEach(function(y){We(jc,y)});var RZ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop()},XE={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(ut){return T.push(ut)}),T}else xt(g)||(g=(g||"").match(/\S+/g)||[]);for(var A=[],I=new G5(g),O=0;O<x.length;O++){for(var $=x[O],z=$._private,S=z.classes,V=!1,U=0;U<g.length;U++){var J=g[U],at=S.has(J);if(!at){V=!0;break}}V||(V=S.size!==g.length),V&&(z.classes=I,A.push($))}return A.length>0&&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){xt(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;U<g.length;U++){var J=g[U],at=S.has(J),ut=!1;x||A&&!at?(S.add(J),ut=!0):(!x||A&&at)&&(S.delete(J),ut=!0),!V&&ut&&(I.push(z),V=!0)}return I.length>0&&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}};XE.className=XE.classNames=XE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ee,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<y.length;x++)g=y[x],dc.comparatorOp+="|@"+g;for(y=dc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var iu=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},YL=[{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 Rt(y.selector,g.selector)}),jZ=function(){for(var y={},g,x=0;x<YL.length;x++)g=YL[x],y[g.selector]=g.matches;return y}(),$Z=function(g,x){return jZ[g](x)},zZ="("+YL.map(function(y){return y.selector}).join("|")+")",n6=function(g){return g.replace(new RegExp("\\\\("+dc.metaChar+")","g"),function(x,T){return T})},ym=function(g,x,T){g[g.length-1]=T},Ve=[{name:"group",query:!0,regex:"("+dc.group+")",populate:function(g,x,T){var A=E(T,1),I=A[0];x.checks.push({type:ts.GROUP,value:I==="*"?I:I+"s"})}},{name:"state",query:!0,regex:zZ,populate:function(g,x,T){var A=E(T,1),I=A[0];x.checks.push({type:ts.STATE,value:I})}},{name:"id",query:!0,regex:"\\#("+dc.id+")",populate:function(g,x,T){var A=E(T,1),I=A[0];x.checks.push({type:ts.ID,value:n6(I)})}},{name:"className",query:!0,regex:"\\.("+dc.className+")",populate:function(g,x,T){var A=E(T,1),I=A[0];x.checks.push({type:ts.CLASS,value:n6(I)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+dc.variable+")\\s*\\]",populate:function(g,x,T){var A=E(T,1),I=A[0];x.checks.push({type:ts.DATA_EXIST,field:n6(I)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+dc.variable+")\\s*("+dc.comparatorOp+")\\s*("+dc.value+")\\s*\\]",populate:function(g,x,T){var A=E(T,3),I=A[0],O=A[1],$=A[2],z=new RegExp("^"+dc.string+"$").exec($)!=null;z?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:ts.DATA_COMPARE,field:n6(I),operator:O,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+dc.boolOp+")\\s*("+dc.variable+")\\s*\\]",populate:function(g,x,T){var A=E(T,2),I=A[0],O=A[1];x.checks.push({type:ts.DATA_BOOL,field:n6(O),operator:I})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+dc.meta+")\\s*("+dc.comparatorOp+")\\s*("+dc.number+")\\s*\\]\\]",populate:function(g,x,T){var A=E(T,3),I=A[0],O=A[1],$=A[2];x.checks.push({type:ts.META_COMPARE,field:n6(I),operator:O,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:dc.separator,populate:function(g,x){var T=g.currentSubject,A=g.edgeCount,I=g.compoundCount,O=g[g.length-1];T!=null&&(O.subject=T,g.currentSubject=null),O.edgeCount=A,O.compoundCount=I,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=iu();return $}},{name:"directedEdge",separator:!0,regex:dc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=iu(),A=x,I=iu();return T.checks.push({type:ts.DIRECTED_EDGE,source:A,target:I}),ym(g,x,T),g.edgeCount++,I}else{var O=iu(),$=x,z=iu();return O.checks.push({type:ts.NODE_SOURCE,source:$,target:z}),ym(g,x,O),g.edgeCount++,z}}},{name:"undirectedEdge",separator:!0,regex:dc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=iu(),A=x,I=iu();return T.checks.push({type:ts.UNDIRECTED_EDGE,nodes:[A,I]}),ym(g,x,T),g.edgeCount++,I}else{var O=iu(),$=x,z=iu();return O.checks.push({type:ts.NODE_NEIGHBOR,node:$,neighbor:z}),ym(g,x,O),z}}},{name:"child",separator:!0,regex:dc.child,populate:function(g,x){if(g.currentSubject==null){var T=iu(),A=iu(),I=g[g.length-1];return T.checks.push({type:ts.CHILD,parent:I,child:A}),ym(g,x,T),g.compoundCount++,A}else if(g.currentSubject===x){var O=iu(),$=g[g.length-1],z=iu(),S=iu(),V=iu(),U=iu();return O.checks.push({type:ts.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:ts.TRUE}],U.checks.push({type:ts.TRUE}),z.checks.push({type:ts.PARENT,parent:U,child:V}),ym(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var J=iu(),at=iu(),ut=[{type:ts.PARENT,parent:J,child:at}];return J.checks=x.checks,x.checks=ut,g.compoundCount++,at}}},{name:"descendant",separator:!0,regex:dc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=iu(),A=iu(),I=g[g.length-1];return T.checks.push({type:ts.DESCENDANT,ancestor:I,descendant:A}),ym(g,x,T),g.compoundCount++,A}else if(g.currentSubject===x){var O=iu(),$=g[g.length-1],z=iu(),S=iu(),V=iu(),U=iu();return O.checks.push({type:ts.COMPOUND_SPLIT,left:$,right:z,subject:S}),S.checks=x.checks,x.checks=[{type:ts.TRUE}],U.checks.push({type:ts.TRUE}),z.checks.push({type:ts.ANCESTOR,ancestor:U,descendant:V}),ym(g,$,O),g.currentSubject=S,g.compoundCount++,V}else{var J=iu(),at=iu(),ut=[{type:ts.ANCESTOR,ancestor:J,descendant:at}];return J.checks=x.checks,x.checks=ut,g.compoundCount++,at}}},{name:"subject",modifier:!0,regex:dc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return Wo("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],A=T.checks[0],I=A==null?null:A.type;I===ts.DIRECTED_EDGE?A.type=ts.NODE_TARGET:I===ts.UNDIRECTED_EDGE&&(A.type=ts.NODE_NEIGHBOR,A.node=A.nodes[1],A.neighbor=A.nodes[0],A.nodes=null)}}];Ve.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var qZ=function(g){for(var x,T,A,I=0;I<Ve.length;I++){var O=Ve[I],$=O.name,z=g.match(O.regexObj);if(z!=null){T=z,x=O,A=$;var S=z[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:A,remaining:g}},HZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},VZ=function(g){var x=this,T=x.inputText=g,A=x[0]=iu();for(x.length=1,T=HZ(T);;){var I=qZ(T);if(I.expr==null)return Wo("The selector `"+g+"`is invalid"),!1;var O=I.match.slice(1),$=I.expr.populate(x,A,O);if($===!1)return!1;if($!=null&&(A=$),T=I.remaining,T.match(/^\s*$/))break}var z=x[x.length-1];x.currentSubject!=null&&(z.subject=x.currentSubject),z.edgeCount=x.edgeCount,z.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var V=x[S];if(V.compoundCount>0&&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},GZ=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 J=V.type,at=V.value;switch(J){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var lt=V.field,St=V.operator;return"["+lt+T(g(St))+x(at)+"]"}case ts.DATA_BOOL:{var mt=V.operator,Lt=V.field;return"["+g(mt)+Lt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Xt=V.field;return"[["+Xt+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 Ut=I(V.left,U),jt=I(V.subject,U),te=I(V.right,U);return Ut+(Ut.length>0?" ":"")+jt+te}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(J,at,ut){return J+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$<this.length;$++){var z=this[$];O+=I(z,z.subject),this.length>1&&$<this.length-1&&(O+=", ")}return this.toStringCache=O,O},UZ={parse:VZ,toString:GZ},nB=function(g,x,T){var A,I=Tt(g),O=nt(g),$=Tt(T),z,S,V=!1,U=!1,J=!1;switch(x.indexOf("!")>=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">":J=!0,A=g>T;break;case">=":J=!0,A=g>=T;break;case"<":J=!0,A=g<T;break;case"<=":J=!0,A=g<=T;break;default:A=!1;break}return U&&(g!=null||!J)&&(A=!A),A},WZ=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},KZ=function(g){return g!==void 0},XL=function(g,x){return g.data(x)},YZ=function(g,x){return g[x]()},al=[],qu=function(g,x){return g.checks.every(function(T){return al[T.type](T,x)})};al[ts.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},al[ts.STATE]=function(y,g){var x=y.value;return $Z(x,g)},al[ts.ID]=function(y,g){var x=y.value;return g.id()===x},al[ts.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},al[ts.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,A=y.value;return nB(YZ(g,x),T,A)},al[ts.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,A=y.value;return nB(XL(g,x),T,A)},al[ts.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return WZ(XL(g,x),T)},al[ts.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,KZ(XL(g,x))},al[ts.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],A=g.source(),I=g.target();return qu(x,A)&&qu(T,I)||qu(T,A)&&qu(x,I)},al[ts.NODE_NEIGHBOR]=function(y,g){return qu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&qu(y.neighbor,x)})},al[ts.DIRECTED_EDGE]=function(y,g){return qu(y.source,g.source())&&qu(y.target,g.target())},al[ts.NODE_SOURCE]=function(y,g){return qu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&qu(y.target,x)})},al[ts.NODE_TARGET]=function(y,g){return qu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&qu(y.source,x)})},al[ts.CHILD]=function(y,g){return qu(y.child,g)&&qu(y.parent,g.parent())},al[ts.PARENT]=function(y,g){return qu(y.parent,g)&&g.children().some(function(x){return qu(y.child,x)})},al[ts.DESCENDANT]=function(y,g){return qu(y.descendant,g)&&g.ancestors().some(function(x){return qu(y.ancestor,x)})},al[ts.ANCESTOR]=function(y,g){return qu(y.ancestor,g)&&g.descendants().some(function(x){return qu(y.descendant,x)})},al[ts.COMPOUND_SPLIT]=function(y,g){return qu(y.subject,g)&&qu(y.left,g)&&qu(y.right,g)},al[ts.TRUE]=function(){return!0},al[ts.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},al[ts.FILTER]=function(y,g){var x=y.value;return x(g)};var XZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===ts.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(I){for(var O=0;O<x.length;O++){var $=x[O];if(qu($,I))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},QZ=function(g){for(var x=this,T=0;T<x.length;T++){var A=x[T];if(qu(A,g))return!0}return!1},ZZ={matches:QZ,filter:XZ},xm=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||Tt(g)&&g.match(/^\s*$/)||(ht(g)?this.addQuery({checks:[{type:ts.COLLECTION,value:g.collection()}]}):yt(g)?this.addQuery({checks:[{type:ts.FILTER,value:g}]}):Tt(g)?this.parse(g)||(this.invalid=!0):Ec("A selector must be created from a string; found "))},lv=xm.prototype;[UZ,ZZ].forEach(function(y){return We(lv,y)}),lv.text=function(){return this.inputText},lv.size=function(){return this.length},lv.eq=function(y){return this[y]},lv.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},lv.addQuery=function(y){this[this.length++]=y},lv.selector=lv.toString;var yp={allAre:function(g){var x=new xm(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new xm(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var A=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(A)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var A=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!A)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(A){return g.hasElementWithId(A.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};yp.allAreNeighbours=yp.allAreNeighbors,yp.has=yp.contains,yp.equal=yp.equals=yp.same;var hd=function(g,x){return function(A,I,O,$){var z=A,S=this,V;if(z==null?V="":ht(z)&&z.length===1&&(V=z.id()),S.length===1&&V){var U=S[0]._private,J=U.traversalCache=U.traversalCache||{},at=J[x]=J[x]||[],ut=cd(V),lt=at[ut];return lt||(at[ut]=g.call(S,A,I,O,$))}else return g.call(S,A,I,O,$)}},r6={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var A=0;A<this.length;A++){var I=this[A],O=I._private.parent;O&&x.push(O)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var A=0;A<T.length;A++){var I=T[A];x.push(I)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var A=this[T],I=A.parents();x=x||I,x=x.intersect(I)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:hd(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],A=T._private.children,I=0;I<A.length;I++)g.push(A[I]);return this.spawn(g,!0).filter(y)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var x=[];function T(A){for(var I=0;I<A.length;I++){var O=A[I];x.push(O),O.children().nonempty()&&T(O.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function QE(y,g,x,T){for(var A=[],I=new G5,O=y.cy(),$=O.hasCompoundNodes(),z=0;z<y.length;z++){var S=y[z];x?A.push(S):$&&T(A,I,S)}for(;A.length>0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Mk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A<T.length;A++){var I=T[A];g.has(I.id())||y.push(I)}}r6.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,Mk)};function rB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}r6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,rB)};function JZ(y,g,x){rB(y,g,x),Mk(y,g,x)}r6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,JZ)},r6.ancestors=r6.parents;var Ik,iB;Ik=iB={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}},Ik.attr=Ik.data,Ik.removeAttr=Ik.removeData;var tJ=iB,ZE={};function i6(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;O<I.length;O++){var $=I[O];!g&&$.isLoop()||(T+=y(A,$))}return T}else return}}We(ZE,{degree:i6(function(y,g){return g.source().same(g.target())?2:1}),indegree:i6(function(y,g){return g.target().same(y)?1:0}),outdegree:i6(function(y,g){return g.source().same(y)?1:0})});function s6(y,g){return function(x){for(var T,A=this.nodes(),I=0;I<A.length;I++){var O=A[I],$=O[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}We(ZE,{minDegree:s6("degree",function(y,g){return y<g}),maxDegree:s6("degree",function(y,g){return y>g}),minIndegree:s6("indegree",function(y,g){return y<g}),maxIndegree:s6("indegree",function(y,g){return y>g}),minOutdegree:s6("outdegree",function(y,g){return y<g}),maxOutdegree:s6("outdegree",function(y,g){return y>g})}),We(ZE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A<T.length;A++)x+=T[A].degree(g);return x}});var xp,sB,Ok=function(g,x,T){for(var A=0;A<g.length;A++){var I=g[A];if(!I.locked()){var O=I._private.position,$={x:x.x!=null?x.x-O.x:0,y:x.y!=null?x.y-O.y:0};I.isParent()&&!($.x===0&&$.y===0)&&I.children().shift($,T),I.dirtyBoundingBoxCache()}}},aB={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,x){Ok(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};xp=sB={position:jc.data(aB),silentPosition:jc.data(We({},aB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){Ok(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ft(g))x?this.silentPosition(g):this.position(g);else if(yt(g)){var T=g,A=this.cy();A.startBatch();for(var I=0;I<this.length;I++){var O=this[I],$=void 0;($=T(O,I))&&(x?O.silentPosition($):O.position($))}A.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var A;if(ft(g)?(A={x:nt(g.x)?g.x:0,y:nt(g.y)?g.y:0},T=x):Tt(g)&&nt(x)&&(A={x:0,y:0},A[g]=x),A!=null){var I=this.cy();I.startBatch();for(var O=0;O<this.length;O++){var $=this[O];if(!(I.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var z=$.position(),S={x:z.x+A.x,y:z.y+A.y};T?$.silentPosition(S):$.position(S)}}I.endBatch()}return this},silentShift:function(g,x){return ft(g)?this.shift(g,!0):Tt(g)&&nt(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],A=this.cy(),I=A.zoom(),O=A.pan(),$=ft(g)?g:void 0,z=$!==void 0||x!==void 0&&Tt(g);if(T&&T.isNode())if(z)for(var S=0;S<this.length;S++){var V=this[S];x!==void 0?V.position(g,(x-O[g])/I):$!==void 0&&V.position(sF($,I,O))}else{var U=T.position();return $=PE(U,I,O),g===void 0?$:$[g]}else if(!z)return;return this},relativePosition:function(g,x){var T=this[0],A=this.cy(),I=ft(g)?g:void 0,O=I!==void 0||x!==void 0&&Tt(g),$=A.hasCompoundNodes();if(T&&T.isNode())if(O)for(var z=0;z<this.length;z++){var S=this[z],V=$?S.parent():null,U=V&&V.length>0,J=U;U&&(V=V[0]);var at=J?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(),lt=$?T.parent():null,St=lt&&lt.length>0,mt=St;St&&(lt=lt[0]);var Lt=mt?lt.position():{x:0,y:0};return I={x:ut.x-Lt.x,y:ut.y-Lt.y},g===void 0?I:I[g]}else if(!O)return;return this}},xp.modelPosition=xp.point=xp.position,xp.modelPositions=xp.points=xp.positions,xp.renderedPoint=xp.renderedPosition,xp.relativePoint=xp.relativePosition;var oB=sB,a6,z2;a6=z2={},z2.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-$}},z2.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)},z2.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}),J=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=J.x-U.w/2,U.x2=J.x+U.w/2,U.y1=J.y-U.h/2,U.y2=J.y+U.h/2);function at(qt,fe,ge){var ee=0,Ne=0,pe=fe+ge;return qt>0&&pe>0&&(ee=fe/pe*qt,Ne=ge/pe*qt),{biasDiff:ee,biasComplementDiff:Ne}}function ut(qt,fe,ge,ee){if(ge.units==="%")switch(ee){case"width":return qt>0?ge.pfValue*qt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return qt>0&&fe>0?ge.pfValue*(qt+fe)/2:0;case"min":return qt>0&&fe>0?qt>fe?ge.pfValue*fe:ge.pfValue*qt:0;case"max":return qt>0&&fe>0?qt>fe?ge.pfValue*qt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var lt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(lt=lt*100/V.width.val);var St=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(St=St*100/V.width.val);var mt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(mt=mt*100/V.height.val);var Lt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Lt=Lt*100/V.height.val);var Dt=at(V.width.val-U.w,lt,St),Bt=Dt.biasDiff,Xt=Dt.biasComplementDiff,Ut=at(V.height.val-U.h,mt,Lt),jt=Ut.biasDiff,te=Ut.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),J.x=(-Bt+U.x1+U.x2+Xt)/2,$.autoHeight=Math.max(U.h,V.height.val),J.y=(-jt+U.y1+U.y2+te)/2}for(var T=0;T<this.length;T++){var A=this[T],I=A._private;(!I.compoundBoundsClean||y)&&(x(A),g.batching()||(I.compoundBoundsClean=!0))}return this};var _0=function(g){return g===1/0||g===-1/0?0:g},kp=function(g,x,T,A,I){A-x===0||I-T===0||x==null||T==null||A==null||I==null||(g.x1=x<g.x1?x:g.x1,g.x2=A>g.x2?A:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=I>g.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},M3=function(g,x){return x==null?g:kp(g,x.x1,x.y1,x.x2,x.y2)},Nk=function(g,x,T){return mp(g,x,T)},JE=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,BE(U,1),kp(g,U.x1,U.y1,U.x2,U.y2)}}},cB=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=Nk(O,"labelWidth",T),U=Nk(O,"labelHeight",T),J=Nk(O,"labelX",T),at=Nk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,lt=x.pstyle(A+"text-margin-y").pfValue,St=x.isEdge(),mt=x.pstyle(A+"text-rotation"),Lt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Xt=x.pstyle("text-background-padding").pfValue,Ut=2,jt=U,te=V,qt=te/2,fe=jt/2,ge,ee,Ne,pe;if(St)ge=J-qt,ee=J+qt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=J-te,ee=J;break;case"center":ge=J-qt,ee=J+qt;break;case"right":ge=J,ee=J+te;break}switch(S.value){case"top":Ne=at-jt,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+jt;break}}ge+=ut-Math.max(Lt,Bt)-Xt-Ut,ee+=ut+Math.max(Lt,Bt)+Xt+Ut,Ne+=lt-Math.max(Lt,Bt)-Xt-Ut,pe+=lt+Math.max(Lt,Bt)+Xt+Ut;var fn=T||"main",je=I.labelBounds,qe=je[fn]=je[fn]||{};qe.x1=ge,qe.y1=Ne,qe.x2=ee,qe.y2=pe,qe.w=ee-ge,qe.h=pe-Ne;var xn=St&&mt.strValue==="autorotate",On=mt.pfValue!=null&&mt.pfValue!==0;if(xn||On){var er=xn?Nk(I.rstyle,"labelAngle",T):mt.pfValue,Cn=Math.cos(er),Jn=Math.sin(er),hr=(ge+ee)/2,Sr=(Ne+pe)/2;if(!St){switch(z.value){case"left":hr=ee;break;case"right":hr=ge;break}switch(S.value){case"top":Sr=pe;break;case"bottom":Sr=Ne;break}}var wr=function(Fa,Fi){return Fa=Fa-hr,Fi=Fi-Sr,{x:Fa*Cn-Fi*Jn+hr,y:Fa*Jn+Fi*Cn+Sr}},or=wr(ge,Ne),bn=wr(ge,pe),Tr=wr(ee,Ne),xr=wr(ee,pe);ge=Math.min(or.x,bn.x,Tr.x,xr.x),ee=Math.max(or.x,bn.x,Tr.x,xr.x),Ne=Math.min(or.y,bn.y,Tr.y,xr.y),pe=Math.max(or.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=je[fi]=je[fi]||{};Ii.x1=ge,Ii.y1=Ne,Ii.x2=ee,Ii.y2=pe,Ii.w=ee-ge,Ii.h=pe-Ne,kp(g,ge,Ne,ee,pe),kp(I.labelBounds.all,ge,Ne,ee,pe)}return g}},eJ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=Hd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,J,at,ut,lt,St=$.rstyle,mt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Lt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Lt(g)&&(!S||Lt(g.source())&&Lt(g.target()));if(Dt){var Bt=0,Xt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Xt=g.pstyle("overlay-padding").value));var Ut=0,jt=0;A&&x.includeUnderlays&&(Ut=g.pstyle("underlay-opacity").value,Ut!==0&&(jt=g.pstyle("underlay-padding").value));var te=Math.max(Xt,jt),qt=0,fe=0;if(A&&(qt=g.pstyle("width").pfValue,fe=qt/2),z&&x.includeNodes){var ge=g.position();ut=ge.x,lt=ge.y;var ee=g.outerWidth(),Ne=ee/2,pe=g.outerHeight(),fn=pe/2;V=ut-Ne,U=ut+Ne,J=lt-fn,at=lt+fn,kp(O,V,J,U,at)}else if(S&&x.includeEdges)if(A&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(St.srcX,St.midX,St.tgtX),U=Math.max(St.srcX,St.midX,St.tgtX),J=Math.min(St.srcY,St.midY,St.tgtY),at=Math.max(St.srcY,St.midY,St.tgtY),V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at),je==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,J=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(J>at){var On=J;J=at,at=On}kp(O,V-fe,J-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var er;switch(je){case"bezier":case"unbundled-bezier":er=St.bezierPts;break;case"segments":case"taxi":er=St.linePts;break}if(er!=null)for(var Cn=0;Cn<er.length;Cn++){var Jn=er[Cn];V=Jn.x-fe,U=Jn.x+fe,J=Jn.y-fe,at=Jn.y+fe,kp(O,V,J,U,at)}}}else{var hr=g.source(),Sr=hr.position(),wr=g.target(),or=wr.position();if(V=Sr.x,U=or.x,J=Sr.y,at=or.y,V>U){var bn=V;V=U,U=bn}if(J>at){var Tr=J;J=at,at=Tr}V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at)}if(A&&x.includeEdges&&S&&(JE(O,g,"mid-source"),JE(O,g,"mid-target"),JE(O,g,"source"),JE(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;kp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};oF(oa,O),PL(oa,mt),BE(oa,1),A&&(V=O.x1,U=O.x2,J=O.y1,at=O.y2,kp(O,V-te,J-te,U+te,at+te));var Fa=$.overlayBounds=$.overlayBounds||{};oF(Fa,O),PL(Fa,mt),BE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?OY(Fi.all):Fi.all=Hd(),A&&x.includeLabels&&(x.includeMainLabels&&cB(O,g,null),S&&(x.includeSourceLabels&&cB(O,g,"source"),x.includeTargetLabels&&cB(O,g,"target")))}return O.x1=_0(O.x1),O.y1=_0(O.y1),O.x2=_0(O.x2),O.y2=_0(O.y2),O.w=_0(O.x2-O.x1),O.h=_0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(PL(O,mt),BE(O,1)),O},uB=function(g){var x=0,T=function(O){return(O?1:0)<<x++},A=0;return A+=T(g.incudeNodes),A+=T(g.includeEdges),A+=T(g.includeLabels),A+=T(g.includeMainLabels),A+=T(g.includeSourceLabels),A+=T(g.includeTargetLabels),A+=T(g.includeOverlays),A},lB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),A=function(O){return Math.round(O)};return ch([A(x.x),A(x.y),A(T.x),A(T.y)])}else return 0},hB=function(g,x){var T=g._private,A,I=g.isEdge(),O=x==null?fB:uB(x),$=O===fB,z=lB(g),S=T.bbCachePosKey===z,V=x.useCache&&S,U=function(lt){return lt._private.bbCache==null||lt._private.styleDirty},J=!V||U(g)||I&&U(g.source())||U(g.target());if(J?(S||g.recalculateRenderedStyle(V),A=eJ(g,Pk),T.bbCache=A,T.bbCachePosKey=z):A=T.bbCache,!$){var at=g.isNode();A=Hd(),(x.includeNodes&&at||x.includeEdges&&!at)&&(x.includeOverlays?M3(A,T.overlayBounds):M3(A,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!I||x.includeSourceLabels&&x.includeTargetLabels)?M3(A,T.labelBounds.all):(x.includeMainLabels&&M3(A,T.labelBounds.mainRot),x.includeSourceLabels&&M3(A,T.labelBounds.sourceRot),x.includeTargetLabels&&M3(A,T.labelBounds.targetRot))),A.w=A.x2-A.x1,A.h=A.y2-A.y1}return A},Pk={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},fB=uB(Pk),dB=Gf(Pk);z2.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Pk:y=dB(y),g=hB(this[0],y);else{g=Hd(),y=y||Pk;var x=dB(y),T=this,A=T.cy(),I=A.styleEnabled();if(I)for(var O=0;O<T.length;O++){var $=T[O],z=$._private,S=lB($),V=z.bbCachePosKey===S,U=x.useCache&&V&&!z.styleDirty;$.recalculateRenderedStyle(U)}this.updateCompoundBounds(!y.useCache);for(var J=0;J<T.length;J++){var at=T[J];M3(g,hB(at,x))}}return g.x1=_0(g.x1),g.y1=_0(g.y1),g.x2=_0(g.x2),g.y2=_0(g.y2),g.w=_0(g.x2-g.x1),g.h=_0(g.y2-g.y1),g},z2.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},z2.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),A=x.collection();if(T&&(A=g.filter(function(S){return S.isParent()}),g=g.not(A)),ft(y)){var I=y;y=function(){return I}}var O=function(V,U){return V._private.bbAtOldPos=y(V,U)},$=function(V){return V._private.bbAtOldPos};x.startBatch(),g.forEach(O).silentPositions(y),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0));var z=IY(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0)),x.endBatch(),z},a6.boundingbox=a6.bb=a6.boundingBox,a6.renderedBoundingbox=a6.renderedBoundingBox;var nJ=z2,Fk,Bk;Fk=Bk={};var km=function(g){g.uppercaseName=vr(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=vr(g.outerName),Fk[g.name]=function(){var T=this[0],A=T._private,I=A.cy,O=I._private.styleEnabled;if(T)if(O){if(T.isParent())return T.updateCompoundBounds(),A[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),A.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Fk["outer"+g.uppercaseName]=function(){var T=this[0],A=T._private,I=A.cy,O=I._private.styleEnabled;if(T)if(O){var $=T[g.name](),z=T.pstyle("border-width").pfValue,S=2*T.padding();return $+z+S}else return 1},Fk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var A=T[g.name]();return A*this.cy().zoom()}},Fk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var A=T[g.outerName]();return A*this.cy().zoom()}}};km({name:"width"}),km({name:"height"}),Bk.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Bk.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Bk.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var QL=Bk,rJ=function(g,x){if(g.isEdge())return x(g)},iJ=function(g,x){if(g.isEdge()){var T=g.cy();return PE(x(g),T.zoom(),T.pan())}},sJ=function(g,x){if(g.isEdge()){var T=g.cy(),A=T.pan(),I=T.zoom();return x(g).map(function(O){return PE(O,I,A)})}},aJ=function(g){return g.renderer().getControlPoints(g)},oJ=function(g){return g.renderer().getSegmentPoints(g)},cJ=function(g){return g.renderer().getSourceEndpoint(g)},uJ=function(g){return g.renderer().getTargetEndpoint(g)},lJ=function(g){return g.renderer().getEdgeMidpoint(g)},gB={controlPoints:{get:aJ,mult:!0},segmentPoints:{get:oJ,mult:!0},sourceEndpoint:{get:cJ},targetEndpoint:{get:uJ},midpoint:{get:lJ}},hJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},fJ=Object.keys(gB).reduce(function(y,g){var x=gB[g],T=hJ(g);return y[g]=function(){return rJ(this,x.get)},x.mult?y[T]=function(){return sJ(this,x.get)}:y[T]=function(){return iJ(this,x.get)},y},{}),dJ=We({},oB,nJ,QL,fJ);/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/var pB=function(g,x){this.recycle(g,x)};function Rk(){return!1}function tT(){return!0}pB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Rk,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?tT:Rk):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,A=this.cy.zoom(),I=this.cy.pan();this.renderedPosition={x:T.x*A+I.x,y:T.y*A+I.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=tT;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=tT;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tT,this.stopPropagation()},isDefaultPrevented:Rk,isPropagationStopped:Rk,isImmediatePropagationStopped:Rk};var bB=/^([^.]+)(\.(?:[^.]+))?$/,gJ=".*",vB={qualifierCompare:function(g,x){return g===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},wB=Object.keys(vB),pJ={};function eT(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<wB.length;x++){var T=wB[x];this[T]=y[T]||vB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var Em=eT.prototype,mB=function(g,x,T,A,I,O,$){yt(A)&&(I=A,A=null),$&&(O==null?O=$:O=We({},O,$));for(var z=xt(T)?T:T.split(/\s+/),S=0;S<z.length;S++){var V=z[S];if(!rt(V)){var U=V.match(bB);if(U){var J=U[1],at=U[2]?U[2]:null,ut=x(g,V,J,at,A,I,O);if(ut===!1)break}}}},yB=function(g,x){return g.addEventFields(g.context,x),new pB(x.type,x)},bJ=function(g,x,T){if(ze(T)){x(g,T);return}else if(ft(T)){x(g,yB(g,T));return}for(var A=xt(T)?T:T.split(/\s+/),I=0;I<A.length;I++){var O=A[I];if(!rt(O)){var $=O.match(bB);if($){var z=$[1],S=$[2]?$[2]:null,V=yB(g,{type:z,namespace:S,target:g.context});x(g,V)}}}};Em.on=Em.addListener=function(y,g,x,T,A){return mB(this,function(I,O,$,z,S,V,U){yt(V)&&I.listeners.push({event:O,callback:V,type:$,namespace:z,qualifier:S,conf:U})},y,g,x,T,A),this},Em.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},Em.removeListener=Em.off=function(y,g,x,T){var A=this;this.emitting!==0&&(this.listeners=aY(this.listeners));for(var I=this.listeners,O=function(S){var V=I[S];mB(A,function(U,J,at,ut,lt,St){if((V.type===at||y==="*")&&(!ut&&V.namespace!==".*"||V.namespace===ut)&&(!lt||U.qualifierCompare(V.qualifier,lt))&&(!St||V.callback===St))return I.splice(S,1),!1},y,g,x,T)},$=I.length-1;$>=0;$--)O($);return this},Em.removeAllListeners=function(){return this.removeListener("*")},Em.emit=Em.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,xt(g)||(g=[g]),bJ(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===gJ)&&I.eventMatches(I.context,U,O)){var J=[O];g!=null&&rF(J,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(lt){return lt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,J);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z<A;z++)$(z);I.bubble(I.context)&&!O.isPropagationStopped()&&I.parent(I.context).emit(O,g)},y),this.emitting--,this};var vJ={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&&Mt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},nT=function(g){return Tt(g)?new xm(g):g},xB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new eT(vJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var A=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,A,T)}return this},removeListener:function(g,x,T){for(var A=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().removeListener(g,A,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var A=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().one(g,A,T)}return this},once:function(g,x,T){for(var A=nT(x),I=0;I<this.length;I++){var O=this[I];O.emitter().on(g,A,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var A=this[T];A.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};jc.eventAliasesOn(xB);var kB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var A=this[T];A.isNode()?g.push(A):x.push(A)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(Tt(g)||ht(g))return new xm(g).filter(this);if(yt(g)){for(var T=this.spawn(),A=this,I=0;I<A.length;I++){var O=A[I],$=x?g.apply(x,[O,I,A]):g(O,I,A);$&&T.push(O)}return T}return this.spawn()},not:function(g){if(g){Tt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var A=this[T],I=g.has(A);I||x.push(A)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(Tt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),A=this,I=g,O=this.length<g.length,$=O?A:I,z=O?I:A,S=0;S<$.length;S++){var V=$[S];z.has(V)&&T.push(V)}return T},xor:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),A=this,I=g,O=function(z,S){for(var V=0;V<z.length;V++){var U=z[V],J=U._private.data.id,at=S.hasElementWithId(J);at||T.push(U)}};return O(A,I),O(I,A),T},diff:function(g){var x=this._private.cy;Tt(g)&&(g=x.$(g));var T=this.spawn(),A=this.spawn(),I=this.spawn(),O=this,$=g,z=function(V,U,J){for(var at=0;at<V.length;at++){var ut=V[at],lt=ut._private.data.id,St=U.hasElementWithId(lt);St?I.merge(ut):J.push(ut)}};return z(O,$,T),z($,O,A),{left:T,right:A,both:I}},add:function(g){var x=this._private.cy;if(!g)return this;if(Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=this.spawnSelf(),I=0;I<g.length;I++){var O=g[I],$=!this.has(O);$&&A.push(O)}return A},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&Tt(g)){var A=g;g=T.mutableElements().filter(A)}for(var I=x.map,O=0;O<g.length;O++){var $=g[O],z=$._private.data.id,S=!I.has(z);if(S){var V=this.length++;this[V]=$,I.set(z,{ele:$,index:V})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),A=this._private,I=A.map;this[g]=void 0,I.delete(T);var O=g===this.length-1;if(this.length>1&&!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<g.length;A++)this.unmergeOne(g[A]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;I<A.length;I++){var O=A[I],$=x?g.apply(x,[O,I,A]):g(O,I,A);T.push($)}return T},reduce:function(g,x){for(var T=x,A=this,I=0;I<A.length;I++)T=g(T,A[I],I,A);return T},max:function(g,x){for(var T=-1/0,A,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z>T&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O<I.length;O++){var $=I[O],z=x?g.apply(x,[$,O,I]):g($,O,I);z<T&&(T=z,A=$)}return{value:T,ele:A}}},Tc=kB;Tc.u=Tc["|"]=Tc["+"]=Tc.union=Tc.or=Tc.add,Tc["\\"]=Tc["!"]=Tc["-"]=Tc.difference=Tc.relativeComplement=Tc.subtract=Tc.not,Tc.n=Tc["&"]=Tc["."]=Tc.and=Tc.intersection=Tc.intersect,Tc["^"]=Tc["(+)"]=Tc["(-)"]=Tc.symmetricDifference=Tc.symdiff=Tc.xor,Tc.fnFilter=Tc.filterFn=Tc.stdFilter=Tc.filter,Tc.complement=Tc.abscomp=Tc.absoluteComplement;var wJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var g=this[0];if(g)return g._private.group}},EB=function(g,x){var T=g.cy(),A=T.hasCompoundNodes();function I(V){var U=V.pstyle("z-compound-depth");return U.value==="auto"?A?V.zDepth():0:U.value==="bottom"?-1:U.value==="top"?wp:0}var O=I(g)-I(x);if(O!==0)return O;function $(V){var U=V.pstyle("z-index-compare");return U.value==="auto"&&V.isNode()?1:0}var z=$(g)-$(x);if(z!==0)return z;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},rT={forEach:function(g,x){if(yt(g))for(var T=this.length,A=0;A<T;A++){var I=this[A],O=x?g.apply(x,[I,A,this]):g(I,A,this);if(O===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],A=this.length;x==null&&(x=A),g==null&&(g=0),g<0&&(g=A+g),x<0&&(x=A+x);for(var I=g;I>=0&&I<x&&I<A;I++)T.push(this[I]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!yt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(EB)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var A=x.data.parent?g.parents().size():0;return g.isParent()?A:wp-1}else{var I=x.source,O=x.target,$=I.zDepth(),z=O.zDepth();return Math.max($,z,0)}}}};rT.each=rT.forEach;var mJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I<O?A.value=T[I++]:(A.value=void 0,A.done=!0),A}},Symbol.iterator,function(){return this})})};mJ();var yJ=Gf({nodeDimensionsIncludeLabels:!1}),iT={layoutDimensions:function(g){g=yJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var A=this.nodes().filter(function(Xt){return!Xt.isParent()}),I=this.cy(),O=x.eles,$=function(Ut){return Ut.id()},z=xe(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Ut,jt,te){var qt={x:jt.x1+jt.w/2,y:jt.y1+jt.h/2},fe={x:(te.x-qt.x)*Ut,y:(te.y-qt.y)*Ut};return{x:qt.x+fe.x,y:qt.y+fe.y}},V=x.spacingFactor&&x.spacingFactor!==1,U=function(){if(!V)return null;for(var Ut=Hd(),jt=0;jt<A.length;jt++){var te=A[jt],qt=z(te,jt);PY(Ut,qt.x,qt.y)}return Ut},J=U(),at=xe(function(Xt,Ut){var jt=z(Xt,Ut);if(V){var te=Math.abs(x.spacingFactor);jt=S(te,J,jt)}return x.transform!=null&&(jt=x.transform(Xt,jt)),jt},$);if(x.animate){for(var ut=0;ut<A.length;ut++){var lt=A[ut],St=at(lt,ut),mt=x.animateFilter==null||x.animateFilter(lt,ut);if(mt){var Lt=lt.animation({position:St,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Lt)}else lt.position(St)}if(x.fit){var Dt=I.animation({fit:{boundingBox:O.boundingBoxAt(at),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else if(x.zoom!==void 0&&x.pan!==void 0){var Bt=I.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Bt)}g.animations.forEach(function(Xt){return Xt.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),Z5.all(g.animations.map(function(Xt){return Xt.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else A.positions(at),x.fit&&I.fit(x.eles,x.padding),x.zoom!=null&&I.zoom(x.zoom),x.pan&&I.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(We({},g,{eles:this}))}};iT.createLayout=iT.makeLayout=iT.layout;function TB(y,g,x){var T=x._private,A=T.styleCache=T.styleCache||[],I;return(I=A[y])!=null||(I=A[y]=g(x)),I}function sT(y,g){return y=cd(y),function(T){return TB(y,g,T)}}function aT(y,g){y=cd(y);var x=function(A){return g.call(A)};return function(){var A=this[0];if(A)return TB(y,x,A)}}var Uf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),A=x.styleEnabled();return T&&A&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(I){return I._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(A){x(A),A.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var A=x.hasCompoundNodes(),I=this;g=!!(g||g===void 0),A&&(I=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var O=I;return g?O.emitAndNotify("style"):O.emit("style"),I.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&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;O<I.length;O++){var $=I[O];A.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var z=0;z<I.length;z++){var S=I[z];A.removeBypasses(S,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var x=g.hasCompoundNodes(),T=this[0];if(T){var A=T._private,I=T.pstyle("opacity").value;if(!x)return I;var O=A.data.parent?T.parents():null;if(O)for(var $=0;$<O.length;$++){var z=O[$],S=z.pstyle("opacity").value;I=S*I}return I}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function ZL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var A=0;A<T.length;A++){var I=T[A];if(!g(I))return!1}return!0}function JL(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var A=this.cy();if(!A.styleEnabled())return!0;var I=this[0],O=A.hasCompoundNodes();if(I){var $=I._private;if(!g(I))return!1;if(I.isNode())return!O||ZL(I,T);var z=$.source,S=$.target;return x(z)&&(!O||ZL(z,x))&&(z===S||x(S)&&(!O||ZL(S,x)))}}}var o6=sT("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});Uf.takesUpSpace=aT("takesUpSpace",JL({ok:o6}));var xJ=sT("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&o6(y)}),kJ=sT("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&o6(y)});Uf.interactive=aT("interactive",JL({ok:xJ,parentOk:kJ,edgeOkViaNode:o6})),Uf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var EJ=sT("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&o6(y)}),TJ=o6;Uf.visible=aT("visible",JL({ok:EJ,edgeOkViaNode:TJ})),Uf.hidden=function(){var y=this[0];if(y)return!y.visible()},Uf.isBundledBezier=aT("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),Uf.bypass=Uf.css=Uf.style,Uf.renderedCss=Uf.renderedStyle,Uf.removeBypass=Uf.removeCss=Uf.removeStyle,Uf.pstyle=Uf.parsedStyle;var Tm={};function _B(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],A=g[1];this.on(y.event,T,A)}else if(g.length===1&&yt(g[0])){var I=g[0];this.on(y.event,I)}else if(g.length===0||g.length===1&&xt(g[0])){for(var O=g.length===1?g[0]:null,$=0;$<this.length;$++){var z=this[$],S=!y.ableField||z._private[y.ableField],V=z._private[y.field]!=y.value;if(y.overrideAble){var U=y.overrideAble(z);if(U!==void 0&&(S=U,!U))return this}S&&(z._private[y.field]=y.value,V&&x.push(z))}var J=this.spawn(x);J.updateStyle(),J.emit(y.event),O&&J.emit(O)}return this}}function c6(y){Tm[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},Tm[y.on]=_B({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),Tm[y.off]=_B({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}c6({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),c6({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),c6({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),c6({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Tm.deselect=Tm.unselect,Tm.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},c6({field:"active",on:"activate",off:"unactivate"}),c6({field:"pannable",on:"panify",off:"unpanify"}),Tm.inactive=function(){var y=this[0];if(y)return!y._private.active};var x1={},CB=function(g){return function(T){for(var A=this,I=[],O=0;O<A.length;O++){var $=A[O];if($.isNode()){for(var z=!1,S=$.connectedEdges(),V=0;V<S.length;V++){var U=S[V],J=U.source(),at=U.target();if(g.noIncomingEdges&&at===$&&J!==$||g.noOutgoingEdges&&J===$&&at!==$){z=!0;break}}z||I.push($)}}return this.spawn(I,!0).filter(T)}},SB=function(g){return function(x){for(var T=this,A=[],I=0;I<T.length;I++){var O=T[I];if(O.isNode())for(var $=O.connectedEdges(),z=0;z<$.length;z++){var S=$[z],V=S.source(),U=S.target();g.outgoing&&V===O?(A.push(S),A.push(U)):g.incoming&&U===O&&(A.push(S),A.push(V))}}return this.spawn(A,!0).filter(x)}},AB=function(g){return function(x){for(var T=this,A=[],I={};;){var O=g.outgoing?T.outgoers():T.incomers();if(O.length===0)break;for(var $=!1,z=0;z<O.length;z++){var S=O[z],V=S.id();I[V]||(I[V]=!0,A.push(S),$=!0)}if(!$)break;T=O}return this.spawn(A,!0).filter(x)}};x1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},We(x1,{roots:CB({noIncomingEdges:!0}),leaves:CB({noOutgoingEdges:!0}),outgoers:hd(SB({outgoing:!0}),"outgoers"),successors:AB({outgoing:!0}),incomers:hd(SB({incoming:!0}),"incomers"),predecessors:AB({incoming:!0})}),We(x1,{neighborhood:hd(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var A=x[T],I=A.connectedEdges(),O=0;O<I.length;O++){var $=I[O],z=$.source(),S=$.target(),V=A===z?S:z;V.length>0&&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)}}),x1.neighbourhood=x1.neighborhood,x1.closedNeighbourhood=x1.closedNeighborhood,x1.openNeighbourhood=x1.openNeighborhood,We(x1,{source:hd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:hd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:LB({attr:"source"}),targets:LB({attr:"target"})});function LB(y){return function(x){for(var T=[],A=0;A<this.length;A++){var I=this[A],O=I._private[y.attr];O&&T.push(O)}return this.spawn(T,!0).filter(x)}}We(x1,{edgesWith:hd(DB(),"edgesWith"),edgesTo:hd(DB({thisIsSrc:!0}),"edgesTo")});function DB(y){return function(x){var T=[],A=this._private.cy,I=y||{};Tt(x)&&(x=A.$(x));for(var O=0;O<x.length;O++)for(var $=x[O]._private.edges,z=0;z<$.length;z++){var S=$[z],V=S._private.data,U=this.hasElementWithId(V.source)&&x.hasElementWithId(V.target),J=x.hasElementWithId(V.source)&&this.hasElementWithId(V.target),at=U||J;at&&((I.thisIsSrc||I.thisIsTgt)&&(I.thisIsSrc&&!U||I.thisIsTgt&&!J)||T.push(S))}return this.spawn(T,!0)}}We(x1,{connectedEdges:hd(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var A=x[T];if(A.isNode())for(var I=A._private.edges,O=0;O<I.length;O++){var $=I[O];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:hd(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var A=x[T];A.isEdge()&&(g.push(A.source()[0]),g.push(A.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:hd(MB(),"parallelEdges"),codirectedEdges:hd(MB({codirected:!0}),"codirectedEdges")});function MB(y){var g={codirected:!1};return y=We({},g,y),function(T){for(var A=[],I=this.edges(),O=y,$=0;$<I.length;$++)for(var z=I[$],S=z._private,V=S.source,U=V._private.data.id,J=S.data.target,at=V._private.edges,ut=0;ut<at.length;ut++){var lt=at[ut],St=lt._private.data,mt=St.target,Lt=St.source,Dt=mt===J&&Lt===U,Bt=U===mt&&J===Lt;(O.codirected&&Dt||!O.codirected&&(Dt||Bt))&&A.push(lt)}return this.spawn(A,!0).filter(T)}}We(x1,{components:function(g){var x=this,T=x.cy(),A=T.collection(),I=g==null?x.nodes():g.nodes(),O=[];g!=null&&I.empty()&&(I=g.sources());var $=function(V,U){A.merge(V),I.unmerge(V),U.merge(V)};if(I.empty())return x.spawn();var z=function(){var V=T.collection();O.push(V);var U=I[0];$(U,V),x.bfs({directed:!1,roots:U,visit:function(at){return $(at,V)}}),V.forEach(function(J){J.connectedEdges().forEach(function(at){x.has(at)&&V.has(at.source())&&V.has(at.target())&&V.merge(at)})})};do z();while(I.length>0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),x1.componentsOf=x1.components;var Wf=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 $2,O=!1;if(!x)x=[];else if(x.length>0&&ft(x[0])&&!Mt(x[0])){O=!0;for(var $=[],z=new G5,S=0,V=x.length;S<V;S++){var U=x[S];U.data==null&&(U.data={});var J=U.data;if(J.id==null)J.id=OE();else if(g.hasElementWithId(J.id)||z.has(J.id))continue;var at=new NE(g,U,!1);$.push(at),z.add(J.id)}x=$}this.length=0;for(var ut=0,lt=x.length;ut<lt;ut++){var St=x[ut][0];if(St!=null){var mt=St._private.data.id;(!T||!I.has(mt))&&(T&&I.set(mt,{index:this.length,ele:St}),this[this.length]=St,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Lt){this.lazyMap=Lt},rebuildMap:function(){for(var Dt=this.lazyMap=new $2,Bt=this.eles,Xt=0;Xt<Bt.length;Xt++){var Ut=Bt[Xt];Dt.set(Ut.id(),{index:Xt,ele:Ut})}}},T&&(this._private.map=I),O&&!A&&this.restore()},Eu=NE.prototype=Wf.prototype=Object.create(Array.prototype);Eu.instanceString=function(){return"collection"},Eu.spawn=function(y,g){return new Wf(this.cy(),y,g)},Eu.spawnSelf=function(){return this.spawn(this)},Eu.cy=function(){return this._private.cy},Eu.renderer=function(){return this._private.cy.renderer()},Eu.element=function(){return this[0]},Eu.collection=function(){return Z(this)?this:new Wf(this._private.cy,[this])},Eu.unique=function(){return new Wf(this._private.cy,this,!0)},Eu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},Eu.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new Wf(g)},Eu.$id=Eu.getElementById,Eu.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},Eu.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},Eu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},Eu.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ft(y)){if(x.startBatch(),y.data){g.data(y.data);var A=T.data;if(g.isEdge()){var I=!1,O={},$=y.data.source,z=y.data.target;$!=null&&$!=A.source&&(O.source=""+$,I=!0),z!=null&&z!=A.target&&(O.target=""+z,I=!0),I&&(g=g.move(O))}else{var S="parent"in y.data,V=y.data.parent;S&&(V!=null||A.parent!=null)&&V!=A.parent&&(V===void 0&&(V=null),V!=null&&(V=""+V),g=g.move({parent:V}))}}y.position&&g.position(y.position);var U=function(lt,St,mt){var Lt=y[lt];Lt!=null&&Lt!==T[lt]&&(Lt?g[St]():g[mt]())};return U("removed","remove","restore"),U("selected","select","unselect"),U("selectable","selectify","unselectify"),U("locked","lock","unlock"),U("grabbable","grabify","ungrabify"),U("pannable","panify","unpanify"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var J={data:uh(T.data),position:uh(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};J.classes="";var at=0;return T.classes.forEach(function(ut){return J.classes+=at++===0?ut:" "+ut}),J}}},Eu.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},Eu.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],A=T.json(),I=new NE(y,A,!1);g.push(I)}return new Wf(y,g)},Eu.copy=Eu.clone,Eu.restore=function(){for(var y=arguments.length>0&&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;z<S;z++){var V=x[z];g&&!V.removed()||(V.isNode()?I.push(V):O.push(V))}$=I.concat(O);var U,J=function(){$.splice(U,1),U--};for(U=0;U<$.length;U++){var at=$[U],ut=at._private,lt=ut.data;if(at.clearTraversalCache(),!(!g&&!ut.removed)){if(lt.id===void 0)lt.id=OE();else if(nt(lt.id))lt.id=""+lt.id;else if(rt(lt.id)||!Tt(lt.id)){Ec("Can not create element with invalid string ID `"+lt.id+"`"),J();continue}else if(T.hasElementWithId(lt.id)){Ec("Can not create second element with ID `"+lt.id+"`"),J();continue}}var St=lt.id;if(at.isNode()){var mt=ut.position;mt.x==null&&(mt.x=0),mt.y==null&&(mt.y=0)}if(at.isEdge()){for(var Lt=at,Dt=["source","target"],Bt=Dt.length,Xt=!1,Ut=0;Ut<Bt;Ut++){var jt=Dt[Ut],te=lt[jt];nt(te)&&(te=lt[jt]=""+lt[jt]),te==null||te===""?(Ec("Can not create edge `"+St+"` with unspecified "+jt),Xt=!0):T.hasElementWithId(te)||(Ec("Can not create edge `"+St+"` with nonexistant "+jt+" `"+te+"`"),Xt=!0)}if(Xt){J();continue}var qt=T.getElementById(lt.source),fe=T.getElementById(lt.target);qt.same(fe)?qt._private.edges.push(Lt):(qt._private.edges.push(Lt),fe._private.edges.push(Lt)),Lt._private.source=qt,Lt._private.target=fe}ut.map=new $2,ut.map.set(St,{ele:at,index:0}),ut.removed=!1,g&&T.addToPool(at)}for(var ge=0;ge<I.length;ge++){var ee=I[ge],Ne=ee._private.data;nt(Ne.parent)&&(Ne.parent=""+Ne.parent);var pe=Ne.parent,fn=pe!=null;if(fn||ee._private.parent){var je=ee._private.parent?T.collection().merge(ee._private.parent):T.getElementById(pe);if(je.empty())Ne.parent=void 0;else if(je[0].removed())Wo("Node added with missing parent, reference to parent removed"),Ne.parent=void 0,ee._private.parent=null;else{for(var qe=!1,xn=je;!xn.empty();){if(ee.same(xn)){qe=!0,Ne.parent=void 0;break}xn=xn.parent()}qe||(je[0]._private.children.push(ee),ee._private.parent=je[0],A.hasCompoundNodes=!0)}}}if($.length>0){for(var On=$.length===x.length?x:new Wf(T,$),er=0;er<On.length;er++){var Cn=On[er];Cn.isNode()||(Cn.parallelEdges().clearTraversalCache(),Cn.source().clearTraversalCache(),Cn.target().clearTraversalCache())}var Jn;A.hasCompoundNodes?Jn=T.collection().merge(On).merge(On.connectedNodes()).merge(On.parent()):Jn=On,Jn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?On.emitAndNotify("add"):g&&On.emit("add")}return x},Eu.removed=function(){var y=this[0];return y&&y._private.removed},Eu.inside=function(){var y=this[0];return y&&!y._private.removed},Eu.remove=function(){var y=arguments.length>0&&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(pe){for(var fn=pe._private.edges,je=0;je<fn.length;je++)z(fn[je])}function $(pe){for(var fn=pe._private.children,je=0;je<fn.length;je++)z(fn[je])}function z(pe){var fn=A[pe.id()];g&&pe.removed()||fn||(A[pe.id()]=!0,pe.isNode()?(T.push(pe),O(pe),$(pe)):T.unshift(pe))}for(var S=0,V=x.length;S<V;S++){var U=x[S];z(U)}function J(pe,fn){var je=pe._private.edges;bm(je,fn),pe.clearTraversalCache()}function at(pe){pe.clearTraversalCache()}var ut=[];ut.ids={};function lt(pe,fn){fn=fn[0],pe=pe[0];var je=pe._private.children,qe=pe.id();bm(je,fn),fn._private.parent=null,ut.ids[qe]||(ut.ids[qe]=!0,ut.push(pe))}x.dirtyCompoundBoundsCache(),g&&I.removeFromPool(T);for(var St=0;St<T.length;St++){var mt=T[St];if(mt.isEdge()){var Lt=mt.source()[0],Dt=mt.target()[0];J(Lt,mt),J(Dt,mt);for(var Bt=mt.parallelEdges(),Xt=0;Xt<Bt.length;Xt++){var Ut=Bt[Xt];at(Ut),Ut.isBundledBezier()&&Ut.dirtyBoundingBoxCache()}}else{var jt=mt.parent();jt.length!==0&&lt(jt,mt)}g&&(mt._private.removed=!0)}var te=I._private.elements;I._private.hasCompoundNodes=!1;for(var qt=0;qt<te.length;qt++){var fe=te[qt];if(fe.isParent()){I._private.hasCompoundNodes=!0;break}}var ge=new Wf(this.cy(),T);ge.size()>0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ee=0;ee<ut.length;ee++){var Ne=ut[ee];(!g||!Ne.removed())&&Ne.updateStyle()}return ge},Eu.move=function(y){var g=this._private.cy,x=this,T=!1,A=!1,I=function(ut){return ut==null?ut:""+ut};if(y.source!==void 0||y.target!==void 0){var O=I(y.source),$=I(y.target),z=O!=null&&g.hasElementWithId(O),S=$!=null&&g.hasElementWithId($);(z||S)&&(g.batch(function(){x.remove(T,A),x.emitAndNotify("moveout");for(var at=0;at<x.length;at++){var ut=x[at],lt=ut._private.data;ut.isEdge()&&(z&&(lt.source=O),S&&(lt.target=$))}x.restore(T,A)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var V=I(y.parent),U=V===null||g.hasElementWithId(V);if(U){var J=V===null?void 0:V;g.batch(function(){var at=x.remove(T,A);at.emitAndNotify("moveout");for(var ut=0;ut<x.length;ut++){var lt=x[ut],St=lt._private.data;lt.isNode()&&(St.parent=J)}at.restore(T,A)}),x.emitAndNotify("move")}}return this},[MF,RZ,XE,yp,r6,tJ,ZE,dJ,xB,kB,wJ,rT,iT,Uf,Tm,x1].forEach(function(y){We(Eu,y)});var _J={add:function(g){var x,T=this;if(ht(g)){var A=g;if(A._private.cy===T)x=A.restore();else{for(var I=[],O=0;O<A.length;O++){var $=A[O];I.push($.json())}x=new Wf(T,I)}}else if(xt(g)){var z=g;x=new Wf(T,z)}else if(ft(g)&&(xt(g.nodes)||xt(g.edges))){for(var S=g,V=[],U=["nodes","edges"],J=0,at=U.length;J<at;J++){var ut=U[J],lt=S[ut];if(xt(lt))for(var St=0,mt=lt.length;St<mt;St++){var Lt=We({group:ut},lt[St]);V.push(Lt)}}x=new Wf(T,V)}else{var Dt=g;x=new NE(T,Dt).collection()}return x},remove:function(g){if(!ht(g)){if(Tt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function CJ(y,g,x,T){var A=4,I=.001,O=1e-7,$=10,z=11,S=1/(z-1),V=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var U=0;U<4;++U)if(typeof arguments[U]!="number"||isNaN(arguments[U])||!isFinite(arguments[U]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var J=V?new Float32Array(z):new Array(z);function at(fe,ge){return 1-3*ge+3*fe}function ut(fe,ge){return 3*ge-6*fe}function lt(fe){return 3*fe}function St(fe,ge,ee){return((at(ge,ee)*fe+ut(ge,ee))*fe+lt(ge))*fe}function mt(fe,ge,ee){return 3*at(ge,ee)*fe*fe+2*ut(ge,ee)*fe+lt(ge)}function Lt(fe,ge){for(var ee=0;ee<A;++ee){var Ne=mt(ge,y,x);if(Ne===0)return ge;var pe=St(ge,y,x)-fe;ge-=pe/Ne}return ge}function Dt(){for(var fe=0;fe<z;++fe)J[fe]=St(fe*S,y,x)}function Bt(fe,ge,ee){var Ne,pe,fn=0;do pe=ge+(ee-ge)/2,Ne=St(pe,y,x)-fe,Ne>0?ee=pe:ge=pe;while(Math.abs(Ne)>O&&++fn<$);return pe}function Xt(fe){for(var ge=0,ee=1,Ne=z-1;ee!==Ne&&J[ee]<=fe;++ee)ge+=S;--ee;var pe=(fe-J[ee])/(J[ee+1]-J[ee]),fn=ge+pe*S,je=mt(fn,y,x);return je>=I?Lt(fe,fn):je===0?fn:Bt(fe,ge,ge+S)}var Ut=!1;function jt(){Ut=!0,(y!==g||x!==T)&&Dt()}var te=function(ge){return Ut||jt(),y===g&&x===T?ge:ge===0?0:ge===1?1:St(Xt(ge),g,T)};te.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var qt="generateBezier("+[y,g,x,T]+")";return te.toString=function(){return qt},te}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var SJ=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,J,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,J=O!==null,J?(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 J?function(lt){return z[lt*(z.length-1)|0]}:S}}(),Tu=function(g,x,T,A){var I=CJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:Tu(.25,.1,.25,1),"ease-in":Tu(.42,0,1,1),"ease-out":Tu(0,0,.58,1),"ease-in-out":Tu(.42,0,.58,1),"ease-in-sine":Tu(.47,0,.745,.715),"ease-out-sine":Tu(.39,.575,.565,1),"ease-in-out-sine":Tu(.445,.05,.55,.95),"ease-in-quad":Tu(.55,.085,.68,.53),"ease-out-quad":Tu(.25,.46,.45,.94),"ease-in-out-quad":Tu(.455,.03,.515,.955),"ease-in-cubic":Tu(.55,.055,.675,.19),"ease-out-cubic":Tu(.215,.61,.355,1),"ease-in-out-cubic":Tu(.645,.045,.355,1),"ease-in-quart":Tu(.895,.03,.685,.22),"ease-out-quart":Tu(.165,.84,.44,1),"ease-in-out-quart":Tu(.77,0,.175,1),"ease-in-quint":Tu(.755,.05,.855,.06),"ease-out-quint":Tu(.23,1,.32,1),"ease-in-out-quint":Tu(.86,0,.07,1),"ease-in-expo":Tu(.95,.05,.795,.035),"ease-out-expo":Tu(.19,1,.22,1),"ease-in-out-expo":Tu(1,0,0,1),"ease-in-circ":Tu(.6,.04,.98,.335),"ease-out-circ":Tu(.075,.82,.165,1),"ease-in-out-circ":Tu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var A=SJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Tu};function IB(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 OB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function u6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=OB(y,A),$=OB(g,A);if(nt(O)&&nt($))return IB(I,O,$,x,T);if(xt(O)&&xt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var J=IB(I,V,U,x,T);z.push(J)}else z.push(U)}return z}}function AJ(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=oT.linear;else{var U;if(Tt($)){var J=V.parse("transition-timing-function",$);U=J.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(On){return+On})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=oT[at].apply(null,ut)):O.easingImpl=oT[at]}var lt=O.easingImpl,St;if(O.duration===0?St=1:St=(x-z)/O.duration,O.applying&&(St=O.progress),St<0?St=0:St>1&&(St=1),O.delay==null){var mt=O.startPosition,Lt=O.position;if(Lt&&A&&!y.locked()){var Dt={};jk(mt.x,Lt.x)&&(Dt.x=u6(mt.x,Lt.x,St,lt)),jk(mt.y,Lt.y)&&(Dt.y=u6(mt.y,Lt.y,St,lt)),y.position(Dt)}var Bt=O.startPan,Xt=O.pan,Ut=I.pan,jt=Xt!=null&&T;jt&&(jk(Bt.x,Xt.x)&&(Ut.x=u6(Bt.x,Xt.x,St,lt)),jk(Bt.y,Xt.y)&&(Ut.y=u6(Bt.y,Xt.y,St,lt)),y.emit("pan"));var te=O.startZoom,qt=O.zoom,fe=qt!=null&&T;fe&&(jk(te,qt)&&(I.zoom=_k(I.minZoom,u6(te,qt,St,lt),I.maxZoom)),y.emit("zoom")),(jt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ee=0;ee<ge.length;ee++){var Ne=ge[ee],pe=Ne.name,fn=Ne,je=O.startStyle[pe],qe=V.properties[je.name],xn=u6(je,fn,St,lt,qe);V.overrideBypass(y,pe,xn)}y.emit("style")}}return O.progress=St,St}function jk(y,g){return y==null||g==null?!1:nt(y)&&nt(g)?!0:!!(y&&g)}function LJ(y,g,x,T){var A=g._private;A.started=!0,A.startTime=x-A.progress*A.duration}function NB(y,g){var x=g._private.aniEles,T=[];function A(V,U){var J=V._private,at=J.animation.current,ut=J.animation.queue,lt=!1;if(at.length===0){var St=ut.shift();St&&at.push(St)}for(var mt=function(Ut){for(var jt=Ut.length-1;jt>=0;jt--){var te=Ut[jt];te()}Ut.splice(0,Ut.length)},Lt=at.length-1;Lt>=0;Lt--){var Dt=at[Lt],Bt=Dt._private;if(Bt.stopped){at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||LJ(V,Dt,y),AJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),mt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.completes)),lt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),lt}for(var I=!1,O=0;O<x.length;O++){var $=x[O],z=A($);I=I||z}var S=A(g,!0);(I||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var DJ={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&&Da(function(I){NB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){NB(O,g)},T.beforeRenderPriorities.animations):x()}},MJ={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&&Mt(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}},cT=function(g){return Tt(g)?new xm(g):g},PB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(MJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(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(PB);var tD={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)}};tD.jpeg=tD.jpg;var uT={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(We({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var IJ={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;A<T.length;A++){var I=T[A],O=g[I],$=x.getElementById(I);$.data(O)}})}},OJ=Gf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),eD={renderTo:function(g,x,T,A){var I=this._private.renderer;return I.renderTo(g,x,T,A),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(g){var x=this,T=x.extension("renderer",g.name);if(T==null){Ec("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&Wo("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var A=OJ(g);A.cy=x,x._private.renderer=new T(A),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)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)}};eD.invalidateDimensions=eD.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):ht(g)?g.collection():xt(g)?(x||(x={}),new Wf(this,g,x.unique,x.removed)):new Wf(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}};lT.elements=lT.filter=lT.$;var k1={},$k="t",NJ="f";k1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I<y.length;I++){var O=y[I],$=g.getContextMeta(O);if(!$.empty){var z=g.getContextStyle($),S=g.applyContextStyle($,z,O);O._private.appliedInitStyle?g.updateTransitions(O,S.diffProps):O._private.appliedInitStyle=!0;var V=g.updateStyleHints(O);V&&A.push(O)}}return A},k1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},A=y+"-"+g,I=T[A];if(I)return I;for(var O=[],$={},z=0;z<x.length;z++){var S=x[z],V=y[z]===$k,U=g[z]===$k,J=V!==U,at=S.mappedProperties.length>0;if(J||U&&at){var ut=void 0;J&&at||J?ut=S.properties:at&&(ut=S.mappedProperties);for(var lt=0;lt<ut.length;lt++){for(var St=ut[lt],mt=St.name,Lt=!1,Dt=z+1;Dt<x.length;Dt++){var Bt=x[Dt],Xt=g[Dt]===$k;if(Xt&&(Lt=Bt.properties[St.name]!=null,Lt))break}!$[mt]&&!Lt&&($[mt]=!0,O.push(mt))}}}return T[A]=O,O},k1.getContextMeta=function(y){for(var g=this,x="",T,A=y._private.styleCxtKey||"",I=0;I<g.length;I++){var O=g[I],$=O.selector&&O.selector.matches(y);$?x+=$k:x+=NJ}return T=g.getPropertiesDiff(A,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},k1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var A={_private:{key:g}},I=0;I<x.length;I++){var O=x[I],$=g[I]===$k;if($)for(var z=0;z<O.properties.length;z++){var S=O.properties[z];A[S.name]=S}}return T[g]=A,A},k1.applyContextStyle=function(y,g,x){for(var T=this,A=y.diffPropNames,I={},O=T.types,$=0;$<A.length;$++){var z=A[$],S=g[z],V=x.pstyle(z);if(!S)if(V)V.bypass?S={name:z,deleteBypassed:!0}:S={name:z,delete:!0};else continue;if(V!==S){if(S.mapped===O.fn&&V!=null&&V.mapping!=null&&V.mapping.value===S.value){var U=V.mapping,J=U.fnValue=S.value(x);if(J===U.prevFnValue)continue}var at=I[z]={prev:V};T.applyParsedProperty(x,S),at.next=x.pstyle(z),at.next&&at.next.bypass&&(at.next=at.next.bypassed)}}return{diffProps:I}},k1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,A=x.propertyGroupKeys,I=function(fi,Ii,oa){return x.getPropertiesHash(fi,Ii,oa)},O=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",z=y._private.style;T=Object.keys(z);for(var S=0;S<A.length;S++){var V=A[S];g.styleKeys[V]=[Rc,bp]}for(var U=function(fi,Ii){return g.styleKeys[Ii][0]=hf(fi,g.styleKeys[Ii][0])},J=function(fi,Ii){return g.styleKeys[Ii][1]=dm(fi,g.styleKeys[Ii][1])},at=function(fi,Ii){U(fi,Ii),J(fi,Ii)},ut=function(fi,Ii){for(var oa=0;oa<fi.length;oa++){var Fa=fi.charCodeAt(oa);U(Fa,Ii),J(Fa,Ii)}},lt=2e9,St=function(fi){return-128<fi&&fi<128&&Math.floor(fi)!==fi?lt-(fi*1024|0):fi},mt=0;mt<T.length;mt++){var Lt=T[mt],Dt=z[Lt];if(Dt!=null){var Bt=this.properties[Lt],Xt=Bt.type,Ut=Bt.groupKey,jt=void 0;Bt.hashOverride!=null?jt=Bt.hashOverride(y,Dt):Dt.pfValue!=null&&(jt=Dt.pfValue);var te=Bt.enums==null?Dt.value:null,qt=jt!=null,fe=te!=null,ge=qt||fe,ee=Dt.units;if(Xt.number&&ge&&!Xt.multiple){var Ne=qt?jt:te;at(St(Ne),Ut),!qt&&ee!=null&&ut(ee,Ut)}else ut(Dt.strValue,Ut)}}for(var pe=[Rc,bp],fn=0;fn<A.length;fn++){var je=A[fn],qe=g.styleKeys[je];pe[0]=hf(qe[0],pe[0]),pe[1]=dm(qe[1],pe[1])}g.styleKey=ME(pe[0],pe[1]);var xn=g.styleKeys;g.labelDimsKey=vp(xn.labelDimensions);var On=I(y,["label"],xn.labelDimensions);if(g.labelKey=vp(On),g.labelStyleKey=vp(q5(xn.commonLabel,On)),!$){var er=I(y,["source-label"],xn.labelDimensions);g.sourceLabelKey=vp(er),g.sourceLabelStyleKey=vp(q5(xn.commonLabel,er));var Cn=I(y,["target-label"],xn.labelDimensions);g.targetLabelKey=vp(Cn),g.targetLabelStyleKey=vp(q5(xn.commonLabel,Cn))}if($){var Jn=g.styleKeys,hr=Jn.nodeBody,Sr=Jn.nodeBorder,wr=Jn.backgroundImage,or=Jn.compound,bn=Jn.pie,Tr=[hr,Sr,wr,or,bn].filter(function(xr){return xr!=null}).reduce(q5,[Rc,bp]);g.nodeKey=vp(Tr),g.hasPie=bn!=null&&bn[0]!==Rc&&bn[1]!==bp}return O!==g.styleKey},k1.clearStyleHints=function(y){var g=y._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},k1.applyParsedProperty=function(y,g){var x=this,T=g,A=y._private.style,I,O=x.types,$=x.properties[T.name].type,z=T.bypass,S=A[T.name],V=S&&S.bypass,U=y._private,J="mapping",at=function(hr){return hr==null?null:hr.pfValue!=null?hr.pfValue:hr.value},ut=function(){var hr=at(S),Sr=at(T);x.checkTriggers(y,T.name,hr,Sr)};if(T&&T.name.substr(0,3)==="pie"&&Wo("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",z)),T.delete)return A[T.name]=void 0,ut(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,ut(),!0):!1:(ut(),!0);if(T.deleteBypass)return S?S.bypass?(A[T.name]=S.bypassed,ut(),!0):!1:(ut(),!0);var lt=function(){Wo("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case O.mapData:{for(var St=T.field.split("."),mt=U.data,Lt=0;Lt<St.length&&mt;Lt++){var Dt=St[Lt];mt=mt[Dt]}if(mt==null)return lt(),!1;var Bt;if(nt(mt)){var Xt=T.fieldMax-T.fieldMin;Xt===0?Bt=0:Bt=(mt-T.fieldMin)/Xt}else return Wo("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+mt+"` for `"+y.id()+"` is non-numeric)"),!1;if(Bt<0?Bt=0:Bt>1&&(Bt=1),$.color){var Ut=T.valueMin[0],jt=T.valueMax[0],te=T.valueMin[1],qt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ee=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Ut+(jt-Ut)*Bt),Math.round(te+(qt-te)*Bt),Math.round(fe+(ge-fe)*Bt),Math.round(ee+(Ne-ee)*Bt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,J)}else return!1;if(!I)return lt(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),qe=U.data,xn=0;xn<je.length&&qe;xn++){var On=je[xn];qe=qe[On]}if(qe!=null&&(I=this.parse(T.name,qe,T.bypass,J)),!I)return lt(),!1;I.mapping=T,T=I;break}case O.fn:{var er=T.value,Cn=T.fnValue!=null?T.fnValue:er(y);if(T.prevFnValue=Cn,Cn==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,Cn,T.bypass,J),!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=uh(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},k1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var A=T._private.style,I=Object.keys(A),O=0;O<I.length;O++){var $=I[O],z=A[$];z!=null&&(z.bypass?z.bypassed=null:A[$]=null)}}},k1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},k1.updateTransitions=function(y,g){var x=this,T=y._private,A=y.pstyle("transition-property").value,I=y.pstyle("transition-duration").pfValue,O=y.pstyle("transition-delay").pfValue;if(A.length>0&&I>0){for(var $={},z=!1,S=0;S<A.length;S++){var V=A[S],U=y.pstyle(V),J=g[V];if(J){var at=J.prev,ut=at,lt=J.next!=null?J.next:U,St=!1,mt=void 0,Lt=1e-6;ut&&(nt(ut.pfValue)&&nt(lt.pfValue)?(St=lt.pfValue-ut.pfValue,mt=ut.pfValue+Lt*St):nt(ut.value)&&nt(lt.value)?(St=lt.value-ut.value,mt=ut.value+Lt*St):xt(ut.value)&&xt(lt.value)&&(St=ut.value[0]!==lt.value[0]||ut.value[1]!==lt.value[1]||ut.value[2]!==lt.value[2],mt=ut.strValue),St&&($[V]=lt.strValue,this.applyBypass(y,V,mt),z=!0))}}if(!z)return;T.transitioning=!0,new Z5(function(Dt){O>0?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)},k1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},k1.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)})},k1.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()})})},k1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var zk={};zk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<A.properties.length;$++){var z=A.properties[$],S=z.name,V=this.parse(S,x,!0);V&&I.push(V)}}else if(Tt(g)){var U=this.parse(g,x,!0);U&&I.push(U)}else if(ft(g)){var J=g;T=x;for(var at=Object.keys(J),ut=0;ut<at.length;ut++){var lt=at[ut],St=J[lt];if(St===void 0&&(St=J[Fn(lt)]),St!==void 0){var mt=this.parse(lt,St,!0);mt&&I.push(mt)}}}else return!1;if(I.length===0)return!1;for(var Lt=!1,Dt=0;Dt<y.length;Dt++){for(var Bt=y[Dt],Xt={},Ut=void 0,jt=0;jt<I.length;jt++){var te=I[jt];if(T){var qt=Bt.pstyle(te.name);Ut=Xt[te.name]={prev:qt}}Lt=this.applyParsedProperty(Bt,uh(te))||Lt,T&&(Ut.next=Bt.pstyle(te.name))}Lt&&this.updateStyleHints(Bt),T&&this.updateTransitions(Bt,Xt,O)}return Lt},zk.overrideBypass=function(y,g,x){g=cn(g);for(var T=0;T<y.length;T++){var A=y[T],I=A._private.style[g],O=this.properties[g].type,$=O.color,z=O.mutiple,S=I?I.pfValue!=null?I.pfValue:I.value:null;!I||!I.bypass?this.applyBypass(A,g,x):(I.value=x,I.pfValue!=null&&(I.pfValue=x),$?I.strValue="rgb("+x.join(",")+")":z?I.strValue=x.join(" "):I.strValue=""+x,this.updateStyleHints(A)),this.checkTriggers(A,g,S,x)}},zk.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},zk.removeBypasses=function(y,g,x){for(var T=!0,A=0;A<y.length;A++){for(var I=y[A],O={},$=0;$<g.length;$++){var z=g[$],S=this.properties[z],V=I.pstyle(S.name);if(!(!V||!V.bypass)){var U="",J=this.parse(z,U,!0),at=O[S.name]={prev:V};this.applyParsedProperty(I,J),at.next=I.pstyle(S.name)}}this.updateStyleHints(I),x&&this.updateTransitions(I,O,T)}};var nD={};nD.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},nD.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var q2={};q2.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},q2.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},A=0;A<x.properties.length;A++){var I=x.properties[A],O=x.getStylePropertyValue(y,I.name,g);O!=null&&(T[I.name]=O,T[Fn(I.name)]=O)}return T}},q2.getIndexedStyle=function(y,g,x,T){var A=y.pstyle(g)[x][T];return A??y.cy().style().getDefaultProperty(g)[x][0]},q2.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var A=T.properties[g];A.alias&&(A=A.pointsTo);var I=A.type,O=y.pstyle(A.name);if(O){var $=O.value,z=O.units,S=O.strValue;if(x&&I.number&&$!=null&&nt($)){var V=y.cy().zoom(),U=function(St){return St*V},J=function(St,mt){return U(St)+mt},at=xt($),ut=at?z.every(function(lt){return lt!=null}):z!=null;return ut?at?$.map(function(lt,St){return J(lt,z[St])}).join(" "):J($,z):at?$.map(function(lt){return Tt(lt)?lt:""+U(lt)}).join(" "):""+U($)}else if(S!=null)return S}return null}},q2.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var A=g[T],I=A.name,O=y.pstyle(I);O!==void 0&&(ft(O)?O=this.parse(I,O.strValue):O=this.parse(I,O)),O&&(x[I]=O)}return x},q2.getPropsList=function(y){var g=this,x=[],T=y,A=g.properties;if(T)for(var I=Object.keys(T),O=0;O<I.length;O++){var $=I[O],z=T[$],S=A[$]||A[cn($)],V=this.parse(S.name,z);V&&x.push(V)}return x},q2.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),A,I,O,$,z,S;for(z=0;z<g.length;z++)if(A=g[z],I=y.pstyle(A,!1),I!=null)if(I.pfValue!=null)T[0]=hf($,T[0]),T[1]=dm($,T[1]);else for(O=I.strValue,S=0;S<O.length;S++)$=O.charCodeAt(S),T[0]=hf($,T[0]),T[1]=dm($,T[1]);return T},q2.getPropertiesHash=q2.getNonDefaultPropertiesHash;var hT={};hT.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],A=T.selector,I=T.style||T.css,O=Object.keys(I);g.selector(A);for(var $=0;$<O.length;$++){var z=O[$],S=I[z];g.css(z,S)}}return g},hT.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},hT.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,A=x.properties,I={},O=0;O<A.length;O++){var $=A[O];I[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:I})}return y};var rD={};rD.appendFromString=function(y){var g=this,x=this,T=""+y,A,I,O;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>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 J=new xm(U);if(J.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var lt=[];;){var St=I.match(/^\s*$/);if(St)break;var mt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!mt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=mt[0];var Lt=mt[1],Dt=mt[2],Bt=g.properties[Lt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Xt=x.parse(Lt,Dt);if(!Xt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}lt.push({name:Lt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Ut=0;Ut<lt.length;Ut++){var jt=lt[Ut];x.css(jt.name,jt.val)}$()}return x},rD.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var Kf={};(function(){var y=Ee,g=ke,x=Gt,T=Le,A=Ht,I=function(Tr){return"^"+Tr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},O=function(Tr){var xr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+A;return"^"+Tr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+xr+")\\s*\\,\\s*("+xr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Kf.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:I("data")},layoutData:{mapping:!0,regex:I("layoutData")},scratch:{mapping:!0,regex:I("scratch")},mapData:{mapping:!0,regex:O("mapData")},mapLayoutData:{mapping:!0,regex:O("mapLayoutData")},mapScratch:{mapping:!0,regex:O("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(Tr,xr){switch(Tr.length){case 2:return xr[0]!=="deg"&&xr[0]!=="rad"&&xr[1]!=="deg"&&xr[1]!=="rad";case 1:return Tt(Tr[0])||xr[0]==="deg"||xr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(Tr){var xr=Tr.length;return xr===1||xr===2||xr===4}}};var z={zeroNonZero:function(Tr,xr){return(Tr==null||xr==null)&&Tr!==xr||Tr==0&&xr!=0?!0:Tr!=0&&xr==0},any:function(Tr,xr){return Tr!=xr},emptyNonEmpty:function(Tr,xr){var fi=rt(Tr),Ii=rt(xr);return fi&&!Ii||!fi&&Ii}},S=Kf.types,V=[{name:"label",type:S.text,triggersBounds:z.any,triggersZOrder:z.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any}],U=[{name:"source-label",type:S.text,triggersBounds:z.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"source-text-offset",type:S.size,triggersBounds:z.any}],J=[{name:"target-label",type:S.text,triggersBounds:z.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:z.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"target-text-offset",type:S.size,triggersBounds:z.any}],at=[{name:"font-family",type:S.fontFamily,triggersBounds:z.any},{name:"font-style",type:S.fontStyle,triggersBounds:z.any},{name:"font-weight",type:S.fontWeight,triggersBounds:z.any},{name:"font-size",type:S.size,triggersBounds:z.any},{name:"text-transform",type:S.textTransform,triggersBounds:z.any},{name:"text-wrap",type:S.textWrap,triggersBounds:z.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:z.any},{name:"text-max-width",type:S.size,triggersBounds:z.any},{name:"text-outline-width",type:S.size,triggersBounds:z.any},{name:"line-height",type:S.positiveNumber,triggersBounds:z.any}],ut=[{name:"text-valign",type:S.valign,triggersBounds:z.any},{name:"text-halign",type:S.halign,triggersBounds:z.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:z.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:z.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:z.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:z.any},{name:"text-justification",type:S.justification}],lt=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],St=[{name:"display",type:S.display,triggersZOrder:z.any,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:z.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:z.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:z.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:z.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:z.any}],mt=[{name:"overlay-padding",type:S.size,triggersBounds:z.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:z.any}],Lt=[{name:"underlay-padding",type:S.size,triggersBounds:z.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:z.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:z.any}],Dt=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],Bt=function(Tr,xr){return xr.value==="label"?-Tr.poolIndex():xr.pfValue},Xt=[{name:"height",type:S.nodeSize,triggersBounds:z.any,hashOverride:Bt},{name:"width",type:S.nodeSize,triggersBounds:z.any,hashOverride:Bt},{name:"shape",type:S.nodeShape,triggersBounds:z.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:z.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:z.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:z.any}],Ut=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:z.any},{name:"border-style",type:S.borderStyle}],jt=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],te=[{name:"position",type:S.position,triggersBounds:z.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:z.any},{name:"min-width",type:S.size,triggersBounds:z.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height",type:S.size,triggersBounds:z.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:z.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:z.any}],qt=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:z.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:z.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:z.any},{name:"control-point-step-size",type:S.size,triggersBounds:z.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"control-point-weights",type:S.numbers,triggersBounds:z.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:z.any},{name:"segment-weights",type:S.numbers,triggersBounds:z.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:z.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:z.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:z.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:z.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:z.any},{name:"loop-direction",type:S.angle,triggersBounds:z.any},{name:"loop-sweep",type:S.angle,triggersBounds:z.any},{name:"source-distance-from-node",type:S.size,triggersBounds:z.any},{name:"target-distance-from-node",type:S.size,triggersBounds:z.any}],fe=[{name:"ghost",type:S.bool,triggersBounds:z.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:z.any},{name:"ghost-opacity",type:S.zeroOneNumber}],ge=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],ee=[];Kf.pieBackgroundN=16,ee.push({name:"pie-size",type:S.sizeMaybePercent});for(var Ne=1;Ne<=Kf.pieBackgroundN;Ne++)ee.push({name:"pie-"+Ne+"-background-color",type:S.color}),ee.push({name:"pie-"+Ne+"-background-size",type:S.percent}),ee.push({name:"pie-"+Ne+"-background-opacity",type:S.zeroOneNumber});var pe=[],fn=Kf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:z.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(bn){fn.forEach(function(Tr){var xr=Tr+"-"+bn.name,fi=bn.type,Ii=bn.triggersBounds;pe.push({name:xr,type:fi,triggersBounds:Ii})})},{});var je=Kf.properties=[].concat(lt,Dt,St,mt,Lt,fe,ut,at,V,U,J,Xt,Ut,jt,ee,te,qt,pe,ge),qe=Kf.propertyGroups={behavior:lt,transition:Dt,visibility:St,overlay:mt,underlay:Lt,ghost:fe,commonLabel:ut,labelDimensions:at,mainLabel:V,sourceLabel:U,targetLabel:J,nodeBody:Xt,nodeBorder:Ut,backgroundImage:jt,pie:ee,compound:te,edgeLine:qt,edgeArrow:pe,core:ge},xn=Kf.propertyGroupNames={},On=Kf.propertyGroupKeys=Object.keys(qe);On.forEach(function(bn){xn[bn]=qe[bn].map(function(Tr){return Tr.name}),qe[bn].forEach(function(Tr){return Tr.groupKey=bn})});var er=Kf.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Kf.propertyNames=je.map(function(bn){return bn.name});for(var Cn=0;Cn<je.length;Cn++){var Jn=je[Cn];je[Jn.name]=Jn}for(var hr=0;hr<er.length;hr++){var Sr=er[hr],wr=je[Sr.pointsTo],or={name:Sr.name,alias:!0,pointsTo:wr};je.push(or),je[Sr.name]=or}})(),Kf.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},Kf.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=We({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(z,S){for(var V=1;V<=Kf.pieBackgroundN;V++){var U=S.name.replace("{{i}}",V),J=S.value;z[U]=J}return z},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(z,S){return Kf.arrowPrefixes.forEach(function(V){var U=V+"-"+S.name,J=S.value;z[U]=J}),z},{})),x={},T=0;T<this.properties.length;T++){var A=this.properties[T];if(!A.pointsTo){var I=A.name,O=g[I],$=this.parse(I,O);x[I]=$}}return y.defaultProperties=x,y.defaultProperties},Kf.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var fT={};fT.parse=function(y,g,x,T){var A=this;if(yt(g))return A.parseImplWarn(y,g,x,T);var I=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,O=x?"t":"f",$=""+g,z=H5(y,$,O,I),S=A.propCache=A.propCache||[],V;return(V=S[z])||(V=S[z]=A.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(V=uh(V),V&&(V.value=uh(V.value))),V},fT.parseImplWarn=function(y,g,x,T){var A=this.parseImpl(y,g,x,T);return!A&&g!=null&&Wo("The style property `".concat(y,": ").concat(g,"` is invalid")),A&&(A.name==="width"||A.name==="height")&&g==="label"&&Wo("The style value of `label` is deprecated for `"+A.name+"`"),A},fT.parseImpl=function(y,g,x,T){var A=this;y=cn(y);var I=A.properties[y],O=g,$=A.types;if(!I||g===void 0)return null;I.alias&&(I=I.pointsTo,y=I.name);var z=Tt(g);z&&(g=g.trim());var S=I.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(yt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var V,U;if(!(!z||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var J=$.data;return{name:y,value:V,strValue:""+g,mapped:J,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 lt=this.parse(y,U[5]);if(!lt||lt.mapped)return!1;if(ut.pfValue===lt.pfValue||ut.strValue===lt.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 St=ut.value,mt=lt.value,Lt=St[0]===mt[0]&&St[1]===mt[1]&&St[2]===mt[2]&&(St[3]===mt[3]||(St[3]==null||St[3]===1)&&(mt[3]==null||mt[3]===1));if(Lt)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:lt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):xt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Xt=[],Ut=[],jt="",te=!1,qt=0;qt<Dt.length;qt++){var fe=A.parse(y,Dt[qt],x,"multiple");te=te||Tt(fe.value),Bt.push(fe.value),Ut.push(fe.pfValue!=null?fe.pfValue:fe.value),Xt.push(fe.units),jt+=(qt>0?" ":"")+fe.strValue}return S.validate&&!S.validate(Bt,Xt)?null:S.singleEnum&&te?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Ut,strValue:jt,bypass:x,units:Xt}}var ge=function(){for(var xr=0;xr<S.enums.length;xr++){var fi=S.enums[xr];if(fi===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var ee,Ne="px";if(S.units&&(ee=S.units),S.implicitUnits&&(Ne=S.implicitUnits),!S.unitless)if(z){var pe="px|em"+(S.allowPercent?"|\\%":"");ee&&(pe=ee);var fn=g.match("^("+Ee+")("+pe+")?$");fn&&(g=fn[1],ee=fn[2]||Ne)}else(!ee||S.implicitUnits)&&(ee=Ne);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=O,ge();if(S.integer&&!kt(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(ee||""),units:ee,bypass:x};return S.unitless||ee!=="px"&&ee!=="em"?je.pfValue=g:je.pfValue=ee==="px"||!ee?g:this.getEmSizeInPixels()*g,(ee==="ms"||ee==="s")&&(je.pfValue=ee==="ms"?g:1e3*g),(ee==="deg"||ee==="rad")&&(je.pfValue=ee==="rad"?g:LY(g)),ee==="%"&&(je.pfValue=g/100),je}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),er=0;er<On.length;er++){var Cn=On[er].trim();A.properties[Cn]?qe.push(Cn):Wo("`"+Cn+"` is not a valid property name")}if(qe.length===0)return null}return{name:y,value:qe,strValue:qe.length===0?"none":qe.join(" "),bypass:x}}else if(S.color){var Jn=he(g);return Jn?{name:y,value:Jn,pfValue:Jn,strValue:"rgb("+Jn[0]+","+Jn[1]+","+Jn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var hr=ge();if(hr)return hr}for(var Sr=S.regexes?S.regexes:[S.regex],wr=0;wr<Sr.length;wr++){var or=new RegExp(Sr[wr]),bn=or.exec(g);if(bn)return{name:y,value:S.singleRegexMatchValue?bn[1]:bn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?ge():null};var E1=function y(g){if(!(this instanceof y))return new y(g);if(!Zt(g)){Ec("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},T1=E1.prototype;T1.instanceString=function(){return"style"},T1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(A){var I=A[0]._private;I.styleDirty=!0,I.appliedInitStyle=!1}),this},T1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},T1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},T1.selector=function(y){var g=y==="core"?null:new xm(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},T1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var A=y.properties[T],I=x[A.name];I===void 0&&(I=x[Fn(A.name)]),I!==void 0&&this.cssRule(A.name,I)}else g.length===2&&this.cssRule(g[0],g[1]);return this},T1.style=T1.css,T1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var A=!this[T].selector;A&&(this._private.coreStyle[x.name]=x)}return this},T1.append=function(y){return vt(y)?y.appendToStyle(this):xt(y)?this.appendFromJson(y):Tt(y)&&this.appendFromString(y),this},E1.fromJson=function(y,g){var x=new E1(y);return x.fromJson(g),x},E1.fromString=function(y,g){return new E1(y).fromString(g)},[k1,zk,nD,q2,hT,rD,Kf,fT].forEach(function(y){We(T1,y)}),E1.types=T1.types,E1.properties=T1.properties,E1.propertyGroups=T1.propertyGroups,E1.propertyGroupNames=T1.propertyGroupNames,E1.propertyGroupKeys=T1.propertyGroupKeys;var PJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return vt(g)?x.style=g.generateStyle(this):xt(g)?x.style=E1.fromJson(this,g):Tt(g)?x.style=E1.fromString(this,g):x.style=E1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},FJ="single",I3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var x=this._private;if(x.selectionType==null&&(x.selectionType=FJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,x=this._private.pan,T,A,I,O,$;switch(g.length){case 0:return x;case 1:if(Tt(g[0]))return T=g[0],x[T];if(ft(g[0])){if(!this._private.panningEnabled)return this;I=g[0],O=I.x,$=I.y,nt(O)&&(x.x=O),nt($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],A=g[1],(T==="x"||T==="y")&&nt(A)&&(x[T]=A),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,A=this._private.pan,I,O,$,z,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ft(g)&&($=T[0],z=$.x,S=$.y,nt(z)&&(A.x+=z),nt(S)&&(A.y+=S),this.emit("pan viewport"));break;case 2:I=g,O=x,(I==="x"||I==="y")&&nt(O)&&(A[I]+=O),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var A=this._private;A.zoom=T.zoom,A.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(nt(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(Tt(g)){var A=g;g=this.$(A)}else if(ne(g)){var I=g;T={x1:I.x1,y1:I.y1,x2:I.x2,y2:I.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else ht(g)||(g=this.mutableElements());if(!(ht(g)&&g.empty())){T=T||g.boundingBox();var O=this.width(),$=this.height(),z;if(x=nt(x)?x:0,!isNaN(O)&&!isNaN($)&&O>0&&$>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<this._private.minZoom?this._private.minZoom:z;var S={x:(O-z*(T.x1+T.x2))/2,y:($-z*(T.y1+T.y2))/2};return{zoom:z,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var A=g;g=A.min,x=A.max}return nt(g)&&nt(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):nt(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:nt(x)&&g===void 0&&x>=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),nt(g)?O=g:ft(g)&&(O=g.level,g.position!=null?I=PE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=O<x.minZoom?x.minZoom:O,$||!nt(O)||O===A||I!=null&&(!nt(I.x)||!nt(I.y)))return null;if(I!=null){var z=T,S=A,V=O,U={x:-V/S*(I.x-z.x)+I.x,y:-V/S*(I.y-z.y)+I.y};return{zoomed:!0,panned:!0,zoom:V,pan:U}}else return{zoomed:!0,panned:!1,zoom:O,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,A=!0,I=[],O=!1,$=!1;if(!g)return this;if(nt(g.zoom)||(T=!1),ft(g.pan)||(A=!1),!T&&!A)return this;if(T){var z=g.zoom;z<x.minZoom||z>x.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;nt(S.x)&&(x.pan.x=S.x,$=!1),nt(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}};I3.centre=I3.center,I3.autolockNodes=I3.autolock,I3.autoungrabifyNodes=I3.autoungrabify;var qk={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})};qk.attr=qk.data,qk.removeAttr=qk.removeData;var Hk=function(g){var x=this;g=We({},g);var T=g.container;T&&!gt(T)&&gt(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=We({name:O?"grid":"null"},$.layout),$.renderer=We({name:O?"canvas":"null"},$.renderer);var z=function(ut,lt,St){return lt!==void 0?lt:St!==void 0?St:ut},S=this._private={container:T,ready:!1,options:$,elements:new Wf(this),listeners:[],aniEles:new Wf(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:nt($.zoom)?$.zoom:1,pan:{x:ft($.pan)&&nt($.pan.x)?$.pan.x:0,y:ft($.pan)&&nt($.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,lt){var St=ut.some(Ot);if(St)return Z5.all(ut).then(lt);lt(ut)};S.styleEnabled&&x.setStyle([]);var U=We({},$,$.renderer);x.initRenderer(U);var J=function(ut,lt,St){x.notifications(!1);var mt=x.mutableElements();mt.length>0&&mt.remove(),ut!=null&&(ft(ut)||xt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",lt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Lt=We({},x._private.options.layout);Lt.eles=x.elements(),x.layout(Lt).run()};V([$.style,$.elements],function(at){var ut=at[0],lt=at[1];S.styleEnabled&&x.style().append(ut),J(lt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var St=0;St<I.length;St++){var mt=I[St];x.on("ready",mt)}A&&(A.readies=[]),x.emit("ready")},$.done)})},dT=Hk.prototype;We(dT,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var x=this,T=x._private,A=T.options;return!gt(g)&&gt(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(We({},A,A.renderer,{name:A.renderer.name==="null"?"canvas":A.renderer.name})),x.startAnimationLoop(),x.style(A.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return uh(this._private.options)},json:function(g){var x=this,T=x._private,A=x.mutableElements(),I=function(Bt){return x.getElementById(Bt.id())};if(ft(g)){if(x.startBatch(),g.elements){var O={},$=function(Bt,Xt){for(var Ut=[],jt=[],te=0;te<Bt.length;te++){var qt=Bt[te];if(!qt.data.id){Wo("cy.json() cannot handle elements without an ID attribute");continue}var fe=""+qt.data.id,ge=x.getElementById(fe);O[fe]=!0,ge.length!==0?jt.push({ele:ge,json:qt}):(Xt&&(qt.group=Xt),Ut.push(qt))}x.add(Ut);for(var ee=0;ee<jt.length;ee++){var Ne=jt[ee],pe=Ne.ele,fn=Ne.json;pe.json(fn)}};if(xt(g.elements))$(g.elements);else for(var z=["nodes","edges"],S=0;S<z.length;S++){var V=z[S],U=g.elements[V];xt(U)&&$(U,V)}var J=x.collection();A.filter(function(Dt){return!O[Dt.id()]}).forEach(function(Dt){Dt.isParent()?J.merge(Dt):Dt.remove()}),J.forEach(function(Dt){return Dt.children().move({parent:null})}),J.forEach(function(Dt){return I(Dt).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var at=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],ut=0;ut<at.length;ut++){var lt=at[ut];g[lt]!=null&&x[lt](g[lt])}return x.endBatch(),this}else{var St=!!g,mt={};St?mt.elements=this.elements().map(function(Dt){return Dt.json()}):(mt.elements={},A.forEach(function(Dt){var Bt=Dt.group();mt.elements[Bt]||(mt.elements[Bt]=[]),mt.elements[Bt].push(Dt.json())})),this._private.styleEnabled&&(mt.style=x.style().json()),mt.data=uh(x.data());var Lt=T.options;return mt.zoomingEnabled=T.zoomingEnabled,mt.userZoomingEnabled=T.userZoomingEnabled,mt.zoom=T.zoom,mt.minZoom=T.minZoom,mt.maxZoom=T.maxZoom,mt.panningEnabled=T.panningEnabled,mt.userPanningEnabled=T.userPanningEnabled,mt.pan=uh(T.pan),mt.boxSelectionEnabled=T.boxSelectionEnabled,mt.renderer=uh(Lt.renderer),mt.hideEdgesOnViewport=Lt.hideEdgesOnViewport,mt.textureOnViewport=Lt.textureOnViewport,mt.wheelSensitivity=Lt.wheelSensitivity,mt.motionBlur=Lt.motionBlur,mt.multiClickDebounceTime=Lt.multiClickDebounceTime,mt}}}),dT.$id=dT.getElementById,[_J,DJ,PB,tD,uT,IJ,eD,lT,PJ,I3,qk].forEach(function(y){We(dT,y)});var BJ={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort: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}},l6=function(g){return g.scratch("breadthfirst")},iD=function(g,x){return g.scratch("breadthfirst",x)};function FB(y){this.options=We({},BJ,y)}FB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().filter(function(Fi){return!Fi.isParent()}),I=T,O=g.directed,$=g.maximal||g.maximalAdjustments>0,z=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(ht(g.roots))S=g.roots;else if(xt(g.roots)){for(var V=[],U=0;U<g.roots.length;U++){var J=g.roots[U],at=x.getElementById(J);V.push(at)}S=x.collection(V)}else if(Tt(g.roots))S=x.$(g.roots);else if(O)S=A.roots();else{var ut=T.components();S=x.collection();for(var lt=function(Ci){var Ls=ut[Ci],es=Ls.maxDegree(!1),Ri=Ls.filter(function(as){return as.degree(!1)===es});S=S.add(Ri)},St=0;St<ut.length;St++)lt(St)}var mt=[],Lt={},Dt=function(Ci,Ls){mt[Ls]==null&&(mt[Ls]=[]);var es=mt[Ls].length;mt[Ls].push(Ci),iD(Ci,{index:es,depth:Ls})},Bt=function(Ci,Ls){var es=l6(Ci),Ri=es.depth,as=es.index;mt[Ri][as]=null,Dt(Ci,Ls)};I.bfs({roots:S,directed:g.directed,visit:function(Ci,Ls,es,Ri,as){var no=Ci[0],ca=no.id();Dt(no,as),Lt[ca]=!0}});for(var Xt=[],Ut=0;Ut<A.length;Ut++){var jt=A[Ut];Lt[jt.id()]||Xt.push(jt)}var te=function(Ci){for(var Ls=mt[Ci],es=0;es<Ls.length;es++){var Ri=Ls[es];if(Ri==null){Ls.splice(es,1),es--;continue}iD(Ri,{depth:Ci,index:es})}},qt=function(){for(var Ci=0;Ci<mt.length;Ci++)te(Ci)},fe=function(Ci,Ls){for(var es=l6(Ci),Ri=Ci.incomers().filter(function(Yt){return Yt.isNode()&&T.has(Yt)}),as=-1,no=Ci.id(),ca=0;ca<Ri.length;ca++){var ea=Ri[ca],Fr=l6(ea);as=Math.max(as,Fr.depth)}return es.depth<=as?Ls[no]?null:(Bt(Ci,as+1),Ls[no]=!0,!0):!1};if(O&&$){var ge=[],ee={},Ne=function(Ci){return ge.push(Ci)},pe=function(){return ge.shift()};for(A.forEach(function(Fi){return ge.push(Fi)});ge.length>0;){var fn=pe(),je=fe(fn,ee);if(je)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(je===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}qt();var qe=0;if(g.avoidOverlap)for(var xn=0;xn<A.length;xn++){var On=A[xn],er=On.layoutDimensions(g),Cn=er.w,Jn=er.h;qe=Math.max(qe,Cn,Jn)}var hr={},Sr=function(Ci){if(hr[Ci.id()])return hr[Ci.id()];for(var Ls=l6(Ci).depth,es=Ci.neighborhood(),Ri=0,as=0,no=0;no<es.length;no++){var ca=es[no];if(!(ca.isEdge()||ca.isParent()||!A.has(ca))){var ea=l6(ca);if(ea!=null){var Fr=ea.index,Yt=ea.depth;if(!(Fr==null||Yt==null)){var Hn=mt[Yt].length;Yt<Ls&&(Ri+=Fr/Hn,as++)}}}}return as=Math.max(1,as),Ri=Ri/as,as===0&&(Ri=0),hr[Ci.id()]=Ri,Ri},wr=function(Ci,Ls){var es=Sr(Ci),Ri=Sr(Ls),as=es-Ri;return as===0?ln(Ci.id(),Ls.id()):as};g.depthSort!==void 0&&(wr=g.depthSort);for(var or=0;or<mt.length;or++)mt[or].sort(wr),te(or);for(var bn=[],Tr=0;Tr<Xt.length;Tr++)bn.push(Xt[Tr]);mt.unshift(bn),qt();for(var xr=0,fi=0;fi<mt.length;fi++)xr=Math.max(mt[fi].length,xr);var Ii={x:z.x1+z.w/2,y:z.x1+z.h/2},oa=mt.reduce(function(Fi,Ci){return Math.max(Fi,Ci.length)},0),Fa=function(Ci){var Ls=l6(Ci),es=Ls.depth,Ri=Ls.index,as=mt[es].length,no=Math.max(z.w/((g.grid?oa:as)+1),qe),ca=Math.max(z.h/(mt.length+1),qe),ea=Math.min(z.w/2/mt.length,z.h/2/mt.length);if(ea=Math.max(ea,qe),g.circle){var Yt=ea*es+ea-(mt.length>0&&mt[0].length<=3?ea/2:0),Hn=2*Math.PI/mt[es].length*Ri;return es===0&&mt[0].length===1&&(Yt=1),{x:Ii.x+Yt*Math.cos(Hn),y:Ii.y+Yt*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 RJ={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 gT(y){this.options=We({},RJ,y)}gT.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=Hd(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,J=0;J<I.length;J++){var at=I[J],ut=at.layoutDimensions(g),lt=ut.w,St=ut.h;U=Math.max(U,lt,St)}if(nt(g.radius)?V=g.radius:I.length<=1?V=0:V=Math.min(O.h,O.w)/2-U,I.length>1&&g.avoidOverlap){U*=1.75;var mt=Math.cos(S)-Math.cos(0),Lt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(mt*mt+Lt*Lt));V=Math.max(Dt,V)}var Bt=function(Ut,jt){var te=g.startAngle+jt*S*(A?1:-1),qt=V*Math.cos(te),fe=V*Math.sin(te),ge={x:$.x+qt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,Bt),this};var jJ={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 BB(y){this.options=We({},jJ,y)}BB.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=Hd(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;V<I.length;V++){var U=I[V],J=void 0;J=g.concentric(U),z.push({value:J,node:U}),U._private.scratch.concentric=J}I.updateStyle();for(var at=0;at<I.length;at++){var ut=I[at],lt=ut.layoutDimensions(g);S=Math.max(S,lt.w,lt.h)}z.sort(function(Fi,Ci){return Ci.value-Fi.value});for(var St=g.levelWidth(I),mt=[[]],Lt=mt[0],Dt=0;Dt<z.length;Dt++){var Bt=z[Dt];if(Lt.length>0){var Xt=Math.abs(Lt[0].value-Bt.value);Xt>=St&&(Lt=[],mt.push(Lt))}Lt.push(Bt)}var Ut=S+g.minNodeSpacing;if(!g.avoidOverlap){var jt=mt.length>0&&mt[0].length>1,te=Math.min(O.w,O.h)/2-Ut,qt=te/(mt.length+jt?1:0);Ut=Math.min(Ut,qt)}for(var fe=0,ge=0;ge<mt.length;ge++){var ee=mt[ge],Ne=g.sweep===void 0?2*Math.PI-2*Math.PI/ee.length:g.sweep,pe=ee.dTheta=Ne/Math.max(1,ee.length-1);if(ee.length>1&&g.avoidOverlap){var fn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),qe=Math.sqrt(Ut*Ut/(fn*fn+je*je));fe=Math.max(qe,fe)}ee.r=fe,fe+=Ut}if(g.equidistant){for(var xn=0,On=0,er=0;er<mt.length;er++){var Cn=mt[er],Jn=Cn.r-On;xn=Math.max(xn,Jn)}On=0;for(var hr=0;hr<mt.length;hr++){var Sr=mt[hr];hr===0&&(On=Sr.r),Sr.r=On,On+=xn}}for(var wr={},or=0;or<mt.length;or++)for(var bn=mt[or],Tr=bn.dTheta,xr=bn.r,fi=0;fi<bn.length;fi++){var Ii=bn[fi],oa=g.startAngle+(x?1:-1)*Tr*fi,Fa={x:$.x+xr*Math.cos(oa),y:$.y+xr*Math.sin(oa)};wr[Ii.node.id()]=Fa}return A.nodes().layoutPositions(this,g,function(Fi){var Ci=Fi.id();return wr[Ci]}),this};var sD,$J={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function pT(y){this.options=We({},$J,y),this.options.layout=this}pT.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?sD=!0:sD=!1;var T=zJ(g,x,y);sD&&VJ(T),y.randomize&&GJ(T);var A=Ei(),I=function(){UJ(T,g,y),y.fit===!0&&g.fit(y.padding)},O=function(J){return!(x.stopped||J>=y.numIter||(WJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)I(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var J=y.eles.nodes(),at=RB(T,y,J);J.layoutPositions(x,y,at)}},z=0,S=!0;if(y.animate===!0){var V=function U(){for(var J=0;S&&J<y.refresh;)S=O(z),z++,J++;if(!S)$B(T,y),$();else{var at=Ei();at-A>=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;$B(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var zJ=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:Hd(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;U<V.length;U++){var J=V[U];z[J.id()]=S}for(var S=0;S<O.nodeSize;S++){var at=I[S],ut=at.layoutDimensions(T),lt={};lt.isLocked=at.locked(),lt.id=at.data("id"),lt.parentId=at.data("parent"),lt.cmptId=z[at.id()],lt.children=[],lt.positionX=at.position("x"),lt.positionY=at.position("y"),lt.offsetX=0,lt.offsetY=0,lt.height=ut.w,lt.width=ut.h,lt.maxX=lt.positionX+lt.width/2,lt.minX=lt.positionX-lt.width/2,lt.maxY=lt.positionY+lt.height/2,lt.minY=lt.positionY-lt.height/2,lt.padLeft=parseFloat(at.style("padding")),lt.padRight=parseFloat(at.style("padding")),lt.padTop=parseFloat(at.style("padding")),lt.padBottom=parseFloat(at.style("padding")),lt.nodeRepulsion=yt(T.nodeRepulsion)?T.nodeRepulsion(at):T.nodeRepulsion,O.layoutNodes.push(lt),O.idToIndex[lt.id]=S}for(var St=[],mt=0,Lt=-1,Dt=[],S=0;S<O.nodeSize;S++){var at=O.layoutNodes[S],Bt=at.parentId;Bt!=null?O.layoutNodes[O.idToIndex[Bt]].children.push(at.id):(St[++Lt]=at.id,Dt.push(at.id))}for(O.graphSet.push(Dt);mt<=Lt;){var Xt=St[mt++],Ut=O.idToIndex[Xt],J=O.layoutNodes[Ut],jt=J.children;if(jt.length>0){O.graphSet.push(jt);for(var S=0;S<jt.length;S++)St[++Lt]=jt[S]}}for(var S=0;S<O.graphSet.length;S++)for(var te=O.graphSet[S],U=0;U<te.length;U++){var qt=O.idToIndex[te[U]];O.indexToGraph[qt]=S}for(var S=0;S<O.edgeSize;S++){var fe=A[S],ge={};ge.id=fe.data("id"),ge.sourceId=fe.data("source"),ge.targetId=fe.data("target");var ee=yt(T.idealEdgeLength)?T.idealEdgeLength(fe):T.idealEdgeLength,Ne=yt(T.edgeElasticity)?T.edgeElasticity(fe):T.edgeElasticity,pe=O.idToIndex[ge.sourceId],fn=O.idToIndex[ge.targetId],je=O.indexToGraph[pe],qe=O.indexToGraph[fn];if(je!=qe){for(var xn=qJ(ge.sourceId,ge.targetId,O),On=O.graphSet[xn],er=0,lt=O.layoutNodes[pe];On.indexOf(lt.id)===-1;)lt=O.layoutNodes[O.idToIndex[lt.parentId]],er++;for(lt=O.layoutNodes[fn];On.indexOf(lt.id)===-1;)lt=O.layoutNodes[O.idToIndex[lt.parentId]],er++;ee*=er*T.nestingFactor}ge.idealLength=ee,ge.elasticity=Ne,O.layoutEdges.push(ge)}return O},qJ=function(g,x,T){var A=HJ(g,x,0,T);return 2>A.count?0:A.graph},HJ=function y(g,x,T,A){var I=A.graphSet[T];if(-1<I.indexOf(g)&&-1<I.indexOf(x))return{count:2,graph:T};for(var O=0,$=0;$<I.length;$++){var z=I[$],S=A.idToIndex[z],V=A.layoutNodes[S].children;if(V.length!==0){var U=A.indexToGraph[A.idToIndex[V[0]]],J=y(g,x,U,A);if(J.count!==0)if(J.count===1){if(O++,O===2)break}else return J}}return{count:O,graph:T}},VJ,GJ=function(g,x){for(var T=g.clientWidth,A=g.clientHeight,I=0;I<g.nodeSize;I++){var O=g.layoutNodes[I];O.children.length===0&&!O.isLocked&&(O.positionX=Math.random()*T,O.positionY=Math.random()*A)}},RB=function(g,x,T){var A=g.boundingBox,I={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(O){var $=g.layoutNodes[g.idToIndex[O.data("id")]];I.x1=Math.min(I.x1,$.positionX),I.x2=Math.max(I.x2,$.positionX),I.y1=Math.min(I.y1,$.positionY),I.y2=Math.max(I.y2,$.positionY)}),I.w=I.x2-I.x1,I.h=I.y2-I.y1),function(O,$){var z=g.layoutNodes[g.idToIndex[O.data("id")]];if(x.boundingBox){var S=(z.positionX-I.x1)/I.w,V=(z.positionY-I.y1)/I.h;return{x:A.x1+S*A.w,y:A.y1+V*A.h}}else return{x:z.positionX,y:z.positionY}}},UJ=function(g,x,T){var A=T.layout,I=T.eles.nodes(),O=RB(g,T,I);I.positions(O),g.ready!==!0&&(g.ready=!0,A.one("layoutready",T.ready),A.emit({type:"layoutready",layout:this}))},WJ=function(g,x,T){KJ(g,x),QJ(g),ZJ(g,x),JJ(g),ttt(g)},KJ=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var A=g.graphSet[T],I=A.length,O=0;O<I;O++)for(var $=g.layoutNodes[g.idToIndex[A[O]]],z=O+1;z<I;z++){var S=g.layoutNodes[g.idToIndex[A[z]]];YJ($,S,g,x)}},jB=function(g){return-g+2*g*Math.random()},YJ=function(g,x,T,A){var I=g.cmptId,O=x.cmptId;if(!(I!==O&&!T.isCompound)){var $=x.positionX-g.positionX,z=x.positionY-g.positionY,S=1;$===0&&z===0&&($=jB(S),z=jB(S));var V=XJ(g,x,$,z);if(V>0)var U=A.nodeOverlap*V,J=Math.sqrt($*$+z*z),at=U*$/J,ut=U*z/J;else var lt=bT(g,$,z),St=bT(x,-1*$,-1*z),mt=St.x-lt.x,Lt=St.y-lt.y,Dt=mt*mt+Lt*Lt,J=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*mt/J,ut=U*Lt/J;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},XJ=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},bT=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&&0<T||x===0&&0>T?(V.x=A,V.y=I+O/2,V):0<x&&-1*S<=z&&z<=S?(V.x=A+$/2,V.y=I+$*T/2/x,V):0>x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0<T&&(z<=-1*S||z>=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)},QJ=function(g,x){for(var T=0;T<g.edgeSize;T++){var A=g.layoutEdges[T],I=g.idToIndex[A.sourceId],O=g.layoutNodes[I],$=g.idToIndex[A.targetId],z=g.layoutNodes[$],S=z.positionX-O.positionX,V=z.positionY-O.positionY;if(!(S===0&&V===0)){var U=bT(O,S,V),J=bT(z,-1*S,-1*V),at=J.x-U.x,ut=J.y-U.y,lt=Math.sqrt(at*at+ut*ut),St=Math.pow(A.idealLength-lt,2)/A.elasticity;if(lt!==0)var mt=St*at/lt,Lt=St*ut/lt;else var mt=0,Lt=0;O.isLocked||(O.offsetX+=mt,O.offsetY+=Lt),z.isLocked||(z.offsetX-=mt,z.offsetY-=Lt)}}},ZJ=function(g,x){if(x.gravity!==0)for(var T=1,A=0;A<g.graphSet.length;A++){var I=g.graphSet[A],O=I.length;if(A===0)var $=g.clientHeight/2,z=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[I[0]]],V=g.layoutNodes[g.idToIndex[S.parentId]],$=V.positionX,z=V.positionY;for(var U=0;U<O;U++){var J=g.layoutNodes[g.idToIndex[I[U]]];if(!J.isLocked){var at=$-J.positionX,ut=z-J.positionY,lt=Math.sqrt(at*at+ut*ut);if(lt>T){var St=x.gravity*at/lt,mt=x.gravity*ut/lt;J.offsetX+=St,J.offsetY+=mt}}}}},JJ=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(0<S.length&&!z.isLocked){for(var V=z.offsetX,U=z.offsetY,J=0;J<S.length;J++){var at=g.layoutNodes[g.idToIndex[S[J]]];at.offsetX+=V,at.offsetY+=U,T[++I]=S[J]}z.offsetX=0,z.offsetY=0}}},ttt=function(g,x){for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&(A.maxX=void 0,A.minX=void 0,A.maxY=void 0,A.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];if(!(0<A.children.length||A.isLocked)){var I=ett(A.offsetX,A.offsetY,g.temperature);A.positionX+=I.x,A.positionY+=I.y,A.offsetX=0,A.offsetY=0,A.minX=A.positionX-A.width,A.maxX=A.positionX+A.width,A.minY=A.positionY-A.height,A.maxY=A.positionY+A.height,ntt(A,g)}}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&!A.isLocked&&(A.positionX=(A.maxX+A.minX)/2,A.positionY=(A.maxY+A.minY)/2,A.width=A.maxX-A.minX,A.height=A.maxY-A.minY)}},ett=function(g,x,T){var A=Math.sqrt(g*g+x*x);if(A>T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},ntt=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.padLeft<A.minX)&&(A.minX=g.minX-A.padLeft,I=!0),(A.maxY==null||g.maxY+A.padBottom>A.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTop<A.minY)&&(A.minY=g.minY-A.padTop,I=!0),I)return y(A,x)}},$B=function(g,x){for(var T=g.layoutNodes,A=[],I=0;I<T.length;I++){var O=T[I],$=O.cmptId,z=A[$]=A[$]||[];z.push(O)}for(var S=0,I=0;I<A.length;I++){var V=A[I];if(V){V.x1=1/0,V.x2=-1/0,V.y1=1/0,V.y2=-1/0;for(var U=0;U<V.length;U++){var J=V[U];V.x1=Math.min(V.x1,J.positionX-J.width/2),V.x2=Math.max(V.x2,J.positionX+J.width/2),V.y1=Math.min(V.y1,J.positionY-J.height/2),V.y2=Math.max(V.y2,J.positionY+J.height/2)}V.w=V.x2-V.x1,V.h=V.y2-V.y1,S+=V.w*V.h}}A.sort(function(Lt,Dt){return Dt.w*Dt.h-Lt.w*Lt.h});for(var at=0,ut=0,lt=0,St=0,mt=Math.sqrt(S)*g.clientWidth/g.clientHeight,I=0;I<A.length;I++){var V=A[I];if(V){for(var U=0;U<V.length;U++){var J=V[U];J.isLocked||(J.positionX+=at-V.x1,J.positionY+=ut-V.y1)}at+=V.w+x.componentSpacing,lt+=V.w+x.componentSpacing,St=Math.max(St,V.h),lt>mt&&(ut+=St+x.componentSpacing,at=0,lt=0,St=0)}}},rtt={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 zB(y){this.options=We({},rtt,y)}zB.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=Hd(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(hr){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},J=g.rows,at=g.cols!=null?g.cols:g.columns;if(J!=null&&at!=null)z=J,S=at;else if(J!=null&&at==null)z=J,S=Math.ceil(O/z);else if(J==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),lt=U();(ut-1)*lt>=O?V(ut-1):(lt-1)*ut>=O&&U(lt-1)}else for(;S*z<O;){var St=V(),mt=U();(mt+1)*St>=O?U(mt+1):V(St+1)}var Lt=I.w/S,Dt=I.h/z;if(g.condense&&(Lt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt<A.length;Bt++){var Xt=A[Bt],Ut=Xt._private.position;(Ut.x==null||Ut.y==null)&&(Ut.x=0,Ut.y=0);var jt=Xt.layoutDimensions(g),te=g.avoidOverlapPadding,qt=jt.w+te,fe=jt.h+te;Lt=Math.max(Lt,qt),Dt=Math.max(Dt,fe)}for(var ge={},ee=function(Sr,wr){return!!ge["c-"+Sr+"-"+wr]},Ne=function(Sr,wr){ge["c-"+Sr+"-"+wr]=!0},pe=0,fn=0,je=function(){fn++,fn>=S&&(fn=0,pe++)},qe={},xn=0;xn<A.length;xn++){var On=A[xn],er=g.position(On);if(er&&(er.row!==void 0||er.col!==void 0)){var Cn={row:er.row,col:er.col};if(Cn.col===void 0)for(Cn.col=0;ee(Cn.row,Cn.col);)Cn.col++;else if(Cn.row===void 0)for(Cn.row=0;ee(Cn.row,Cn.col);)Cn.row++;qe[On.id()]=Cn,Ne(Cn.row,Cn.col)}}var Jn=function(Sr,wr){var or,bn;if(Sr.locked()||Sr.isParent())return!1;var Tr=qe[Sr.id()];if(Tr)or=Tr.col*Lt+Lt/2+I.x1,bn=Tr.row*Dt+Dt/2+I.y1;else{for(;ee(pe,fn);)je();or=fn*Lt+Lt/2+I.x1,bn=pe*Dt+Dt/2+I.y1,Ne(pe,fn),je()}return{x:or,y:bn}};A.layoutPositions(this,g,Jn)}return this};var itt={ready:function(){},stop:function(){}};function aD(y){this.options=We({},itt,y)}aD.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},aD.prototype.stop=function(){return this};var stt={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,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 qB(y){this.options=We({},stt,y)}qB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=yt(y.positions);function A(I){if(y.positions==null)return TY(I.position());if(T)return y.positions(I);var O=y.positions[I._private.data.id];return O??null}return x.layoutPositions(this,y,function(I,O){var $=A(I);return I.locked()||$==null?!1:$}),this};var att={fit:!0,padding:30,boundingBox: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 HB(y){this.options=We({},att,y)}HB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=Hd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),A=function(O,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,A),this};var ott=[{name:"breadthfirst",impl:FB},{name:"circle",impl:gT},{name:"concentric",impl:BB},{name:"cose",impl:pT},{name:"grid",impl:zB},{name:"null",impl:aD},{name:"preset",impl:qB},{name:"random",impl:HB}];function VB(y){this.options=y,this.notifications=0}var GB=function(){},UB=function(){throw new Error("A headless instance can not render images")};VB.prototype={recalculateRenderedStyle:GB,notify:function(){this.notifications++},init:GB,isHeadless:function(){return!0},png:UB,jpg:UB};var oD={};oD.arrowShapeWidth=.3,oD.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,V,U,J,at,ut,lt){var St=at.x-U/2-lt,mt=at.x+U/2+lt,Lt=at.y-U/2-lt,Dt=at.y+U/2+lt,Bt=St<=S&&S<=mt&&Lt<=V&&V<=Dt;return Bt},T=function(S,V,U,J,at){var ut=S*Math.cos(J)-V*Math.sin(J),lt=S*Math.sin(J)+V*Math.cos(J),St=ut*U,mt=lt*U,Lt=St+at.x,Dt=mt+at.y;return{x:Lt,y:Dt}},A=function(S,V,U,J){for(var at=[],ut=0;ut<S.length;ut+=2){var lt=S[ut],St=S[ut+1];at.push(T(lt,St,V,U,J))}return at},I=function(S){for(var V=[],U=0;U<S.length;U++){var J=S[U];V.push(J.x,J.y)}return V},O=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,V){Tt(V)&&(V=y[V]),y[S]=We({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(J,at,ut,lt,St,mt){var Lt=I(A(this.points,ut+2*mt,lt,St)),Dt=Vd(J,at,Lt);return Dt},roughCollide:x,draw:function(J,at,ut,lt){var St=A(this.points,at,ut,lt);g.arrowShapeImpl("polygon")(J,St)},spacing:function(J){return 0},gap:O},V)};$("none",{collide:gm,roughCollide:gm,draw:pm,spacing:ov,gap:ov}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,V,U,J,at){var ut=A(this.points,V,U,J),lt=this.controlPoint,St=T(lt[0],lt[1],V,U,J);g.arrowShapeImpl(this.name)(S,ut,St)},gap:function(S){return O(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,V,U,J,at,ut,lt){var St=I(A(this.points,U+2*lt,J,at)),mt=I(A(this.pointsTee,U+2*lt,J,at)),Lt=Vd(S,V,St)||Vd(S,V,mt);return Lt},draw:function(S,V,U,J,at){var ut=A(this.points,V,U,J),lt=A(this.pointsTee,V,U,J);g.arrowShapeImpl(this.name)(S,ut,lt)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,V,U,J,at,ut,lt){var St=at,mt=Math.pow(St.x-S,2)+Math.pow(St.y-V,2)<=Math.pow((U+2*lt)*this.radius,2),Lt=I(A(this.points,U+2*lt,J,at));return Vd(S,V,Lt)||mt},draw:function(S,V,U,J,at){var ut=A(this.pointsTr,V,U,J);g.arrowShapeImpl(this.name)(S,ut,J.x,J.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,V){var U=this.baseCrossLinePts.slice(),J=V/S,at=3,ut=5;return U[at]=U[at]-J,U[ut]=U[ut]-J,U},collide:function(S,V,U,J,at,ut,lt){var St=I(A(this.points,U+2*lt,J,at)),mt=I(A(this.crossLinePts(U,ut),U+2*lt,J,at)),Lt=Vd(S,V,St)||Vd(S,V,mt);return Lt},draw:function(S,V,U,J,at){var ut=A(this.points,V,U,J),lt=A(this.crossLinePts(V,at),V,U,J);g.arrowShapeImpl(this.name)(S,ut,lt)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return O(S)*.525}}),$("circle",{radius:.15,collide:function(S,V,U,J,at,ut,lt){var St=at,mt=Math.pow(St.x-S,2)+Math.pow(St.y-V,2)<=Math.pow((U+2*lt)*this.radius,2);return mt},draw:function(S,V,U,J,at){g.arrowShapeImpl(this.name)(S,J.x,J.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var O3={};O3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),A=T[0],I=T[1],O=T[4],$=x.pan(),z=x.zoom(),S=((y-A)/O-$.x)/z,V=((g-I)/O-$.y)/z;return[S,V]},O3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(mt){return parseFloat(x.getPropertyValue(mt))},A={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},I={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},O=y.clientWidth,$=y.clientHeight,z=A.left+A.right,S=A.top+A.bottom,V=I.left+I.right,U=g.width/(O+V),J=O-z,at=$-S,ut=g.left+A.left+I.left,lt=g.top+A.top+I.top;return this.containerBB=[ut,lt,J,at,U]},O3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},O3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},O3.findNearestElements=function(y,g,x,T){var A=this,I=this,O=I.getCachedZSortedEles(),$=[],z=I.cy.zoom(),S=I.cy.hasCompoundNodes(),V=(T?24:8)/z,U=(T?8:2)/z,J=(T?8:2)/z,at=1/0,ut,lt;x&&(O=O.interactive);function St(jt,te){if(jt.isNode()){if(lt)return;lt=jt,$.push(jt)}if(jt.isEdge()&&(te==null||te<at))if(ut){if(ut.pstyle("z-compound-depth").value===jt.pstyle("z-compound-depth").value&&ut.pstyle("z-compound-depth").value===jt.pstyle("z-compound-depth").value){for(var qt=0;qt<$.length;qt++)if($[qt].isEdge()){$[qt]=jt,ut=jt,at=te??at;break}}}else $.push(jt),ut=jt,at=te??at}function mt(jt){var te=jt.outerWidth()+2*U,qt=jt.outerHeight()+2*U,fe=te/2,ge=qt/2,ee=jt.position();if(ee.x-fe<=y&&y<=ee.x+fe&&ee.y-ge<=g&&g<=ee.y+ge){var Ne=I.nodeShapes[A.getNodeShape(jt)];if(Ne.checkPoint(y,g,0,te,qt,ee.x,ee.y))return St(jt,0),!0}}function Lt(jt){var te=jt._private,qt=te.rscratch,fe=jt.pstyle("width").pfValue,ge=jt.pstyle("arrow-scale").value,ee=fe/2+V,Ne=ee*ee,pe=ee*2,xn=te.source,On=te.target,fn;if(qt.edgeType==="segments"||qt.edgeType==="straight"||qt.edgeType==="haystack"){for(var je=qt.allpts,qe=0;qe+3<je.length;qe+=2)if(BY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],pe)&&Ne>(fn=qY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3])))return St(jt,fn),!0}else if(qt.edgeType==="bezier"||qt.edgeType==="multibezier"||qt.edgeType==="self"||qt.edgeType==="compound"){for(var je=qt.allpts,qe=0;qe+5<qt.allpts.length;qe+=4)if(RY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],je[qe+4],je[qe+5],pe)&&Ne>(fn=zY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],je[qe+4],je[qe+5])))return St(jt,fn),!0}for(var xn=xn||te.source,On=On||te.target,er=A.getArrowWidth(fe,ge),Cn=[{name:"source",x:qt.arrowStartX,y:qt.arrowStartY,angle:qt.srcArrowAngle},{name:"target",x:qt.arrowEndX,y:qt.arrowEndY,angle:qt.tgtArrowAngle},{name:"mid-source",x:qt.midX,y:qt.midY,angle:qt.midsrcArrowAngle},{name:"mid-target",x:qt.midX,y:qt.midY,angle:qt.midtgtArrowAngle}],qe=0;qe<Cn.length;qe++){var Jn=Cn[qe],hr=I.arrowShapes[jt.pstyle(Jn.name+"-arrow-shape").value],Sr=jt.pstyle("width").pfValue;if(hr.roughCollide(y,g,er,Jn.angle,{x:Jn.x,y:Jn.y},Sr,V)&&hr.collide(y,g,er,Jn.angle,{x:Jn.x,y:Jn.y},Sr,V))return St(jt),!0}S&&$.length>0&&(mt(xn),mt(On))}function Dt(jt,te,qt){return mp(jt,te,qt)}function Bt(jt,te){var qt=jt._private,fe=J,ge;te?ge=te+"-":ge="",jt.boundingBox();var ee=qt.labelBounds[te||"main"],Ne=jt.pstyle(ge+"label").value,pe=jt.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var fn=Dt(qt.rscratch,"labelX",te),je=Dt(qt.rscratch,"labelY",te),qe=Dt(qt.rscratch,"labelAngle",te),xn=jt.pstyle(ge+"text-margin-x").pfValue,On=jt.pstyle(ge+"text-margin-y").pfValue,er=ee.x1-fe-xn,Cn=ee.x2+fe-xn,Jn=ee.y1-fe-On,hr=ee.y2+fe-On;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),or=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-je,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+je}},bn=or(er,Jn),Tr=or(er,hr),xr=or(Cn,Jn),fi=or(Cn,hr),Ii=[bn.x+xn,bn.y+On,xr.x+xn,xr.y+On,fi.x+xn,fi.y+On,Tr.x+xn,Tr.y+On];if(Vd(y,g,Ii))return St(jt),!0}else if(K5(ee,y,g))return St(jt),!0}}for(var Xt=O.length-1;Xt>=0;Xt--){var Ut=O[Xt];Ut.isNode()?mt(Ut)||Bt(Ut):Lt(Ut)||Bt(Ut)||Bt(Ut,"source")||Bt(Ut,"target")}return $},O3.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=Hd({x1:y,y1:g,x2:x,y2:T}),U=0;U<A.length;U++){var J=A[U];if(J.isNode()){var at=J,ut=at.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});FL(V,ut)&&!cF(ut,V)&&I.push(at)}else{var lt=J,St=lt._private,mt=St.rscratch;if(mt.startX!=null&&mt.startY!=null&&!K5(V,mt.startX,mt.startY)||mt.endX!=null&&mt.endY!=null&&!K5(V,mt.endX,mt.endY))continue;if(mt.edgeType==="bezier"||mt.edgeType==="multibezier"||mt.edgeType==="self"||mt.edgeType==="compound"||mt.edgeType==="segments"||mt.edgeType==="haystack"){for(var Lt=St.rstyle.bezierPts||St.rstyle.linePts||St.rstyle.haystackPts,Dt=!0,Bt=0;Bt<Lt.length;Bt++)if(!FY(V,Lt[Bt])){Dt=!1;break}Dt&&I.push(lt)}else(mt.edgeType==="haystack"||mt.edgeType==="straight")&&I.push(lt)}}return I};var vT={};vT.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",A=g.edgeType==="multibezier",I=g.edgeType==="segments",O=g.edgeType==="compound",$=g.edgeType==="self",z,S,V,U,J,at,mt,Lt;if(x?(V=g.haystackPts[0],U=g.haystackPts[1],J=g.haystackPts[2],at=g.haystackPts[3]):(V=g.arrowStartX,U=g.arrowStartY,J=g.arrowEndX,at=g.arrowEndY),mt=g.midX,Lt=g.midY,I)z=V-g.segpts[0],S=U-g.segpts[1];else if(A||O||$||T){var ut=g.allpts,lt=ff(ut[0],ut[2],ut[4],.1),St=ff(ut[1],ut[3],ut[5],.1);z=V-lt,S=U-St}else z=V-mt,S=U-Lt;g.srcArrowAngle=FE(z,S);var mt=g.midX,Lt=g.midY;if(x&&(mt=(V+J)/2,Lt=(U+at)/2),z=J-V,S=at-U,I){var ut=g.allpts;if(ut.length/2%2===0){var Dt=ut.length/2,Bt=Dt-2;z=ut[Dt]-ut[Bt],S=ut[Dt+1]-ut[Bt+1]}else{var Dt=ut.length/2-1,Bt=Dt-2,Xt=Dt+2;z=ut[Dt]-ut[Bt],S=ut[Dt+1]-ut[Bt+1]}}else if(A||O||$){var ut=g.allpts,Ut=g.ctrlpts,jt,te,qt,fe;if(Ut.length/2%2===0){var ge=ut.length/2-1,ee=ge+2,Ne=ee+2;jt=ff(ut[ge],ut[ee],ut[Ne],0),te=ff(ut[ge+1],ut[ee+1],ut[Ne+1],0),qt=ff(ut[ge],ut[ee],ut[Ne],1e-4),fe=ff(ut[ge+1],ut[ee+1],ut[Ne+1],1e-4)}else{var ee=ut.length/2-1,ge=ee-2,Ne=ee+2;jt=ff(ut[ge],ut[ee],ut[Ne],.4999),te=ff(ut[ge+1],ut[ee+1],ut[Ne+1],.4999),qt=ff(ut[ge],ut[ee],ut[Ne],.5),fe=ff(ut[ge+1],ut[ee+1],ut[Ne+1],.5)}z=qt-jt,S=fe-te}if(g.midtgtArrowAngle=FE(z,S),g.midDispX=z,g.midDispY=S,z*=-1,S*=-1,I){var ut=g.allpts;if(ut.length/2%2!==0){var Dt=ut.length/2-1,Xt=Dt+2;z=-(ut[Xt]-ut[Dt]),S=-(ut[Xt+1]-ut[Dt+1])}}if(g.midsrcArrowAngle=FE(z,S),I)z=J-g.segpts[g.segpts.length-2],S=at-g.segpts[g.segpts.length-1];else if(A||O||$||T){var ut=g.allpts,pe=ut.length,lt=ff(ut[pe-6],ut[pe-4],ut[pe-2],.9),St=ff(ut[pe-5],ut[pe-3],ut[pe-1],.9);z=J-lt,S=at-St}else z=J-mt,S=at-Lt;g.tgtArrowAngle=FE(z,S)},vT.getArrowWidth=vT.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var fd={};fd.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,A=T.rscratch;if(!A.haystack){var I=Math.random()*2*Math.PI;A.source={x:Math.cos(I),y:Math.sin(I)},I=Math.random()*2*Math.PI,A.target={x:Math.cos(I),y:Math.sin(I)}}var O=T.source,$=T.target,z=O.position(),S=$.position(),V=O.width(),U=$.width(),J=O.height(),at=$.height(),ut=x.pstyle("haystack-radius").value,lt=ut/2;A.haystackPts=A.allpts=[A.source.x*V*lt+z.x,A.source.y*J*lt+z.y,A.target.x*U*lt+S.x,A.target.y*at*lt+S.y],A.midX=(A.allpts[0]+A.allpts[2])/2,A.midY=(A.allpts[1]+A.allpts[3])/2,A.edgeType="haystack",A.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},fd.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,A=g.intersectionPts,I=g.vectorNormInverse,O=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),z=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,z.pfValue.length);x.edgeType="segments",x.segpts=[];for(var V=0;V<S;V++){var U=$.pfValue[V],J=z.pfValue[V],at=1-U,ut=U,lt=O==="node-position"?T:A,St={x:lt.x1*at+lt.x2*ut,y:lt.y1*at+lt.y2*ut};x.segpts.push(St.x+I.x*J,St.y+I.y*J)}},fd.findLoopPoints=function(y,g,x,T){var A=y._private.rscratch,I=g.dirCounts,O=g.srcPos,$=y.pstyle("control-point-distances"),z=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,V=y.pstyle("loop-sweep").pfValue,U=y.pstyle("control-point-step-size").pfValue;A.edgeType="self";var J=x,at=U;T&&(J=0,at=z);var ut=S-Math.PI/2,lt=ut-V/2,St=ut+V/2,mt=S+"_"+V;J=I[mt]===void 0?I[mt]=0:++I[mt],A.ctrlpts=[O.x+Math.cos(lt)*1.4*at*(J/3+1),O.y+Math.sin(lt)*1.4*at*(J/3+1),O.x+Math.cos(St)*1.4*at*(J/3+1),O.y+Math.sin(St)*1.4*at*(J/3+1)]},fd.findCompoundLoopPoints=function(y,g,x,T){var A=y._private.rscratch;A.edgeType="compound";var I=g.srcPos,O=g.tgtPos,$=g.srcW,z=g.srcH,S=g.tgtW,V=g.tgtH,U=y.pstyle("control-point-step-size").pfValue,J=y.pstyle("control-point-distances"),at=J?J.pfValue[0]:void 0,ut=x,lt=U;T&&(ut=0,lt=at);var St=50,mt={x:I.x-$/2,y:I.y-z/2},Lt={x:O.x-S/2,y:O.y-V/2},Dt={x:Math.min(mt.x,Lt.x),y:Math.min(mt.y,Lt.y)},Bt=.5,Xt=Math.max(Bt,Math.log($*.01)),Ut=Math.max(Bt,Math.log(S*.01));A.ctrlpts=[Dt.x,Dt.y-(1+Math.pow(St,1.12)/100)*lt*(ut/3+1)*Xt,Dt.x-(1+Math.pow(St,1.12)/100)*lt*(ut/3+1)*Ut,Dt.y]},fd.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},fd.findBezierPoints=function(y,g,x,T,A){var I=y._private.rscratch,O=g.vectorNormInverse,$=g.posPts,z=g.intersectionPts,S=y.pstyle("edge-distances").value,V=y.pstyle("control-point-step-size").pfValue,U=y.pstyle("control-point-distances"),J=y.pstyle("control-point-weights"),at=U&&J?Math.min(U.value.length,J.value.length):1,ut=U?U.pfValue[0]:void 0,lt=J.value[0],St=T;I.edgeType=St?"multibezier":"bezier",I.ctrlpts=[];for(var mt=0;mt<at;mt++){var Lt=(.5-g.eles.length/2+x)*V*(A?-1:1),Dt=void 0,Bt=aF(Lt);St&&(ut=U?U.pfValue[mt]:V,lt=J.value[mt]),T?Dt=ut:Dt=ut!==void 0?Bt*ut:void 0;var Xt=Dt!==void 0?Dt:Lt,Ut=1-lt,jt=lt,te=S==="node-position"?$:z,qt={x:te.x1*Ut+te.x2*jt,y:te.y1*Ut+te.y2*jt};I.ctrlpts.push(qt.x+O.x*Xt,qt.y+O.y*Xt)}},fd.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",A="horizontal",I="leftward",O="rightward",$="downward",z="upward",S="auto",V=g.posPts,U=g.srcW,J=g.srcH,at=g.tgtW,ut=g.tgtH,lt=y.pstyle("edge-distances").value,St=lt!=="node-position",mt=y.pstyle("taxi-direction").value,Lt=mt,Dt=y.pstyle("taxi-turn"),Bt=Dt.units==="%",Xt=Dt.pfValue,Ut=Xt<0,jt=y.pstyle("taxi-turn-min-distance").pfValue,te=St?(U+at)/2:0,qt=St?(J+ut)/2:0,fe=V.x2-V.x1,ge=V.y2-V.y1,ee=function(us,Ko){return us>0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Ne=ee(fe,te),pe=ee(ge,qt),fn=!1;Lt===S?mt=Math.abs(Ne)>Math.abs(pe)?A:T:Lt===z||Lt===$?(mt=T,fn=!0):(Lt===I||Lt===O)&&(mt=A,fn=!0);var je=mt===T,qe=je?pe:Ne,xn=je?ge:fe,On=aF(xn),er=!1;!(fn&&(Bt||Ut))&&(Lt===$&&xn<0||Lt===z&&xn>0||Lt===I&&xn>0||Lt===O&&xn<0)&&(On*=-1,qe=On*Math.abs(qe),er=!0);var Cn;if(Bt){var Jn=Xt<0?1+Xt:Xt;Cn=Jn*qe}else{var hr=Xt<0?qe:0;Cn=hr+Xt*On}var Sr=function(us){return Math.abs(us)<jt||Math.abs(us)>=Math.abs(qe)},wr=Sr(Cn),or=Sr(Math.abs(qe)-Math.abs(Cn)),bn=wr||or;if(bn&&!er)if(je){var Tr=Math.abs(xn)<=J/2,xr=Math.abs(fe)<=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(ge)<=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(je){var Yt=V.y1+Cn+(St?J/2*On:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Yt,jr,Yt]}else{var fr=V.x1+Cn+(St?U/2*On:0),dr=V.y1,Ga=V.y2;x.segpts=[fr,dr,fr,Ga]}},fd.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=!nt(x.startX)||!nt(x.startY),J=!nt(x.arrowStartX)||!nt(x.arrowStartY),at=!nt(x.endX)||!nt(x.endY),ut=!nt(x.arrowEndX)||!nt(x.arrowEndY),lt=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,mt=lt*St,Lt=S3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Lt<mt,Bt=S3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),Xt=Bt<mt,Ut=!1;if(U||J||Dt){Ut=!0;var jt={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},te=Math.sqrt(jt.x*jt.x+jt.y*jt.y),qt={x:jt.x/te,y:jt.y/te},fe=Math.max(I,O),ge={x:x.ctrlpts[0]+qt.x*2*fe,y:x.ctrlpts[1]+qt.y*2*fe},ee=S.intersectLine(T.x,T.y,I,O,ge.x,ge.y,0);Dt?(x.ctrlpts[0]=x.ctrlpts[0]+qt.x*(mt-Lt),x.ctrlpts[1]=x.ctrlpts[1]+qt.y*(mt-Lt)):(x.ctrlpts[0]=ee[0]+qt.x*mt,x.ctrlpts[1]=ee[1]+qt.y*mt)}if(at||ut||Xt){Ut=!0;var Ne={x:x.ctrlpts[0]-A.x,y:x.ctrlpts[1]-A.y},pe=Math.sqrt(Ne.x*Ne.x+Ne.y*Ne.y),fn={x:Ne.x/pe,y:Ne.y/pe},je=Math.max(I,O),qe={x:x.ctrlpts[0]+fn.x*2*je,y:x.ctrlpts[1]+fn.y*2*je},xn=V.intersectLine(A.x,A.y,$,z,qe.x,qe.y,0);Xt?(x.ctrlpts[0]=x.ctrlpts[0]+fn.x*(mt-Bt),x.ctrlpts[1]=x.ctrlpts[1]+fn.y*(mt-Bt)):(x.ctrlpts[0]=xn[0]+fn.x*mt,x.ctrlpts[1]=xn[1]+fn.y*mt)}Ut&&this.findEndpoints(y)}},fd.storeAllpts=function(y){var g=y._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,A;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,A=.5,g.midX=ff(g.allpts[T],g.allpts[T+2],g.allpts[T+4],A),g.midY=ff(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],A))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var I=g.segpts.length/2,O=I-2;g.midX=(g.segpts[O]+g.segpts[I])/2,g.midY=(g.segpts[O+1]+g.segpts[I+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},fd.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||nt(g.startX)&&nt(g.startY)&&nt(g.endX)&&nt(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Wo("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},fd.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,A=T.hasCompoundNodes(),I={map:new $2,get:function(jt){var te=this.map.get(jt[0]);return te!=null?te.get(jt[1]):null},set:function(jt,te){var qt=this.map.get(jt[0]);qt==null&&(qt=new $2,this.map.set(jt[0],qt)),qt.set(jt[1],te)}},O=[],$=[],z=0;z<y.length;z++){var S=y[z],V=S._private,U=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(U==="haystack"){$.push(S);continue}var J=U==="unbundled-bezier"||U==="segments"||U==="straight"||U==="straight-triangle"||U==="taxi",at=U==="unbundled-bezier"||U==="bezier",ut=V.source,lt=V.target,St=ut.poolIndex(),mt=lt.poolIndex(),Lt=[St,mt].sort(),Dt=I.get(Lt);Dt==null&&(Dt={eles:[]},I.set(Lt,Dt),O.push(Lt)),Dt.eles.push(S),J&&(Dt.hasUnbundled=!0),at&&(Dt.hasBezier=!0)}}for(var Bt=function(jt){var te=O[jt],qt=I.get(te),fe=void 0;if(!qt.hasUnbundled){var ge=qt.eles[0].parallelEdges().filter(function(Fr){return Fr.isBundledBezier()});IL(qt.eles),ge.forEach(function(Fr){return qt.eles.push(Fr)}),qt.eles.sort(function(Fr,Yt){return Fr.poolIndex()-Yt.poolIndex()})}var ee=qt.eles[0],Ne=ee.source(),pe=ee.target();if(Ne.poolIndex()>pe.poolIndex()){var fn=Ne;Ne=pe,pe=fn}var je=qt.srcPos=Ne.position(),qe=qt.tgtPos=pe.position(),xn=qt.srcW=Ne.outerWidth(),On=qt.srcH=Ne.outerHeight(),er=qt.tgtW=pe.outerWidth(),Cn=qt.tgtH=pe.outerHeight(),Jn=qt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],hr=qt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];qt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr<qt.eles.length;Sr++){var wr=qt.eles[Sr],or=wr[0]._private.rscratch,bn=wr.pstyle("curve-style").value,Tr=bn==="unbundled-bezier"||bn==="segments"||bn==="taxi",xr=!Ne.same(wr.source());if(!qt.calculatedIntersection&&Ne!==pe&&(qt.hasBezier||qt.hasUnbundled)){qt.calculatedIntersection=!0;var fi=Jn.intersectLine(je.x,je.y,xn,On,qe.x,qe.y,0),Ii=qt.srcIntn=fi,oa=hr.intersectLine(qe.x,qe.y,er,Cn,je.x,je.y,0),Fa=qt.tgtIntn=oa,Fi=qt.intersectionPts={x1:fi[0],x2:oa[0],y1:fi[1],y2:oa[1]},Ci=qt.posPts={x1:je.x,x2:qe.x,y1:je.y,y2:qe.y},Ls=oa[1]-fi[1],es=oa[0]-fi[0],Ri=Math.sqrt(es*es+Ls*Ls),as=qt.vector={x:es,y:Ls},no=qt.vectorNorm={x:as.x/Ri,y:as.y/Ri},ca={x:-no.y,y:no.x};qt.nodesOverlap=!nt(Ri)||hr.checkPoint(fi[0],fi[1],0,er,Cn,qe.x,qe.y)||Jn.checkPoint(oa[0],oa[1],0,xn,On,je.x,je.y),qt.vectorNormInverse=ca,fe={nodesOverlap:qt.nodesOverlap,dirCounts:qt.dirCounts,calculatedIntersection:!0,hasBezier:qt.hasBezier,hasUnbundled:qt.hasUnbundled,eles:qt.eles,srcPos:qe,tgtPos:je,srcW:er,srcH:Cn,tgtW:xn,tgtH:On,srcIntn:Fa,tgtIntn:Ii,srcShape:hr,tgtShape:Jn,posPts:{x1:Ci.x2,y1:Ci.y2,x2:Ci.x1,y2:Ci.y1},intersectionPts:{x1:Fi.x2,y1:Fi.y2,x2:Fi.x1,y2:Fi.y1},vector:{x:-as.x,y:-as.y},vectorNorm:{x:-no.x,y:-no.y},vectorNormInverse:{x:-ca.x,y:-ca.y}}}var ea=xr?fe:qt;or.nodesOverlap=ea.nodesOverlap,or.srcIntn=ea.srcIntn,or.tgtIntn=ea.tgtIntn,A&&(Ne.isParent()||Ne.isChild()||pe.isParent()||pe.isChild())&&(Ne.parents().anySame(pe)||pe.parents().anySame(Ne)||Ne.same(pe)&&Ne.isParent())?g.findCompoundLoopPoints(wr,ea,Sr,Tr):Ne===pe?g.findLoopPoints(wr,ea,Sr,Tr):bn==="segments"?g.findSegmentsPoints(wr,ea):bn==="taxi"?g.findTaxiPoints(wr,ea):bn==="straight"||!Tr&&qt.eles.length%2===1&&Sr===Math.floor(qt.eles.length/2)?g.findStraightEdgePoints(wr):g.findBezierPoints(wr,ea,Sr,Tr,xr),g.findEndpoints(wr),g.tryToCorrectInvalidPoints(wr,ea),g.checkForInvalidEdgeWarning(wr),g.storeAllpts(wr),g.storeEdgeProjections(wr),g.calculateArrowAngles(wr),g.recalculateEdgeLabelProjections(wr),g.calculateLabelAngles(wr)}},Xt=0;Xt<O.length;Xt++)Bt(Xt);this.findHaystackPoints($)}};function WB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],A=y[x+1];g.push({x:T,y:A})}return g}}fd.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),WB(g.segpts)},fd.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),WB(g.ctrlpts)},fd.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Vk={};Vk.manualEndptToPx=function(y,g){var x=this,T=y.position(),A=y.outerWidth(),I=y.outerHeight();if(g.value.length===2){var O=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(O[0]=O[0]*A),g.units[1]==="%"&&(O[1]=O[1]*I),O[0]+=T.x,O[1]+=T.y,O}else{var $=g.pfValue[0];$=-Math.PI/2+$;var z=2*Math.max(A,I),S=[T.x+Math.cos($)*z,T.y+Math.sin($)*z];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,A,I,S[0],S[1],0)}},Vk.findEndpoints=function(y){var g=this,x,T=y.source()[0],A=y.target()[0],I=T.position(),O=A.position(),$=y.pstyle("target-arrow-shape").value,z=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,V=y.pstyle("source-distance-from-node").pfValue,U=y.pstyle("curve-style").value,J=y._private.rscratch,at=J.edgeType,ut=U==="taxi",lt=at==="self"||at==="compound",St=at==="bezier"||at==="multibezier"||lt,mt=at!=="bezier",Lt=at==="straight"||at==="segments",Dt=at==="segments",Bt=St||mt||Lt,Xt=lt||ut,Ut=y.pstyle("source-endpoint"),jt=Xt?"outside-to-node":Ut.value,te=y.pstyle("target-endpoint"),qt=Xt?"outside-to-node":te.value;J.srcManEndpt=Ut,J.tgtManEndpt=te;var fe,ge,ee,Ne;if(St){var pe=[J.ctrlpts[0],J.ctrlpts[1]],fn=mt?[J.ctrlpts[J.ctrlpts.length-2],J.ctrlpts[J.ctrlpts.length-1]]:pe;fe=fn,ge=pe}else if(Lt){var je=Dt?J.segpts.slice(0,2):[O.x,O.y],qe=Dt?J.segpts.slice(J.segpts.length-2):[I.x,I.y];fe=qe,ge=je}if(qt==="inside-to-node")x=[O.x,O.y];else if(te.units)x=this.manualEndptToPx(A,te);else if(qt==="outside-to-line")x=J.tgtIntn;else if(qt==="outside-to-node"||qt==="outside-to-node-or-label"?ee=fe:(qt==="outside-to-line"||qt==="outside-to-line-or-label")&&(ee=[I.x,I.y]),x=g.nodeShapes[this.getNodeShape(A)].intersectLine(O.x,O.y,A.outerWidth(),A.outerHeight(),ee[0],ee[1],0),qt==="outside-to-node-or-label"||qt==="outside-to-line-or-label"){var xn=A._private.rscratch,On=xn.labelWidth,er=xn.labelHeight,Cn=xn.labelX,Jn=xn.labelY,hr=On/2,Sr=er/2,wr=A.pstyle("text-valign").value;wr==="top"?Jn-=Sr:wr==="bottom"&&(Jn+=Sr);var or=A.pstyle("text-halign").value;or==="left"?Cn-=hr:or==="right"&&(Cn+=hr);var bn=Sk(ee[0],ee[1],[Cn-hr,Jn-Sr,Cn+hr,Jn-Sr,Cn+hr,Jn+Sr,Cn-hr,Jn+Sr],O.x,O.y);if(bn.length>0){var Tr=I,xr=A3(Tr,U5(x)),fi=A3(Tr,U5(bn)),Ii=xr;if(fi<xr&&(x=bn,Ii=fi),bn.length>2){var oa=A3(Tr,{x:bn[2],y:bn[3]});oa<Ii&&(x=[bn[2],bn[3]])}}}var Fa=RE(x,fe,g.arrowShapes[$].spacing(y)+S),Fi=RE(x,fe,g.arrowShapes[$].gap(y)+S);if(J.endX=Fi[0],J.endY=Fi[1],J.arrowEndX=Fa[0],J.arrowEndY=Fa[1],jt==="inside-to-node")x=[I.x,I.y];else if(Ut.units)x=this.manualEndptToPx(T,Ut);else if(jt==="outside-to-line")x=J.srcIntn;else if(jt==="outside-to-node"||jt==="outside-to-node-or-label"?Ne=ge:(jt==="outside-to-line"||jt==="outside-to-line-or-label")&&(Ne=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(I.x,I.y,T.outerWidth(),T.outerHeight(),Ne[0],Ne[1],0),jt==="outside-to-node-or-label"||jt==="outside-to-line-or-label"){var Ci=T._private.rscratch,Ls=Ci.labelWidth,es=Ci.labelHeight,Ri=Ci.labelX,as=Ci.labelY,no=Ls/2,ca=es/2,ea=T.pstyle("text-valign").value;ea==="top"?as-=ca:ea==="bottom"&&(as+=ca);var Fr=T.pstyle("text-halign").value;Fr==="left"?Ri-=no:Fr==="right"&&(Ri+=no);var Yt=Sk(Ne[0],Ne[1],[Ri-no,as-ca,Ri+no,as-ca,Ri+no,as+ca,Ri-no,as+ca],I.x,I.y);if(Yt.length>0){var Hn=O,jr=A3(Hn,U5(x)),fr=A3(Hn,U5(Yt)),dr=jr;if(fr<jr&&(x=[Yt[0],Yt[1]],dr=fr),Yt.length>2){var Ga=A3(Hn,{x:Yt[2],y:Yt[3]});Ga<dr&&(x=[Yt[2],Yt[3]])}}}var Qr=RE(x,ge,g.arrowShapes[z].spacing(y)+V),us=RE(x,ge,g.arrowShapes[z].gap(y)+V);J.startX=us[0],J.startY=us[1],J.arrowStartX=Qr[0],J.arrowStartY=Qr[1],Bt&&(!nt(J.startX)||!nt(J.startY)||!nt(J.endX)||!nt(J.endY)?J.badLine=!0:J.badLine=!1)},Vk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Vk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var cD={};function ctt(y,g,x){for(var T=function(S,V,U,J){return ff(S,V,U,J)},A=g._private,I=A.rstyle.bezierPts,O=0;O<y.bezierProjPcts.length;O++){var $=y.bezierProjPcts[O];I.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}cD.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var A=0;A+5<x.allpts.length;A+=4)ctt(this,y,x.allpts.slice(A,A+6))}else if(T==="segments")for(var I=g.rstyle.linePts=[],A=0;A+1<x.allpts.length;A+=2)I.push({x:x.allpts[A],y:x.allpts[A+1]});else if(T==="haystack"){var O=x.haystackPts;g.rstyle.haystackPts=[{x:O[0],y:O[1]},{x:O[2],y:O[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},cD.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var Ep={};Ep.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!rt(g)){var x,T,A=y._private,I=y.width(),O=y.height(),$=y.padding(),z=y.position(),S=y.pstyle("text-halign").strValue,V=y.pstyle("text-valign").strValue,U=A.rscratch,J=A.rstyle;switch(S){case"left":x=z.x-I/2-$;break;case"right":x=z.x+I/2+$;break;default:x=z.x}switch(V){case"top":T=z.y-O/2-$;break;case"bottom":T=z.y+O/2+$;break;default:T=z.y}U.labelX=x,U.labelY=T,J.labelX=x,J.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var KB=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},YB=function(g,x){var T=x.x-g.x,A=x.y-g.y;return KB(T,A)},XB=function(g,x,T,A){var I=_k(0,A-.001,1),O=_k(0,A+.001,1),$=W5(g,x,T,I),z=W5(g,x,T,O);return YB($,z)};Ep.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,A=this,I={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(I.mid||I.source||I.target){g={x:T.midX,y:T.midY};var O=function(U,J,at){vm(x.rscratch,U,J,at),vm(x.rstyle,U,J,at)};O("labelX",null,g.x),O("labelY",null,g.y);var $=KB(T.midDispX,T.midDispY);O("labelAutoAngle",null,$);var z=function V(){if(V.cache)return V.cache;for(var U=[],J=0;J+5<T.allpts.length;J+=4){var at={x:T.allpts[J],y:T.allpts[J+1]},ut={x:T.allpts[J+2],y:T.allpts[J+3]},lt={x:T.allpts[J+4],y:T.allpts[J+5]};U.push({p0:at,p1:ut,p2:lt,startDist:0,length:0,segments:[]})}var St=x.rstyle.bezierPts,mt=A.bezierProjPcts.length;function Lt(jt,te,qt,fe,ge){var ee=S3(te,qt),Ne=jt.segments[jt.segments.length-1],pe={p0:te,p1:qt,t0:fe,t1:ge,startDist:Ne?Ne.startDist+Ne.length:0,length:ee};jt.segments.push(pe),jt.length+=ee}for(var Dt=0;Dt<U.length;Dt++){var Bt=U[Dt],Xt=U[Dt-1];Xt&&(Bt.startDist=Xt.startDist+Xt.length),Lt(Bt,Bt.p0,St[Dt*mt],0,A.bezierProjPcts[0]);for(var Ut=0;Ut<mt-1;Ut++)Lt(Bt,St[Dt*mt+Ut],St[Dt*mt+Ut+1],A.bezierProjPcts[Ut],A.bezierProjPcts[Ut+1]);Lt(Bt,St[Dt*mt+mt-1],Bt.p2,A.bezierProjPcts[mt-1],1)}return V.cache=U},S=function(U){var J,at=U==="source";if(I[U]){var ut=y.pstyle(U+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var lt=z(),St,mt=0,Lt=0,Dt=0;Dt<lt.length;Dt++){for(var Bt=lt[at?Dt:lt.length-1-Dt],Xt=0;Xt<Bt.segments.length;Xt++){var Ut=Bt.segments[at?Xt:Bt.segments.length-1-Xt],jt=Dt===lt.length-1&&Xt===Bt.segments.length-1;if(mt=Lt,Lt+=Ut.length,Lt>=ut||jt){St={cp:Bt,segment:Ut};break}}if(St)break}var te=St.cp,qt=St.segment,fe=(ut-mt)/qt.length,ge=qt.t1-qt.t0,ee=at?qt.t0+ge*fe:qt.t1-ge*fe;ee=_k(0,ee,1),g=W5(te.p0,te.p1,te.p2,ee),J=XB(te.p0,te.p1,te.p2,ee);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,fn,je,qe,xn=T.allpts.length,On=0;On+3<xn&&(at?(je={x:T.allpts[On],y:T.allpts[On+1]},qe={x:T.allpts[On+2],y:T.allpts[On+3]}):(je={x:T.allpts[xn-2-On],y:T.allpts[xn-1-On]},qe={x:T.allpts[xn-4-On],y:T.allpts[xn-3-On]}),pe=S3(je,qe),fn=Ne,Ne+=pe,!(Ne>=ut));On+=2);var er=ut-fn,Cn=er/pe;Cn=_k(0,Cn,1),g=MY(je,qe,Cn),J=YB(je,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,J)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Ep.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Ep.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,$=mp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,J=A.height+(z-1)*(I-1)*S;vm(x.rstyle,"labelWidth",g,U),vm(x.rscratch,"labelWidth",g,U),vm(x.rstyle,"labelHeight",g,J),vm(x.rscratch,"labelHeight",g,J),vm(x.rscratch,"labelLineHeight",g,V)},Ep.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,Cn){return Cn?(vm(x.rscratch,er,g,Cn),Cn):mp(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,J=y.pstyle("text-overflow-wrap").value,at=J==="anywhere",ut=[],lt=/[\s\u200b]+/,St=at?"":" ",mt=0;mt<V.length;mt++){var Lt=V[mt],Dt=this.calculateLabelDimensions(y,Lt),Bt=Dt.width;if(at){var Xt=Lt.split("").join(S);Lt=Xt}if(Bt>U){for(var Ut=Lt.split(lt),jt="",te=0;te<Ut.length;te++){var qt=Ut[te],fe=jt.length===0?qt:jt+St+qt,ge=this.calculateLabelDimensions(y,fe),ee=ge.width;ee<=U?jt+=qt+St:(jt&&ut.push(jt),jt=qt+St)}jt.match(/^[\s\u200b]+$/)||ut.push(jt)}else ut.push(Lt)}O("labelWrapCachedLines",ut),A=O("labelWrapCachedText",ut.join(`
`)),O("labelWrapKey",z)}else if($==="ellipsis"){var Ne=y.pstyle("text-max-width").pfValue,pe="",fn="…",je=!1;if(this.calculateLabelDimensions(y,A).width<Ne)return A;for(var qe=0;qe<A.length;qe++){var xn=this.calculateLabelDimensions(y,pe+A[qe]+fn).width;if(xn>Ne)break;pe+=A[qe],qe===A.length-1&&(je=!0)}return je||(pe+=fn),pe}return A},Ep.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},Ep.calculateLabelDimensions=function(y,g){var x=this,T=cd(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,J=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),J=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"}J.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,lt=0,St=g.split(`
`),mt=0;mt<St.length;mt++){var Lt=St[mt],Dt=J.measureText(Lt),Bt=Math.ceil(Dt.width),Xt=z;ut=Math.max(Bt,ut),lt+=Xt}return ut+=O,lt+=O,A[T]={width:ut,height:lt}},Ep.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,A=y.isEdge(),I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=O.strValue;return $==="none"?0:A&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:O.pfValue},Ep.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,A=T.rscratch;A.labelAngle=g.calculateLabelAngle(y),x&&(A.sourceLabelAngle=g.calculateLabelAngle(y,"source"),A.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var lh={},uD=28,QB=!1;lh.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<uD||y.height()<uD))return QB||(Wo("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),QB=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Gk={};Gk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(O){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z<O.length;z++){var S=O[z],V=S._private,U=V.rstyle;U.clean=!1,U.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(O){var $=O.target;T($)}).on("style.* background.*",function(O){var $=O.target;T($,!1)});var A=function(O){if(O){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var z=0;z<g.length;z++){var S=g[z],V=S._private.rstyle;S.isNode()&&!V.cleanConnected&&(T(S.connectedEdges()),V.cleanConnected=!0)}if($)for(var U=0;U<$.length;U++){var J=$[U];J(O,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){A(!0)},x.beforeRender(A,x.beforeRenderPriorities.eleCalcs)},Gk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Gk.recalculateRenderedStyle=function(y,g){var x=function(Bt){return Bt._private.rstyle.cleanConnected},T=[],A=[];if(!this.destroyed){g===void 0&&(g=!0);for(var I=0;I<y.length;I++){var O=y[I],$=O._private,z=$.rstyle;O.isEdge()&&(!x(O.source())||!x(O.target()))&&(z.clean=!1),!(g&&z.clean||O.removed())&&O.pstyle("display").value!=="none"&&($.group==="nodes"?A.push(O):T.push(O),z.clean=!0)}for(var S=0;S<A.length;S++){var V=A[S],U=V._private,J=U.rstyle,at=V.position();this.recalculateNodeLabelProjection(V),J.nodeX=at.x,J.nodeY=at.y,J.nodeW=V.pstyle("width").pfValue,J.nodeH=V.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var ut=0;ut<T.length;ut++){var lt=T[ut],St=lt._private,mt=St.rstyle,Lt=St.rscratch;mt.srcX=Lt.arrowStartX,mt.srcY=Lt.arrowStartY,mt.tgtX=Lt.arrowEndX,mt.tgtY=Lt.arrowEndY,mt.midX=Lt.midX,mt.midY=Lt.midY,mt.labelAngle=Lt.labelAngle,mt.sourceLabelAngle=Lt.sourceLabelAngle,mt.targetLabelAngle=Lt.targetLabelAngle}}};var wT={};wT.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],A=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):A.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},wT.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},wT.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(EB),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Uk={};[O3,vT,fd,Vk,cD,Ep,lh,Gk,wT].forEach(function(y){We(Uk,y)});var ZB={};ZB.getCachedImage=function(y,g,x){var T=this,A=T.imageCache=T.imageCache||{},I=A[y];if(I)return I.image.complete||I.image.addEventListener("load",x),I.image;I=A[y]=A[y]||{};var O=I.image=new Image;O.addEventListener("load",x),O.addEventListener("error",function(){O.error=!0});var $="data:",z=y.substring(0,$.length).toLowerCase()===$;return z||(O.crossOrigin=g),O.src=y,O};var h6={};h6.registerBinding=function(y,g,x,T){var A=Array.prototype.slice.apply(arguments,[1]),I=this.binder(y);return I.on.apply(I,A)},h6.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Ae(y);if(g.supportsPassiveEvents==null){var T=!1;try{var A=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,A)}catch{}g.supportsPassiveEvents=T}var I=function($,z,S){var V=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(V[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:V}),(y.addEventListener||y.on).apply(y,V),this};return{on:I,addEventListener:I,addListener:I,bind:I}},h6.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},h6.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},h6.load=function(){var y=this,g=function(Yt){return Yt.selected()},x=function(Yt,Hn,jr,fr){Yt==null&&(Yt=y.cy);for(var dr=0;dr<Hn.length;dr++){var Ga=Hn[dr];Yt.emit({originalEvent:jr,type:Ga,position:fr})}},T=function(Yt){return Yt.shiftKey||Yt.metaKey||Yt.ctrlKey},A=function(Yt,Hn){var jr=!0;if(y.cy.hasCompoundNodes()&&Yt&&Yt.pannable())for(var fr=0;Hn&&fr<Hn.length;fr++){var Yt=Hn[fr];if(Yt.isNode()&&Yt.isParent()&&!Yt.pannable()){jr=!1;break}}else jr=!0;return jr},I=function(Yt){Yt[0]._private.grabbed=!0},O=function(Yt){Yt[0]._private.grabbed=!1},$=function(Yt){Yt[0]._private.rscratch.inDragLayer=!0},z=function(Yt){Yt[0]._private.rscratch.inDragLayer=!1},S=function(Yt){Yt[0]._private.rscratch.isGrabTarget=!0},V=function(Yt){Yt[0]._private.rscratch.isGrabTarget=!1},U=function(Yt,Hn){var jr=Hn.addToList,fr=jr.has(Yt);!fr&&Yt.grabbable()&&!Yt.locked()&&(jr.merge(Yt),I(Yt))},J=function(Yt,Hn){if(Yt.cy().hasCompoundNodes()&&!(Hn.inDragLayer==null&&Hn.addToList==null)){var jr=Yt.descendants();Hn.inDragLayer&&(jr.forEach($),jr.connectedEdges().forEach($)),Hn.addToList&&U(jr,Hn)}},at=function(Yt,Hn){Hn=Hn||{};var jr=Yt.cy().hasCompoundNodes();Hn.inDragLayer&&(Yt.forEach($),Yt.neighborhood().stdFilter(function(fr){return!jr||fr.isEdge()}).forEach($)),Hn.addToList&&Yt.forEach(function(fr){U(fr,Hn)}),J(Yt,Hn),St(Yt,{inDragLayer:Hn.inDragLayer}),y.updateCachedGrabbedEles()},ut=at,lt=function(Yt){Yt&&(y.getCachedZSortedEles().forEach(function(Hn){O(Hn),z(Hn),V(Hn)}),y.updateCachedGrabbedEles())},St=function(Yt,Hn){if(!(Hn.inDragLayer==null&&Hn.addToList==null)&&Yt.cy().hasCompoundNodes()){var jr=Yt.ancestors().orphans();if(!jr.same(Yt)){var fr=jr.descendants().spawnSelf().merge(jr).unmerge(Yt).unmerge(Yt.descendants()),dr=fr.connectedEdges();Hn.inDragLayer&&(dr.forEach($),fr.forEach($)),Hn.addToList&&fr.forEach(function(Ga){U(Ga,Hn)})}}},mt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Lt=typeof MutationObserver<"u",Dt=typeof ResizeObserver<"u";Lt?(y.removeObserver=new MutationObserver(function(Fr){for(var Yt=0;Yt<Fr.length;Yt++){var Hn=Fr[Yt],jr=Hn.removedNodes;if(jr)for(var fr=0;fr<jr.length;fr++){var dr=jr[fr];if(dr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Fr){y.destroy()});var Bt=fm(function(){y.cy.resize()},100);Lt&&(y.styleObserver=new MutationObserver(Bt),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",Bt),Dt&&(y.resizeObserver=new ResizeObserver(Bt),y.resizeObserver.observe(y.container));var Xt=function(Yt,Hn){for(;Yt!=null;)Hn(Yt),Yt=Yt.parentNode},Ut=function(){y.invalidateContainerClientCoordsCache()};Xt(y.container,function(Fr){y.registerBinding(Fr,"transitionend",Ut),y.registerBinding(Fr,"animationend",Ut),y.registerBinding(Fr,"scroll",Ut)}),y.registerBinding(y.container,"contextmenu",function(Fr){Fr.preventDefault()});var jt=function(){return y.selection[4]!==0},te=function(Yt){for(var Hn=y.findContainerClientCoords(),jr=Hn[0],fr=Hn[1],dr=Hn[2],Ga=Hn[3],Qr=Yt.touches?Yt.touches:[Yt],us=!1,Ko=0;Ko<Qr.length;Ko++){var Vc=Qr[Ko];if(jr<=Vc.clientX&&Vc.clientX<=jr+dr&&fr<=Vc.clientY&&Vc.clientY<=fr+Ga){us=!0;break}}if(!us)return!1;for(var ho=y.container,Ic=Yt.target,Ba=Ic.parentNode,fo=!1;Ba;){if(Ba===ho){fo=!0;break}Ba=Ba.parentNode}return!!fo};y.registerBinding(y.container,"mousedown",function(Yt){if(te(Yt)){Yt.preventDefault(),mt(),y.hoverData.capture=!0,y.hoverData.which=Yt.which;var Hn=y.cy,jr=[Yt.clientX,Yt.clientY],fr=y.projectIntoViewport(jr[0],jr[1]),dr=y.selection,Ga=y.findNearestElements(fr[0],fr[1],!0,!1),Qr=Ga[0],us=y.dragData.possibleDragElements;y.hoverData.mdownPos=fr,y.hoverData.mdownGPos=jr;var Ko=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var Ll=y.hoverData.down;Ll?Ll.emit({originalEvent:Yt,type:"taphold",position:{x:fr[0],y:fr[1]}}):Hn.emit({originalEvent:Yt,type:"taphold",position:{x:fr[0],y:fr[1]}})}},y.tapholdDuration)};if(Yt.which==3){y.hoverData.cxtStarted=!0;var Vc={originalEvent:Yt,type:"cxttapstart",position:{x:fr[0],y:fr[1]}};Qr?(Qr.activate(),Qr.emit(Vc),y.hoverData.down=Qr):Hn.emit(Vc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Yt.which==1){Qr&&Qr.activate();{if(Qr!=null&&y.nodeIsGrabbable(Qr)){var ho=function(Ll){return{originalEvent:Yt,type:Ll,position:{x:fr[0],y:fr[1]}}},Ic=function(Ll){Ll.emit(ho("grab"))};if(S(Qr),!Qr.selected())us=y.dragData.possibleDragElements=Hn.collection(),ut(Qr,{addToList:us}),Qr.emit(ho("grabon")).emit(ho("grab"));else{us=y.dragData.possibleDragElements=Hn.collection();var Ba=Hn.$(function(fo){return fo.isNode()&&fo.selected()&&y.nodeIsGrabbable(fo)});at(Ba,{addToList:us}),Qr.emit(ho("grabon")),Ba.forEach(Ic)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=Qr,y.hoverData.downs=Ga,y.hoverData.downTime=new Date().getTime()}x(Qr,["mousedown","tapstart","vmousedown"],Yt,{x:fr[0],y:fr[1]}),Qr==null?(dr[4]=1,y.data.bgActivePosistion={x:fr[0],y:fr[1]},y.redrawHint("select",!0),y.redraw()):Qr.pannable()&&(dr[4]=1),Ko()}dr[0]=dr[2]=fr[0],dr[1]=dr[3]=fr[1]}},!1),y.registerBinding(window,"mousemove",function(Yt){var Hn=y.hoverData.capture;if(!(!Hn&&!te(Yt))){var jr=!1,fr=y.cy,dr=fr.zoom(),Ga=[Yt.clientX,Yt.clientY],Qr=y.projectIntoViewport(Ga[0],Ga[1]),us=y.hoverData.mdownPos,Ko=y.hoverData.mdownGPos,Vc=y.selection,ho=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(ho=y.findNearestElement(Qr[0],Qr[1],!0,!1));var Ic=y.hoverData.last,Ba=y.hoverData.down,fo=[Qr[0]-Vc[2],Qr[1]-Vc[3]],Ll=y.dragData.possibleDragElements,Yf;if(Ko){var Tp=Ga[0]-Ko[0],_p=Tp*Tp,Xf=Ga[1]-Ko[1],mg=Xf*Xf,dd=_p+mg;y.hoverData.isOverThresholdDrag=Yf=dd>=y.desktopTapThreshold2}var gv=T(Yt);Yf&&(y.hoverData.tapholdCancelled=!0);var Sm=function(){var H2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];H2.length===0?(H2.push(fo[0]),H2.push(fo[1])):(H2[0]+=fo[0],H2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Yt,{x:Qr[0],y:Qr[1]});var w6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Yf){var B3={originalEvent:Yt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(B3):fr.emit(B3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Yt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,fr.panningEnabled()&&fr.userPanningEnabled()){var m6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;m6={x:(Qr[0]-CT[0])*dr,y:(Qr[1]-CT[1])*dr},y.hoverData.justStartedPan=!1}else m6={x:fo[0]*dr,y:fo[1]*dr};fr.panBy(m6),fr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Yt.clientX,Yt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Yf){if(!y.hoverData.dragging&&fr.boxSelectionEnabled()&&(gv||!fr.panningEnabled()||!fr.userPanningEnabled()))w6();else if(!y.hoverData.selecting&&fr.panningEnabled()&&fr.userPanningEnabled()){var R3=A(Ba,y.hoverData.downs);R3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=U5(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"],Yt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Yt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Yf){if(fr.boxSelectionEnabled()&&gv)Ba&&Ba.grabbed()&&(lt(Ll),Ba.emit("freeon"),Ll.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Ll.emit("dragfree"))),w6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Gd=!y.dragData.didDrag;Gd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Ll,{inDragLayer:!0});var A1={x:0,y:0};if(nt(fo[0])&&nt(fo[1])&&(A1.x+=fo[0],A1.y+=fo[1],Gd)){var Ud=y.hoverData.dragDelta;Ud&&nt(Ud[0])&&nt(Ud[1])&&(A1.x+=Ud[0],A1.y+=Ud[1])}y.hoverData.draggingEles=!0,Ll.silentShift(A1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Sm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Yt.stopPropagation&&Yt.stopPropagation(),Yt.preventDefault&&Yt.preventDefault(),!1}},!1);var qt,fe,ge;y.registerBinding(window,"mouseup",function(Yt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,fr=y.projectIntoViewport(Yt.clientX,Yt.clientY),dr=y.selection,Ga=y.findNearestElement(fr[0],fr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Yt);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:Yt,type:"cxttapend",position:{x:fr[0],y:fr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:fr[0],y:fr[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"],Yt,{x:fr[0],y:fr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Yt,{x:fr[0],y:fr[1]}),fe=!1,Yt.timeStamp-ge<=jr.multiClickDebounceTime()?(qt&&clearTimeout(qt),fe=!0,ge=null,x(us,["dblclick","dbltap","vdblclick"],Yt,{x:fr[0],y:fr[1]})):(qt=setTimeout(function(){fe||x(us,["oneclick","onetap","voneclick"],Yt,{x:fr[0],y:fr[1]})},jr.multiClickDebounceTime()),ge=Yt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Yt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=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(dr[0],dr[1],dr[2],dr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Yt,position:{x:fr[0],y:fr[1]}});var Ba=function(Yf){return Yf.selectable()&&!Yf.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()),!dr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();lt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}dr[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 ee=function(Yt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),fr=Hn.pan(),dr=y.projectIntoViewport(Yt.clientX,Yt.clientY),Ga=[dr[0]*jr+fr.x,dr[1]*jr+fr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||jt()){Yt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Yt.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 Qr;Yt.deltaY!=null?Qr=Yt.deltaY/-250:Yt.wheelDeltaY!=null?Qr=Yt.wheelDeltaY/1e3:Qr=Yt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Yt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Yt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Yt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Yt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ee,!0),y.registerBinding(window,"scroll",function(Yt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Yt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Yt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||ee(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Ne,pe,fn,je,qe,xn,On,er,Cn,Jn,hr,Sr,wr,or=function(Yt,Hn,jr,fr){return Math.sqrt((jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn))},bn=function(Yt,Hn,jr,fr){return(jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Yt){if(y.hasTouchStarted=!0,!!te(Yt)){mt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,fr=y.touchData.earlier;if(Yt.touches[0]){var dr=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);jr[0]=dr[0],jr[1]=dr[1]}if(Yt.touches[1]){var dr=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);jr[2]=dr[0],jr[3]=dr[1]}if(Yt.touches[2]){var dr=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);jr[4]=dr[0],jr[5]=dr[1]}if(Yt.touches[1]){y.touchData.singleTouchMoved=!0,lt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Cn=Ga[0],Jn=Ga[1],hr=Ga[2],Sr=Ga[3],Ne=Yt.touches[0].clientX-Cn,pe=Yt.touches[0].clientY-Jn,fn=Yt.touches[1].clientX-Cn,je=Yt.touches[1].clientY-Jn,wr=0<=Ne&&Ne<=hr&&0<=fn&&fn<=hr&&0<=pe&&pe<=Sr&&0<=je&&je<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=or(Ne,pe,fn,je),xn=bn(Ne,pe,fn,je),On=[(Ne+fn)/2,(pe+je)/2],er=[(On[0]-Qr.x)/us,(On[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn<Vc&&!Yt.touches[2]){var ho=y.findNearestElement(jr[0],jr[1],!0,!0),Ic=y.findNearestElement(jr[2],jr[3],!0,!0);ho&&ho.isNode()?(ho.activate().emit({originalEvent:Yt,type:"cxttapstart",position:{x:jr[0],y:jr[1]}}),y.touchData.start=ho):Ic&&Ic.isNode()?(Ic.activate().emit({originalEvent:Yt,type:"cxttapstart",position:{x:jr[0],y:jr[1]}}),y.touchData.start=Ic):Hn.emit({originalEvent:Yt,type:"cxttapstart",position:{x:jr[0],y:jr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Yt.touches[2])Hn.boxSelectionEnabled()&&Yt.preventDefault();else if(!Yt.touches[1]){if(Yt.touches[0]){var Ba=y.findNearestElements(jr[0],jr[1],!0,!0),fo=Ba[0];if(fo!=null&&(fo.activate(),y.touchData.start=fo,y.touchData.starts=Ba,y.nodeIsGrabbable(fo))){var Ll=y.dragData.touchDragEles=Hn.collection(),Yf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),fo.selected()?(Yf=Hn.$(function(dd){return dd.selected()&&y.nodeIsGrabbable(dd)}),at(Yf,{addToList:Ll})):ut(fo,{addToList:Ll}),S(fo);var Tp=function(gv){return{originalEvent:Yt,type:gv,position:{x:jr[0],y:jr[1]}}};fo.emit(Tp("grabon")),Yf?Yf.forEach(function(dd){dd.emit(Tp("grab"))}):fo.emit(Tp("grab"))}x(fo,["touchstart","tapstart","vmousedown"],Yt,{x:jr[0],y:jr[1]}),fo==null&&(y.data.bgActivePosistion={x:dr[0],y:dr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Yt,{x:jr[0],y:jr[1]})},y.tapholdDuration)}}if(Yt.touches.length>=1){for(var _p=y.touchData.startPosition=[],Xf=0;Xf<jr.length;Xf++)_p[Xf]=fr[Xf]=jr[Xf];var mg=Yt.touches[0];y.touchData.startGPosition=[mg.clientX,mg.clientY]}}},!1);var xr;y.registerBinding(window,"touchmove",xr=function(Yt){var Hn=y.touchData.capture;if(!(!Hn&&!te(Yt))){var jr=y.selection,fr=y.cy,dr=y.touchData.now,Ga=y.touchData.earlier,Qr=fr.zoom();if(Yt.touches[0]){var us=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);dr[0]=us[0],dr[1]=us[1]}if(Yt.touches[1]){var us=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);dr[2]=us[0],dr[3]=us[1]}if(Yt.touches[2]){var us=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);dr[4]=us[0],dr[5]=us[1]}var Ko=y.touchData.startGPosition,Vc;if(Hn&&Yt.touches[0]&&Ko){for(var ho=[],Ic=0;Ic<dr.length;Ic++)ho[Ic]=dr[Ic]-Ga[Ic];var Ba=Yt.touches[0].clientX-Ko[0],fo=Ba*Ba,Ll=Yt.touches[0].clientY-Ko[1],Yf=Ll*Ll,Tp=fo+Yf;Vc=Tp>=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Yt.preventDefault();var _p=Yt.touches[0].clientX-Cn,Xf=Yt.touches[0].clientY-Jn,mg=Yt.touches[1].clientX-Cn,dd=Yt.touches[1].clientY-Jn,gv=bn(_p,Xf,mg,dd),Sm=gv/xn,w6=150,B3=w6*w6,m6=1.5,CT=m6*m6;if(Sm>=CT||gv>=B3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var R3={originalEvent:Yt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(R3),y.touchData.start=null):fr.emit(R3)}}if(Hn&&y.touchData.cxt){var R3={originalEvent:Yt,type:"cxtdrag",position:{x:dr[0],y:dr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(R3):fr.emit(R3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Gd=y.findNearestElement(dr[0],dr[1],!0,!0);(!y.touchData.cxtOver||Gd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:dr[0],y:dr[1]}}),y.touchData.cxtOver=Gd,Gd&&Gd.emit({originalEvent:Yt,type:"cxtdragover",position:{x:dr[0],y:dr[1]}}))}else if(Hn&&Yt.touches[2]&&fr.boxSelectionEnabled())Yt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:dr[0],y:dr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(dr[0]+dr[2]+dr[4])/3,jr[1]=(dr[1]+dr[3]+dr[5])/3,jr[2]=(dr[0]+dr[2]+dr[4])/3+1,jr[3]=(dr[1]+dr[3]+dr[5])/3+1):(jr[2]=(dr[0]+dr[2]+dr[4])/3,jr[3]=(dr[1]+dr[3]+dr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Yt.touches[1]&&!y.touchData.didSelect&&fr.zoomingEnabled()&&fr.panningEnabled()&&fr.userZoomingEnabled()&&fr.userPanningEnabled()){Yt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A1=y.dragData.touchDragEles;if(A1){y.redrawHint("drag",!0);for(var Ud=0;Ud<A1.length;Ud++){var ST=A1[Ud]._private;ST.grabbed=!1,ST.rscratch.inDragLayer=!1}}var H2=y.touchData.start,_p=Yt.touches[0].clientX-Cn,Xf=Yt.touches[0].clientY-Jn,mg=Yt.touches[1].clientX-Cn,dd=Yt.touches[1].clientY-Jn,lR=or(_p,Xf,mg,dd),$tt=lR/qe;if(wr){var ztt=_p-Ne,qtt=Xf-pe,Htt=mg-fn,Vtt=dd-je,Gtt=(ztt+Htt)/2,Utt=(qtt+Vtt)/2,Jk=fr.zoom(),wD=Jk*$tt,AT=fr.pan(),hR=er[0]*Jk+AT.x,fR=er[1]*Jk+AT.y,Wtt={x:-wD/Jk*(hR-AT.x-Gtt)+hR,y:-wD/Jk*(fR-AT.y-Utt)+fR};if(H2&&H2.active()){var A1=y.dragData.touchDragEles;lt(A1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),H2.unactivate().emit("freeon"),A1.emit("free"),y.dragData.didDrag&&(H2.emit("dragfreeon"),A1.emit("dragfree"))}fr.viewport({zoom:wD,pan:Wtt,cancelOnFailedZoom:!0}),fr.emit("pinchzoom"),qe=lR,Ne=_p,pe=Xf,fn=mg,je=dd,y.pinching=!0}if(Yt.touches[0]){var us=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);dr[0]=us[0],dr[1]=us[1]}if(Yt.touches[1]){var us=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);dr[2]=us[0],dr[3]=us[1]}if(Yt.touches[2]){var us=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);dr[4]=us[0],dr[5]=us[1]}}else if(Yt.touches[0]&&!y.touchData.didSelect){var Cp=y.touchData.start,mD=y.touchData.last,Gd;if(!y.hoverData.draggingEles&&!y.swipePanning&&(Gd=y.findNearestElement(dr[0],dr[1],!0,!0)),Hn&&Cp!=null&&Yt.preventDefault(),Hn&&Cp!=null&&y.nodeIsDraggable(Cp))if(Vc){var A1=y.dragData.touchDragEles,dR=!y.dragData.didDrag;dR&&at(A1,{inDragLayer:!0}),y.dragData.didDrag=!0;var t8={x:0,y:0};if(nt(ho[0])&&nt(ho[1])&&(t8.x+=ho[0],t8.y+=ho[1],dR)){y.redrawHint("eles",!0);var Sp=y.touchData.dragDelta;Sp&&nt(Sp[0])&&nt(Sp[1])&&(t8.x+=Sp[0],t8.y+=Sp[1])}y.hoverData.draggingEles=!0,A1.silentShift(t8).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ga[0]&&y.touchData.startPosition[1]==Ga[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Sp=y.touchData.dragDelta=y.touchData.dragDelta||[];Sp.length===0?(Sp.push(ho[0]),Sp.push(ho[1])):(Sp[0]+=ho[0],Sp[1]+=ho[1])}if(x(Cp||Gd,["touchmove","tapdrag","vmousemove"],Yt,{x:dr[0],y:dr[1]}),(!Cp||!Cp.grabbed())&&Gd!=mD&&(mD&&mD.emit({originalEvent:Yt,type:"tapdragout",position:{x:dr[0],y:dr[1]}}),Gd&&Gd.emit({originalEvent:Yt,type:"tapdragover",position:{x:dr[0],y:dr[1]}})),y.touchData.last=Gd,Hn)for(var Ud=0;Ud<dr.length;Ud++)dr[Ud]&&y.touchData.startPosition[Ud]&&Vc&&(y.touchData.singleTouchMoved=!0);if(Hn&&(Cp==null||Cp.pannable())&&fr.panningEnabled()&&fr.userPanningEnabled()){var Ktt=A(Cp,y.touchData.starts);Ktt&&(Yt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=U5(y.touchData.startPosition)),y.swipePanning?(fr.panBy({x:ho[0]*Qr,y:ho[1]*Qr}),fr.emit("dragpan")):Vc&&(y.swipePanning=!0,fr.panBy({x:Ba*Qr,y:Ll*Qr}),fr.emit("dragpan"),Cp&&(Cp.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var us=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);dr[0]=us[0],dr[1]=us[1]}}for(var Ic=0;Ic<dr.length;Ic++)Ga[Ic]=dr[Ic];Hn&&Yt.touches.length>0&&!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(Yt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Yt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Yt.touches.length===0&&(y.touchData.capture=!1),Yt.preventDefault();else return;var fr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var dr=y.cy,Ga=dr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Yt.touches[0]){var Ko=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Yt.touches[1]){var Ko=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Yt.touches[2]){var Ko=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Yt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):dr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):dr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Yt.touches[2]&&dr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=dr.collection(y.getAllInBox(fr[0],fr[1],fr[2],fr[3]));fr[0]=void 0,fr[1]=void 0,fr[2]=void 0,fr[3]=void 0,fr[4]=0,y.redrawHint("select",!0),dr.emit({type:"boxend",originalEvent:Yt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(B3){return B3.selectable()&&!B3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Yt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Yt.touches[1]){if(!Yt.touches[0]){if(!Yt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Ll=Hn._private.grabbed;lt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ll&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Yf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Yf,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]})}var Tp=y.touchData.startPosition[0]-Qr[0],_p=Tp*Tp,Xf=y.touchData.startPosition[1]-Qr[1],mg=Xf*Xf,dd=_p+mg,gv=dd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||dr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Yt,{x:Qr[0],y:Qr[1]}),oa=!1,Yt.timeStamp-Fi<=dr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Yt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Yt,{x:Qr[0],y:Qr[1]})},dr.multiClickDebounceTime()),Fi=Yt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&gv<y.touchTapThreshold2&&!y.pinching&&(dr.selectionType()==="single"?(dr.$(g).unmerge(Hn).unselect(["tapunselect"]),Hn.select(["tapselect"])):Hn.selected()?Hn.unselect(["tapunselect"]):Hn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var Sm=0;Sm<Qr.length;Sm++)us[Sm]=Qr[Sm];y.dragData.didDrag=!1,Yt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Yt.touches.length<2&&(Yt.touches.length===1&&(y.touchData.startGPosition=[Yt.touches[0].clientX,Yt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var Ci=[],Ls=function(Yt){return{clientX:Yt.clientX,clientY:Yt.clientY,force:1,identifier:Yt.pointerId,pageX:Yt.pageX,pageY:Yt.pageY,radiusX:Yt.width/2,radiusY:Yt.height/2,screenX:Yt.screenX,screenY:Yt.screenY,target:Yt.target}},es=function(Yt){return{event:Yt,touch:Ls(Yt)}},Ri=function(Yt){Ci.push(es(Yt))},as=function(Yt){for(var Hn=0;Hn<Ci.length;Hn++){var jr=Ci[Hn];if(jr.event.pointerId===Yt.pointerId){Ci.splice(Hn,1);return}}},no=function(Yt){var Hn=Ci.filter(function(jr){return jr.event.pointerId===Yt.pointerId})[0];Hn.event=Yt,Hn.touch=Ls(Yt)},ca=function(Yt){Yt.touches=Ci.map(function(Hn){return Hn.touch})},ea=function(Yt){return Yt.pointerType==="mouse"||Yt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Fr){ea(Fr)||(Fr.preventDefault(),Ri(Fr),ca(Fr),Tr(Fr))}),y.registerBinding(y.container,"pointerup",function(Fr){ea(Fr)||(as(Fr),ca(Fr),Ii(Fr))}),y.registerBinding(y.container,"pointercancel",function(Fr){ea(Fr)||(as(Fr),ca(Fr),fi(Fr))}),y.registerBinding(y.container,"pointermove",function(Fr){ea(Fr)||(Fr.preventDefault(),no(Fr),ca(Fr),xr(Fr))})}};var hv={};hv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,A,I,O,$){this.renderer.nodeShapeImpl("polygon",T,A,I,O,$,this.points)},intersectLine:function(T,A,I,O,$,z,S){return Sk($,z,this.points,T,A,I/2,O/2,S)},checkPoint:function(T,A,I,O,$,z,S){return cv(T,A,this.points,z,S,O,$,[0,-1],I)}}},hv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,A,I){this.renderer.nodeShapeImpl(this.name,g,x,T,A,I)},intersectLine:function(g,x,T,A,I,O,$){return VY(I,O,g,x,T/2+$,A/2+$)},checkPoint:function(g,x,T,A,I,O,$){return L3(g,x,A,I,O,$,T)}}},hv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var A=T*2,I=void 0;T<g.length/2-1?I=(T+1)*2:I=0,x[T*4]=g[A],x[T*4+1]=g[A+1];var O=g[I]-g[A],$=g[I+1]-g[A+1],z=Math.sqrt(O*O+$*$);x[T*4+2]=O/z,x[T*4+3]=$/z}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(V,U,J,at,ut){this.renderer.nodeShapeImpl("round-polygon",V,U,J,at,ut,this.points)},intersectLine:function(V,U,J,at,ut,lt,St){return GY(ut,lt,this.points,V,U,J,at)},checkPoint:function(V,U,J,at,ut,lt,St){return HY(V,U,this.points,lt,St,at,ut)}}},hv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:ld(4,0),draw:function(g,x,T,A,I){this.renderer.nodeShapeImpl(this.name,g,x,T,A,I)},intersectLine:function(g,x,T,A,I,O,$){return uF(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=Ak(A,I),S=z*2;return!!(cv(g,x,this.points,O,$,A,I-S,[0,-1],T)||cv(g,x,this.points,O,$,A-S,I,[0,-1],T)||L3(g,x,S,S,O-A/2+z,$-I/2+z,T)||L3(g,x,S,S,O+A/2-z,$-I/2+z,T)||L3(g,x,S,S,O+A/2-z,$+I/2-z,T)||L3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},hv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:dF(),points:ld(4,0),draw:function(g,x,T,A,I){this.renderer.nodeShapeImpl(this.name,g,x,T,A,I)},generateCutTrianglePts:function(g,x,T,A){var I=this.cornerLength,O=x/2,$=g/2,z=T-$,S=T+$,V=A-O,U=A+O;return{topLeft:[z,V+I,z+I,V,z+I,V+I],topRight:[S-I,V,S,V+I,S-I,V+I],bottomRight:[S,U-I,S-I,U,S-I,U-I],bottomLeft:[z+I,U,z,U-I,z+I,U-I]}},intersectLine:function(g,x,T,A,I,O,$){var z=this.generateCutTrianglePts(T+2*$,A+2*$,g,x),S=[].concat.apply([],[z.topLeft.splice(0,4),z.topRight.splice(0,4),z.bottomRight.splice(0,4),z.bottomLeft.splice(0,4)]);return Sk(I,O,S,g,x)},checkPoint:function(g,x,T,A,I,O,$){if(cv(g,x,this.points,O,$,A,I-2*this.cornerLength,[0,-1],T)||cv(g,x,this.points,O,$,A-2*this.cornerLength,I,[0,-1],T))return!0;var z=this.generateCutTrianglePts(A,I,O,$);return Vd(g,x,z.topLeft)||Vd(g,x,z.topRight)||Vd(g,x,z.bottomRight)||Vd(g,x,z.bottomLeft)}}},hv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:ld(4,0),draw:function(g,x,T,A,I){this.renderer.nodeShapeImpl(this.name,g,x,T,A,I)},intersectLine:function(g,x,T,A,I,O,$){var z=.15,S=.5,V=.85,U=this.generateBarrelBezierPts(T+2*$,A+2*$,g,x),J=function(lt){var St=W5({x:lt[0],y:lt[1]},{x:lt[2],y:lt[3]},{x:lt[4],y:lt[5]},z),mt=W5({x:lt[0],y:lt[1]},{x:lt[2],y:lt[3]},{x:lt[4],y:lt[5]},S),Lt=W5({x:lt[0],y:lt[1]},{x:lt[2],y:lt[3]},{x:lt[4],y:lt[5]},V);return[lt[0],lt[1],St.x,St.y,mt.x,mt.y,Lt.x,Lt.y,lt[4],lt[5]]},at=[].concat(J(U.topLeft),J(U.topRight),J(U.bottomRight),J(U.bottomLeft));return Sk(I,O,at,g,x)},generateBarrelBezierPts:function(g,x,T,A){var I=x/2,O=g/2,$=T-O,z=T+O,S=A-I,V=A+I,U=$L(g,x),J=U.heightOffset,at=U.widthOffset,ut=U.ctrlPtOffsetPct*g,lt={topLeft:[$,S+J,$+ut,S,$+at,S],topRight:[z-at,S,z-ut,S,z,S+J],bottomRight:[z,V-J,z-ut,V,z-at,V],bottomLeft:[$+at,V,$+ut,V,$,V-J]};return lt.topLeft.isTop=!0,lt.topRight.isTop=!0,lt.bottomLeft.isBottom=!0,lt.bottomRight.isBottom=!0,lt},checkPoint:function(g,x,T,A,I,O,$){var z=$L(A,I),S=z.heightOffset,V=z.widthOffset;if(cv(g,x,this.points,O,$,A,I-2*S,[0,-1],T)||cv(g,x,this.points,O,$,A-2*V,I,[0,-1],T))return!0;for(var U=this.generateBarrelBezierPts(A,I,O,$),J=function(jt,te,qt){var fe=qt[4],ge=qt[2],ee=qt[0],Ne=qt[5],pe=qt[1],fn=Math.min(fe,ee),je=Math.max(fe,ee),qe=Math.min(Ne,pe),xn=Math.max(Ne,pe);if(fn<=jt&&jt<=je&&qe<=te&&te<=xn){var On=UY(fe,ge,ee),er=jY(On[0],On[1],On[2],jt),Cn=er.filter(function(Jn){return 0<=Jn&&Jn<=1});if(Cn.length>0)return Cn[0]}return null},at=Object.keys(U),ut=0;ut<at.length;ut++){var lt=at[ut],St=U[lt],mt=J(g,x,St);if(mt!=null){var Lt=St[5],Dt=St[3],Bt=St[1],Xt=ff(Lt,Dt,Bt,mt);if(St.isTop&&Xt<=x||St.isBottom&&x<=Xt)return!0}}return!1}}},hv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:ld(4,0),draw:function(g,x,T,A,I){this.renderer.nodeShapeImpl(this.name,g,x,T,A,I)},intersectLine:function(g,x,T,A,I,O,$){var z=g-(T/2+$),S=x-(A/2+$),V=S,U=g+(T/2+$),J=wm(I,O,g,x,z,S,U,V,!1);return J.length>0?J:uF(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=Ak(A,I),S=2*z;if(cv(g,x,this.points,O,$,A,I-S,[0,-1],T)||cv(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,J=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Vd(g,x,J)||L3(g,x,S,S,O+A/2-z,$+I/2-z,T)||L3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},hv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ld(3,0)),this.generateRoundPolygon("round-triangle",ld(3,0)),this.generatePolygon("rectangle",ld(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",ld(5,0)),this.generateRoundPolygon("round-pentagon",ld(5,0)),this.generatePolygon("hexagon",ld(6,0)),this.generateRoundPolygon("round-hexagon",ld(6,0)),this.generatePolygon("heptagon",ld(7,0)),this.generateRoundPolygon("round-heptagon",ld(7,0)),this.generatePolygon("octagon",ld(8,0)),this.generateRoundPolygon("round-octagon",ld(8,0));var T=new Array(20);{var A=RL(5,0),I=RL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$<I.length/2;$++)I[$*2]*=O,I[$*2+1]*=O;for(var $=0;$<20/4;$++)T[$*4]=A[$*2],T[$*4+1]=A[$*2+1],T[$*4+2]=I[$*2],T[$*4+3]=I[$*2+1]}T=fF(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var z=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",z),this.generateRoundPolygon("round-tag",z)}y.makePolygon=function(S){var V=S.join("$"),U="polygon-"+V,J;return(J=this[U])?J:g.generatePolygon(U,S)}};var Wk={};Wk.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Wk.redraw=function(y){y=y||nF();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=y},Wk.beforeRender=function(y,g){if(!this.destroyed){g==null&&Ec("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,A){return A.priority-T.priority})}};var JB=function(g,x,T){for(var A=g.beforeRenderCallbacks,I=0;I<A.length;I++)A[I].fn(x,T)};Wk.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(A){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){JB(y,!0,A);var I=Ei();y.render(y.renderOptions);var O=y.lastDrawTime=Ei();y.averageRedrawTime===void 0&&(y.averageRedrawTime=O-I),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=O-I;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else JB(y,!1,A);y.skipFrame=!1,Da(T)}};Da(x)}};var utt=function(g){this.init(g)},lD=utt,N3=lD.prototype;N3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],N3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,A=T.head,I="__________cytoscape_stylesheet",O="__________cytoscape_container",$=T.getElementById(I)!=null;if(x.className.indexOf(O)<0&&(x.className=(x.className||"")+" "+O),!$){var z=T.createElement("style");z.id=I,z.innerHTML="."+O+" { position: relative; }",A.insertBefore(z,A.children[0])}var S=R.getComputedStyle(x),V=S.getPropertyValue("position");V==="static"&&Wo("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},g.redraws=0,g.showFps=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=nt(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},N3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},N3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,A=T.target;(A.off||A.removeEventListener).apply(A,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},N3.isHeadless=function(){return!1},[oD,Uk,ZB,h6,hv,Wk].forEach(function(y){We(N3,y)});var hD=1e3/60,mT={setupDequeueing:function(g){return function(){var T=this,A=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var I=fm(function(){A.redrawHint("eles",!0),A.redrawHint("drag",!0),A.redraw()},g.deqRedrawThreshold),O=function(S,V){var U=Ei(),J=A.averageRedrawTime,at=A.lastRedrawTime,ut=[],lt=A.cy.extent(),St=A.getPixelRatio();for(S||A.flushRenderedStyleQueue();;){var mt=Ei(),Lt=mt-U,Dt=mt-V;if(at<hD){var Bt=hD-(S?J:0);if(Dt>=g.deqFastCost*Bt)break}else if(S){if(Lt>=g.deqCost*at||Lt>=g.deqAvgCost*J)break}else if(Dt>=g.deqNoDrawCost*hD)break;var Xt=g.deq(T,St,lt);if(Xt.length>0)for(var Ut=0;Ut<Xt.length;Ut++)ut.push(Xt[Ut]);else break}ut.length>0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,St,lt)&&I())},$=g.priority||pm;A.beforeRender(O,$(T))}}}},ltt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new $2,this.keyForId=new $2,this.cachesByLvl=new $2,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 G5,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 $2,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}(),yT=25,xT=50,f6=-4,fD=3,dD=7.99,htt=8,ftt=1024,dtt=1024,tR=1024,gtt=.2,ptt=.8,btt=10,vtt=.15,wtt=.1,mtt=.9,ytt=.9,xtt=100,ktt=1,d6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ett=Gf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ud,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=Ett(x);We(T,A),T.lookup=new ltt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Ih=Kk.prototype;Ih.reasons=d6,Ih.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ih.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ih.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Tk(function(x,T){return T.reqs-x.reqs});return g},Ih.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ih.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(NL($*x))),T<f6)T=f6;else if($>=dD||T>fD)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,J=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,J))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<=yT?ut=yT:V<=xT?ut=xT:ut=Math.ceil(V/xT)*xT,V>tR||U>dtt)return null;var lt=I.getTextureQueue(ut),St=lt[lt.length-2],mt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};St||(St=lt[lt.length-1]),St||(St=mt()),St.width-St.usedWidth<U&&(St=mt());for(var Lt=function(je){return je&&je.scaledLabelShown===J},Dt=A&&A===d6.dequeue,Bt=A&&A===d6.highQuality,Xt=A&&A===d6.downscale,Ut,jt=T+1;jt<=fD;jt++){var te=z.get(y,jt);if(te){Ut=te;break}}var qt=Ut&&Ut.level===T+1?Ut:null,fe=function(){St.context.drawImage(qt.texture.canvas,qt.x,0,qt.width,qt.height,St.usedWidth,0,U,V)};if(St.context.setTransform(1,0,0,1,0,0),St.context.clearRect(St.usedWidth,0,U,ut),Lt(qt))fe();else if(Lt(Ut))if(Bt){for(var ge=Ut.level;ge>T;ge--)qt=I.getElement(y,g,x,ge,d6.downscale);fe()}else return I.queueElement(y,Ut.level-1),Ut;else{var ee;if(!Dt&&!Bt&&!Xt)for(var Ne=T-1;Ne>=f6;Ne--){var pe=z.get(y,Ne);if(pe){ee=pe;break}}if(Lt(ee))return I.queueElement(y,T),ee;St.context.translate(St.usedWidth,0),St.context.scale(S,S),this.drawElement(St.context,y,g,J,!1),St.context.scale(1/S,1/S),St.context.translate(-St.usedWidth,0)}return at={x:St.usedWidth,texture:St,level:T,scale:S,width:U,height:V,scaledLabelShown:J},St.usedWidth+=Math.ceil(U+htt),St.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(St),at},Ih.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},Ih.invalidateElement=function(y){var g=this,x=g.lookup,T=[],A=x.isInvalid(y);if(A){for(var I=f6;I<=fD;I++){var O=x.getForCachedKey(y,I);O&&T.push(O)}var $=x.invalidate(y);if($)for(var z=0;z<T.length;z++){var S=T[z],V=S.texture;V.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(V)}g.removeFromQueue(y)}},Ih.checkTextureUtility=function(y){y.invalidatedWidth>=gtt*y.width&&this.retireTexture(y)},Ih.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ptt&&y.fullnessChecks>=btt?bm(x,y):y.fullnessChecks++},Ih.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;bm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O<I.length;O++){var $=I[O];A.deleteCache($.key,$.level)}IL(I);var z=g.getRetiredTextureQueue(x);z.push(y)},Ih.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),A={};return T.push(A),A.eleCaches=[],A.height=y,A.width=Math.max(ftt,g),A.usedWidth=0,A.invalidatedWidth=0,A.fullnessChecks=0,A.canvas=x.renderer.makeOffscreenCanvas(A.width,A.height),A.context=A.canvas.getContext("2d"),A},Ih.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),A=x.getRetiredTextureQueue(y),I=0;I<A.length;I++){var O=A[I];if(O.width>=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,IL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),bm(A,O),T.push(O),O}},Ih.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]=$}},Ih.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O<ktt&&x.size()>0;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,d6.dequeue)}return A},Ih.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=wp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Ih.onDequeue=function(y){this.onDequeues.push(y)},Ih.offDequeue=function(y){bm(this.onDequeues,y)},Ih.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:xtt,deqCost:vtt,deqAvgCost:wtt,deqNoDrawCost:mtt,deqFastCost:ytt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var A=g.onDequeues[T];A(x)}},shouldRedraw:function(g,x,T,A){for(var I=0;I<x.length;I++)for(var O=x[I].eles,$=0;$<O.length;$++){var z=O[$].boundingBox();if(FL(z,A))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var Ttt=1,g6=-4,Yk=2,kT=3.99,Xk=50,bg=50,_tt=.15,npt=.1,rpt=.9,ipt=.9,spt=1,gD=250,apt=4e3*4e3,opt=!0,Ctt=function(g){var x=this,T=x.renderer=g,A=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=Ei()-2*gD,x.skipping=!1,x.eleTxrDeqs=A.collection(),x.scheduleElementRefinement=fm(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},bg),T.beforeRender(function(O,$){$-x.lastInvalidationTime<=gD?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var I=function($,z){return z.reqs-$.reqs};x.layersQueue=new Tk(I),x.setupDequeueing()},_1=Ctt.prototype,Stt=0,cpt=Math.pow(2,53)-1;_1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),A=Math.ceil(y.h*x),I=this.renderer.makeOffscreenCanvas(T,A),O={id:Stt=++Stt%cpt,bb:y,level:g,width:T,height:A,canvas:I,context:I.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=O.context,z=-O.bb.x1,S=-O.bb.y1;return $.scale(x,x),$.translate(z,S),O},_1.getLayers=function(y,g,x){var T=this,A=T.renderer,I=A.cy,O=I.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(NL(O*g)),x<g6)x=g6;else if(O>=kT||x>Yk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,J=T.levelIsComplete(x,y),at,ut=function(){var fe=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},ge=function(fn){if(!at)for(var je=x+fn;g6<=je&&je<=Yk&&!fe(je);je+=fn);};ge(1),ge(-1);for(var ee=V.length-1;ee>=0;ee--){var Ne=V[ee];Ne.invalid&&bm(V,Ne)}};if(!J)ut();else return V;var lt=function(){if(!U){U=Hd();for(var fe=0;fe<y.length;fe++)NY(U,y[fe].boundingBox())}return U},St=function(fe){fe=fe||{};var ge=fe.after;lt();var ee=U.w*S*(U.h*S);if(ee>apt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var mt=null,Lt=y.length/Ttt,Dt=!$,Bt=0;Bt<y.length;Bt++){var Xt=y[Bt],Ut=Xt._private.rscratch,jt=Ut.imgLayerCaches=Ut.imgLayerCaches||{},te=jt[x];if(te){mt=te;continue}if((!mt||mt.eles.length>=Lt||!cF(mt.bb,Xt.boundingBox()))&&(mt=St({insert:!0,after:mt}),!mt))return null;at||Dt?T.queueLayer(mt,Xt):T.drawEleInLayer(mt,Xt,x,g),mt.eles.push(Xt),jt[x]=mt}return at||(Dt?null:V)},_1.getEleLevelForLayerLevel=function(y,g){return y},_1.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,opt),I.setImgSmoothing(O,!0))},_1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I<T.length;I++){var O=T[I];if(O.reqs>0||O.invalid)return!1;A+=O.eles.length}return A===g.length},_1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var A=x[T],I=-1,O=0;O<g.length;O++)if(A.eles[0]===g[O]){I=O;break}if(I<0){this.invalidateLayer(A);continue}for(var $=I,O=0;O<A.eles.length;O++)if(A.eles[O]!==g[$+O]){this.invalidateLayer(A);break}}},_1.updateElementsInLayers=function(y,g){for(var x=this,T=Mt(y[0]),A=0;A<y.length;A++)for(var I=T?null:y[A],O=T?y[A]:y[A].ele,$=O._private.rscratch,z=$.imgLayerCaches=$.imgLayerCaches||{},S=g6;S<=Yk;S++){var V=z[S];V&&(I&&x.getEleLevelForLayerLevel(V.level)!==I.level||g(V,O,I))}},_1.haveLayers=function(){for(var y=this,g=!1,x=g6;x<=Yk;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},_1.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)}))},_1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];bm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A<x.length;A++){var I=x[A]._private.rscratch.imgLayerCaches;I&&(I[g]=null)}}},_1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,A,I){var O=T.replacement;if(O||(O=T.replacement=g.makeLayer(T.bb,T.level),O.replaces=T,O.eles=T.eles),!O.reqs)for(var $=0;$<O.eles.length;$++)g.queueLayer(O,O.eles[$])})},_1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},_1.queueLayer=function(y,g){var x=this,T=x.layersQueue,A=y.elesQueue,I=A.hasId=A.hasId||{};if(!y.replacement){if(g){if(I[g.id()])return;A.push(g),I[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},_1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],A=0;A<spt&&x.size()!==0;){var I=x.peek();if(I.replacement){x.pop();continue}if(I.replaces&&I!==I.replaces.replacement){x.pop();continue}if(I.invalid){x.pop();continue}var O=I.elesQueue.shift();O&&(g.drawEleInLayer(I,O,I.level,y),A++),T.length===0&&T.push(!0),I.elesQueue.length===0&&(x.pop(),I.reqs=0,I.replaces&&g.applyLayerReplacement(I),g.requestRedraw())}return T},_1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,A=x.indexOf(T);if(!(A<0||T.invalid)){x[A]=y;for(var I=0;I<y.eles.length;I++){var O=y.eles[I]._private,$=O.imgLayerCaches=O.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},_1.requestRedraw=fm(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),_1.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:Xk,deqCost:_tt,deqAvgCost:npt,deqNoDrawCost:rpt,deqFastCost:ipt,deq:function(g,x){return g.dequeue(x)},onDeqd:pm,shouldRedraw:ud,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var C0={},Att;function eR(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function nR(y,g,x){for(var T,A=0;A<g.length;A++){var I=g[A];A===0&&(T=I),y.lineTo(I.x,I.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function Ltt(y,g,x){y.beginPath&&y.beginPath();for(var T=g,A=0;A<T.length;A++){var I=T[A];y.lineTo(I.x,I.y)}var O=x,$=x[0];y.moveTo($.x,$.y);for(var A=1;A<O.length;A++){var I=O[A];y.lineTo(I.x,I.y)}y.closePath&&y.closePath()}function upt(y,g,x,T,A){y.beginPath&&y.beginPath(),y.arc(x,T,A,0,Math.PI*2,!1);var I=g,O=I[0];y.moveTo(O.x,O.y);for(var $=0;$<I.length;$++){var z=I[$];y.lineTo(z.x,z.y)}y.closePath&&y.closePath()}function lpt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}C0.arrowShapeImpl=function(y){return(Att||(Att={polygon:eR,"triangle-backcurve":nR,"triangle-tee":Ltt,"circle-triangle":upt,"triangle-cross":Ltt,circle:lpt}))[y]};var fv={};fv.drawElement=function(y,g,x,T,A,I){var O=this;g.isNode()?O.drawNode(y,g,x,T,A,I):O.drawEdge(y,g,x,T,A,I)},fv.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},fv.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},fv.drawCachedElementPortion=function(y,g,x,T,A,I,O,$){var z=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var V=x.getElement(g,S,T,A,I);if(V!=null){var U=$(z,g);if(U===0)return;var J=O(z,g),at=S.x1,ut=S.y1,lt=S.w,St=S.h,mt,Lt,Dt,Bt,Xt;if(J!==0){var Ut=x.getRotationPoint(g);Dt=Ut.x,Bt=Ut.y,y.translate(Dt,Bt),y.rotate(J),Xt=z.getImgSmoothing(y),Xt||z.setImgSmoothing(y,!0);var jt=x.getRotationOffset(g);mt=jt.x,Lt=jt.y}else mt=at,Lt=ut;var te;U!==1&&(te=y.globalAlpha,y.globalAlpha=te*U),y.drawImage(V.texture.canvas,V.x,0,V.width,V.height,mt,Lt,lt,St),U!==1&&(y.globalAlpha=te),J!==0&&(y.rotate(-J),y.translate(-Dt,-Bt),Xt||z.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var pD=function(){return 0},ET=function(g,x){return g.getTextAngle(x,null)},rR=function(g,x){return g.getTextAngle(x,"source")},hpt=function(g,x){return g.getTextAngle(x,"target")},fpt=function(g,x){return x.effectiveOpacity()},iR=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};fv.drawCachedElement=function(y,g,x,T,A,I){var O=this,$=O.data,z=$.eleTxrCache,S=$.lblTxrCache,V=$.slbTxrCache,U=$.tlbTxrCache,J=g.boundingBox(),at=I===!0?z.reasons.highQuality:null;if(!(J.w===0||J.h===0||!g.visible())&&(!T||FL(J,T))){var ut=g.isEdge(),lt=g.element()._private.rscratch.badLine;O.drawElementUnderlay(y,g),O.drawCachedElementPortion(y,g,z,x,A,at,pD,fpt),(!ut||!lt)&&O.drawCachedElementPortion(y,g,S,x,A,at,ET,iR),ut&&!lt&&(O.drawCachedElementPortion(y,g,V,x,A,at,rR,iR),O.drawCachedElementPortion(y,g,U,x,A,at,hpt,iR)),O.drawElementOverlay(y,g)}},fv.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var A=g[T];x.drawElement(y,A)}},fv.drawCachedElements=function(y,g,x,T){for(var A=this,I=0;I<g.length;I++){var O=g[I];A.drawCachedElement(y,O,x,T)}},fv.drawCachedNodes=function(y,g,x,T){for(var A=this,I=0;I<g.length;I++){var O=g[I];O.isNode()&&A.drawCachedElement(y,O,x,T)}},fv.drawLayeredElements=function(y,g,x,T){var A=this,I=A.data.lyrTxrCache.getLayers(g,x);if(I)for(var O=0;O<I.length;O++){var $=I[O],z=$.bb;z.w===0||z.h===0||y.drawImage($.canvas,z.x1,z.y1,z.w,z.h)}else A.drawCachedElements(y,g,x,T)};var dv={};dv.drawEdge=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,$=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,J=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,lt=S*V,St=S*V,mt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ee),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,ee),O.drawEdgePath(g,y,$.allpts,J),y.lineCap="butt")},Lt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;O.drawArrowheads(y,g,ee)},Xt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Ut=g.pstyle("ghost").value==="yes";if(Ut){var jt=g.pstyle("ghost-offset-x").pfValue,te=g.pstyle("ghost-offset-y").pfValue,qt=g.pstyle("ghost-opacity").value,fe=lt*qt;y.translate(jt,te),mt(fe),Bt(fe),y.translate(-jt,-te)}Dt(),mt(),Bt(),Lt(),Xt(),x&&y.translate(z.x1,z.y1)}};var Dtt=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")}}}};dv.drawEdgeOverlay=Dtt("overlay"),dv.drawEdgeUnderlay=Dtt("underlay"),dv.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("$"),J=A.pathCacheKey&&A.pathCacheKey===U;J?(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+3<x.length;at+=4)g.quadraticCurveTo(x[at],x[at+1],x[at+2],x[at+3]);break;case"straight":case"segments":case"haystack":for(var ut=2;ut+1<x.length;ut+=2)g.lineTo(x[ut],x[ut+1]);break}g=I,z?g.stroke(O):g.stroke(),g.setLineDash&&g.setLineDash([])},dv.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,A=0;A+1<x.length;A+=2){var I=[x[A+2]-x[A],x[A+3]-x[A+1]],O=Math.sqrt(I[0]*I[0]+I[1]*I[1]),$=[I[1]/O,-I[0]/O],z=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[A]-z[0],x[A+1]-z[1]),g.lineTo(x[A]+z[0],x[A+1]+z[1]),g.lineTo(x[A+2],x[A+3]),g.closePath(),g.fill()}},dv.drawArrowheads=function(y,g,x){var T=g._private.rscratch,A=T.edgeType==="haystack";A||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),A||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},dv.drawArrowhead=function(y,g,x,T,A,I,O){if(!(isNaN(T)||T==null||isNaN(A)||A==null||isNaN(I)||I==null)){var $=this,z=g.pstyle(x+"-arrow-shape").value;if(z!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",V=g.pstyle(x+"-arrow-fill").value,U=g.pstyle("width").pfValue,J=g.pstyle("opacity").value;O===void 0&&(O=J);var at=y.globalCompositeOperation;(O!==1||V==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,U,z,T,A,I),y.globalCompositeOperation=at);var ut=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,ut[0],ut[1],ut[2],O),$.colorStrokeStyle(y,ut[0],ut[1],ut[2],O),$.drawArrowShape(g,y,V,U,z,T,A,I)}}},dv.drawArrowShape=function(y,g,x,T,A,I,O,$){var z=this,S=this.usePaths()&&A!=="triangle-cross",V=!1,U,J=g,at={x:I,y:O},ut=y.pstyle("arrow-scale").value,lt=this.getArrowWidth(T,ut),St=z.arrowShapes[A];if(S){var mt=z.arrowPathCache=z.arrowPathCache||[],Lt=cd(A),Dt=mt[Lt];Dt!=null?(U=g=Dt,V=!0):(U=g=new Path2D,mt[Lt]=U)}V||(g.beginPath&&g.beginPath(),S?St.draw(g,1,0,{x:0,y:0},1):St.draw(g,lt,$,at,T),g.closePath&&g.closePath()),g=J,S&&(g.translate(I,O),g.rotate($),g.scale(lt,lt)),(x==="filled"||x==="both")&&(S?g.fill(U):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(St.matchEdgeWidth?T:1)/(S?lt:1),g.lineJoin="miter",S?g.stroke(U):g.stroke()),S&&(g.scale(1/lt,1/lt),g.rotate(-$),g.translate(-I,-O))};var TT={};TT.safeDrawImage=function(y,g,x,T,A,I,O,$,z,S){if(!(A<=0||I<=0||z<=0||S<=0))try{y.drawImage(g,x,T,A,I,O,$,z,S)}catch(V){Wo(V)}},TT.drawInscribedImage=function(y,g,x,T,A){var I=this,O=x.position(),$=O.x,z=O.y,S=x.cy().style(),V=S.getIndexedStyle.bind(S),U=V(x,"background-fit","value",T),J=V(x,"background-repeat","value",T),at=x.width(),ut=x.height(),lt=x.padding()*2,St=at+(V(x,"background-width-relative-to","value",T)==="inner"?0:lt),mt=ut+(V(x,"background-height-relative-to","value",T)==="inner"?0:lt),Lt=x._private.rscratch,Dt=V(x,"background-clip","value",T),Bt=Dt==="node",Xt=V(x,"background-image-opacity","value",T)*A,Ut=V(x,"background-image-smoothing","value",T),jt=g.width||g.cachedW,te=g.height||g.cachedH;(jt==null||te==null)&&(document.body.appendChild(g),jt=g.cachedW=g.width||g.offsetWidth,te=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var qt=jt,fe=te;if(V(x,"background-width","value",T)!=="auto"&&(V(x,"background-width","units",T)==="%"?qt=V(x,"background-width","pfValue",T)*St:qt=V(x,"background-width","pfValue",T)),V(x,"background-height","value",T)!=="auto"&&(V(x,"background-height","units",T)==="%"?fe=V(x,"background-height","pfValue",T)*mt:fe=V(x,"background-height","pfValue",T)),!(qt===0||fe===0)){if(U==="contain"){var ge=Math.min(St/qt,mt/fe);qt*=ge,fe*=ge}else if(U==="cover"){var ge=Math.max(St/qt,mt/fe);qt*=ge,fe*=ge}var ee=$-St/2,Ne=V(x,"background-position-x","units",T),pe=V(x,"background-position-x","pfValue",T);Ne==="%"?ee+=(St-qt)*pe:ee+=pe;var fn=V(x,"background-offset-x","units",T),je=V(x,"background-offset-x","pfValue",T);fn==="%"?ee+=(St-qt)*je:ee+=je;var qe=z-mt/2,xn=V(x,"background-position-y","units",T),On=V(x,"background-position-y","pfValue",T);xn==="%"?qe+=(mt-fe)*On:qe+=On;var er=V(x,"background-offset-y","units",T),Cn=V(x,"background-offset-y","pfValue",T);er==="%"?qe+=(mt-fe)*Cn:qe+=Cn,Lt.pathCache&&(ee-=$,qe-=z,$=0,z=0);var Jn=y.globalAlpha;y.globalAlpha=Xt;var hr=I.getImgSmoothing(y),Sr=!1;if(Ut==="no"&&hr?(I.setImgSmoothing(y,!1),Sr=!0):Ut==="yes"&&!hr&&(I.setImgSmoothing(y,!0),Sr=!0),J==="no-repeat")Bt&&(y.save(),Lt.pathCache?y.clip(Lt.pathCache):(I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,St,mt),y.clip())),I.safeDrawImage(y,g,0,0,jt,te,ee,qe,qt,fe),Bt&&y.restore();else{var wr=y.createPattern(g,J);y.fillStyle=wr,I.nodeShapes[I.getNodeShape(x)].draw(y,$,z,St,mt),y.translate(ee,qe),y.fill(),y.translate(-ee,-qe)}y.globalAlpha=Jn,Sr&&I.setImgSmoothing(y,hr)}};var p6={};p6.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),A=Math.ceil(NL(x*T));g=Math.pow(2,A)}var I=y.pstyle("font-size").pfValue*g,O=y.pstyle("min-zoomed-font-size").pfValue;return!(I<O)},p6.drawElementText=function(y,g,x,T,A){var I=arguments.length>5&&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"),J=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!J||!J.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)},p6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},p6.setupTextStyle=function(y,g){var x=arguments.length>2&&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 dpt(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()}p6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=mp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},p6.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=mp(O,"labelX",x),S=mp(O,"labelY",x),V,U,J=this.getLabelText(g,x);if(J!=null&&J!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=mp(O,"labelWidth",x),lt=mp(O,"labelHeight",x),St=g.pstyle(at+"text-margin-x").pfValue,mt=g.pstyle(at+"text-margin-y").pfValue,Lt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Lt&&(Dt="center",Bt="center"),z+=St,S+=mt;var Xt;switch(T?Xt=this.getTextAngle(g,x):Xt=0,Xt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Xt),z=0,S=0),Bt){case"top":break;case"center":S+=lt/2;break;case"bottom":S+=lt;break}var Ut=g.pstyle("text-background-opacity").value,jt=g.pstyle("text-border-opacity").value,te=g.pstyle("text-border-width").pfValue,qt=g.pstyle("text-background-padding").pfValue;if(Ut>0||te>0&&jt>0){var fe=z-qt;switch(Dt){case"left":fe-=ut;break;case"center":fe-=ut/2;break}var ge=S-lt-qt,ee=ut+2*qt,Ne=lt+2*qt;if(Ut>0){var pe=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Ut*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?dpt(y,fe,ge,ee,Ne,2):y.fillRect(fe,ge,ee,Ne),y.fillStyle=pe}if(te>0&&jt>0){var qe=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+jt*$+")",y.lineWidth=te,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=te/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ee,Ne),er==="double"){var Cn=te/2;y.strokeRect(fe+Cn,ge+Cn,ee-Cn*2,Ne-Cn*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 hr=mp(O,"labelWrapCachedLines",x),Sr=mp(O,"labelLineHeight",x),wr=ut/2,or=this.getLabelJustification(g);switch(or==="auto"||(Dt==="left"?or==="left"?z+=-ut:or==="center"&&(z+=-wr):Dt==="center"?or==="left"?z+=-wr:or==="right"&&(z+=wr):Dt==="right"&&(or==="center"?z+=wr:or==="right"&&(z+=ut))),Bt){case"top":S-=(hr.length-1)*Sr;break;case"center":case"bottom":S-=(hr.length-1)*Sr;break}for(var bn=0;bn<hr.length;bn++)Jn>0&&y.strokeText(hr[bn],z,S),y.fillText(hr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(J,z,S),y.fillText(J,z,S);Xt!==0&&(y.rotate(-Xt),y.translate(-V,-U))}}};var Qk={};Qk.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(!(!nt(U.x)||!nt(U.y))&&!(I&&!g.visible())){var J=I?g.effectiveOpacity():1,at=O.usePaths(),ut,lt=!1,St=g.padding();$=g.width()+2*St,z=g.height()+2*St;var mt;x&&(mt=x,y.translate(-mt.x1,-mt.y1));for(var Lt=g.pstyle("background-image"),Dt=Lt.value,Bt=new Array(Dt.length),Xt=new Array(Dt.length),Ut=0,jt=0;jt<Dt.length;jt++){var te=Dt[jt],qt=Bt[jt]=te!=null&&te!=="none";if(qt){var fe=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",jt);Ut++,Xt[jt]=O.getCachedImage(te,fe,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ge=g.pstyle("background-blacken").value,ee=g.pstyle("border-width").pfValue,Ne=g.pstyle("background-opacity").value*J,pe=g.pstyle("border-color").value,fn=g.pstyle("border-style").value,je=g.pstyle("border-opacity").value*J;y.lineJoin="miter";var qe=function(){var Ri=arguments.length>0&&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]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ri)},On=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Jn=H5(On==="polygon"?On+","+er.join(","):On,""+z,""+$),hr=Cn[Jn];hr!=null?(ut=hr,lt=!0,V.pathCache=ut):(ut=new Path2D,Cn[Jn]=V.pathCache=ut)}var Sr=function(){if(!lt){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]:J,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea<Xt.length;ea++){var Fr=g.cy().style().getIndexedStyle(g,"background-image-containment","value",ea);if(as&&Fr==="over"||!as&&Fr==="inside"){ca++;continue}Bt[ea]&&Xt[ea].complete&&!Xt[ea].error&&(ca++,O.drawInscribedImage(y,Xt[ea],g,ea,Ri))}S.backgrounding=ca!==Ut,no!==S.backgrounding&&g.updateStyle(!1)},or=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J;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]:J,as=(ge>0?ge:-ge)*Ri,no=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(ee>0){if(y.lineWidth=ee,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=ee/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*J;y.translate(Fa,Fi),qe(Ci*Ne),Sr(),wr(Ls,!0),xn(Ci*je),Tr(),or(ge!==0||ee!==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(J,!0),xn(),Tr(),or(ge!==0||ee!==0),wr(J,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(mt.x1,mt.y1)}};var Mtt=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 J=T.padding();I=T.width()+2*J,O=T.height()+2*J}$.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()}}}};Qk.drawNodeOverlay=Mtt("overlay"),Qk.drawNodeUnderlay=Mtt("underlay"),Qk.hasPie=function(y){return y=y[0],y._private.hasPie},Qk.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,J=this.usePaths();J&&(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,lt=g.pstyle("pie-"+at+"-background-color").value,St=g.pstyle("pie-"+at+"-background-opacity").value*x,mt=ut/100;mt+U>1&&(mt=1-U);var Lt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*mt,Bt=Lt+Dt;ut===0||U>=1||U+mt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Lt,Bt),y.closePath(),this.colorFillStyle(y,lt[0],lt[1],lt[2],St),y.fill(),U+=mt)}};var vg={},gpt=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;A<g.length;A++)if(T=g[A],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},vg.createGradientStyleFor=function(y,g,x,T,A){var I,O=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,z=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),V=x.targetEndpoint(),U=x.midpoint(),J=S3(S,U),at=S3(V,U);I=y.createRadialGradient(U.x,U.y,0,U.x,U.y,Math.max(J,at))}else{var ut=O?{x:0,y:0}:x.position(),lt=x.paddedWidth(),St=x.paddedHeight();I=y.createRadialGradient(ut.x,ut.y,0,ut.x,ut.y,Math.max(lt,St))}else if(x.isEdge()){var mt=x.sourceEndpoint(),Lt=x.targetEndpoint();I=y.createLinearGradient(mt.x,mt.y,Lt.x,Lt.y)}else{var Dt=O?{x:0,y:0}:x.position(),Bt=x.paddedWidth(),Xt=x.paddedHeight(),Ut=Bt/2,jt=Xt/2,te=x.pstyle("background-gradient-direction").value;switch(te){case"to-bottom":I=y.createLinearGradient(Dt.x,Dt.y-jt,Dt.x,Dt.y+jt);break;case"to-top":I=y.createLinearGradient(Dt.x,Dt.y+jt,Dt.x,Dt.y-jt);break;case"to-left":I=y.createLinearGradient(Dt.x+Ut,Dt.y,Dt.x-Ut,Dt.y);break;case"to-right":I=y.createLinearGradient(Dt.x-Ut,Dt.y,Dt.x+Ut,Dt.y);break;case"to-bottom-right":case"to-right-bottom":I=y.createLinearGradient(Dt.x-Ut,Dt.y-jt,Dt.x+Ut,Dt.y+jt);break;case"to-top-right":case"to-right-top":I=y.createLinearGradient(Dt.x-Ut,Dt.y+jt,Dt.x+Ut,Dt.y-jt);break;case"to-bottom-left":case"to-left-bottom":I=y.createLinearGradient(Dt.x+Ut,Dt.y-jt,Dt.x-Ut,Dt.y+jt);break;case"to-top-left":case"to-left-top":I=y.createLinearGradient(Dt.x+Ut,Dt.y+jt,Dt.x-Ut,Dt.y-jt);break}}if(!I)return null;for(var qt=z.length===$.length,fe=$.length,ge=0;ge<fe;ge++)I.addColorStop(qt?z[ge]:ge/(fe-1),"rgba("+$[ge][0]+","+$[ge][1]+","+$[ge][2]+","+A+")");return I},vg.gradientFillStyle=function(y,g,x,T){var A=this.createGradientStyleFor(y,"background",g,x,T);if(!A)return null;y.fillStyle=A},vg.colorFillStyle=function(y,g,x,T,A){y.fillStyle="rgba("+g+","+x+","+T+","+A+")"},vg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var A=g.pstyle("background-color").value;this.colorFillStyle(y,A[0],A[1],A[2],x)}},vg.gradientStrokeStyle=function(y,g,x,T){var A=this.createGradientStyleFor(y,"line",g,x,T);if(!A)return null;y.strokeStyle=A},vg.colorStrokeStyle=function(y,g,x,T,A){y.strokeStyle="rgba("+g+","+x+","+T+","+A+")"},vg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var A=g.pstyle("line-color").value;this.colorStrokeStyle(y,A[0],A[1],A[2],x)}},vg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),A=T[2],I=T[3],O=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(O=$);var z=A*O,S=I*O,V;if(!(z===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var U=x.canvasContainer;U.style.width=A+"px",U.style.height=I+"px";for(var J=0;J<g.CANVAS_LAYERS;J++)V=x.canvases[J],V.width=z,V.height=S,V.style.width=A+"px",V.style.height=I+"px";for(var J=0;J<g.BUFFER_COUNT;J++)V=x.bufferCanvases[J],V.width=z,V.height=S,V.style.width=A+"px",V.style.height=I+"px";g.textureMult=1,O<=1&&(V=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,V.width=z*g.textureMult,V.height=S*g.textureMult),g.canvasWidth=z,g.canvasHeight=S}},vg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},vg.render=function(y){y=y||nF();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,A=y.forcedZoom,I=y.forcedPan,O=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,z=O.cy,S=O.data,V=S.canvasNeedsRedraw,U=O.textureOnViewport&&!g&&(O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming),J=y.motionBlur!==void 0?y.motionBlur:O.motionBlur,at=O.motionBlurPxRatio,ut=z.hasCompoundNodes(),lt=O.hoverData.draggingEles,St=!!(O.hoverData.selecting||O.touchData.selecting);J=J&&!g&&O.motionBlurEnabled&&!St;var mt=J;g||(O.prevPxRatio!==$&&(O.invalidateContainerClientCoordsCache(),O.matchCanvasSize(O.container),O.redrawHint("eles",!0),O.redrawHint("drag",!0)),O.prevPxRatio=$),!g&&O.motionBlurTimeout&&clearTimeout(O.motionBlurTimeout),J&&(O.mbFrames==null&&(O.mbFrames=0),O.mbFrames++,O.mbFrames<3&&(mt=!1),O.mbFrames>O.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Lt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Xt=z.pan(),Ut={x:Xt.x,y:Xt.y},jt={zoom:Dt,pan:{x:Xt.x,y:Xt.y}},te=O.prevViewport,qt=te===void 0||jt.zoom!==te.zoom||jt.pan.x!==te.pan.x||jt.pan.y!==te.pan.y;!qt&&!(lt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Ut=I),Bt*=$,Ut.x*=$,Ut.y*=$;var fe=O.getCachedZSortedEles();function ge(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 ee(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:Xt.x*at,y:Xt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Ut,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?ge(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 jt=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};jt.mpan={x:(0-jt.pan.x)/jt.zoom,y:(0-jt.pan.y)/jt.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],fn=O.textureCache.texture,jt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),J?ge(pe,0,0,jt.width,jt.height):pe.clearRect(0,0,jt.width,jt.height);var je=Lt.core("outside-texture-bg-color").value,qe=Lt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],qe),pe.fillRect(0,0,jt.width,jt.height);var Dt=z.zoom();ee(pe,!1),pe.clearRect(jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$),pe.drawImage(fn,jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),On=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&On,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&J&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&J&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Jn=J&&!Cn[O.NODE]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),hr=J&&!Jn?"motionBlur":void 0;ee(pe,hr),er?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!J&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Jn=J&&!Cn[O.DRAG]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ee(pe,J&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!J&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ee(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Lt.core("selection-box-border-width").value/Dt;pe.lineWidth=Sr,pe.fillStyle="rgba("+Lt.core("selection-box-color").value[0]+","+Lt.core("selection-box-color").value[1]+","+Lt.core("selection-box-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(pe.strokeStyle="rgba("+Lt.core("selection-box-border-color").value[0]+","+Lt.core("selection-box-border-color").value[1]+","+Lt.core("selection-box-border-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.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;pe.fillStyle="rgba("+Lt.core("active-bg-color").value[0]+","+Lt.core("active-bg-color").value[1]+","+Lt.core("active-bg-color").value[2]+","+Lt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(wr.x,wr.y,Lt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var or=O.lastRedrawTime;if(O.showFps&&or){or=Math.round(or);var bn=Math.round(1e3/or);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+or+" ms = "+bn+" fps",0,20);var Tr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(J&&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||!mt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(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]||Cn[O.NODE])&&(Fa(xr,fi,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(Fa(Ii,oa,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=jt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),J&&(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()},gpt)),g||z.emit("render")};var P3={};P3.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;z<I.length/2;z++)y.lineTo(g+O*I[z*2],x+$*I[z*2+1]);y.closePath()},P3.drawRoundPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2,z=jL(T,A);y.beginPath&&y.beginPath();for(var S=0;S<I.length/4;S++){var V=void 0,U=void 0;S===0?V=I.length-2:V=S*4-2,U=S*4+2;var J=g+O*I[S*4],at=x+$*I[S*4+1],ut=-I[V]*I[U]-I[V+1]*I[U+1],lt=z/Math.tan(Math.acos(ut)/2),St=J-lt*I[V],mt=at-lt*I[V+1],Lt=J+lt*I[U],Dt=at+lt*I[U+1];S===0?y.moveTo(St,mt):y.lineTo(St,mt),y.arcTo(J,at,Lt,Dt,z)}y.closePath()},P3.drawRoundRectanglePath=function(y,g,x,T,A){var I=T/2,O=A/2,$=Ak(T,A);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.arcTo(g+I,x-O,g+I,x,$),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.arcTo(g-I,x-O,g,x-O,$),y.lineTo(g,x-O),y.closePath()},P3.drawBottomRoundRectanglePath=function(y,g,x,T,A){var I=T/2,O=A/2,$=Ak(T,A);y.beginPath&&y.beginPath(),y.moveTo(g,x-O),y.lineTo(g+I,x-O),y.lineTo(g+I,x),y.arcTo(g+I,x+O,g,x+O,$),y.arcTo(g-I,x+O,g-I,x,$),y.lineTo(g-I,x-O),y.lineTo(g,x-O),y.closePath()},P3.drawCutRectanglePath=function(y,g,x,T,A){var I=T/2,O=A/2,$=dF();y.beginPath&&y.beginPath(),y.moveTo(g-I+$,x-O),y.lineTo(g+I-$,x-O),y.lineTo(g+I,x-O+$),y.lineTo(g+I,x+O-$),y.lineTo(g+I-$,x+O),y.lineTo(g-I+$,x+O),y.lineTo(g-I,x+O-$),y.lineTo(g-I,x-O+$),y.closePath()},P3.drawBarrelPath=function(y,g,x,T,A){var I=T/2,O=A/2,$=g-I,z=g+I,S=x-O,V=x+O,U=$L(T,A),J=U.widthOffset,at=U.heightOffset,ut=U.ctrlPtOffsetPct*J;y.beginPath&&y.beginPath(),y.moveTo($,S+at),y.lineTo($,V-at),y.quadraticCurveTo($+ut,V,$+J,V),y.lineTo(z-J,V),y.quadraticCurveTo(z-ut,V,z,V-at),y.lineTo(z,S+at),y.quadraticCurveTo(z-ut,S,z-J,S),y.lineTo($+J,S),y.quadraticCurveTo($+ut,S,$,S+at),y.closePath()};for(var Itt=Math.sin(0),Ott=Math.cos(0),sR={},aR={},Ntt=Math.PI/40,Zk=0*Math.PI;Zk<2*Math.PI;Zk+=Ntt)sR[Zk]=Math.sin(Zk),aR[Zk]=Math.cos(Zk);P3.drawEllipsePath=function(y,g,x,T,A){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,A/2,0,0,2*Math.PI);else for(var I,O,$=T/2,z=A/2,S=0*Math.PI;S<2*Math.PI;S+=Ntt)I=g-$*sR[S]*Itt+$*aR[S]*Ott,O=x+z*aR[S]*Itt+z*sR[S]*Ott,S===0?y.moveTo(I,O):y.lineTo(I,O);y.closePath()};var _T={};_T.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},_T.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),A=this.findContainerClientCoords(),I=y.full?Math.ceil(T.w):A[2],O=y.full?Math.ceil(T.h):A[3],$=nt(y.maxWidth)||nt(y.maxHeight),z=this.getPixelRatio(),S=1;if(y.scale!==void 0)I*=y.scale,O*=y.scale,S=y.scale;else if($){var V=1/0,U=1/0;nt(y.maxWidth)&&(V=S*y.maxWidth/I),nt(y.maxHeight)&&(U=S*y.maxHeight/O),S=Math.min(V,U),I*=S,O*=S}$||(I*=z,O*=z,S*=z);var J=document.createElement("canvas");J.width=I,J.height=O,J.style.width=I+"px",J.style.height=O+"px";var at=J.getContext("2d");if(I>0&&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 lt=g.pan(),St={x:lt.x*S,y:lt.y*S};S*=g.zoom(),at.translate(St.x,St.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-St.x,-St.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return J};function ppt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I<x.length;I++)A[I]=x.charCodeAt(I);return new Blob([T],{type:g})}function Ptt(y){var g=y.indexOf(",");return y.substr(g+1)}function Ftt(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new Z5(function(A,I){try{g.toBlob(function(O){O!=null?A(O):I(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(O){I(O)}});case"blob":return ppt(Ptt(T()),x);case"base64":return Ptt(T());case"base64uri":default:return T()}}_T.png=function(y){return Ftt(y,this.bufferCanvasImage(y),"image/png")},_T.jpg=function(y){return Ftt(y,this.bufferCanvasImage(y),"image/jpeg")};var Btt={};Btt.nodeShapeImpl=function(y,g,x,T,A,I,O){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,A,I);case"polygon":return this.drawPolygonPath(g,x,T,A,I,O);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,A,I,O);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,A,I);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,A,I);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,A,I);case"barrel":return this.drawBarrelPath(g,x,T,A,I)}};var bpt=oR,Mc=oR.prototype;Mc.CANVAS_LAYERS=3,Mc.SELECT_BOX=0,Mc.DRAG=1,Mc.NODE=2,Mc.BUFFER_COUNT=3,Mc.TEXTURE_BUFFER=0,Mc.MOTIONBLUR_BUFFER_NODE=1,Mc.MOTIONBLUR_BUFFER_DRAG=2;function oR(y){var g=this;g.data={canvases:new Array(Mc.CANVAS_LAYERS),contexts:new Array(Mc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Mc.CANVAS_LAYERS),bufferCanvases:new Array(Mc.BUFFER_COUNT),bufferContexts:new Array(Mc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var A=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,A.position="relative",A.zIndex="0",A.overflow="hidden";var I=y.cy.container();I.appendChild(g.data.canvasContainer),I.style[x]=T;var O={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Nt()&&(O["-ms-touch-action"]="none",O["touch-action"]="none");for(var $=0;$<Mc.CANVAS_LAYERS;$++){var z=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=z.getContext("2d"),Object.keys(O).forEach(function(or){z.style[or]=O[or]}),z.style.position="absolute",z.setAttribute("data-id","layer"+$),z.style.zIndex=String(Mc.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(z),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[Mc.NODE].setAttribute("data-id","layer"+Mc.NODE+"-node"),g.data.canvases[Mc.SELECT_BOX].setAttribute("data-id","layer"+Mc.SELECT_BOX+"-selectbox"),g.data.canvases[Mc.DRAG].setAttribute("data-id","layer"+Mc.DRAG+"-drag");for(var $=0;$<Mc.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=Hd(),V=function(bn){return{x:(bn.x1+bn.x2)/2,y:(bn.y1+bn.y2)/2}},U=function(bn){return{x:-bn.w/2,y:-bn.h/2}},J=function(bn){var Tr=bn[0]._private,xr=Tr.oldBackgroundTimestamp===Tr.backgroundTimestamp;return!xr},at=function(bn){return bn[0]._private.nodeKey},ut=function(bn){return bn[0]._private.labelStyleKey},lt=function(bn){return bn[0]._private.sourceLabelStyleKey},St=function(bn){return bn[0]._private.targetLabelStyleKey},mt=function(bn,Tr,xr,fi,Ii){return g.drawElement(bn,Tr,xr,!1,!1,Ii)},Lt=function(bn,Tr,xr,fi,Ii){return g.drawElementText(bn,Tr,xr,fi,"main",Ii)},Dt=function(bn,Tr,xr,fi,Ii){return g.drawElementText(bn,Tr,xr,fi,"source",Ii)},Bt=function(bn,Tr,xr,fi,Ii){return g.drawElementText(bn,Tr,xr,fi,"target",Ii)},Xt=function(bn){return bn.boundingBox(),bn[0]._private.bodyBounds},Ut=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.main||S},jt=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.source||S},te=function(bn){return bn.boundingBox(),bn[0]._private.labelBounds.target||S},qt=function(bn,Tr){return Tr},fe=function(bn){return V(Xt(bn))},ge=function(bn,Tr,xr){var fi=bn?bn+"-":"";return{x:Tr.x+xr.pstyle(fi+"text-margin-x").pfValue,y:Tr.y+xr.pstyle(fi+"text-margin-y").pfValue}},ee=function(bn,Tr,xr){var fi=bn[0]._private.rscratch;return{x:fi[Tr],y:fi[xr]}},Ne=function(bn){return ge("",ee(bn,"labelX","labelY"),bn)},pe=function(bn){return ge("source",ee(bn,"sourceLabelX","sourceLabelY"),bn)},fn=function(bn){return ge("target",ee(bn,"targetLabelX","targetLabelY"),bn)},je=function(bn){return U(Xt(bn))},qe=function(bn){return U(jt(bn))},xn=function(bn){return U(te(bn))},On=function(bn){var Tr=Ut(bn),xr=U(Ut(bn));if(bn.isNode()){switch(bn.pstyle("text-halign").value){case"left":xr.x=-Tr.w;break;case"right":xr.x=0;break}switch(bn.pstyle("text-valign").value){case"top":xr.y=-Tr.h;break;case"bottom":xr.y=0;break}}return xr},er=g.data.eleTxrCache=new Kk(g,{getKey:at,doesEleInvalidateKey:J,drawElement:mt,getBoundingBox:Xt,getRotationPoint:fe,getRotationOffset:je,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Cn=g.data.lblTxrCache=new Kk(g,{getKey:ut,drawElement:Lt,getBoundingBox:Ut,getRotationPoint:Ne,getRotationOffset:On,isVisible:qt}),Jn=g.data.slbTxrCache=new Kk(g,{getKey:lt,drawElement:Dt,getBoundingBox:jt,getRotationPoint:pe,getRotationOffset:qe,isVisible:qt}),hr=g.data.tlbTxrCache=new Kk(g,{getKey:St,drawElement:Bt,getBoundingBox:te,getRotationPoint:fn,getRotationOffset:xn,isVisible:qt}),Sr=g.data.lyrTxrCache=new Ctt(g);g.onUpdateEleCalcs(function(bn,Tr){er.invalidateElements(Tr),Cn.invalidateElements(Tr),Jn.invalidateElements(Tr),hr.invalidateElements(Tr),Sr.invalidateElements(Tr);for(var xr=0;xr<Tr.length;xr++){var fi=Tr[xr]._private;fi.oldBackgroundTimestamp=fi.backgroundTimestamp}});var wr=function(bn){for(var Tr=0;Tr<bn.length;Tr++)Sr.enqueueElementRefinement(bn[Tr].ele)};er.onDequeue(wr),Cn.onDequeue(wr),Jn.onDequeue(wr),hr.onDequeue(wr)}Mc.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[Mc.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[Mc.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[Mc.SELECT_BOX]=g;break}};var Rtt=typeof Path2D<"u";Mc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},Mc.usePaths=function(){return Rtt&&this.pathsEnabled},Mc.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},Mc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},Mc.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[C0,fv,dv,TT,p6,Qk,vg,P3,_T,Btt].forEach(function(y){We(Mc,y)});var b6=[{name:"null",impl:VB},{name:"base",impl:lD},{name:"canvas",impl:bpt}],wg=[{type:"layout",extensions:ott},{type:"renderer",extensions:b6}],_m={},bD={};function C1(y,g,x){var T=x,A=function(te){Wo("Can not register `"+g+"` for `"+y+"` since `"+te+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Hk.prototype[g])return A(g);Hk.prototype[g]=x}else if(y==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=x}else if(y==="layout"){for(var I=function(te){this.options=te,x.call(this,te),ft(this._private)||(this._private={}),this._private.cy=te.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 jt=this.options;if(jt&&jt.animate){var te=this.animations;if(te)for(var qt=0;qt<te.length;qt++)te[qt].stop()}return V?V.call(this):this.emit("layoutstop"),this},O.destroy||(O.destroy=function(){return this}),O.cy=function(){return this._private.cy};var U=function(te){return te._private.cy},J={addEventFields:function(te,qt){qt.layout=te,qt.cy=U(te),qt.target=te},bubble:function(){return!0},parent:function(te){return U(te)}};We(O,{createEmitter:function(){return this._private.emitter=new eT(J,this),this},emitter:function(){return this._private.emitter},on:function(te,qt){return this.emitter().on(te,qt),this},one:function(te,qt){return this.emitter().one(te,qt),this},once:function(te,qt){return this.emitter().one(te,qt),this},removeListener:function(te,qt){return this.emitter().removeListener(te,qt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(te,qt){return this.emitter().emit(te,qt),this}}),jc.eventAliasesOn(O),T=I}else if(y==="renderer"&&g!=="null"&&g!=="base"){var at=v6("renderer","base"),ut=at.prototype,lt=x,St=x.prototype,mt=function(){at.apply(this,arguments),lt.apply(this,arguments)},Lt=mt.prototype;for(var Dt in ut){var Bt=ut[Dt],Xt=St[Dt]!=null;if(Xt)return A(Dt);Lt[Dt]=Bt}for(var Ut in St)Lt[Ut]=St[Ut];ut.clientFunctions.forEach(function(jt){Lt[jt]=Lt[jt]||function(){Ec("Renderer does not implement `renderer."+jt+"()` on its prototype")}}),T=mt}else if(y==="__proto__"||y==="constructor"||y==="prototype")return Ec(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Yn({map:_m,keys:[y,g],value:T})}function v6(y,g){return tr({map:_m,keys:[y,g]})}function jtt(y,g,x,T,A){return Yn({map:bD,keys:[y,g,x,T],value:A})}function cR(y,g,x,T){return tr({map:bD,keys:[y,g,x,T]})}var F3=function(){if(arguments.length===2)return v6.apply(null,arguments);if(arguments.length===3)return C1.apply(null,arguments);if(arguments.length===4)return cR.apply(null,arguments);if(arguments.length===5)return jtt.apply(null,arguments);Ec("Invalid extension access syntax")};Hk.prototype.extension=F3,wg.forEach(function(y){y.extensions.forEach(function(g){C1(y.type,g.name,g.impl)})});var vD=function y(){if(!(this instanceof y))return new y;this.length=0},Cm=vD.prototype;Cm.instanceString=function(){return"stylesheet"},Cm.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},Cm.css=function(y,g){var x=this.length-1;if(Tt(y))this[x].properties.push({name:y,value:g});else if(ft(y))for(var T=y,A=Object.keys(T),I=0;I<A.length;I++){var O=A[I],$=T[O];if($!=null){var z=E1.properties[O]||E1.properties[Fn(O)];if(z!=null){var S=z.name,V=$;this[x].properties.push({name:S,value:V})}}}return this},Cm.style=Cm.css,Cm.generateStyle=function(y){var g=new E1(y);return this.appendToStyle(g)},Cm.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,A=x.properties;y.selector(T);for(var I=0;I<A.length;I++){var O=A[I];y.css(O.name,O.value)}}return y};var uR="3.23.0",S1=function(g){if(g===void 0&&(g={}),ft(g))return new Hk(g);if(Tt(g))return F3.apply(F3,arguments)};return S1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(S1),y.apply(null,g),this},S1.warnings=function(y){return xk(y)},S1.version=uR,S1.stylesheet=S1.Stylesheet=vD,S1})})(cWe);const Hjt=tpt;var ept={},uWe={get exports(){return ept},set exports(i){ept=i}},iY={},lWe={get exports(){return iY},set exports(i){iY=i}},sY={},hWe={get exports(){return sY},set exports(i){sY=i}},Vjt;function fWe(){return Vjt||(Vjt=1,function(i,a){(function(p,v){i.exports=v()})(ek,function(){return function(f){var p={};function v(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,v),b.l=!0,b.exports}return v.m=f,v.c=p,v.i=function(m){return m},v.d=function(m,b,E){v.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},v.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return v.d(b,"a",b),b},v.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},v.p="",v(v.s=26)}([function(f,p,v){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,v){var m=v(2),b=v(8),E=v(9);function C(P,B,j){m.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=P,this.target=B}C.prototype=Object.create(m.prototype);for(var M in m)C[M]=m[M];C.prototype.getSource=function(){return this.source},C.prototype.getTarget=function(){return this.target},C.prototype.isInterGraph=function(){return this.isInterGraph},C.prototype.getLength=function(){return this.length},C.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},C.prototype.getBendpoints=function(){return this.bendpoints},C.prototype.getLca=function(){return this.lca},C.prototype.getSourceInLca=function(){return this.sourceInLca},C.prototype.getTargetInLca=function(){return this.targetInLca},C.prototype.getOtherEnd=function(P){if(this.source===P)return this.target;if(this.target===P)return this.source;throw"Node is not incident with this edge"},C.prototype.getOtherEndInGraph=function(P,B){for(var j=this.getOtherEnd(P),R=B.getGraphManager().getRoot();;){if(j.getOwner()==B)return j;if(j.getOwner()==R)break;j=j.getOwner().getParent()}return null},C.prototype.updateLength=function(){var P=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),P),this.isOverlapingSourceAndTarget||(this.lengthX=P[0]-P[2],this.lengthY=P[1]-P[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},C.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=C},function(f,p,v){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(13),C=v(0),M=v(16),P=v(4);function B(R,H,Y,st){Y==null&&st==null&&(st=H),m.call(this,st),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=st,this.edges=[],this.graphManager=R,Y!=null&&H!=null?this.rect=new E(H.x,H.y,Y.width,Y.height):this.rect=new E}B.prototype=Object.create(m.prototype);for(var j in m)B[j]=m[j];B.prototype.getEdges=function(){return this.edges},B.prototype.getChild=function(){return this.child},B.prototype.getOwner=function(){return this.owner},B.prototype.getWidth=function(){return this.rect.width},B.prototype.setWidth=function(R){this.rect.width=R},B.prototype.getHeight=function(){return this.rect.height},B.prototype.setHeight=function(R){this.rect.height=R},B.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},B.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},B.prototype.getCenter=function(){return new P(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},B.prototype.getLocation=function(){return new P(this.rect.x,this.rect.y)},B.prototype.getRect=function(){return this.rect},B.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},B.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},B.prototype.setRect=function(R,H){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=H.width,this.rect.height=H.height},B.prototype.setCenter=function(R,H){this.rect.x=R-this.rect.width/2,this.rect.y=H-this.rect.height/2},B.prototype.setLocation=function(R,H){this.rect.x=R,this.rect.y=H},B.prototype.moveBy=function(R,H){this.rect.x+=R,this.rect.y+=H},B.prototype.getEdgeListToNode=function(R){var H=[],Y=this;return Y.edges.forEach(function(st){if(st.target==R){if(st.source!=Y)throw"Incorrect edge source!";H.push(st)}}),H},B.prototype.getEdgesBetween=function(R){var H=[],Y=this;return Y.edges.forEach(function(st){if(!(st.source==Y||st.target==Y))throw"Incorrect edge source and/or target";(st.target==R||st.source==R)&&H.push(st)}),H},B.prototype.getNeighborsList=function(){var R=new Set,H=this;return H.edges.forEach(function(Y){if(Y.source==H)R.add(Y.target);else{if(Y.target!=H)throw"Incorrect incidency!";R.add(Y.source)}}),R},B.prototype.withChildren=function(){var R=new Set,H,Y;if(R.add(this),this.child!=null)for(var st=this.child.getNodes(),et=0;et<st.length;et++)H=st[et],Y=H.withChildren(),Y.forEach(function(it){R.add(it)});return R},B.prototype.getNoOfChildren=function(){var R=0,H;if(this.child==null)R=1;else for(var Y=this.child.getNodes(),st=0;st<Y.length;st++)H=Y[st],R+=H.getNoOfChildren();return R==0&&(R=1),R},B.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},B.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},B.prototype.scatter=function(){var R,H,Y=-C.INITIAL_WORLD_BOUNDARY,st=C.INITIAL_WORLD_BOUNDARY;R=C.WORLD_CENTER_X+M.nextDouble()*(st-Y)+Y;var et=-C.INITIAL_WORLD_BOUNDARY,it=C.INITIAL_WORLD_BOUNDARY;H=C.WORLD_CENTER_Y+M.nextDouble()*(it-et)+et,this.rect.x=R,this.rect.y=H},B.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),C.NODE_DIMENSIONS_INCLUDE_LABELS){var H=R.getRight()-R.getLeft(),Y=R.getBottom()-R.getTop();this.labelWidth>H&&(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 st=new P(H,Y),et=R.inverseTransformPoint(st);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),M=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(st,et,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=st,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(st,et,it){if(et==null&&it==null){var dt=st;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(dt)>-1)throw"Node already in graph!";return dt.owner=this,this.getNodes().push(dt),dt}else{var Tt=st;if(!(this.getNodes().indexOf(et)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(et.owner==it.owner&&et.owner==this))throw"Both owners must be this graph!";return et.owner!=it.owner?null:(Tt.source=et,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),et.edges.push(Tt),it!=et&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(st){var et=st;if(st instanceof M){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 it=et.edges.slice(),dt,Tt=it.length,yt=0;yt<Tt;yt++)dt=it[yt],dt.isInterGraph?this.graphManager.remove(dt):dt.source.owner.remove(dt);var xt=this.nodes.indexOf(et);if(xt==-1)throw"Node not in owner node list!";this.nodes.splice(xt,1)}else if(st instanceof P){var dt=st;if(dt==null)throw"Edge is null!";if(!(dt.source!=null&&dt.target!=null))throw"Source and/or target is null!";if(!(dt.source.owner!=null&&dt.target.owner!=null&&dt.source.owner==this&&dt.target.owner==this))throw"Source and/or target owner is invalid!";var ft=dt.source.edges.indexOf(dt),wt=dt.target.edges.indexOf(dt);if(!(ft>-1&&wt>-1))throw"Source and/or target doesn't know this edge!";dt.source.edges.splice(ft,1),dt.target!=dt.source&&dt.target.edges.splice(wt,1);var xt=dt.source.owner.getEdges().indexOf(dt);if(xt==-1)throw"Not in owner's edge list!";dt.source.owner.getEdges().splice(xt,1)}},H.prototype.updateLeftTop=function(){for(var st=b.MAX_VALUE,et=b.MAX_VALUE,it,dt,Tt,yt=this.getNodes(),xt=yt.length,ft=0;ft<xt;ft++){var wt=yt[ft];it=wt.getTop(),dt=wt.getLeft(),st>it&&(st=it),et>dt&&(et=dt)}return st==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=et-Tt,this.top=st-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(st){for(var et=b.MAX_VALUE,it=-b.MAX_VALUE,dt=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,xt,ft,wt,nt,kt=this.nodes,gt=kt.length,ht=0;ht<gt;ht++){var Mt=kt[ht];st&&Mt.child!=null&&Mt.updateBounds(),yt=Mt.getLeft(),xt=Mt.getRight(),ft=Mt.getTop(),wt=Mt.getBottom(),et>yt&&(et=yt),it<xt&&(it=xt),dt>ft&&(dt=ft),Tt<wt&&(Tt=wt)}var Z=new B(et,dt,it-et,Tt-dt);et==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),kt[0].getParent().paddingLeft!=null?nt=kt[0].getParent().paddingLeft:nt=this.margin,this.left=Z.x-nt,this.right=Z.x+Z.width+nt,this.top=Z.y-nt,this.bottom=Z.y+Z.height+nt},H.calculateBounds=function(st){for(var et=b.MAX_VALUE,it=-b.MAX_VALUE,dt=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,xt,ft,wt,nt=st.length,kt=0;kt<nt;kt++){var gt=st[kt];yt=gt.getLeft(),xt=gt.getRight(),ft=gt.getTop(),wt=gt.getBottom(),et>yt&&(et=yt),it<xt&&(it=xt),dt>ft&&(dt=ft),Tt<wt&&(Tt=wt)}var ht=new B(et,dt,it-et,Tt-dt);return ht},H.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},H.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},H.prototype.calcEstimatedSize=function(){for(var st=0,et=this.nodes,it=et.length,dt=0;dt<it;dt++){var Tt=et[dt];st+=Tt.calcEstimatedSize()}return st==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=st/Math.sqrt(this.nodes.length),this.estimatedSize},H.prototype.updateConnected=function(){var st=this;if(this.nodes.length==0){this.isConnected=!0;return}var et=new R,it=new Set,dt=this.nodes[0],Tt,yt,xt=dt.withChildren();for(xt.forEach(function(ht){et.push(ht),it.add(ht)});et.length!==0;){dt=et.shift(),Tt=dt.getEdges();for(var ft=Tt.length,wt=0;wt<ft;wt++){var nt=Tt[wt];if(yt=nt.getOtherEndInGraph(dt,this),yt!=null&&!it.has(yt)){var kt=yt.withChildren();kt.forEach(function(ht){et.push(ht),it.add(ht)})}}}if(this.isConnected=!1,it.size>=this.nodes.length){var gt=0;it.forEach(function(ht){ht.owner==st&&gt++}),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(),M=this.layout.newNode(null),P=this.add(C,M);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,M,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(M==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(M.child!=null)throw"Already has a child!";return C.parent=M,M.child=C,C}else{j=P,B=M,P=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 P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var M=C;if(M.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(M==this.rootGraph||M.parent!=null&&M.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(M.getEdges());for(var B,j=P.length,R=0;R<j;R++)B=P[R],M.remove(B);var H=[];H=H.concat(M.getNodes());var Y;j=H.length;for(var R=0;R<j;R++)Y=H[R],M.remove(Y);M==this.rootGraph&&this.setRootGraph(null);var st=this.graphs.indexOf(M);this.graphs.splice(st,1),M.parent=null}else if(C instanceof b){if(B=C,B==null)throw"Edge is null!";if(!B.isInterGraph)throw"Not an inter-graph edge!";if(!(B.source!=null&&B.target!=null))throw"Source and/or target is null!";if(!(B.source.edges.indexOf(B)!=-1&&B.target.edges.indexOf(B)!=-1))throw"Source and/or target doesn't know this edge!";var st=B.source.edges.indexOf(B);if(B.source.edges.splice(st,1),st=B.target.edges.indexOf(B),B.target.edges.splice(st,1),!(B.source.owner!=null&&B.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(B.source.owner.getGraphManager().edges.indexOf(B)==-1)throw"Not in owner graph manager's edge list!";var st=B.source.owner.getGraphManager().edges.indexOf(B);B.source.owner.getGraphManager().edges.splice(st,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var C=[],M=this.getGraphs(),P=M.length,B=0;B<P;B++)C=C.concat(M[B].getNodes());this.allNodes=C}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var C=[],M=this.getGraphs();M.length;for(var P=0;P<M.length;P++)C=C.concat(M[P].getEdges());C=C.concat(this.edges),this.allEdges=C}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(C){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=C},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(C){if(C.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=C,C.parent==null&&(C.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(C,M){if(!(C!=null&&M!=null))throw"assert failed";if(C==M)return!0;var P=C.getOwner(),B;do{if(B=P.getParent(),B==null)break;if(B==M)return!0;if(P=B.getOwner(),P==null)break}while(!0);P=M.getOwner();do{if(B=P.getParent(),B==null)break;if(B==C)return!0;if(P=B.getOwner(),P==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var C,M,P,B,j,R=this.getAllEdges(),H=R.length,Y=0;Y<H;Y++){if(C=R[Y],M=C.source,P=C.target,C.lca=null,C.sourceInLca=M,C.targetInLca=P,M==P){C.lca=M.getOwner();continue}for(B=M.getOwner();C.lca==null;){for(C.targetInLca=P,j=P.getOwner();C.lca==null;){if(j==B){C.lca=j;break}if(j==this.rootGraph)break;if(C.lca!=null)throw"assert failed";C.targetInLca=j.getParent(),j=C.targetInLca.getOwner()}if(B==this.rootGraph)break;C.lca==null&&(C.sourceInLca=B.getParent(),B=C.sourceInLca.getOwner())}if(C.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(C,M){if(C==M)return C.getOwner();var P=C.getOwner();do{if(P==null)break;var B=M.getOwner();do{if(B==null)break;if(B==P)return B;B=B.getParent().getOwner()}while(!0);P=P.getParent().getOwner()}while(!0);return P},E.prototype.calcInclusionTreeDepths=function(C,M){C==null&&M==null&&(C=this.rootGraph,M=1);for(var P,B=C.getNodes(),j=B.length,R=0;R<j;R++)P=B[R],P.inclusionTreeDepth=M,P.child!=null&&this.calcInclusionTreeDepths(P.child,M+1)},E.prototype.includesInvalidEdge=function(){for(var C,M=this.edges.length,P=0;P<M;P++)if(C=this.edges[P],this.isOneAncestorOfOther(C.source,C.target))return!0;return!1},f.exports=E},function(f,p,v){var m=v(0);function b(){}for(var E in m)b[E]=m[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,v){var m=v(12);function b(){}b.calcSeparationAmount=function(E,C,M,P){if(!E.intersects(C))throw"assert failed";var B=new Array(2);this.decideDirectionsForOverlappingNodes(E,C,B),M[0]=Math.min(E.getRight(),C.getRight())-Math.max(E.x,C.x),M[1]=Math.min(E.getBottom(),C.getBottom())-Math.max(E.y,C.y),E.getX()<=C.getX()&&E.getRight()>=C.getRight()?M[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(M[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?M[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(M[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*M[0],H=M[1]/j;M[0]<H?H=M[0]:R=M[1],M[0]=-1*B[0]*(H/2+P),M[1]=-1*B[1]*(R/2+P)},b.decideDirectionsForOverlappingNodes=function(E,C,M){E.getCenterX()<C.getCenterX()?M[0]=-1:M[0]=1,E.getCenterY()<C.getCenterY()?M[1]=-1:M[1]=1},b.getIntersection2=function(E,C,M){var P=E.getCenterX(),B=E.getCenterY(),j=C.getCenterX(),R=C.getCenterY();if(E.intersects(C))return M[0]=P,M[1]=B,M[2]=j,M[3]=R,!0;var H=E.getX(),Y=E.getY(),st=E.getRight(),et=E.getX(),it=E.getBottom(),dt=E.getRight(),Tt=E.getWidthHalf(),yt=E.getHeightHalf(),xt=C.getX(),ft=C.getY(),wt=C.getRight(),nt=C.getX(),kt=C.getBottom(),gt=C.getRight(),ht=C.getWidthHalf(),Mt=C.getHeightHalf(),Z=!1,Zt=!1;if(P===j){if(B>R)return M[0]=P,M[1]=Y,M[2]=j,M[3]=kt,!1;if(B<R)return M[0]=P,M[1]=it,M[2]=j,M[3]=ft,!1}else if(B===R){if(P>j)return M[0]=H,M[1]=B,M[2]=wt,M[3]=R,!1;if(P<j)return M[0]=st,M[1]=B,M[2]=xt,M[3]=R,!1}else{var vt=E.height/E.width,ze=C.height/C.width,rt=(R-B)/(j-P),Ae=void 0,ne=void 0,Ot=void 0,Nt=void 0,xe=void 0,cn=void 0;if(-vt===rt?P>j?(M[0]=et,M[1]=it,Z=!0):(M[0]=st,M[1]=Y,Z=!0):vt===rt&&(P>j?(M[0]=H,M[1]=Y,Z=!0):(M[0]=dt,M[1]=it,Z=!0)),-ze===rt?j>P?(M[2]=nt,M[3]=kt,Zt=!0):(M[2]=wt,M[3]=ft,Zt=!0):ze===rt&&(j>P?(M[2]=xt,M[3]=ft,Zt=!0):(M[2]=gt,M[3]=kt,Zt=!0)),Z&&Zt)return!1;if(P>j?B>R?(Ae=this.getCardinalDirection(vt,rt,4),ne=this.getCardinalDirection(ze,rt,2)):(Ae=this.getCardinalDirection(-vt,rt,3),ne=this.getCardinalDirection(-ze,rt,1)):B>R?(Ae=this.getCardinalDirection(-vt,rt,1),ne=this.getCardinalDirection(-ze,rt,3)):(Ae=this.getCardinalDirection(vt,rt,2),ne=this.getCardinalDirection(ze,rt,4)),!Z)switch(Ae){case 1:Nt=Y,Ot=P+-yt/rt,M[0]=Ot,M[1]=Nt;break;case 2:Ot=dt,Nt=B+Tt*rt,M[0]=Ot,M[1]=Nt;break;case 3:Nt=it,Ot=P+yt/rt,M[0]=Ot,M[1]=Nt;break;case 4:Ot=et,Nt=B+-Tt*rt,M[0]=Ot,M[1]=Nt;break}if(!Zt)switch(ne){case 1:cn=ft,xe=j+-Mt/rt,M[2]=xe,M[3]=cn;break;case 2:xe=gt,cn=R+ht*rt,M[2]=xe,M[3]=cn;break;case 3:cn=kt,xe=j+Mt/rt,M[2]=xe,M[3]=cn;break;case 4:xe=nt,cn=R+-ht*rt,M[2]=xe,M[3]=cn;break}}return!1},b.getCardinalDirection=function(E,C,M){return E>C?M:1+M%4},b.getIntersection=function(E,C,M,P){if(P==null)return this.getIntersection2(E,C,M);var B=E.x,j=E.y,R=C.x,H=C.y,Y=M.x,st=M.y,et=P.x,it=P.y,dt=void 0,Tt=void 0,yt=void 0,xt=void 0,ft=void 0,wt=void 0,nt=void 0,kt=void 0,gt=void 0;return yt=H-j,ft=B-R,nt=R*j-B*H,xt=it-st,wt=Y-et,kt=et*st-Y*it,gt=yt*wt-xt*ft,gt===0?null:(dt=(ft*kt-wt*nt)/gt,Tt=(xt*nt-yt*kt)/gt,new m(dt,Tt))},b.angleOfVector=function(E,C,M,P){var B=void 0;return E!==M?(B=Math.atan((P-C)/(M-E)),M<E?B+=Math.PI:P<C&&(B+=this.TWO_PI)):P<C?B=this.ONE_AND_HALF_PI:B=this.HALF_PI,B},b.doIntersect=function(E,C,M,P){var B=E.x,j=E.y,R=C.x,H=C.y,Y=M.x,st=M.y,et=P.x,it=P.y,dt=(R-B)*(it-st)-(et-Y)*(H-j);if(dt===0)return!1;var Tt=((it-st)*(et-B)+(Y-et)*(it-j))/dt,yt=((j-H)*(et-B)+(R-B)*(it-j))/dt;return 0<Tt&&Tt<1&&0<yt&&yt<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,v){function m(){}m.sign=function(b){return b>0?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<R.length;H++){var Y=R[H];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(j,Y.key,Y)}}return function(j,R,H){return R&&B(j.prototype,R),H&&B(j,H),j}}();function b(B,j){if(!(B instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},C=function(j,R,H,Y){return j!==null?j.next=R:Y.head=R,H!==null?H.prev=R:Y.tail=R,R.prev=j,R.next=H,Y.length++,R},M=function(j,R){var H=j.prev,Y=j.next;return H!==null?H.next=Y:R.head=Y,Y!==null?Y.prev=H:R.tail=H,j.prev=j.next=null,R.length--,j},P=function(){function B(j){var R=this;b(this,B),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(H){return R.push(H)})}return m(B,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,H){return C(H.prev,E(R),H,this)}},{key:"insertAfter",value:function(R,H){return C(H,E(R),H.next,this)}},{key:"insertNodeBefore",value:function(R,H){return C(H.prev,R,H,this)}},{key:"insertNodeAfter",value:function(R,H){return C(H,R,H.next,this)}},{key:"push",value:function(R){return C(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return C(null,E(R),this.head,this)}},{key:"remove",value:function(R){return M(R,this)}},{key:"pop",value:function(){return M(this.tail,this).value}},{key:"popNode",value:function(){return M(this.tail,this)}},{key:"shift",value:function(){return M(this.head,this).value}},{key:"shiftNode",value:function(){return M(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var H=1,Y=this.head;H<R;)Y=Y.next,H++;return Y.value}}},{key:"set_object_at",value:function(R,H){if(R<=this.length()){for(var Y=1,st=this.head;Y<R;)st=st.next,Y++;st.value=H}}}]),B}();f.exports=P},function(f,p,v){function m(b,E,C){this.x=null,this.y=null,b==null&&E==null&&C==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&C==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&C==null&&(C=b,this.x=C.x,this.y=C.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,C){b.constructor.name=="Point"&&E==null&&C==null?(C=b,this.setLocation(C.x,C.y)):typeof b=="number"&&typeof E=="number"&&C==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,v){function m(b,E,C,M){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&C!=null&&M!=null&&(this.x=b,this.y=E,this.width=C,this.height=M)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,v){var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var C=typeof E>"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 st=0,et=Array(Y.length);st<Y.length;st++)et[st]=Y[st];return et}else return Array.from(Y)}var b=v(0),E=v(6),C=v(3),M=v(1),P=v(5),B=v(4),j=v(17),R=v(27);function H(Y){R.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Y!=null&&(this.isRemoteUse=Y)}H.RANDOM_SEED=1,H.prototype=Object.create(R.prototype),H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},H.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},H.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},H.prototype.newGraphManager=function(){var Y=new E(this);return this.graphManager=Y,Y},H.prototype.newGraph=function(Y){return new P(null,this.graphManager,Y)},H.prototype.newNode=function(Y){return new C(this.graphManager,Y)},H.prototype.newEdge=function(Y){return new M(null,null,Y)},H.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},H.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Y;return this.checkLayoutSuccess()?Y=!1:Y=this.layout(),b.ANIMATE==="during"?!1:(Y&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Y)},H.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},H.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Y=this.graphManager.getAllEdges(),st=0;st<Y.length;st++)Y[st];for(var et=this.graphManager.getRoot().getNodes(),st=0;st<et.length;st++)et[st];this.update(this.graphManager.getRoot())}},H.prototype.update=function(Y){if(Y==null)this.update2();else if(Y instanceof C){var st=Y;if(st.getChild()!=null)for(var et=st.getChild().getNodes(),it=0;it<et.length;it++)update(et[it]);if(st.vGraphObject!=null){var dt=st.vGraphObject;dt.update(st)}}else if(Y instanceof M){var Tt=Y;if(Tt.vGraphObject!=null){var yt=Tt.vGraphObject;yt.update(Tt)}}else if(Y instanceof P){var xt=Y;if(xt.vGraphObject!=null){var ft=xt.vGraphObject;ft.update(xt)}}},H.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},H.prototype.transform=function(Y){if(Y==null)this.transform(new B(0,0));else{var st=new j,et=this.graphManager.getRoot().updateLeftTop();if(et!=null){st.setWorldOrgX(Y.x),st.setWorldOrgY(Y.y),st.setDeviceOrgX(et.x),st.setDeviceOrgY(et.y);for(var it=this.getAllNodes(),dt,Tt=0;Tt<it.length;Tt++)dt=it[Tt],dt.transform(st)}}},H.prototype.positionNodesRandomly=function(Y){if(Y==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var st,et,it=Y.getNodes(),dt=0;dt<it.length;dt++)st=it[dt],et=st.getChild(),et==null||et.getNodes().length==0?st.scatter():(this.positionNodesRandomly(et),st.updateBounds())},H.prototype.getFlatForest=function(){for(var Y=[],st=!0,et=this.graphManager.getRoot().getNodes(),it=!0,dt=0;dt<et.length;dt++)et[dt].getChild()!=null&&(it=!1);if(!it)return Y;var Tt=new Set,yt=[],xt=new Map,ft=[];for(ft=ft.concat(et);ft.length>0&&st;){for(yt.push(ft[0]);yt.length>0&&st;){var wt=yt[0];yt.splice(0,1),Tt.add(wt);for(var nt=wt.getEdges(),dt=0;dt<nt.length;dt++){var kt=nt[dt].getOtherEnd(wt);if(xt.get(wt)!=kt)if(!Tt.has(kt))yt.push(kt),xt.set(kt,wt);else{st=!1;break}}}if(!st)Y=[];else{var gt=[].concat(m(Tt));Y.push(gt);for(var dt=0;dt<gt.length;dt++){var ht=gt[dt],Mt=ft.indexOf(ht);Mt>-1&&ft.splice(Mt,1)}Tt=new Set,xt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var st=[],et=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),dt=0;dt<Y.bendpoints.length;dt++){var Tt=this.newNode(null);Tt.setRect(new Point(0,0),new Dimension(1,1)),it.add(Tt);var yt=this.newEdge(null);this.graphManager.add(yt,et,Tt),st.add(Tt),et=Tt}var yt=this.newEdge(null);return this.graphManager.add(yt,et,Y.target),this.edgeToDummyNodes.set(Y,st),Y.isInterGraph()?this.graphManager.remove(Y):it.remove(Y),st},H.prototype.createBendpointsFromDummyNodes=function(){var Y=[];Y=Y.concat(this.graphManager.getAllEdges()),Y=[].concat(m(this.edgeToDummyNodes.keys())).concat(Y);for(var st=0;st<Y.length;st++){var et=Y[st];if(et.bendpoints.length>0){for(var it=this.edgeToDummyNodes.get(et),dt=0;dt<it.length;dt++){var Tt=it[dt],yt=new B(Tt.getCenterX(),Tt.getCenterY()),xt=et.bendpoints.get(dt);xt.x=yt.x,xt.y=yt.y,Tt.getOwner().remove(Tt)}this.graphManager.add(et,et.source,et.target)}}},H.transform=function(Y,st,et,it){if(et!=null&&it!=null){var dt=st;if(Y<=50){var Tt=st/et;dt-=(st-Tt)/50*(50-Y)}else{var yt=st*it;dt+=(yt-st)/50*(Y-50)}return dt}else{var xt,ft;return Y<=50?(xt=9*st/500,ft=st/10):(xt=9*st/50,ft=-8*st),xt*Y+ft}},H.findCenterOfTree=function(Y){var st=[];st=st.concat(Y);var et=[],it=new Map,dt=!1,Tt=null;(st.length==1||st.length==2)&&(dt=!0,Tt=st[0]);for(var yt=0;yt<st.length;yt++){var xt=st[yt],ft=xt.getNeighborsList().size;it.set(xt,xt.getNeighborsList().size),ft==1&&et.push(xt)}var wt=[];for(wt=wt.concat(et);!dt;){var nt=[];nt=nt.concat(wt),wt=[];for(var yt=0;yt<st.length;yt++){var xt=st[yt],kt=st.indexOf(xt);kt>=0&&st.splice(kt,1);var gt=xt.getNeighborsList();gt.forEach(function(Z){if(et.indexOf(Z)<0){var Zt=it.get(Z),vt=Zt-1;vt==1&&wt.push(Z),it.set(Z,vt)}})}et=et.concat(wt),(st.length==1||st.length==2)&&(dt=!0,Tt=st[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,M=this.lworldExtX;return M!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/M),C},b.prototype.transformY=function(E){var C=0,M=this.lworldExtY;return M!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/M),C},b.prototype.inverseTransformX=function(E){var C=0,M=this.ldeviceExtX;return M!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/M),C},b.prototype.inverseTransformY=function(E){var C=0,M=this.ldeviceExtY;return M!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/M),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);H<R.length;H++)Y[H]=R[H];return Y}else return Array.from(R)}var b=v(15),E=v(7),C=v(0),M=v(8),P=v(9);function B(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}B.prototype=Object.create(b.prototype);for(var j in b)B[j]=b[j];B.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},B.prototype.calcIdealEdgeLengths=function(){for(var R,H,Y,st,et,it,dt=this.getGraphManager().getAllEdges(),Tt=0;Tt<dt.length;Tt++)R=dt[Tt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(Y=R.getSource(),st=R.getTarget(),et=R.getSourceInLca().getEstimatedSize(),it=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=et+it-2*C.SIMPLE_NODE_SIZE),H=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Y.getInclusionTreeDepth()+st.getInclusionTreeDepth()-2*H))},B.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.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;Y<R.length;Y++)H=R[Y],this.calcSpringForce(H,H.idealLength)},B.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,st,et,it,dt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Y<dt.length;Y++)et=dt[Y],this.calculateRepulsionForceOfANode(et,Tt,R,H),Tt.add(et);else for(Y=0;Y<dt.length;Y++)for(et=dt[Y],st=Y+1;st<dt.length;st++)it=dt[st],et.getOwner()==it.getOwner()&&this.calcRepulsionForce(et,it)},B.prototype.calcGravitationalForces=function(){for(var R,H=this.getAllNodesToApplyGravitation(),Y=0;Y<H.length;Y++)R=H[Y],this.calcGravitationalForce(R)},B.prototype.moveNodes=function(){for(var R=this.getAllNodes(),H,Y=0;Y<R.length;Y++)H=R[Y],H.move()},B.prototype.calcSpringForce=function(R,H){var Y=R.getSource(),st=R.getTarget(),et,it,dt,Tt;if(this.uniformLeafNodeSizes&&Y.getChild()==null&&st.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;et=R.getLength(),et!=0&&(it=this.springConstant*(et-H),dt=it*(R.lengthX/et),Tt=it*(R.lengthY/et),Y.springForceX+=dt,Y.springForceY+=Tt,st.springForceX-=dt,st.springForceY-=Tt)},B.prototype.calcRepulsionForce=function(R,H){var Y=R.getRect(),st=H.getRect(),et=new Array(2),it=new Array(4),dt,Tt,yt,xt,ft,wt,nt;if(Y.intersects(st)){M.calcSeparationAmount(Y,st,et,E.DEFAULT_EDGE_LENGTH/2),wt=2*et[0],nt=2*et[1];var kt=R.noOfChildren*H.noOfChildren/(R.noOfChildren+H.noOfChildren);R.repulsionForceX-=kt*wt,R.repulsionForceY-=kt*nt,H.repulsionForceX+=kt*wt,H.repulsionForceY+=kt*nt}else this.uniformLeafNodeSizes&&R.getChild()==null&&H.getChild()==null?(dt=st.getCenterX()-Y.getCenterX(),Tt=st.getCenterY()-Y.getCenterY()):(M.getIntersection(Y,st,it),dt=it[2]-it[0],Tt=it[3]-it[1]),Math.abs(dt)<E.MIN_REPULSION_DIST&&(dt=P.sign(dt)*E.MIN_REPULSION_DIST),Math.abs(Tt)<E.MIN_REPULSION_DIST&&(Tt=P.sign(Tt)*E.MIN_REPULSION_DIST),yt=dt*dt+Tt*Tt,xt=Math.sqrt(yt),ft=this.repulsionConstant*R.noOfChildren*H.noOfChildren/yt,wt=ft*dt/xt,nt=ft*Tt/xt,R.repulsionForceX-=wt,R.repulsionForceY-=nt,H.repulsionForceX+=wt,H.repulsionForceY+=nt},B.prototype.calcGravitationalForce=function(R){var H,Y,st,et,it,dt,Tt,yt;H=R.getOwner(),Y=(H.getRight()+H.getLeft())/2,st=(H.getTop()+H.getBottom())/2,et=R.getCenterX()-Y,it=R.getCenterY()-st,dt=Math.abs(et)+R.getWidth()/2,Tt=Math.abs(it)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(yt=H.getEstimatedSize()*this.gravityRangeFactor,(dt>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(dt>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*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<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||H},B.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},B.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,H=this.graphManager.getAllNodes(),Y=0;Y<H.length;Y++)R=H[Y],R.noOfChildren=R.getNoOfChildren()},B.prototype.calcGrid=function(R){var H=0,Y=0;H=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),Y=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var st=new Array(H),et=0;et<H;et++)st[et]=new Array(Y);for(var et=0;et<H;et++)for(var it=0;it<Y;it++)st[et][it]=new Array;return st},B.prototype.addNodeToGrid=function(R,H,Y){var st=0,et=0,it=0,dt=0;st=parseInt(Math.floor((R.getRect().x-H)/this.repulsionRange)),et=parseInt(Math.floor((R.getRect().width+R.getRect().x-H)/this.repulsionRange)),it=parseInt(Math.floor((R.getRect().y-Y)/this.repulsionRange)),dt=parseInt(Math.floor((R.getRect().height+R.getRect().y-Y)/this.repulsionRange));for(var Tt=st;Tt<=et;Tt++)for(var yt=it;yt<=dt;yt++)this.grid[Tt][yt].push(R),R.setGridCoordinates(st,et,it,dt)},B.prototype.updateGrid=function(){var R,H,Y=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<Y.length;R++)H=Y[R],this.addNodeToGrid(H,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},B.prototype.calculateRepulsionForceOfANode=function(R,H,Y,st){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Y||st){var et=new Set;R.surrounding=new Array;for(var it,dt=this.grid,Tt=R.startX-1;Tt<R.finishX+2;Tt++)for(var yt=R.startY-1;yt<R.finishY+2;yt++)if(!(Tt<0||yt<0||Tt>=dt.length||yt>=dt[0].length)){for(var xt=0;xt<dt[Tt][yt].length;xt++)if(it=dt[Tt][yt][xt],!(R.getOwner()!=it.getOwner()||R==it)&&!H.has(it)&&!et.has(it)){var ft=Math.abs(R.getCenterX()-it.getCenterX())-(R.getWidth()/2+it.getWidth()/2),wt=Math.abs(R.getCenterY()-it.getCenterY())-(R.getHeight()/2+it.getHeight()/2);ft<=this.repulsionRange&&wt<=this.repulsionRange&&et.add(it)}}R.surrounding=[].concat(m(et))}for(Tt=0;Tt<R.surrounding.length;Tt++)this.calcRepulsionForce(R,R.surrounding[Tt])},B.prototype.calcRepulsionRange=function(){return 0},f.exports=B},function(f,p,v){var m=v(1),b=v(7);function E(M,P,B){m.call(this,M,P,B),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var C in m)E[C]=m[C];f.exports=E},function(f,p,v){var m=v(3);function b(C,M,P,B){m.call(this,C,M,P,B),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(C,M,P,B){this.startX=C,this.finishX=M,this.startY=P,this.finishY=B},f.exports=b},function(f,p,v){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,v){var m=v(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,C){var M=m.createID(E);this.contains(M)||(this.map[M]=C,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var C=m.createID(E);return this.map[C]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,v){var m=v(14);function b(){this.set={}}b.prototype.add=function(E){var C=m.createID(E);this.contains(C)||(this.set[C]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var C=Object.keys(this.set),M=C.length,P=0;P<M;P++)E.push(this.set[C[P]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var C=E.length,M=0;M<C;M++){var P=E[M];this.add(P)}},f.exports=b},function(f,p,v){var m=function(){function M(P,B){for(var j=0;j<B.length;j++){var R=B[j];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,B,j){return B&&M(P.prototype,B),j&&M(P,j),P}}();function b(M,P){if(!(M instanceof P))throw new TypeError("Cannot call a class as a function")}var E=v(11),C=function(){function M(P,B){b(this,M),(B!==null||B!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;P instanceof E?j=P.size():j=P.length,this._quicksort(P,0,j-1)}return m(M,[{key:"_quicksort",value:function(B,j,R){if(j<R){var H=this._partition(B,j,R);this._quicksort(B,j,H),this._quicksort(B,H+1,R)}}},{key:"_partition",value:function(B,j,R){for(var H=this._get(B,j),Y=j,st=R;;){for(;this.compareFunction(H,this._get(B,st));)st--;for(;this.compareFunction(this._get(B,Y),H);)Y++;if(Y<st)this._swap(B,Y,st),Y++,st--;else return st}}},{key:"_get",value:function(B,j){return B instanceof E?B.get_object_at(j):B[j]}},{key:"_set",value:function(B,j,R){B instanceof E?B.set_object_at(j,R):B[j]=R}},{key:"_swap",value:function(B,j,R){var H=this._get(B,j);this._set(B,j,this._get(B,R)),this._set(B,R,H)}},{key:"_defaultCompareFunction",value:function(B,j){return j>B}}]),M}();f.exports=C},function(f,p,v){var m=function(){function C(M,P){for(var B=0;B<P.length;B++){var j=P[B];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(M,j.key,j)}}return function(M,P,B){return P&&C(M.prototype,P),B&&C(M,B),M}}();function b(C,M){if(!(C instanceof M))throw new TypeError("Cannot call a class as a function")}var E=function(){function C(M,P){var B=arguments.length>2&&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=M,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=M.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H<this.iMax;H++){this.grid[H]=new Array(this.jMax);for(var Y=0;Y<this.jMax;Y++)this.grid[H][Y]=0}this.tracebackGrid=new Array(this.iMax);for(var st=0;st<this.iMax;st++){this.tracebackGrid[st]=new Array(this.jMax);for(var et=0;et<this.jMax;et++)this.tracebackGrid[st][et]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(C,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var P=1;P<this.jMax;P++)this.grid[0][P]=this.grid[0][P-1]+this.gap_penalty,this.tracebackGrid[0][P]=[!1,!1,!0];for(var B=1;B<this.iMax;B++)this.grid[B][0]=this.grid[B-1][0]+this.gap_penalty,this.tracebackGrid[B][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var R=1;R<this.jMax;R++){var H=void 0;this.sequence1[j-1]===this.sequence2[R-1]?H=this.grid[j-1][R-1]+this.match_score:H=this.grid[j-1][R-1]+this.mismatch_penalty;var Y=this.grid[j-1][R]+this.gap_penalty,st=this.grid[j][R-1]+this.gap_penalty,et=[H,Y,st],it=this.arrayAllMaxIndexes(et);this.grid[j][R]=et[it[0]],this.tracebackGrid[j][R]=[it.includes(0),it.includes(1),it.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var P=[];for(P.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});P[0];){var B=P[0],j=this.tracebackGrid[B.pos[0]][B.pos[1]];j[0]&&P.push({pos:[B.pos[0]-1,B.pos[1]-1],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),j[1]&&P.push({pos:[B.pos[0]-1,B.pos[1]],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:"-"+B.seq2}),j[2]&&P.push({pos:[B.pos[0],B.pos[1]-1],seq1:"-"+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),B.pos[0]===0&&B.pos[1]===0&&this.alignments.push({sequence1:B.seq1,sequence2:B.seq2}),P.shift()}return this.alignments}},{key:"getAllIndexes",value:function(P,B){for(var j=[],R=-1;(R=P.indexOf(B,R+1))!==-1;)j.push(R);return j}},{key:"arrayAllMaxIndexes",value:function(P){return this.getAllIndexes(P,Math.max.apply(null,P))}}]),C}();f.exports=E},function(f,p,v){var m=function(){};m.FDLayout=v(18),m.FDLayoutConstants=v(7),m.FDLayoutEdge=v(19),m.FDLayoutNode=v(20),m.DimensionD=v(21),m.HashMap=v(22),m.HashSet=v(23),m.IGeometry=v(8),m.IMath=v(9),m.Integer=v(10),m.Point=v(12),m.PointD=v(4),m.RandomSeed=v(16),m.RectangleD=v(13),m.Transform=v(17),m.UniqueIDGeneretor=v(14),m.Quicksort=v(24),m.LinkedList=v(11),m.LGraphObject=v(2),m.LGraph=v(5),m.LEdge=v(1),m.LGraphManager=v(6),m.LNode=v(3),m.Layout=v(15),m.LayoutConstants=v(0),m.NeedlemanWunsch=v(25),f.exports=m},function(f,p,v){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,C){this.listeners.push({event:E,callback:C})},b.removeListener=function(E,C){for(var M=this.listeners.length;M>=0;M--){var P=this.listeners[M];P.event===E&&P.callback===C&&this.listeners.splice(M,1)}},b.emit=function(E,C){for(var M=0;M<this.listeners.length;M++){var P=this.listeners[M];E===P.event&&P.callback(C)}},f.exports=m}])})}(hWe)),sY}var Gjt;function dWe(){return Gjt||(Gjt=1,function(i,a){(function(p,v){i.exports=v(fWe())})(ek,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).FDLayoutConstants;function E(){}for(var C in b)E[C]=b[C];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,v,m){var b=m(0).FDLayoutEdge;function E(M,P,B){b.call(this,M,P,B)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraph;function E(M,P,B){b.call(this,M,P,B)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).LGraphManager;function E(M){b.call(this,M)}E.prototype=Object.create(b.prototype);for(var C in b)E[C]=b[C];p.exports=E},function(p,v,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function C(P,B,j,R){b.call(this,P,B,j,R)}C.prototype=Object.create(b.prototype);for(var M in b)C[M]=b[M];C.prototype.move=function(){var P=this.graphManager.getLayout();this.displacementX=P.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=P.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.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),P.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(P,B){for(var j=this.getChild().getNodes(),R,H=0;H<j.length;H++)R=j[H],R.getChild()==null?(R.moveBy(P,B),R.displacementX+=P,R.displacementY+=B):R.propogateDisplacementToChildren(P,B)},C.prototype.setPred1=function(P){this.pred1=P},C.prototype.getPred1=function(){return pred1},C.prototype.getPred2=function(){return pred2},C.prototype.setNext=function(P){this.next=P},C.prototype.getNext=function(){return next},C.prototype.setProcessed=function(P){this.processed=P},C.prototype.isProcessed=function(){return processed},p.exports=C},function(p,v,m){var b=m(0).FDLayout,E=m(4),C=m(3),M=m(5),P=m(2),B=m(1),j=m(0).FDLayoutConstants,R=m(0).LayoutConstants,H=m(0).Point,Y=m(0).PointD,st=m(0).Layout,et=m(0).Integer,it=m(0).IGeometry,dt=m(0).LGraph,Tt=m(0).Transform;function yt(){b.call(this),this.toBeTiled={}}yt.prototype=Object.create(b.prototype);for(var xt in b)yt[xt]=b[xt];yt.prototype.newGraphManager=function(){var ft=new E(this);return this.graphManager=ft,ft},yt.prototype.newGraph=function(ft){return new C(null,this.graphManager,ft)},yt.prototype.newNode=function(ft){return new M(this.graphManager,ft)},yt.prototype.newEdge=function(ft){return new P(null,null,ft)},yt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(B.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=B.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=B.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=j.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=j.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=j.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=j.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=j.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=j.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/j.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=j.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},yt.prototype.layout=function(){var ft=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ft&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},yt.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(B.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),nt=this.nodesWithGravity.filter(function(ht){return wt.has(ht)});this.graphManager.setAllNodesToApplyGravitation(nt)}}else{var ft=this.getFlatForest();if(ft.length>0)this.positionNodesRadially(ft);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),nt=this.nodesWithGravity.filter(function(kt){return wt.has(kt)});this.graphManager.setAllNodesToApplyGravitation(nt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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()),wt=this.nodesWithGravity.filter(function(gt){return ft.has(gt)});this.graphManager.setAllNodesToApplyGravitation(wt),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 nt=!this.isTreeGrowing&&!this.isGrowthFinished,kt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(nt,kt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ft=this.graphManager.getAllNodes(),wt={},nt=0;nt<ft.length;nt++){var kt=ft[nt].rect,gt=ft[nt].id;wt[gt]={id:gt,x:kt.getCenterX(),y:kt.getCenterY(),w:kt.width,h:kt.height}}return wt},yt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ft=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ft;)ft=this.tick();this.graphManager.updateBounds()}},yt.prototype.calculateNodesToApplyGravitationTo=function(){var ft=[],wt,nt=this.graphManager.getGraphs(),kt=nt.length,gt;for(gt=0;gt<kt;gt++)wt=nt[gt],wt.updateConnected(),wt.isConnected||(ft=ft.concat(wt.getNodes()));return ft},yt.prototype.createBendpoints=function(){var ft=[];ft=ft.concat(this.graphManager.getAllEdges());var wt=new Set,nt;for(nt=0;nt<ft.length;nt++){var kt=ft[nt];if(!wt.has(kt)){var gt=kt.getSource(),ht=kt.getTarget();if(gt==ht)kt.getBendpoints().push(new Y),kt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(kt),wt.add(kt);else{var Mt=[];if(Mt=Mt.concat(gt.getEdgeListToNode(ht)),Mt=Mt.concat(ht.getEdgeListToNode(gt)),!wt.has(Mt[0])){if(Mt.length>1){var Z;for(Z=0;Z<Mt.length;Z++){var Zt=Mt[Z];Zt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Zt)}}Mt.forEach(function(vt){wt.add(vt)})}}}if(wt.size==ft.length)break}},yt.prototype.positionNodesRadially=function(ft){for(var wt=new H(0,0),nt=Math.ceil(Math.sqrt(ft.length)),kt=0,gt=0,ht=0,Mt=new Y(0,0),Z=0;Z<ft.length;Z++){Z%nt==0&&(ht=0,gt=kt,Z!=0&&(gt+=B.DEFAULT_COMPONENT_SEPERATION),kt=0);var Zt=ft[Z],vt=st.findCenterOfTree(Zt);wt.x=ht,wt.y=gt,Mt=yt.radialLayout(Zt,vt,wt),Mt.y>kt&&(kt=Math.floor(Mt.y)),ht=Math.floor(Mt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Mt.x/2,R.WORLD_CENTER_Y-Mt.y/2))},yt.radialLayout=function(ft,wt,nt){var kt=Math.max(this.maxDiagonalInTree(ft),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,kt);var gt=dt.calculateBounds(ft),ht=new Tt;ht.setDeviceOrgX(gt.getMinX()),ht.setDeviceOrgY(gt.getMinY()),ht.setWorldOrgX(nt.x),ht.setWorldOrgY(nt.y);for(var Mt=0;Mt<ft.length;Mt++){var Z=ft[Mt];Z.transform(ht)}var Zt=new Y(gt.getMaxX(),gt.getMaxY());return ht.inverseTransformPoint(Zt)},yt.branchRadialLayout=function(ft,wt,nt,kt,gt,ht){var Mt=(kt-nt+1)/2;Mt<0&&(Mt+=180);var Z=(Mt+nt)%360,Zt=Z*it.TWO_PI/360,vt=gt*Math.cos(Zt),ze=gt*Math.sin(Zt);ft.setCenter(vt,ze);var rt=[];rt=rt.concat(ft.getEdges());var Ae=rt.length;wt!=null&&Ae--;for(var ne=0,Ot=rt.length,Nt,xe=ft.getEdgesBetween(wt);xe.length>1;){var cn=xe[0];xe.splice(0,1);var Fn=rt.indexOf(cn);Fn>=0&&rt.splice(Fn,1),Ot--,Ae--}wt!=null?Nt=(rt.indexOf(xe[0])+1)%Ot:Nt=0;for(var Te=Math.abs(kt-nt)/Ae,vr=Nt;ne!=Ae;vr=++vr%Ot){var Ee=rt[vr].getOtherEnd(ft);if(Ee!=wt){var le=(nt+ne*Te)%360,ke=(le+Te)%360;yt.branchRadialLayout(Ee,ft,le,ke,gt+ht,ht),ne++}}},yt.maxDiagonalInTree=function(ft){for(var wt=et.MIN_VALUE,nt=0;nt<ft.length;nt++){var kt=ft[nt],gt=kt.getDiagonal();gt>wt&&(wt=gt)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ft=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var nt=[],kt=this.graphManager.getAllNodes(),gt=0;gt<kt.length;gt++){var ht=kt[gt],Mt=ht.getParent();this.getNodeDegreeWithChildren(ht)===0&&(Mt.id==null||!this.getToBeTiled(Mt))&&nt.push(ht)}for(var gt=0;gt<nt.length;gt++){var ht=nt[gt],Z=ht.getParent().id;typeof wt[Z]>"u"&&(wt[Z]=[]),wt[Z]=wt[Z].concat(ht)}Object.keys(wt).forEach(function(Zt){if(wt[Zt].length>1){var vt="DummyCompound_"+Zt;ft.memberGroups[vt]=wt[Zt];var ze=wt[Zt][0].getParent(),rt=new M(ft.graphManager);rt.id=vt,rt.paddingLeft=ze.paddingLeft||0,rt.paddingRight=ze.paddingRight||0,rt.paddingBottom=ze.paddingBottom||0,rt.paddingTop=ze.paddingTop||0,ft.idToDummyNode[vt]=rt;var Ae=ft.getGraphManager().add(ft.newGraph(),rt),ne=ze.getChild();ne.add(rt);for(var Ot=0;Ot<wt[Zt].length;Ot++){var Nt=wt[Zt][Ot];ne.remove(Nt),Ae.add(Nt)}}})},yt.prototype.clearCompounds=function(){var ft={},wt={};this.performDFSOnCompounds();for(var nt=0;nt<this.compoundOrder.length;nt++)wt[this.compoundOrder[nt].id]=this.compoundOrder[nt],ft[this.compoundOrder[nt].id]=[].concat(this.compoundOrder[nt].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[nt].getChild()),this.compoundOrder[nt].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ft,wt)},yt.prototype.clearZeroDegreeMembers=function(){var ft=this,wt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(nt){var kt=ft.idToDummyNode[nt];wt[nt]=ft.tileNodes(ft.memberGroups[nt],kt.paddingLeft+kt.paddingRight),kt.rect.width=wt[nt].width,kt.rect.height=wt[nt].height})},yt.prototype.repopulateCompounds=function(){for(var ft=this.compoundOrder.length-1;ft>=0;ft--){var wt=this.compoundOrder[ft],nt=wt.id,kt=wt.paddingLeft,gt=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[nt],wt.rect.x,wt.rect.y,kt,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ft=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(nt){var kt=ft.idToDummyNode[nt],gt=kt.paddingLeft,ht=kt.paddingTop;ft.adjustLocations(wt[nt],kt.rect.x,kt.rect.y,gt,ht)})},yt.prototype.getToBeTiled=function(ft){var wt=ft.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var nt=ft.getChild();if(nt==null)return this.toBeTiled[wt]=!1,!1;for(var kt=nt.getNodes(),gt=0;gt<kt.length;gt++){var ht=kt[gt];if(this.getNodeDegree(ht)>0)return this.toBeTiled[wt]=!1,!1;if(ht.getChild()==null){this.toBeTiled[ht.id]=!1;continue}if(!this.getToBeTiled(ht))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ft){ft.id;for(var wt=ft.getEdges(),nt=0,kt=0;kt<wt.length;kt++){var gt=wt[kt];gt.getSource().id!==gt.getTarget().id&&(nt=nt+1)}return nt},yt.prototype.getNodeDegreeWithChildren=function(ft){var wt=this.getNodeDegree(ft);if(ft.getChild()==null)return wt;for(var nt=ft.getChild().getNodes(),kt=0;kt<nt.length;kt++){var gt=nt[kt];wt+=this.getNodeDegreeWithChildren(gt)}return wt},yt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},yt.prototype.fillCompexOrderByDFS=function(ft){for(var wt=0;wt<ft.length;wt++){var nt=ft[wt];nt.getChild()!=null&&this.fillCompexOrderByDFS(nt.getChild().getNodes()),this.getToBeTiled(nt)&&this.compoundOrder.push(nt)}},yt.prototype.adjustLocations=function(ft,wt,nt,kt,gt){wt+=kt,nt+=gt;for(var ht=wt,Mt=0;Mt<ft.rows.length;Mt++){var Z=ft.rows[Mt];wt=ht;for(var Zt=0,vt=0;vt<Z.length;vt++){var ze=Z[vt];ze.rect.x=wt,ze.rect.y=nt,wt+=ze.rect.width+ft.horizontalPadding,ze.rect.height>Zt&&(Zt=ze.rect.height)}nt+=Zt+ft.verticalPadding}},yt.prototype.tileCompoundMembers=function(ft,wt){var nt=this;this.tiledMemberPack=[],Object.keys(ft).forEach(function(kt){var gt=wt[kt];nt.tiledMemberPack[kt]=nt.tileNodes(ft[kt],gt.paddingLeft+gt.paddingRight),gt.rect.width=nt.tiledMemberPack[kt].width,gt.rect.height=nt.tiledMemberPack[kt].height})},yt.prototype.tileNodes=function(ft,wt){var nt=B.TILING_PADDING_VERTICAL,kt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:nt,horizontalPadding:kt};ft.sort(function(Z,Zt){return Z.rect.width*Z.rect.height>Zt.rect.width*Zt.rect.height?-1:Z.rect.width*Z.rect.height<Zt.rect.width*Zt.rect.height?1:0});for(var ht=0;ht<ft.length;ht++){var Mt=ft[ht];gt.rows.length==0?this.insertNodeToRow(gt,Mt,0,wt):this.canAddHorizontal(gt,Mt.rect.width,Mt.rect.height)?this.insertNodeToRow(gt,Mt,this.getShortestRowIndex(gt),wt):this.insertNodeToRow(gt,Mt,gt.rows.length,wt),this.shiftToLastRow(gt)}return gt},yt.prototype.insertNodeToRow=function(ft,wt,nt,kt){var gt=kt;if(nt==ft.rows.length){var ht=[];ft.rows.push(ht),ft.rowWidth.push(gt),ft.rowHeight.push(0)}var Mt=ft.rowWidth[nt]+wt.rect.width;ft.rows[nt].length>0&&(Mt+=ft.horizontalPadding),ft.rowWidth[nt]=Mt,ft.width<Mt&&(ft.width=Mt);var Z=wt.rect.height;nt>0&&(Z+=ft.verticalPadding);var Zt=0;Z>ft.rowHeight[nt]&&(Zt=ft.rowHeight[nt],ft.rowHeight[nt]=Z,Zt=ft.rowHeight[nt]-Zt),ft.height+=Zt,ft.rows[nt].push(wt)},yt.prototype.getShortestRowIndex=function(ft){for(var wt=-1,nt=Number.MAX_VALUE,kt=0;kt<ft.rows.length;kt++)ft.rowWidth[kt]<nt&&(wt=kt,nt=ft.rowWidth[kt]);return wt},yt.prototype.getLongestRowIndex=function(ft){for(var wt=-1,nt=Number.MIN_VALUE,kt=0;kt<ft.rows.length;kt++)ft.rowWidth[kt]>nt&&(wt=kt,nt=ft.rowWidth[kt]);return wt},yt.prototype.canAddHorizontal=function(ft,wt,nt){var kt=this.getShortestRowIndex(ft);if(kt<0)return!0;var gt=ft.rowWidth[kt];if(gt+ft.horizontalPadding+wt<=ft.width)return!0;var ht=0;ft.rowHeight[kt]<nt&&kt>0&&(ht=nt+ft.verticalPadding-ft.rowHeight[kt]);var Mt;ft.width-gt>=wt+ft.horizontalPadding?Mt=(ft.height+ht)/(gt+wt+ft.horizontalPadding):Mt=(ft.height+ht)/ft.width,ht=nt+ft.verticalPadding;var Z;return ft.width<wt?Z=(ft.height+ht)/wt:Z=(ft.height+ht)/ft.width,Z<1&&(Z=1/Z),Mt<1&&(Mt=1/Mt),Mt<Z},yt.prototype.shiftToLastRow=function(ft){var wt=this.getLongestRowIndex(ft),nt=ft.rowWidth.length-1,kt=ft.rows[wt],gt=kt[kt.length-1],ht=gt.width+ft.horizontalPadding;if(ft.width-ft.rowWidth[nt]>ht&&wt!=nt){kt.splice(-1,1),ft.rows[nt].push(gt),ft.rowWidth[wt]=ft.rowWidth[wt]-ht,ft.rowWidth[nt]=ft.rowWidth[nt]+ht,ft.width=ft.rowWidth[instance.getLongestRowIndex(ft)];for(var Mt=Number.MIN_VALUE,Z=0;Z<kt.length;Z++)kt[Z].height>Mt&&(Mt=kt[Z].height);wt>0&&(Mt+=ft.verticalPadding);var Zt=ft.rowHeight[wt]+ft.rowHeight[nt];ft.rowHeight[wt]=Mt,ft.rowHeight[nt]<gt.height+ft.verticalPadding&&(ft.rowHeight[nt]=gt.height+ft.verticalPadding);var vt=ft.rowHeight[wt]+ft.rowHeight[nt];ft.height+=vt-Zt,this.shiftToLastRow(ft)}},yt.prototype.tilingPreLayout=function(){B.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},yt.prototype.tilingPostLayout=function(){B.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},yt.prototype.reduceTrees=function(){for(var ft=[],wt=!0,nt;wt;){var kt=this.graphManager.getAllNodes(),gt=[];wt=!1;for(var ht=0;ht<kt.length;ht++)nt=kt[ht],nt.getEdges().length==1&&!nt.getEdges()[0].isInterGraph&&nt.getChild()==null&&(gt.push([nt,nt.getEdges()[0],nt.getOwner()]),wt=!0);if(wt==!0){for(var Mt=[],Z=0;Z<gt.length;Z++)gt[Z][0].getEdges().length==1&&(Mt.push(gt[Z]),gt[Z][0].getOwner().remove(gt[Z][0]));ft.push(Mt),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ft},yt.prototype.growTree=function(ft){for(var wt=ft.length,nt=ft[wt-1],kt,gt=0;gt<nt.length;gt++)kt=nt[gt],this.findPlaceforPrunedNode(kt),kt[2].add(kt[0]),kt[2].add(kt[1],kt[1].source,kt[1].target);ft.splice(ft.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},yt.prototype.findPlaceforPrunedNode=function(ft){var wt,nt,kt=ft[0];kt==ft[1].source?nt=ft[1].target:nt=ft[1].source;var gt=nt.startX,ht=nt.finishX,Mt=nt.startY,Z=nt.finishY,Zt=0,vt=0,ze=0,rt=0,Ae=[Zt,ze,vt,rt];if(Mt>0)for(var ne=gt;ne<=ht;ne++)Ae[0]+=this.grid[ne][Mt-1].length+this.grid[ne][Mt].length-1;if(ht<this.grid.length-1)for(var ne=Mt;ne<=Z;ne++)Ae[1]+=this.grid[ht+1][ne].length+this.grid[ht][ne].length-1;if(Z<this.grid[0].length-1)for(var ne=gt;ne<=ht;ne++)Ae[2]+=this.grid[ne][Z+1].length+this.grid[ne][Z].length-1;if(gt>0)for(var ne=Mt;ne<=Z;ne++)Ae[3]+=this.grid[gt-1][ne].length+this.grid[gt][ne].length-1;for(var Ot=et.MAX_VALUE,Nt,xe,cn=0;cn<Ae.length;cn++)Ae[cn]<Ot?(Ot=Ae[cn],Nt=1,xe=cn):Ae[cn]==Ot&&Nt++;if(Nt==3&&Ot==0)Ae[0]==0&&Ae[1]==0&&Ae[2]==0?wt=1:Ae[0]==0&&Ae[1]==0&&Ae[3]==0?wt=0:Ae[0]==0&&Ae[2]==0&&Ae[3]==0?wt=3:Ae[1]==0&&Ae[2]==0&&Ae[3]==0&&(wt=2);else if(Nt==2&&Ot==0){var Fn=Math.floor(Math.random()*2);Ae[0]==0&&Ae[1]==0?Fn==0?wt=0:wt=1:Ae[0]==0&&Ae[2]==0?Fn==0?wt=0:wt=2:Ae[0]==0&&Ae[3]==0?Fn==0?wt=0:wt=3:Ae[1]==0&&Ae[2]==0?Fn==0?wt=1:wt=2:Ae[1]==0&&Ae[3]==0?Fn==0?wt=1:wt=3:Fn==0?wt=2:wt=3}else if(Nt==4&&Ot==0){var Fn=Math.floor(Math.random()*4);wt=Fn}else wt=xe;wt==0?kt.setCenter(nt.getCenterX(),nt.getCenterY()-nt.getHeight()/2-j.DEFAULT_EDGE_LENGTH-kt.getHeight()/2):wt==1?kt.setCenter(nt.getCenterX()+nt.getWidth()/2+j.DEFAULT_EDGE_LENGTH+kt.getWidth()/2,nt.getCenterY()):wt==2?kt.setCenter(nt.getCenterX(),nt.getCenterY()+nt.getHeight()/2+j.DEFAULT_EDGE_LENGTH+kt.getHeight()/2):kt.setCenter(nt.getCenterX()-nt.getWidth()/2-j.DEFAULT_EDGE_LENGTH-kt.getWidth()/2,nt.getCenterY())},p.exports=yt},function(p,v,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(lWe)),iY}(function(i,a){(function(p,v){i.exports=v(dWe())})(ek,function(f){return function(p){var v={};function m(b){if(v[b])return v[b].exports;var E=v[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=v,m.i=function(b){return b},m.d=function(b,E,C){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:C})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,v){p.exports=f},function(p,v,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,C=m(0).CoSEConstants,M=m(0).CoSELayout,P=m(0).CoSENode,B=m(0).layoutBase.PointD,j=m(0).layoutBase.DimensionD,R={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function H(it,dt){var Tt={};for(var yt in it)Tt[yt]=it[yt];for(var yt in dt)Tt[yt]=dt[yt];return Tt}function Y(it){this.options=H(R,it),st(this.options)}var st=function(dt){dt.nodeRepulsion!=null&&(C.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=dt.nodeRepulsion),dt.idealEdgeLength!=null&&(C.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=dt.idealEdgeLength),dt.edgeElasticity!=null&&(C.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=dt.edgeElasticity),dt.nestingFactor!=null&&(C.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=dt.nestingFactor),dt.gravity!=null&&(C.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=dt.gravity),dt.numIter!=null&&(C.MAX_ITERATIONS=E.MAX_ITERATIONS=dt.numIter),dt.gravityRange!=null&&(C.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=dt.gravityRange),dt.gravityCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=dt.gravityCompound),dt.gravityRangeCompound!=null&&(C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=dt.gravityRangeCompound),dt.initialEnergyOnIncremental!=null&&(C.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=dt.initialEnergyOnIncremental),dt.quality=="draft"?b.QUALITY=0:dt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,C.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=dt.nodeDimensionsIncludeLabels,C.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!dt.randomize,C.ANIMATE=E.ANIMATE=b.ANIMATE=dt.animate,C.TILE=dt.tile,C.TILING_PADDING_VERTICAL=typeof dt.tilingPaddingVertical=="function"?dt.tilingPaddingVertical.call():dt.tilingPaddingVertical,C.TILING_PADDING_HORIZONTAL=typeof dt.tilingPaddingHorizontal=="function"?dt.tilingPaddingHorizontal.call():dt.tilingPaddingHorizontal};Y.prototype.run=function(){var it,dt,Tt=this.options;this.idToLNode={};var yt=this.layout=new M,xt=this;xt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ft=yt.newGraphManager();this.gm=ft;var wt=this.options.eles.nodes(),nt=this.options.eles.edges();this.root=ft.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(wt),yt);for(var kt=0;kt<nt.length;kt++){var gt=nt[kt],ht=this.idToLNode[gt.data("source")],Mt=this.idToLNode[gt.data("target")];if(ht!==Mt&&ht.getEdgesBetween(Mt).length==0){var Z=ft.add(yt.newEdge(),ht,Mt);Z.id=gt.id()}}var Zt=function(rt,Ae){typeof rt=="number"&&(rt=Ae);var ne=rt.data("id"),Ot=xt.idToLNode[ne];return{x:Ot.getRect().getCenterX(),y:Ot.getRect().getCenterY()}},vt=function ze(){for(var rt=function(){Tt.fit&&Tt.cy.fit(Tt.eles,Tt.padding),it||(it=!0,xt.cy.one("layoutready",Tt.ready),xt.cy.trigger({type:"layoutready",layout:xt}))},Ae=xt.options.refresh,ne,Ot=0;Ot<Ae&&!ne;Ot++)ne=xt.stopped||xt.layout.tick();if(ne){yt.checkLayoutSuccess()&&!yt.isSubLayout&&yt.doPostLayout(),yt.tilingPostLayout&&yt.tilingPostLayout(),yt.isLayoutFinished=!0,xt.options.eles.nodes().positions(Zt),rt(),xt.cy.one("layoutstop",xt.options.stop),xt.cy.trigger({type:"layoutstop",layout:xt}),dt&&cancelAnimationFrame(dt),it=!1;return}var Nt=xt.layout.getPositionsData();Tt.eles.nodes().positions(function(xe,cn){if(typeof xe=="number"&&(xe=cn),!xe.isParent()){for(var Fn=xe.id(),Te=Nt[Fn],vr=xe;Te==null&&(Te=Nt[vr.data("parent")]||Nt["DummyCompound_"+vr.data("parent")],Nt[Fn]=Te,vr=vr.parent()[0],vr!=null););return Te!=null?{x:Te.x,y:Te.y}:{x:xe.position("x"),y:xe.position("y")}}}),rt(),dt=requestAnimationFrame(ze)};return yt.addListener("layoutstarted",function(){xt.options.animate==="during"&&(dt=requestAnimationFrame(vt))}),yt.runLayout(),this.options.animate!=="during"&&(xt.options.eles.nodes().not(":parent").layoutPositions(xt,xt.options,Zt),it=!1),this},Y.prototype.getTopMostNodes=function(it){for(var dt={},Tt=0;Tt<it.length;Tt++)dt[it[Tt].id()]=!0;var yt=it.filter(function(xt,ft){typeof xt=="number"&&(xt=ft);for(var wt=xt.parent()[0];wt!=null;){if(dt[wt.id()])return!1;wt=wt.parent()[0]}return!0});return yt},Y.prototype.processChildrenList=function(it,dt,Tt){for(var yt=dt.length,xt=0;xt<yt;xt++){var ft=dt[xt],wt=ft.children(),nt,kt=ft.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ft.outerWidth()!=null&&ft.outerHeight()!=null?nt=it.add(new P(Tt.graphManager,new B(ft.position("x")-kt.w/2,ft.position("y")-kt.h/2),new j(parseFloat(kt.w),parseFloat(kt.h)))):nt=it.add(new P(this.graphManager)),nt.id=ft.data("id"),nt.paddingLeft=parseInt(ft.css("padding")),nt.paddingTop=parseInt(ft.css("padding")),nt.paddingRight=parseInt(ft.css("padding")),nt.paddingBottom=parseInt(ft.css("padding")),this.options.nodeDimensionsIncludeLabels&&ft.isParent()){var gt=ft.boundingBox({includeLabels:!0,includeNodes:!1}).w,ht=ft.boundingBox({includeLabels:!0,includeNodes:!1}).h,Mt=ft.css("text-halign");nt.labelWidth=gt,nt.labelHeight=ht,nt.labelPos=Mt}if(this.idToLNode[ft.data("id")]=nt,isNaN(nt.rect.x)&&(nt.rect.x=0),isNaN(nt.rect.y)&&(nt.rect.y=0),wt!=null&&wt.length>0){var Z;Z=Tt.getGraphManager().add(Tt.newGraph(),nt),this.processChildrenList(Z,wt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var et=function(dt){dt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&et(cytoscape),p.exports=et}])})})(uWe);const gWe=jLt(ept);Hjt.use(gWe);function Ujt(i,a,f,p){qjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Ujt(i,v,f<0?m:f,p)})}function pWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;$t.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 bWe(i,a){return new Promise(f=>{const p=Dr("body").append("div").attr("id","cy").attr("style","display:none"),v=Hjt({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=>{$t.info("Ready",m),f(v)})})}function vWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,qjt.positionNode(p);const v=Jgt(p.nodeId);$t.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 wWe={draw:async(i,a,f,p)=>{const v=Ie();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),$t.debug(`Rendering mindmap diagram
`+i,p.parser);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const C=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const M=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),Ujt(B,M,-1,v);const j=await bWe(M,v);pWe(P,j),vWe(j),aE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},mWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iE(i["lineColor"+f])?i["lineColor"+f]=Ms(i["lineColor"+f],20):i["lineColor"+f]=ta(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},yWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:JUe,renderer:wWe,parser:HUe,styles:i=>`
.edge {
stroke-width: 3;
}
${mWe(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 F2});