From 76da827543b0eed773e95f7a39a11bbb1500516d Mon Sep 17 00:00:00 2001 From: sun0day Date: Sun, 19 May 2024 11:45:45 +0800 Subject: [PATCH] feat(client): preview container resize (#16) * feat(client): preview container resize * chore: remove useless changelog --- .changeset/pretty-hairs-wink.md | 1 - docs/assets/arc-U4dW4nmj-023840fd.js | 1 + ...blockDiagram-91b80b7a-RnDjrDZd-47afb6d0.js | 118 + .../c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js | 10 + docs/assets/channel-CiKvIsyu-d8cf33c7.js | 1 + ...classDiagram-30eddba6-BjzzzUvw-1410fb3a.js | 2 + ...ssDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js | 2 + docs/assets/clone-DUfa26ko-0c5b6f94.js | 1 + .../createText-6b48ae7d-CnCprzPX-bbe26e49.js | 7 + .../edges-d32062c0-ibIbKeB3-435f82b7.js | 4 + .../erDiagram-47591fe2-sOXSklGU-d8735c44.js | 51 + .../flowDb-4b19a42f-Bgr1Yolk-597eeb74.js | 10 + .../flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js | 4 + ...owDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js | 1 + ...k-definition-5fe447d6-WdY3bJLi-a3536cac.js | 139 ++ ...ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js | 257 ++ ...GraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js | 70 + docs/assets/graph-Cb3y9Kfp-2cdfb8ca.js | 1 + docs/assets/index-5273a42c.js | 2133 +++++++++++++++++ docs/assets/index-82de1c41.css | 1 + .../index-fc10efb0-C7IPc9it-754d8447.js | 1 + .../infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js | 7 + ...urneyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js | 139 ++ docs/assets/layout-BMd344Lw-e473643a.js | 1 + docs/assets/line-CGRmoxw5-e508cc92.js | 1 + docs/assets/linear-2NdyAzsY-b58f7408.js | 1 + ...p-definition-f354de21-DcH3ZahR-8006b2f5.js | 110 + .../pieDiagram-79897490-4JIyzn5u-b9dee82a.js | 35 + ...drantDiagram-62f64e94-CfjsQlFB-5e778992.js | 7 + ...ementDiagram-05bf5f74-CppQl_zm-5a8569d0.js | 52 + ...ankeyDiagram-97764748-BlUGmc8S-1033e79e.js | 8 + ...uenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js | 122 + ...stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js | 1 + ...teDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js | 1 + .../styles-3ed67cfa-BZapYAXs-a2949944.js | 116 + .../styles-991ebdfc-Bh0hBE5t-fd6297a0.js | 160 ++ .../styles-d20c7d72-gU5U81jO-837e35db.js | 207 ++ ...vgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js | 1 + ...e-definition-fea2a41d-BQR-eMxW-61e28e3c.js | 61 + ...chartDiagram-ab372869-CFAy_rbd-484b183f.js | 7 + docs/index.html | 4 +- .../client/src/components/IconToolkit.vue | 7 +- packages/client/src/components/OptionForm.vue | 2 +- packages/client/src/components/SvgPreview.vue | 68 +- packages/client/src/store.ts | 5 +- 45 files changed, 3890 insertions(+), 48 deletions(-) create mode 100644 docs/assets/arc-U4dW4nmj-023840fd.js create mode 100644 docs/assets/blockDiagram-91b80b7a-RnDjrDZd-47afb6d0.js create mode 100644 docs/assets/c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js create mode 100644 docs/assets/channel-CiKvIsyu-d8cf33c7.js create mode 100644 docs/assets/classDiagram-30eddba6-BjzzzUvw-1410fb3a.js create mode 100644 docs/assets/classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js create mode 100644 docs/assets/clone-DUfa26ko-0c5b6f94.js create mode 100644 docs/assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js create mode 100644 docs/assets/edges-d32062c0-ibIbKeB3-435f82b7.js create mode 100644 docs/assets/erDiagram-47591fe2-sOXSklGU-d8735c44.js create mode 100644 docs/assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js create mode 100644 docs/assets/flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js create mode 100644 docs/assets/flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js create mode 100644 docs/assets/flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js create mode 100644 docs/assets/ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js create mode 100644 docs/assets/gitGraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js create mode 100644 docs/assets/graph-Cb3y9Kfp-2cdfb8ca.js create mode 100644 docs/assets/index-5273a42c.js create mode 100644 docs/assets/index-82de1c41.css create mode 100644 docs/assets/index-fc10efb0-C7IPc9it-754d8447.js create mode 100644 docs/assets/infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js create mode 100644 docs/assets/journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js create mode 100644 docs/assets/layout-BMd344Lw-e473643a.js create mode 100644 docs/assets/line-CGRmoxw5-e508cc92.js create mode 100644 docs/assets/linear-2NdyAzsY-b58f7408.js create mode 100644 docs/assets/mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js create mode 100644 docs/assets/pieDiagram-79897490-4JIyzn5u-b9dee82a.js create mode 100644 docs/assets/quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js create mode 100644 docs/assets/requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js create mode 100644 docs/assets/sankeyDiagram-97764748-BlUGmc8S-1033e79e.js create mode 100644 docs/assets/sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js create mode 100644 docs/assets/stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js create mode 100644 docs/assets/stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js create mode 100644 docs/assets/styles-3ed67cfa-BZapYAXs-a2949944.js create mode 100644 docs/assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js create mode 100644 docs/assets/styles-d20c7d72-gU5U81jO-837e35db.js create mode 100644 docs/assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js create mode 100644 docs/assets/timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js create mode 100644 docs/assets/xychartDiagram-ab372869-CFAy_rbd-484b183f.js diff --git a/.changeset/pretty-hairs-wink.md b/.changeset/pretty-hairs-wink.md index 720ba53..7e43fd0 100644 --- a/.changeset/pretty-hairs-wink.md +++ b/.changeset/pretty-hairs-wink.md @@ -4,4 +4,3 @@ --- feat: support to customize sketch config -digest \ No newline at end of file diff --git a/docs/assets/arc-U4dW4nmj-023840fd.js b/docs/assets/arc-U4dW4nmj-023840fd.js new file mode 100644 index 0000000..c9c29e2 --- /dev/null +++ b/docs/assets/arc-U4dW4nmj-023840fd.js @@ -0,0 +1 @@ +import{q as sn,P as W}from"./path-Crsf9Nsj-3140eca4.js";import{aw as rn,ax as V,ay as E,az as an,aA as l,X as un,aB as X,aC as q,aD as cn,aE as y,aF as on,aG as yn,aH as en}from"./index-5273a42c.js";function fn(s){return s.innerRadius}function ln(s){return s.outerRadius}function mn(s){return s.startAngle}function pn(s){return s.endAngle}function gn(s){return s&&s.padAngle}function xn(s,v,D,O,k,d,w,r){var F=D-s,i=O-v,n=w-k,p=r-d,a=p*F-n*i;if(!(a*ac*c+G*G&&(I=R,K=x),{cx:I,cy:K,x01:-n,y01:-p,x11:I*(k/T-1),y11:K*(k/T-1)}}function kn(){var s=fn,v=ln,D=W(0),O=null,k=mn,d=pn,w=gn,r=null,F=sn(i);function i(){var n,p,a=+s.apply(this,arguments),o=+v.apply(this,arguments),e=k.apply(this,arguments)-an,f=d.apply(this,arguments)-an,C=cn(f-e),u=f>e;if(r||(r=n=F()),ol))r.moveTo(0,0);else if(C>un-l)r.moveTo(o*V(e),o*E(e)),r.arc(0,0,o,e,f,!u),a>l&&(r.moveTo(a*V(f),a*E(f)),r.arc(0,0,a,f,e,u));else{var g=e,m=f,A=e,T=f,B=C,H=C,I=w.apply(this,arguments)/2,K=I>l&&(O?+O.apply(this,arguments):X(a*a+o*o)),R=q(cn(o-a)/2,+D.apply(this,arguments)),x=R,h=R,t,c;if(K>l){var G=on(K/a*E(I)),Y=on(K/o*E(I));(B-=G*2)>l?(G*=u?1:-1,A+=G,T-=G):(B=0,A=T=(e+f)/2),(H-=Y*2)>l?(Y*=u?1:-1,g+=Y,m-=Y):(H=0,g=m=(e+f)/2)}var _=o*V(g),S=o*E(g),b=a*V(T),L=a*E(T);if(R>l){var N=o*V(m),U=o*E(m),$=a*V(A),M=a*E(A),z;if(Cl?h>l?(t=Z($,M,_,S,o,h,u),c=Z(N,U,b,L,o,h,u),r.moveTo(t.cx+t.x01,t.cy+t.y01),hl)||!(B>l)?r.lineTo(b,L):x>l?(t=Z(b,L,N,U,a,-x,u),c=Z(_,S,$,M,a,-x,u),r.lineTo(t.cx+t.x01,t.cy+t.y01),x"u"&&(E.yylloc={});var J=E.yylloc;t.push(J);var Le=E.options&&E.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(){var z;return z=o.pop()||E.lex()||C,typeof z!="number"&&(z instanceof Array&&(o=z,z=o.pop()),z=i.symbols_[z]||z),z}for(var N,Y,I,V,K={},j,R,oe,H;;){if(Y=r[r.length-1],this.defaultActions[Y]?I=this.defaultActions[Y]:((N===null||typeof N>"u")&&(N=Se()),I=u[Y]&&u[Y][N]),typeof I>"u"||!I.length||!I[0]){var Q="";H=[];for(j in u[Y])this.terminals_[j]&&j>X&&H.push("'"+this.terminals_[j]+"'");E.showPosition?Q="Parse error on line "+(O+1)+`: +`+E.showPosition()+` +Expecting `+H.join(", ")+", got '"+(this.terminals_[N]||N)+"'":Q="Parse error on line "+(O+1)+": Unexpected "+(N==C?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(Q,{text:E.match,token:this.terminals_[N]||N,line:E.yylineno,loc:J,expected:H})}if(I[0]instanceof Array&&I.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Y+", token: "+N);switch(I[0]){case 1:r.push(N),p.push(E.yytext),t.push(E.yylloc),r.push(I[1]),N=null,B=E.yyleng,s=E.yytext,O=E.yylineno,J=E.yylloc;break;case 2:if(R=this.productions_[I[1]][1],K.$=p[p.length-R],K._$={first_line:t[t.length-(R||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(R||1)].first_column,last_column:t[t.length-1].last_column},Le&&(K._$.range=[t[t.length-(R||1)].range[0],t[t.length-1].range[1]]),V=this.performAction.apply(K,[s,B,O,P.yy,I[1],p,t].concat(F)),typeof V<"u")return V;R&&(r=r.slice(0,-1*R*2),p=p.slice(0,-1*R),t=t.slice(0,-1*R)),r.push(this.productions_[I[1]][0]),p.push(K.$),t.push(K._$),oe=u[r[r.length-2]][r[r.length-1]],r.push(oe);break;case 3:return!0}}return!0}},A=function(){var m={EOF:1,parseError:function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,o=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===p.length?this.yylloc.first_column:0)+p[p.length-o.length].length-o[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-r]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+r+"^"},test_match:function(i,r){var o,p,t;if(this.options.backtrack_lexer&&(t={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(t.yylloc.range=this.yylloc.range.slice(0))),p=i[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],o=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var u in t)this[u]=t[u];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,r,o,p;this._more||(this.yytext="",this.match="");for(var t=this._currentRules(),u=0;ur[0].length)){if(r=o,p=u,this.options.backtrack_lexer){if(i=this.test_match(o,t[u]),i!==!1)return i;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(i=this.test_match(r,t[p]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(i,r,o,p){switch(o){case 0:return 10;case 1:return i.getLogger().debug("Found space-block"),31;case 2:return i.getLogger().debug("Found nl-block"),31;case 3:return i.getLogger().debug("Found space-block"),29;case 4:i.getLogger().debug(".",r.yytext);break;case 5:i.getLogger().debug("_",r.yytext);break;case 6:return 5;case 7:return r.yytext=-1,28;case 8:return r.yytext=r.yytext.replace(/columns\s+/,""),i.getLogger().debug("COLUMNS (LEX)",r.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:i.getLogger().debug("LEX: POPPING STR:",r.yytext),this.popState();break;case 14:return i.getLogger().debug("LEX: STR end:",r.yytext),"STR";case 15:return r.yytext=r.yytext.replace(/space\:/,""),i.getLogger().debug("SPACE NUM (LEX)",r.yytext),21;case 16:return r.yytext="1",i.getLogger().debug("COLUMNS (LEX)",r.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),i.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),i.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),i.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),i.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),i.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),i.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),i.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),i.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),i.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),i.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),i.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),i.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),i.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),i.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),i.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),i.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),i.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return i.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return i.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return i.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return i.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return i.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return i.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return i.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return i.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return i.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return i.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return i.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return i.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),i.getLogger().debug("LEX ARR START"),38;case 75:return i.getLogger().debug("Lex: NODE_ID",r.yytext),32;case 76:return i.getLogger().debug("Lex: EOF",r.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:i.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:i.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return i.getLogger().debug("LEX: NODE_DESCR:",r.yytext),"NODE_DESCR";case 84:i.getLogger().debug("LEX POPPING"),this.popState();break;case 85:i.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (right): dir:",r.yytext),"DIR";case 87:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (left):",r.yytext),"DIR";case 88:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (x):",r.yytext),"DIR";case 89:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (y):",r.yytext),"DIR";case 90:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (up):",r.yytext),"DIR";case 91:return r.yytext=r.yytext.replace(/^,\s*/,""),i.getLogger().debug("Lex (down):",r.yytext),"DIR";case 92:return r.yytext="]>",i.getLogger().debug("Lex (ARROW_DIR end):",r.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return i.getLogger().debug("Lex: LINK","#"+r.yytext+"#"),15;case 94:return i.getLogger().debug("Lex: LINK",r.yytext),15;case 95:return i.getLogger().debug("Lex: LINK",r.yytext),15;case 96:return i.getLogger().debug("Lex: LINK",r.yytext),15;case 97:return i.getLogger().debug("Lex: START_LINK",r.yytext),this.pushState("LLABEL"),16;case 98:return i.getLogger().debug("Lex: START_LINK",r.yytext),this.pushState("LLABEL"),16;case 99:return i.getLogger().debug("Lex: START_LINK",r.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return i.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),i.getLogger().debug("Lex: LINK","#"+r.yytext+"#"),15;case 103:return this.popState(),i.getLogger().debug("Lex: LINK",r.yytext),15;case 104:return this.popState(),i.getLogger().debug("Lex: LINK",r.yytext),15;case 105:return i.getLogger().debug("Lex: COLON",r.yytext),r.yytext=r.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return m}();D.lexer=A;function w(){this.yy={}}return w.prototype=D,D.Parser=w,new w}();ee.parser=ee;const Re=ee;let $={},se=[],M={};const ce="color",he="fill",ze="bgFill",de=",";let U={};const Be=function(e,l=""){U[e]===void 0&&(U[e]={id:e,styles:[],textStyles:[]});const h=U[e];l!=null&&l.split(de).forEach(c=>{const n=c.replace(/([^;]*);/,"$1").trim();if(c.match(ce)){const g=n.replace(he,ze).replace(ce,he);h.textStyles.push(g)}h.styles.push(n)})},Fe=function(e,l=""){const h=$[e];l!=null&&(h.styles=l.split(de))},Pe=function(e,l){e.split(",").forEach(function(h){let c=$[h];if(c===void 0){const n=h.trim();$[n]={id:n,type:"na",children:[]},c=$[n]}c.classes||(c.classes=[]),c.classes.push(l)})},ye=(e,l)=>{const h=e.flat(),c=[];for(const n of h){if(n.type==="classDef"){Be(n.id,n.css);continue}if(n.type==="applyClass"){Pe(n.id,(n==null?void 0:n.styleClass)||"");continue}if(n.type==="applyStyles"){n!=null&&n.stylesStr&&Fe(n.id,n==null?void 0:n.stylesStr);continue}if(n.type==="column-setting")l.columns=n.columns||-1;else if(n.type==="edge")M[n.id]?M[n.id]++:M[n.id]=1,n.id=M[n.id]+"-"+n.id,se.push(n);else{n.label||(n.type==="composite"?n.label="":n.label=n.id);const g=!$[n.id];if(g?$[n.id]=n:(n.type!=="na"&&($[n.id].type=n.type),n.label!==n.id&&($[n.id].label=n.label)),n.children&&ye(n.children,n),n.type==="space"){const a=n.width||1;for(let y=0;y{L.debug("Clear called"),_e(),W={id:"root",type:"composite",children:[],columns:-1},$={root:W},re=[],U={},se=[],M={}};function Ke(e){switch(L.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return L.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Xe(e){switch(L.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}function Me(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let ue=0;const Ue=()=>(ue++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ue),We=e=>{W.children=e,ye(e,W),re=W.children},je=e=>{const l=$[e];return l?l.columns?l.columns:l.children?l.children.length:-1:-1},He=()=>[...Object.values($)],qe=()=>re||[],Ze=()=>se,Ge=e=>$[e],Je=e=>{$[e.id]=e},Ve=()=>console,Qe=function(){return U},et={getConfig:()=>ie().block,typeStr2Type:Ke,edgeTypeStr2Type:Xe,edgeStrToEdgeData:Me,getLogger:Ve,getBlocksFlat:He,getBlocks:qe,getEdges:Ze,setHierarchy:We,getBlock:Ge,setBlock:Je,getColumns:je,getClasses:Qe,clear:Ye,generateId:Ue},tt=et,Z=(e,l)=>{const h=Ae,c=h(e,"r"),n=h(e,"g"),g=h(e,"b");return ke(c,n,g,l)},it=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.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: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Z(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${Z(e.mainBkg,.5)}; + fill: ${Z(e.clusterBkg,.5)}; + stroke: ${Z(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,st=it;function pe(e,l,h=!1){var c,n,g;const a=e;let y="default";(((c=a==null?void 0:a.classes)==null?void 0:c.length)||0)>0&&(y=((a==null?void 0:a.classes)||[]).join(" ")),y=y+" flowchart-label";let b=0,d="",x;switch(a.type){case"round":b=5,d="rect";break;case"composite":b=0,d="composite",x=0;break;case"square":d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"block_arrow":d="block_arrow";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"rect_left_inv_arrow":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}const _=Ee((a==null?void 0:a.styles)||[]),T=a.label,k=a.size||{width:0,height:0,x:0,y:0};return{labelStyle:_.labelStyle,shape:d,labelText:T,rx:b,ry:b,class:y,style:_.style,id:a.id,directions:a.directions,width:k.width,height:k.height,x:k.x,y:k.y,positioned:h,intersect:void 0,type:a.type,padding:x??(((g=(n=ie())==null?void 0:n.block)==null?void 0:g.padding)||0)}}async function rt(e,l,h){const c=pe(l,h,!1);if(c.type==="group")return;const n=await ge(e,c),g=n.node().getBBox(),a=h.getBlock(c.id);a.size={width:g.width,height:g.height,x:0,y:0,node:n},h.setBlock(a),n.remove()}async function nt(e,l,h){const c=pe(l,h,!0);h.getBlock(c.id).type!=="space"&&(await ge(e,c),l.intersect=c==null?void 0:c.intersect,Te(c))}async function ne(e,l,h,c){for(const n of l)await c(e,n,h),n.children&&await ne(e,n.children,h,c)}async function ot(e,l,h){await ne(e,l,h,rt)}async function lt(e,l,h){await ne(e,l,h,nt)}async function at(e,l,h,c,n){const g=new Oe({multigraph:!0,compound:!0});g.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const a of h)a.size&&g.setNode(a.id,{width:a.size.width,height:a.size.height,intersect:a.intersect});for(const a of l)if(a.start&&a.end){const y=c.getBlock(a.start),b=c.getBlock(a.end);if(y!=null&&y.size&&b!=null&&b.size){const d=y.size,x=b.size,_=[{x:d.x,y:d.y},{x:d.x+(x.x-d.x)/2,y:d.y+(x.y-d.y)/2},{x:x.x,y:x.y}];await ve(e,{v:a.start,w:a.end,name:a.id},{...a,arrowTypeEnd:a.arrowTypeEnd,arrowTypeStart:a.arrowTypeStart,points:_,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",g,n),a.label&&(await Ne(e,{...a,label:a.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:a.arrowTypeEnd,arrowTypeStart:a.arrowTypeStart,points:_,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await $e({...a,x:_[1].x,y:_[1].y},{originalPath:_}))}}}const f=((ae=(le=fe())==null?void 0:le.block)==null?void 0:ae.padding)||8;function ct(e,l){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(l<0||!Number.isInteger(l))throw new Error("Position must be a non-negative integer."+l);if(e<0)return{px:l,py:0};if(e===1)return{px:0,py:l};const h=l%e,c=Math.floor(l/e);return{px:h,py:c}}const ht=e=>{let l=0,h=0;for(const c of e.children){const{width:n,height:g,x:a,y}=c.size||{width:0,height:0,x:0,y:0};L.debug("getMaxChildSize abc95 child:",c.id,"width:",n,"height:",g,"x:",a,"y:",y,c.type),c.type!=="space"&&(n>l&&(l=n/(e.widthInColumns||1)),g>h&&(h=g))}return{width:l,height:h}};function te(e,l,h=0,c=0){var n,g,a,y,b,d,x,_,T,k,v;L.debug("setBlockSizes abc95 (start)",e.id,(n=e==null?void 0:e.size)==null?void 0:n.x,"block width =",e==null?void 0:e.size,"sieblingWidth",h),(g=e==null?void 0:e.size)!=null&&g.width||(e.size={width:h,height:c,x:0,y:0});let S=0,D=0;if(((a=e.children)==null?void 0:a.length)>0){for(const t of e.children)te(t,l);const A=ht(e);S=A.width,D=A.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",S,D);for(const t of e.children)t.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${t.id} ${S} ${D} ${t.size}`),t.size.width=S*(t.widthInColumns||1)+f*((t.widthInColumns||1)-1),t.size.height=D,t.size.x=0,t.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${t.id} maxWidth:${S} maxHeight:${D}`));for(const t of e.children)te(t,l,S,D);const w=e.columns||-1;let m=0;for(const t of e.children)m+=t.widthInColumns||1;let i=e.children.length;w>0&&w0?Math.min(e.children.length,w):e.children.length;if(t>0){const u=(o-t*f-f)/t;L.debug("abc95 (growing to fit) width",e.id,o,(x=e.size)==null?void 0:x.width,u);for(const s of e.children)s.size&&(s.size.width=u)}}e.size={width:o,height:p,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,(_=e==null?void 0:e.size)==null?void 0:_.x,(T=e==null?void 0:e.size)==null?void 0:T.width,(k=e==null?void 0:e.size)==null?void 0:k.y,(v=e==null?void 0:e.size)==null?void 0:v.height)}function be(e,l){var h,c,n,g,a,y,b,d,x,_,T,k,v,S,D,A,w;L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(h=e==null?void 0:e.size)==null?void 0:h.x} y: ${(c=e==null?void 0:e.size)==null?void 0:c.y} width: ${(n=e==null?void 0:e.size)==null?void 0:n.width}`);const m=e.columns||-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",m,e),e.children&&e.children.length>0){const i=((a=(g=e==null?void 0:e.children[0])==null?void 0:g.size)==null?void 0:a.width)||0,r=e.children.length*i+(e.children.length-1)*f;L.debug("widthOfChildren 88",r,"posX");let o=0;L.debug("abc91 block?.size?.x",e.id,(y=e==null?void 0:e.size)==null?void 0:y.x);let p=(b=e==null?void 0:e.size)!=null&&b.x?((d=e==null?void 0:e.size)==null?void 0:d.x)+(-((x=e==null?void 0:e.size)==null?void 0:x.width)/2||0):-f,t=0;for(const u of e.children){const s=e;if(!u.size)continue;const{width:O,height:B}=u.size,{px:X,py:C}=ct(m,o);if(C!=t&&(t=C,p=(_=e==null?void 0:e.size)!=null&&_.x?((T=e==null?void 0:e.size)==null?void 0:T.x)+(-((k=e==null?void 0:e.size)==null?void 0:k.width)/2||0):-f,L.debug("New row in layout for block",e.id," and child ",u.id,t)),L.debug(`abc89 layout blocks (child) id: ${u.id} Pos: ${o} (px, py) ${X},${C} (${(v=s==null?void 0:s.size)==null?void 0:v.x},${(S=s==null?void 0:s.size)==null?void 0:S.y}) parent: ${s.id} width: ${O}${f}`),s.size){const F=O/2;u.size.x=p+f+F,L.debug(`abc91 layout blocks (calc) px, pyid:${u.id} startingPos=X${p} new startingPosX${u.size.x} ${F} padding=${f} width=${O} halfWidth=${F} => x:${u.size.x} y:${u.size.y} ${u.widthInColumns} (width * (child?.w || 1)) / 2 ${O*((u==null?void 0:u.widthInColumns)||1)/2}`),p=u.size.x+F,u.size.y=s.size.y-s.size.height/2+C*(B+f)+B/2+f,L.debug(`abc88 layout blocks (calc) px, pyid:${u.id}startingPosX${p}${f}${F}=>x:${u.size.x}y:${u.size.y}${u.widthInColumns}(width * (child?.w || 1)) / 2${O*((u==null?void 0:u.widthInColumns)||1)/2}`)}u.children&&be(u),o+=(u==null?void 0:u.widthInColumns)||1,L.debug("abc88 columnsPos",u,o)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(D=e==null?void 0:e.size)==null?void 0:D.x} y: ${(A=e==null?void 0:e.size)==null?void 0:A.y} width: ${(w=e==null?void 0:e.size)==null?void 0:w.width}`)}function xe(e,{minX:l,minY:h,maxX:c,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:g,y:a,width:y,height:b}=e.size;g-y/2c&&(c=g+y/2),a+b/2>n&&(n=a+b/2)}if(e.children)for(const g of e.children)({minX:l,minY:h,maxX:c,maxY:n}=xe(g,{minX:l,minY:h,maxX:c,maxY:n}));return{minX:l,minY:h,maxX:c,maxY:n}}function ut(e){const l=e.getBlock("root");if(!l)return;te(l,e,0,0),be(l),L.debug("getBlocks",JSON.stringify(l,null,2));const{minX:h,minY:c,maxX:n,maxY:g}=xe(l),a=g-c,y=n-h;return{x:h,y:c,width:y,height:a}}const gt=function(e,l){return l.db.getClasses()},dt=async function(e,l,h,c){const{securityLevel:n,block:g}=ie(),a=c.db;let y;n==="sandbox"&&(y=q("#i"+l));const b=n==="sandbox"?q(y.nodes()[0].contentDocument.body):q("body"),d=n==="sandbox"?b.select(`[id="${l}"]`):q(`[id="${l}"]`);we(d,["point","circle","cross"],c.type,l);const x=a.getBlocks(),_=a.getBlocksFlat(),T=a.getEdges(),k=d.insert("g").attr("class","block");await ot(k,x,a);const v=ut(a);if(await lt(k,x,a),await at(k,T,_,a,l),v){const S=v,D=Math.max(1,Math.round(.125*(S.width/S.height))),A=S.height+D+10,w=S.width+10,{useMaxWidth:m}=g;me(d,A,w,!!m),L.debug("Here Bounds",v,S),d.attr("viewBox",`${S.x-5} ${S.y-5} ${S.width+10} ${S.height+10}`)}Ie(Ce)},yt={draw:dt,getClasses:gt},vt={parser:Re,db:tt,renderer:yt,styles:st};export{vt as diagram}; diff --git a/docs/assets/c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js b/docs/assets/c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js new file mode 100644 index 0000000..4a51e5b --- /dev/null +++ b/docs/assets/c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js @@ -0,0 +1,10 @@ +import{C as Oe,B as ke,E as we,Q as Te,S as vt,y as he,x as ve,G as kt,w as Bt,a as re,I as Re,K as De,M as Ht,N as le,D as Ne}from"./index-5273a42c.js";import{l as Pe,g as Be}from"./svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js";var Yt=function(){var e=function(F,g,x,b){for(x=x||{},b=F.length;b--;x[F[b]]=g);return x},t=[1,24],r=[1,25],o=[1,26],l=[1,27],n=[1,28],a=[1,63],s=[1,64],i=[1,65],d=[1,66],y=[1,67],p=[1,68],f=[1,69],m=[1,29],w=[1,30],T=[1,31],P=[1,32],U=[1,33],Y=[1,34],V=[1,35],q=[1,36],H=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],tt=[1,42],et=[1,43],nt=[1,44],it=[1,45],at=[1,46],st=[1,47],rt=[1,48],lt=[1,50],ot=[1,51],ct=[1,52],ht=[1,53],dt=[1,54],pt=[1,55],yt=[1,56],ut=[1,57],ft=[1,58],bt=[1,59],gt=[1,60],Ct=[14,42],Ft=[14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],wt=[12,14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],E=[1,82],A=[1,83],S=[1,84],C=[1,85],O=[12,14,42],ne=[12,14,33,42],Dt=[12,14,33,42,76,77,79,80],mt=[12,33],Xt=[34,36,37,38,39,40,41,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,70,71,72,73,74],Wt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(F,g,x,b,k,h,D){var u=h.length-1;switch(k){case 3:b.setDirection("TB");break;case 4:b.setDirection("BT");break;case 5:b.setDirection("RL");break;case 6:b.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:b.setC4Type(h[u-3]);break;case 19:b.setTitle(h[u].substring(6)),this.$=h[u].substring(6);break;case 20:b.setAccDescription(h[u].substring(15)),this.$=h[u].substring(15);break;case 21:this.$=h[u].trim(),b.setTitle(this.$);break;case 22:case 23:this.$=h[u].trim(),b.setAccDescription(this.$);break;case 28:case 29:h[u].splice(2,0,"ENTERPRISE"),b.addPersonOrSystemBoundary(...h[u]),this.$=h[u];break;case 30:b.addPersonOrSystemBoundary(...h[u]),this.$=h[u];break;case 31:h[u].splice(2,0,"CONTAINER"),b.addContainerBoundary(...h[u]),this.$=h[u];break;case 32:b.addDeploymentNode("node",...h[u]),this.$=h[u];break;case 33:b.addDeploymentNode("nodeL",...h[u]),this.$=h[u];break;case 34:b.addDeploymentNode("nodeR",...h[u]),this.$=h[u];break;case 35:b.popBoundaryParseStack();break;case 39:b.addPersonOrSystem("person",...h[u]),this.$=h[u];break;case 40:b.addPersonOrSystem("external_person",...h[u]),this.$=h[u];break;case 41:b.addPersonOrSystem("system",...h[u]),this.$=h[u];break;case 42:b.addPersonOrSystem("system_db",...h[u]),this.$=h[u];break;case 43:b.addPersonOrSystem("system_queue",...h[u]),this.$=h[u];break;case 44:b.addPersonOrSystem("external_system",...h[u]),this.$=h[u];break;case 45:b.addPersonOrSystem("external_system_db",...h[u]),this.$=h[u];break;case 46:b.addPersonOrSystem("external_system_queue",...h[u]),this.$=h[u];break;case 47:b.addContainer("container",...h[u]),this.$=h[u];break;case 48:b.addContainer("container_db",...h[u]),this.$=h[u];break;case 49:b.addContainer("container_queue",...h[u]),this.$=h[u];break;case 50:b.addContainer("external_container",...h[u]),this.$=h[u];break;case 51:b.addContainer("external_container_db",...h[u]),this.$=h[u];break;case 52:b.addContainer("external_container_queue",...h[u]),this.$=h[u];break;case 53:b.addComponent("component",...h[u]),this.$=h[u];break;case 54:b.addComponent("component_db",...h[u]),this.$=h[u];break;case 55:b.addComponent("component_queue",...h[u]),this.$=h[u];break;case 56:b.addComponent("external_component",...h[u]),this.$=h[u];break;case 57:b.addComponent("external_component_db",...h[u]),this.$=h[u];break;case 58:b.addComponent("external_component_queue",...h[u]),this.$=h[u];break;case 60:b.addRel("rel",...h[u]),this.$=h[u];break;case 61:b.addRel("birel",...h[u]),this.$=h[u];break;case 62:b.addRel("rel_u",...h[u]),this.$=h[u];break;case 63:b.addRel("rel_d",...h[u]),this.$=h[u];break;case 64:b.addRel("rel_l",...h[u]),this.$=h[u];break;case 65:b.addRel("rel_r",...h[u]),this.$=h[u];break;case 66:b.addRel("rel_b",...h[u]),this.$=h[u];break;case 67:h[u].splice(0,1),b.addRel("rel",...h[u]),this.$=h[u];break;case 68:b.updateElStyle("update_el_style",...h[u]),this.$=h[u];break;case 69:b.updateRelStyle("update_rel_style",...h[u]),this.$=h[u];break;case 70:b.updateLayoutConfig("update_layout_config",...h[u]),this.$=h[u];break;case 71:this.$=[h[u]];break;case 72:h[u].unshift(h[u-1]),this.$=h[u];break;case 73:case 75:this.$=h[u].trim();break;case 74:let Et={};Et[h[u-1].trim()]=h[u].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{14:[1,74]},e(Ct,[2,13],{43:23,29:49,30:61,32:62,20:75,34:a,36:s,37:i,38:d,39:y,40:p,41:f,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt}),e(Ct,[2,14]),e(Ft,[2,16],{12:[1,76]}),e(Ct,[2,36],{12:[1,77]}),e(wt,[2,19]),e(wt,[2,20]),{25:[1,78]},{27:[1,79]},e(wt,[2,23]),{35:80,75:81,76:E,77:A,79:S,80:C},{35:86,75:81,76:E,77:A,79:S,80:C},{35:87,75:81,76:E,77:A,79:S,80:C},{35:88,75:81,76:E,77:A,79:S,80:C},{35:89,75:81,76:E,77:A,79:S,80:C},{35:90,75:81,76:E,77:A,79:S,80:C},{35:91,75:81,76:E,77:A,79:S,80:C},{35:92,75:81,76:E,77:A,79:S,80:C},{35:93,75:81,76:E,77:A,79:S,80:C},{35:94,75:81,76:E,77:A,79:S,80:C},{35:95,75:81,76:E,77:A,79:S,80:C},{35:96,75:81,76:E,77:A,79:S,80:C},{35:97,75:81,76:E,77:A,79:S,80:C},{35:98,75:81,76:E,77:A,79:S,80:C},{35:99,75:81,76:E,77:A,79:S,80:C},{35:100,75:81,76:E,77:A,79:S,80:C},{35:101,75:81,76:E,77:A,79:S,80:C},{35:102,75:81,76:E,77:A,79:S,80:C},{35:103,75:81,76:E,77:A,79:S,80:C},{35:104,75:81,76:E,77:A,79:S,80:C},e(O,[2,59]),{35:105,75:81,76:E,77:A,79:S,80:C},{35:106,75:81,76:E,77:A,79:S,80:C},{35:107,75:81,76:E,77:A,79:S,80:C},{35:108,75:81,76:E,77:A,79:S,80:C},{35:109,75:81,76:E,77:A,79:S,80:C},{35:110,75:81,76:E,77:A,79:S,80:C},{35:111,75:81,76:E,77:A,79:S,80:C},{35:112,75:81,76:E,77:A,79:S,80:C},{35:113,75:81,76:E,77:A,79:S,80:C},{35:114,75:81,76:E,77:A,79:S,80:C},{35:115,75:81,76:E,77:A,79:S,80:C},{20:116,29:49,30:61,32:62,34:a,36:s,37:i,38:d,39:y,40:p,41:f,43:23,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:E,77:A,79:S,80:C},{35:120,75:81,76:E,77:A,79:S,80:C},{35:121,75:81,76:E,77:A,79:S,80:C},{35:122,75:81,76:E,77:A,79:S,80:C},{35:123,75:81,76:E,77:A,79:S,80:C},{35:124,75:81,76:E,77:A,79:S,80:C},{35:125,75:81,76:E,77:A,79:S,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(Ct,[2,15]),e(Ft,[2,17],{21:22,19:130,22:t,23:r,24:o,26:l,28:n}),e(Ct,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:r,24:o,26:l,28:n,34:a,36:s,37:i,38:d,39:y,40:p,41:f,44:m,45:w,46:T,47:P,48:U,49:Y,50:V,51:q,52:H,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:it,61:at,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:pt,70:yt,71:ut,72:ft,73:bt,74:gt}),e(wt,[2,21]),e(wt,[2,22]),e(O,[2,39]),e(ne,[2,71],{75:81,35:132,76:E,77:A,79:S,80:C}),e(Dt,[2,73]),{78:[1,133]},e(Dt,[2,75]),e(Dt,[2,76]),e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),e(O,[2,47]),e(O,[2,48]),e(O,[2,49]),e(O,[2,50]),e(O,[2,51]),e(O,[2,52]),e(O,[2,53]),e(O,[2,54]),e(O,[2,55]),e(O,[2,56]),e(O,[2,57]),e(O,[2,58]),e(O,[2,60]),e(O,[2,61]),e(O,[2,62]),e(O,[2,63]),e(O,[2,64]),e(O,[2,65]),e(O,[2,66]),e(O,[2,67]),e(O,[2,68]),e(O,[2,69]),e(O,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Ft,[2,18]),e(Ct,[2,38]),e(ne,[2,72]),e(Dt,[2,74]),e(O,[2,24]),e(O,[2,35]),e(Xt,[2,25]),e(Xt,[2,26],{12:[1,138]}),e(Xt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(F,g){if(g.recoverable)this.trace(F);else{var x=new Error(F);throw x.hash=g,x}},parse:function(F){var g=this,x=[0],b=[],k=[null],h=[],D=this.table,u="",Et=0,ie=0,Ee=2,ae=1,Ae=h.slice.call(arguments,1),v=Object.create(this.lexer),At={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(At.yy[Qt]=this.yy[Qt]);v.setInput(F,At.yy),At.yy.lexer=v,At.yy.parser=this,typeof v.yylloc>"u"&&(v.yylloc={});var $t=v.yylloc;h.push($t);var Se=v.options&&v.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var Q;return Q=b.pop()||v.lex()||ae,typeof Q!="number"&&(Q instanceof Array&&(b=Q,Q=b.pop()),Q=g.symbols_[Q]||Q),Q}for(var N,St,B,Vt,Ot={},Nt,z,se,Pt;;){if(St=x[x.length-1],this.defaultActions[St]?B=this.defaultActions[St]:((N===null||typeof N>"u")&&(N=Ce()),B=D[St]&&D[St][N]),typeof B>"u"||!B.length||!B[0]){var qt="";Pt=[];for(Nt in D[St])this.terminals_[Nt]&&Nt>Ee&&Pt.push("'"+this.terminals_[Nt]+"'");v.showPosition?qt="Parse error on line "+(Et+1)+`: +`+v.showPosition()+` +Expecting `+Pt.join(", ")+", got '"+(this.terminals_[N]||N)+"'":qt="Parse error on line "+(Et+1)+": Unexpected "+(N==ae?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(qt,{text:v.match,token:this.terminals_[N]||N,line:v.yylineno,loc:$t,expected:Pt})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+St+", token: "+N);switch(B[0]){case 1:x.push(N),k.push(v.yytext),h.push(v.yylloc),x.push(B[1]),N=null,ie=v.yyleng,u=v.yytext,Et=v.yylineno,$t=v.yylloc;break;case 2:if(z=this.productions_[B[1]][1],Ot.$=k[k.length-z],Ot._$={first_line:h[h.length-(z||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(z||1)].first_column,last_column:h[h.length-1].last_column},Se&&(Ot._$.range=[h[h.length-(z||1)].range[0],h[h.length-1].range[1]]),Vt=this.performAction.apply(Ot,[u,ie,Et,At.yy,B[1],k,h].concat(Ae)),typeof Vt<"u")return Vt;z&&(x=x.slice(0,-1*z*2),k=k.slice(0,-1*z),h=h.slice(0,-1*z)),x.push(this.productions_[B[1]][0]),k.push(Ot.$),h.push(Ot._$),se=D[x[x.length-2]][x[x.length-1]],x.push(se);break;case 3:return!0}}return!0}},me=function(){var F={EOF:1,parseError:function(g,x){if(this.yy.parser)this.yy.parser.parseError(g,x);else throw new Error(g)},setInput:function(g,x){return this.yy=x||this.yy||{},this._input=g,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 g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var x=g.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),g},unput:function(g){var x=g.length,b=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var k=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),b.length-1&&(this.yylineno-=b.length-1);var h=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:b?(b.length===k.length?this.yylloc.first_column:0)+k[k.length-b.length].length-b[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(g){this.unput(this.match.slice(g))},pastInput:function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var g=this.pastInput(),x=new Array(g.length+1).join("-");return g+this.upcomingInput()+` +`+x+"^"},test_match:function(g,x){var b,k,h;if(this.options.backtrack_lexer&&(h={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&&(h.yylloc.range=this.yylloc.range.slice(0))),k=g[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,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(g[0].length),this.matched+=g[0],b=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var D in h)this[D]=h[D];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,x,b,k;this._more||(this.yytext="",this.match="");for(var h=this._currentRules(),D=0;Dx[0].length)){if(x=b,k=D,this.options.backtrack_lexer){if(g=this.test_match(b,h[D]),g!==!1)return g;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(g=this.test_match(x,h[k]),g!==!1?g:!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 g=this.next();return g||this.lex()},begin:function(g){this.conditionStack.push(g)},popState:function(){var g=this.conditionStack.length-1;return g>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(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},pushState:function(g){this.begin(g)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(g,x,b,k){switch(b){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return F}();Wt.lexer=me;function zt(){this.yy={}}return zt.prototype=Wt,Wt.Parser=zt,new zt}();Yt.parser=Yt;const je=Yt;let M=[],_t=[""],R="global",L="",W=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Rt=[],Zt="",te=!1,It=4,Lt=2;var de;const Ye=function(){return de},Ie=function(e){de=he(e,vt())},Le=function(e,t,r,o,l,n,a,s,i){if(e==null||t===void 0||t===null||r===void 0||r===null||o===void 0||o===null)return;let d={};const y=Rt.find(p=>p.from===t&&p.to===r);if(y?d=y:Rt.push(d),d.type=e,d.from=t,d.to=r,d.label={text:o},l==null)d.techn={text:""};else if(typeof l=="object"){let[p,f]=Object.entries(l)[0];d[p]={text:f}}else d.techn={text:l};if(n==null)d.descr={text:""};else if(typeof n=="object"){let[p,f]=Object.entries(n)[0];d[p]={text:f}}else d.descr={text:n};if(typeof a=="object"){let[p,f]=Object.entries(a)[0];d[p]=f}else d.sprite=a;if(typeof s=="object"){let[p,f]=Object.entries(s)[0];d[p]=f}else d.tags=s;if(typeof i=="object"){let[p,f]=Object.entries(i)[0];d[p]=f}else d.link=i;d.wrap=xt()},Me=function(e,t,r,o,l,n,a){if(t===null||r===null)return;let s={};const i=M.find(d=>d.alias===t);if(i&&t===i.alias?s=i:(s.alias=t,M.push(s)),r==null?s.label={text:""}:s.label={text:r},o==null)s.descr={text:""};else if(typeof o=="object"){let[d,y]=Object.entries(o)[0];s[d]={text:y}}else s.descr={text:o};if(typeof l=="object"){let[d,y]=Object.entries(l)[0];s[d]=y}else s.sprite=l;if(typeof n=="object"){let[d,y]=Object.entries(n)[0];s[d]=y}else s.tags=n;if(typeof a=="object"){let[d,y]=Object.entries(a)[0];s[d]=y}else s.link=a;s.typeC4Shape={text:e},s.parentBoundary=R,s.wrap=xt()},Ue=function(e,t,r,o,l,n,a,s){if(t===null||r===null)return;let i={};const d=M.find(y=>y.alias===t);if(d&&t===d.alias?i=d:(i.alias=t,M.push(i)),r==null?i.label={text:""}:i.label={text:r},o==null)i.techn={text:""};else if(typeof o=="object"){let[y,p]=Object.entries(o)[0];i[y]={text:p}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[y,p]=Object.entries(l)[0];i[y]={text:p}}else i.descr={text:l};if(typeof n=="object"){let[y,p]=Object.entries(n)[0];i[y]=p}else i.sprite=n;if(typeof a=="object"){let[y,p]=Object.entries(a)[0];i[y]=p}else i.tags=a;if(typeof s=="object"){let[y,p]=Object.entries(s)[0];i[y]=p}else i.link=s;i.wrap=xt(),i.typeC4Shape={text:e},i.parentBoundary=R},Fe=function(e,t,r,o,l,n,a,s){if(t===null||r===null)return;let i={};const d=M.find(y=>y.alias===t);if(d&&t===d.alias?i=d:(i.alias=t,M.push(i)),r==null?i.label={text:""}:i.label={text:r},o==null)i.techn={text:""};else if(typeof o=="object"){let[y,p]=Object.entries(o)[0];i[y]={text:p}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[y,p]=Object.entries(l)[0];i[y]={text:p}}else i.descr={text:l};if(typeof n=="object"){let[y,p]=Object.entries(n)[0];i[y]=p}else i.sprite=n;if(typeof a=="object"){let[y,p]=Object.entries(a)[0];i[y]=p}else i.tags=a;if(typeof s=="object"){let[y,p]=Object.entries(s)[0];i[y]=p}else i.link=s;i.wrap=xt(),i.typeC4Shape={text:e},i.parentBoundary=R},Xe=function(e,t,r,o,l){if(e===null||t===null)return;let n={};const a=W.find(s=>s.alias===e);if(a&&e===a.alias?n=a:(n.alias=e,W.push(n)),t==null?n.label={text:""}:n.label={text:t},r==null)n.type={text:"system"};else if(typeof r=="object"){let[s,i]=Object.entries(r)[0];n[s]={text:i}}else n.type={text:r};if(typeof o=="object"){let[s,i]=Object.entries(o)[0];n[s]=i}else n.tags=o;if(typeof l=="object"){let[s,i]=Object.entries(l)[0];n[s]=i}else n.link=l;n.parentBoundary=R,n.wrap=xt(),L=R,R=e,_t.push(L)},We=function(e,t,r,o,l){if(e===null||t===null)return;let n={};const a=W.find(s=>s.alias===e);if(a&&e===a.alias?n=a:(n.alias=e,W.push(n)),t==null?n.label={text:""}:n.label={text:t},r==null)n.type={text:"container"};else if(typeof r=="object"){let[s,i]=Object.entries(r)[0];n[s]={text:i}}else n.type={text:r};if(typeof o=="object"){let[s,i]=Object.entries(o)[0];n[s]=i}else n.tags=o;if(typeof l=="object"){let[s,i]=Object.entries(l)[0];n[s]=i}else n.link=l;n.parentBoundary=R,n.wrap=xt(),L=R,R=e,_t.push(L)},ze=function(e,t,r,o,l,n,a,s){if(t===null||r===null)return;let i={};const d=W.find(y=>y.alias===t);if(d&&t===d.alias?i=d:(i.alias=t,W.push(i)),r==null?i.label={text:""}:i.label={text:r},o==null)i.type={text:"node"};else if(typeof o=="object"){let[y,p]=Object.entries(o)[0];i[y]={text:p}}else i.type={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[y,p]=Object.entries(l)[0];i[y]={text:p}}else i.descr={text:l};if(typeof a=="object"){let[y,p]=Object.entries(a)[0];i[y]=p}else i.tags=a;if(typeof s=="object"){let[y,p]=Object.entries(s)[0];i[y]=p}else i.link=s;i.nodeType=e,i.parentBoundary=R,i.wrap=xt(),L=R,R=t,_t.push(L)},Qe=function(){R=L,_t.pop(),L=_t.pop(),_t.push(L)},$e=function(e,t,r,o,l,n,a,s,i,d,y){let p=M.find(f=>f.alias===t);if(!(p===void 0&&(p=W.find(f=>f.alias===t),p===void 0))){if(r!=null)if(typeof r=="object"){let[f,m]=Object.entries(r)[0];p[f]=m}else p.bgColor=r;if(o!=null)if(typeof o=="object"){let[f,m]=Object.entries(o)[0];p[f]=m}else p.fontColor=o;if(l!=null)if(typeof l=="object"){let[f,m]=Object.entries(l)[0];p[f]=m}else p.borderColor=l;if(n!=null)if(typeof n=="object"){let[f,m]=Object.entries(n)[0];p[f]=m}else p.shadowing=n;if(a!=null)if(typeof a=="object"){let[f,m]=Object.entries(a)[0];p[f]=m}else p.shape=a;if(s!=null)if(typeof s=="object"){let[f,m]=Object.entries(s)[0];p[f]=m}else p.sprite=s;if(i!=null)if(typeof i=="object"){let[f,m]=Object.entries(i)[0];p[f]=m}else p.techn=i;if(d!=null)if(typeof d=="object"){let[f,m]=Object.entries(d)[0];p[f]=m}else p.legendText=d;if(y!=null)if(typeof y=="object"){let[f,m]=Object.entries(y)[0];p[f]=m}else p.legendSprite=y}},Ve=function(e,t,r,o,l,n,a){const s=Rt.find(i=>i.from===t&&i.to===r);if(s!==void 0){if(o!=null)if(typeof o=="object"){let[i,d]=Object.entries(o)[0];s[i]=d}else s.textColor=o;if(l!=null)if(typeof l=="object"){let[i,d]=Object.entries(l)[0];s[i]=d}else s.lineColor=l;if(n!=null)if(typeof n=="object"){let[i,d]=Object.entries(n)[0];s[i]=parseInt(d)}else s.offsetX=parseInt(n);if(a!=null)if(typeof a=="object"){let[i,d]=Object.entries(a)[0];s[i]=parseInt(d)}else s.offsetY=parseInt(a)}},qe=function(e,t,r){let o=It,l=Lt;if(typeof t=="object"){const n=Object.values(t)[0];o=parseInt(n)}else o=parseInt(t);if(typeof r=="object"){const n=Object.values(r)[0];l=parseInt(n)}else l=parseInt(r);o>=1&&(It=o),l>=1&&(Lt=l)},He=function(){return It},Ge=function(){return Lt},Ke=function(){return R},Je=function(){return L},pe=function(e){return e==null?M:M.filter(t=>t.parentBoundary===e)},Ze=function(e){return M.find(t=>t.alias===e)},t0=function(e){return Object.keys(pe(e))},ye=function(e){return e==null?W:W.filter(t=>t.parentBoundary===e)},e0=ye,n0=function(){return Rt},i0=function(){return Zt},a0=function(e){te=e},xt=function(){return te},s0=function(){M=[],W=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],L="",R="global",_t=[""],Rt=[],_t=[""],Zt="",te=!1,It=4,Lt=2},r0={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},l0={FILLED:0,OPEN:1},o0={LEFTOF:0,RIGHTOF:1,OVER:2},c0=function(e){Zt=he(e,vt())},Gt={addPersonOrSystem:Me,addPersonOrSystemBoundary:Xe,addContainer:Ue,addContainerBoundary:We,addComponent:Fe,addDeploymentNode:ze,popBoundaryParseStack:Qe,addRel:Le,updateElStyle:$e,updateRelStyle:Ve,updateLayoutConfig:qe,autoWrap:xt,setWrap:a0,getC4ShapeArray:pe,getC4Shape:Ze,getC4ShapeKeys:t0,getBoundaries:ye,getBoundarys:e0,getCurrentBoundaryParse:Ke,getParentBoundaryParse:Je,getRels:n0,getTitle:i0,getC4Type:Ye,getC4ShapeInRow:He,getC4BoundaryInRow:Ge,setAccTitle:Oe,getAccTitle:ke,getAccDescription:we,setAccDescription:Te,getConfig:()=>vt().c4,clear:s0,LINETYPE:r0,ARROWTYPE:l0,PLACEMENT:o0,setTitle:c0,setC4Type:Ie},ee=function(e,t){return Pe(e,t)},ue=function(e,t,r,o,l,n){const a=e.append("image");a.attr("width",t),a.attr("height",r),a.attr("x",o),a.attr("y",l);let s=n.startsWith("data:image/png;base64")?n:Ne.sanitizeUrl(n);a.attr("xlink:href",s)},h0=(e,t,r)=>{const o=e.append("g");let l=0;for(let n of t){let a=n.textColor?n.textColor:"#444444",s=n.lineColor?n.lineColor:"#444444",i=n.offsetX?parseInt(n.offsetX):0,d=n.offsetY?parseInt(n.offsetY):0,y="";if(l===0){let f=o.append("line");f.attr("x1",n.startPoint.x),f.attr("y1",n.startPoint.y),f.attr("x2",n.endPoint.x),f.attr("y2",n.endPoint.y),f.attr("stroke-width","1"),f.attr("stroke",s),f.style("fill","none"),n.type!=="rel_b"&&f.attr("marker-end","url("+y+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&f.attr("marker-start","url("+y+"#arrowend)"),l=-1}else{let f=o.append("path");f.attr("fill","none").attr("stroke-width","1").attr("stroke",s).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",n.startPoint.x).replaceAll("starty",n.startPoint.y).replaceAll("controlx",n.startPoint.x+(n.endPoint.x-n.startPoint.x)/2-(n.endPoint.x-n.startPoint.x)/4).replaceAll("controly",n.startPoint.y+(n.endPoint.y-n.startPoint.y)/2).replaceAll("stopx",n.endPoint.x).replaceAll("stopy",n.endPoint.y)),n.type!=="rel_b"&&f.attr("marker-end","url("+y+"#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&f.attr("marker-start","url("+y+"#arrowend)")}let p=r.messageFont();$(r)(n.label.text,o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+i,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+d,n.label.width,n.label.height,{fill:a},p),n.techn&&n.techn.text!==""&&(p=r.messageFont(),$(r)("["+n.techn.text+"]",o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+i,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+r.messageFontSize+5+d,Math.max(n.label.width,n.techn.width),n.techn.height,{fill:a,"font-style":"italic"},p))}},d0=function(e,t,r){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",n=t.borderColor?t.borderColor:"#444444",a=t.fontColor?t.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(s={"stroke-width":1});let i={x:t.x,y:t.y,fill:l,stroke:n,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:s};ee(o,i);let d=r.boundaryFont();d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=a,$(r)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},d),t.type&&t.type.text!==""&&(d=r.boundaryFont(),d.fontColor=a,$(r)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},d)),t.descr&&t.descr.text!==""&&(d=r.boundaryFont(),d.fontSize=d.fontSize-2,d.fontColor=a,$(r)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},d))},p0=function(e,t,r){var o;let l=t.bgColor?t.bgColor:r[t.typeC4Shape.text+"_bg_color"],n=t.borderColor?t.borderColor:r[t.typeC4Shape.text+"_border_color"],a=t.fontColor?t.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":s="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":s="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 i=e.append("g");i.attr("class","person-man");const d=Be();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":d.x=t.x,d.y=t.y,d.fill=l,d.width=t.width,d.height=t.height,d.stroke=n,d.rx=2.5,d.ry=2.5,d.attrs={"stroke-width":.5},ee(i,d);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":i.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",n).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",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":i.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",n).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",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",n).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let y=E0(r,t.typeC4Shape.text);switch(i.append("text").attr("fill",a).attr("font-family",y.fontFamily).attr("font-size",y.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":ue(i,48,48,t.x+t.width/2-24,t.y+t.image.Y,s);break}let p=r[t.typeC4Shape.text+"Font"]();return p.fontWeight="bold",p.fontSize=p.fontSize+2,p.fontColor=a,$(r)(t.label.text,i,t.x,t.y+t.label.Y,t.width,t.height,{fill:a},p),p=r[t.typeC4Shape.text+"Font"](),p.fontColor=a,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?$(r)(t.techn.text,i,t.x,t.y+t.techn.Y,t.width,t.height,{fill:a,"font-style":"italic"},p):t.type&&t.type.text!==""&&$(r)(t.type.text,i,t.x,t.y+t.type.Y,t.width,t.height,{fill:a,"font-style":"italic"},p),t.descr&&t.descr.text!==""&&(p=r.personFont(),p.fontColor=a,$(r)(t.descr.text,i,t.x,t.y+t.descr.Y,t.width,t.height,{fill:a},p)),t.height},y0=function(e){e.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")},u0=function(e){e.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")},f0=function(e){e.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")},b0=function(e){e.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")},g0=function(e){e.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")},_0=function(e){e.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")},x0=function(e){e.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)},m0=function(e){const t=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);t.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"),t.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")},E0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),$=function(){function e(l,n,a,s,i,d,y){const p=n.append("text").attr("x",a+i/2).attr("y",s+d/2+5).style("text-anchor","middle").text(l);o(p,y)}function t(l,n,a,s,i,d,y,p){const{fontSize:f,fontFamily:m,fontWeight:w}=p,T=l.split(Ht.lineBreakRegex);for(let P=0;P=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>fe)&&(r=this.nextData.startx+t.margin+_.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=r+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=n=l+t.height,this.nextData.cnt=1),t.x=r,t.y=l,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",n,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",n,Math.max)}init(t){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},Jt(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const Jt=function(e){ve(_,e),e.fontFamily&&(_.personFontFamily=_.systemFontFamily=_.messageFontFamily=e.fontFamily),e.fontSize&&(_.personFontSize=_.systemFontSize=_.messageFontSize=e.fontSize),e.fontWeight&&(_.personFontWeight=_.systemFontWeight=_.messageFontWeight=e.fontWeight)},Tt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),jt=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),A0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,r,o,l){if(!t[e].width)if(r)t[e].text=De(t[e].text,l,o),t[e].textLines=t[e].text.split(Ht.lineBreakRegex).length,t[e].width=l,t[e].height=le(t[e].text,o);else{let n=t[e].text.split(Ht.lineBreakRegex);t[e].textLines=n.length;let a=0;t[e].height=0,t[e].width=0;for(const s of n)t[e].width=Math.max(kt(s,o),t[e].width),a=le(s,o),t[e].height=t[e].height+a}}const ge=function(e,t,r){t.x=r.data.startx,t.y=r.data.starty,t.width=r.data.stopx-r.data.startx,t.height=r.data.stopy-r.data.starty,t.label.y=_.c4ShapeMargin-35;let o=t.wrap&&_.wrap,l=jt(_);l.fontSize=l.fontSize+2,l.fontWeight="bold";let n=kt(t.label.text,l);I("label",t,o,l,n),X.drawBoundary(e,t,_)},_e=function(e,t,r,o){let l=0;for(const n of o){l=0;const a=r[n];let s=Tt(_,a.typeC4Shape.text);switch(s.fontSize=s.fontSize-2,a.typeC4Shape.width=kt("«"+a.typeC4Shape.text+"»",s),a.typeC4Shape.height=s.fontSize+2,a.typeC4Shape.Y=_.c4ShapePadding,l=a.typeC4Shape.Y+a.typeC4Shape.height-4,a.image={width:0,height:0,Y:0},a.typeC4Shape.text){case"person":case"external_person":a.image.width=48,a.image.height=48,a.image.Y=l,l=a.image.Y+a.image.height;break}a.sprite&&(a.image.width=48,a.image.height=48,a.image.Y=l,l=a.image.Y+a.image.height);let i=a.wrap&&_.wrap,d=_.width-_.c4ShapePadding*2,y=Tt(_,a.typeC4Shape.text);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",a,i,y,d),a.label.Y=l+8,l=a.label.Y+a.label.height,a.type&&a.type.text!==""){a.type.text="["+a.type.text+"]";let m=Tt(_,a.typeC4Shape.text);I("type",a,i,m,d),a.type.Y=l+5,l=a.type.Y+a.type.height}else if(a.techn&&a.techn.text!==""){a.techn.text="["+a.techn.text+"]";let m=Tt(_,a.techn.text);I("techn",a,i,m,d),a.techn.Y=l+5,l=a.techn.Y+a.techn.height}let p=l,f=a.label.width;if(a.descr&&a.descr.text!==""){let m=Tt(_,a.typeC4Shape.text);I("descr",a,i,m,d),a.descr.Y=l+20,l=a.descr.Y+a.descr.height,f=Math.max(a.label.width,a.descr.width),p=l-a.descr.textLines*5}f=f+_.c4ShapePadding,a.width=Math.max(a.width||_.width,f,_.width),a.height=Math.max(a.height||_.height,p,_.height),a.margin=a.margin||_.c4ShapeMargin,e.insert(a),X.drawC4Shape(t,a,_)}e.bumpLastMargin(_.c4ShapeMargin)};class j{constructor(t,r){this.x=t,this.y=r}}let oe=function(e,t){let r=e.x,o=e.y,l=t.x,n=t.y,a=r+e.width/2,s=o+e.height/2,i=Math.abs(r-l),d=Math.abs(o-n),y=d/i,p=e.height/e.width,f=null;return o==n&&rl?f=new j(r,s):r==l&&on&&(f=new j(a,o)),r>l&&o=y?f=new j(r,s+y*e.width/2):f=new j(a-i/d*e.height/2,o+e.height):r=y?f=new j(r+e.width,s+y*e.width/2):f=new j(a+i/d*e.height/2,o+e.height):rn?p>=y?f=new j(r+e.width,s-y*e.width/2):f=new j(a+e.height/2*i/d,o):r>l&&o>n&&(p>=y?f=new j(r,s-e.width/2*y):f=new j(a-e.height/2*i/d,o)),f},S0=function(e,t){let r={x:0,y:0};r.x=t.x+t.width/2,r.y=t.y+t.height/2;let o=oe(e,r);r.x=e.x+e.width/2,r.y=e.y+e.height/2;let l=oe(t,r);return{startPoint:o,endPoint:l}};const C0=function(e,t,r,o){let l=0;for(let n of t){l=l+1;let a=n.wrap&&_.wrap,s=A0(_);o.db.getC4Type()==="C4Dynamic"&&(n.label.text=l+": "+n.label.text);let i=kt(n.label.text,s);I("label",n,a,s,i),n.techn&&n.techn.text!==""&&(i=kt(n.techn.text,s),I("techn",n,a,s,i)),n.descr&&n.descr.text!==""&&(i=kt(n.descr.text,s),I("descr",n,a,s,i));let d=r(n.from),y=r(n.to),p=S0(d,y);n.startPoint=p.startPoint,n.endPoint=p.endPoint}X.drawRels(e,t,_)};function xe(e,t,r,o,l){let n=new be(l);n.data.widthLimit=r.data.widthLimit/Math.min(Kt,o.length);for(let[a,s]of o.entries()){let i=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let d=s.wrap&&_.wrap,y=jt(_);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",s,d,y,n.data.widthLimit),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let w=jt(_);I("type",s,d,w,n.data.widthLimit),s.type.Y=i+5,i=s.type.Y+s.type.height}if(s.descr&&s.descr.text!==""){let w=jt(_);w.fontSize=w.fontSize-2,I("descr",s,d,w,n.data.widthLimit),s.descr.Y=i+20,i=s.descr.Y+s.descr.height}if(a==0||a%Kt===0){let w=r.data.startx+_.diagramMarginX,T=r.data.stopy+_.diagramMarginY+i;n.setData(w,w,T,T)}else{let w=n.data.stopx!==n.data.startx?n.data.stopx+_.diagramMarginX:n.data.startx,T=n.data.starty;n.setData(w,w,T,T)}n.name=s.alias;let p=l.db.getC4ShapeArray(s.alias),f=l.db.getC4ShapeKeys(s.alias);f.length>0&&_e(n,e,p,f),t=s.alias;let m=l.db.getBoundarys(t);m.length>0&&xe(e,t,n,m,l),s.alias!=="global"&&ge(e,s,n),r.data.stopy=Math.max(n.data.stopy+_.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(n.data.stopx+_.c4ShapeMargin,r.data.stopx),Mt=Math.max(Mt,r.data.stopx),Ut=Math.max(Ut,r.data.stopy)}}const O0=function(e,t,r,o){_=vt().c4;const l=vt().securityLevel;let n;l==="sandbox"&&(n=Bt("#i"+t));const a=l==="sandbox"?Bt(n.nodes()[0].contentDocument.body):Bt("body");let s=o.db;o.db.setWrap(_.wrap),fe=s.getC4ShapeInRow(),Kt=s.getC4BoundaryInRow(),re.debug(`C:${JSON.stringify(_,null,2)}`);const i=l==="sandbox"?a.select(`[id="${t}"]`):Bt(`[id="${t}"]`);X.insertComputerIcon(i),X.insertDatabaseIcon(i),X.insertClockIcon(i);let d=new be(o);d.setData(_.diagramMarginX,_.diagramMarginX,_.diagramMarginY,_.diagramMarginY),d.data.widthLimit=screen.availWidth,Mt=_.diagramMarginX,Ut=_.diagramMarginY;const y=o.db.getTitle();let p=o.db.getBoundarys("");xe(i,"",d,p,o),X.insertArrowHead(i),X.insertArrowEnd(i),X.insertArrowCrossHead(i),X.insertArrowFilledHead(i),C0(i,o.db.getRels(),o.db.getC4Shape,o),d.data.stopx=Mt,d.data.stopy=Ut;const f=d.data;let m=f.stopy-f.starty+2*_.diagramMarginY;const w=f.stopx-f.startx+2*_.diagramMarginX;y&&i.append("text").text(y).attr("x",(f.stopx-f.startx)/2-4*_.diagramMarginX).attr("y",f.starty+_.diagramMarginY),Re(i,m,w,_.useMaxWidth);const T=y?60:0;i.attr("viewBox",f.startx-_.diagramMarginX+" -"+(_.diagramMarginY+T)+" "+w+" "+(m+T)),re.debug("models:",f)},ce={drawPersonOrSystemArray:_e,drawBoundary:ge,setConf:Jt,draw:O0},k0=e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,w0=k0,R0={parser:je,db:Gt,renderer:ce,styles:w0,init:({c4:e,wrap:t})=>{ce.setConf(e),Gt.setWrap(t)}};export{R0 as diagram}; diff --git a/docs/assets/channel-CiKvIsyu-d8cf33c7.js b/docs/assets/channel-CiKvIsyu-d8cf33c7.js new file mode 100644 index 0000000..3df9075 --- /dev/null +++ b/docs/assets/channel-CiKvIsyu-d8cf33c7.js @@ -0,0 +1 @@ +import{aI as r,aJ as s}from"./index-5273a42c.js";const n=(a,o)=>r.lang.round(s.parse(a)[o]);export{n as t}; diff --git a/docs/assets/classDiagram-30eddba6-BjzzzUvw-1410fb3a.js b/docs/assets/classDiagram-30eddba6-BjzzzUvw-1410fb3a.js new file mode 100644 index 0000000..406cb1e --- /dev/null +++ b/docs/assets/classDiagram-30eddba6-BjzzzUvw-1410fb3a.js @@ -0,0 +1,2 @@ +import{z as C,K as B,Y}from"./styles-991ebdfc-Bh0hBE5t-fd6297a0.js";import{S as H,a as f,w as T,I as D,l as Z,i as v,k as I}from"./index-5273a42c.js";import{Z as J}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{A as W}from"./layout-BMd344Lw-e473643a.js";import{P as X}from"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";let S=0;const $=function(n,a,t,s,l){const c=function(i){switch(i){case l.db.relationType.AGGREGATION:return"aggregation";case l.db.relationType.EXTENSION:return"extension";case l.db.relationType.COMPOSITION:return"composition";case l.db.relationType.DEPENDENCY:return"dependency";case l.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(i=>!Number.isNaN(i.y));const o=a.points,g=X().x(function(i){return i.x}).y(function(i){return i.y}).curve(Z),d=n.append("path").attr("d",g(o)).attr("id","edge"+S).attr("class","relation");let r="";s.arrowMarkerAbsolute&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.relation.lineType==1&&d.attr("class","relation dashed-line"),t.relation.lineType==10&&d.attr("class","relation dotted-line"),t.relation.type1!=="none"&&d.attr("marker-start","url("+r+"#"+c(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&d.attr("marker-end","url("+r+"#"+c(t.relation.type2)+"End)");let u,p;const x=a.points.length;let m=v.calcLabelPosition(a.points);u=m.x,p=m.y;let w,b,e,h;if(x%2!==0&&x>1){let i=v.calcCardinalityPosition(t.relation.type1!=="none",a.points,a.points[0]),y=v.calcCardinalityPosition(t.relation.type2!=="none",a.points,a.points[x-1]);f.debug("cardinality_1_point "+JSON.stringify(i)),f.debug("cardinality_2_point "+JSON.stringify(y)),w=i.x,b=i.y,e=y.x,h=y.y}if(t.title!==void 0){const i=n.append("g").attr("class","classLabel"),y=i.append("text").attr("class","label").attr("x",u).attr("y",p).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=y;const E=y.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",E.x-s.padding/2).attr("y",E.y-s.padding/2).attr("width",E.width+s.padding).attr("height",E.height+s.padding)}f.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&n.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",w).attr("y",b).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&n.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",e).attr("y",h).attr("fill","black").attr("font-size","6").text(t.relationTitle2),S++},P=function(n,a,t,s){f.debug("Rendering class ",a,t);const l=a.id,c={id:l,label:a.id,width:0,height:0},o=n.append("g").attr("id",s.db.lookUpDomId(l)).attr("class","classGroup");let g;a.link?g=o.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):g=o.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let d=!0;a.annotations.forEach(function(i){const y=g.append("tspan").text("«"+i+"»");d||y.attr("dy",t.textHeight),d=!1});let r=A(a);const u=g.append("tspan").text(r).attr("class","title");d||u.attr("dy",t.textHeight);const p=g.node().getBBox().height;let x,m,w;if(a.members.length>0){x=o.append("line").attr("x1",0).attr("y1",t.padding+p+t.dividerMargin/2).attr("y2",t.padding+p+t.dividerMargin/2);const i=o.append("text").attr("x",t.padding).attr("y",p+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");d=!0,a.members.forEach(function(y){O(i,y,d,t),d=!1}),m=i.node().getBBox()}if(a.methods.length>0){w=o.append("line").attr("x1",0).attr("y1",t.padding+p+t.dividerMargin+m.height).attr("y2",t.padding+p+t.dividerMargin+m.height);const i=o.append("text").attr("x",t.padding).attr("y",p+2*t.dividerMargin+m.height+t.textHeight).attr("fill","white").attr("class","classText");d=!0,a.methods.forEach(function(y){O(i,y,d,t),d=!1})}const b=o.node().getBBox();var e=" ";a.cssClasses.length>0&&(e=e+a.cssClasses.join(" "));const h=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*t.padding).attr("height",b.height+t.padding+.5*t.dividerMargin).attr("class",e).node().getBBox().width;return g.node().childNodes.forEach(function(i){i.setAttribute("x",(h-i.getBBox().width)/2)}),a.tooltip&&g.insert("title").text(a.tooltip),x&&x.attr("x2",h),w&&w.attr("x2",h),c.width=h,c.height=b.height+t.padding+.5*t.dividerMargin,c},A=function(n){let a=n.id;return n.type&&(a+="<"+I(n.type)+">"),a},G=function(n,a,t,s){f.debug("Rendering note ",a,t);const l=a.id,c={id:l,text:a.text,width:0,height:0},o=n.append("g").attr("id",l).attr("class","classGroup");let g=o.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const d=JSON.parse(`"${a.text}"`).split(` +`);d.forEach(function(p){f.debug(`Adding line: ${p}`),g.append("tspan").text(p).attr("class","title").attr("dy",t.textHeight)});const r=o.node().getBBox(),u=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",r.width+2*t.padding).attr("height",r.height+d.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return g.node().childNodes.forEach(function(p){p.setAttribute("x",(u-p.getBBox().width)/2)}),c.width=u,c.height=r.height+d.length*t.textHeight+t.padding+.5*t.dividerMargin,c},O=function(n,a,t,s){const{displayText:l,cssStyle:c}=a.getDisplayDetails(),o=n.append("tspan").attr("x",s.padding).text(l);c!==""&&o.attr("style",a.cssStyle),t||o.attr("dy",s.textHeight)},M={getClassTitleString:A,drawClass:P,drawEdge:$,drawNote:G};let N={};const L=20,k=function(n){const a=Object.entries(N).find(t=>t[1].label===n);if(a)return a[0]},R=function(n){n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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"),n.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")},U=function(n,a,t,s){const l=H().class;N={},f.info("Rendering diagram "+n);const c=H().securityLevel;let o;c==="sandbox"&&(o=T("#i"+a));const g=c==="sandbox"?T(o.nodes()[0].contentDocument.body):T("body"),d=g.select(`[id='${a}']`);R(d);const r=new J({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const u=s.db.getClasses(),p=Object.keys(u);for(const e of p){const h=u[e],i=M.drawClass(d,h,l,s);N[i.id]=i,r.setNode(i.id,i),f.info("Org height: "+i.height)}s.db.getRelations().forEach(function(e){f.info("tjoho"+k(e.id1)+k(e.id2)+JSON.stringify(e)),r.setEdge(k(e.id1),k(e.id2),{relation:e},e.title||"DEFAULT")}),s.db.getNotes().forEach(function(e){f.debug(`Adding note: ${JSON.stringify(e)}`);const h=M.drawNote(d,e,l,s);N[h.id]=h,r.setNode(h.id,h),e.class&&e.class in u&&r.setEdge(e.id,k(e.class),{relation:{id1:e.id,id2:e.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),W(r),r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&(f.debug("Node "+e+": "+JSON.stringify(r.node(e))),g.select("#"+(s.db.lookUpDomId(e)||e)).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )"))}),r.edges().forEach(function(e){e!==void 0&&r.edge(e)!==void 0&&(f.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r.edge(e))),M.drawEdge(d,r.edge(e),r.edge(e).relation,l,s))});const x=d.node().getBBox(),m=x.width+L*2,w=x.height+L*2;D(d,w,m,l.useMaxWidth);const b=`${x.x-L} ${x.y-L} ${m} ${w}`;f.debug(`viewBox ${b}`),d.attr("viewBox",b)},_={draw:U},tt={parser:C,db:B,renderer:_,styles:Y,init:n=>{n.class||(n.class={}),n.class.arrowMarkerAbsolute=n.arrowMarkerAbsolute,B.clear()}};export{tt as diagram}; diff --git a/docs/assets/classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js b/docs/assets/classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js new file mode 100644 index 0000000..7cc1d0c --- /dev/null +++ b/docs/assets/classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js @@ -0,0 +1,2 @@ +import{z as $,K as L,Y as B}from"./styles-991ebdfc-Bh0hBE5t-fd6297a0.js";import{a as c,S as d,w,i as R,_ as j,n as N,t as D,b as M,M as A}from"./index-5273a42c.js";import{Z as z}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{b as K}from"./index-fc10efb0-C7IPc9it-754d8447.js";import"./layout-BMd344Lw-e473643a.js";import"./clone-DUfa26ko-0c5b6f94.js";import"./edges-d32062c0-ibIbKeB3-435f82b7.js";import"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";const k=a=>A.sanitizeText(a,d());let x={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const P=function(a,t,b,n){const e=Object.keys(a);c.info("keys:",e),c.info(a),e.forEach(function(s){var l,r;const o=a[s],i={shape:"rect",id:o.id,domId:o.domId,labelText:k(o.id),labelStyle:"",style:"fill: none; stroke: black",padding:((l=d().flowchart)==null?void 0:l.padding)??((r=d().class)==null?void 0:r.padding)};t.setNode(o.id,i),C(o.classes,t,b,n,o.id),c.info("setNode",i)})},C=function(a,t,b,n,e){const s=Object.keys(a);c.info("keys:",s),c.info(a),s.filter(l=>a[l].parent==e).forEach(function(l){var r,o;const i=a[l],g=i.cssClasses.join(" "),y=N(i.styles),u=i.label??i.id,p=0,f={labelStyle:y.labelStyle,shape:"class_box",labelText:k(u),classData:i,rx:p,ry:p,class:g,style:y.style,id:i.id,domId:i.domId,tooltip:n.db.getTooltip(i.id,e)||"",haveCallback:i.haveCallback,link:i.link,width:i.type==="group"?500:void 0,type:i.type,padding:((r=d().flowchart)==null?void 0:r.padding)??((o=d().class)==null?void 0:o.padding)};t.setNode(i.id,f),e&&t.setParent(i.id,e),c.info("setNode",f)})},Z=function(a,t,b,n){c.info(a),a.forEach(function(e,s){var l,r;const o=e,i="",g={labelStyle:"",style:""},y=o.text,u=0,p={labelStyle:g.labelStyle,shape:"note",labelText:k(y),noteData:o,rx:u,ry:u,class:i,style:g.style,id:o.id,domId:o.id,tooltip:"",type:"note",padding:((l=d().flowchart)==null?void 0:l.padding)??((r=d().class)==null?void 0:r.padding)};if(t.setNode(o.id,p),c.info("setNode",p),!o.class||!(o.class in n))return;const f=b+s,m={id:`edgeNote${f}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:D(x.curve,M)};t.setEdge(o.id,o.class,m,f)})},G=function(a,t){const b=d().flowchart;let n=0;a.forEach(function(e){var s;n++;const l={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${n}`,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:E(e.relation.type1),arrowTypeEnd:E(e.relation.type2),style:"fill:none",labelStyle:"",curve:D(b==null?void 0:b.curve,M)};if(c.info(l,e),e.style!==void 0){const r=N(e.style);l.style=r.style,l.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",((s=d().flowchart)==null?void 0:s.htmlLabels)??d().htmlLabels?(l.labelType="html",l.label=''+e.text+""):(l.labelType="text",l.label=e.text.replace(A.lineBreakRegex,` +`),e.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,l,n)})},H=function(a){x={...x,...a}},O=async function(a,t,b,n){c.info("Drawing class - ",t);const e=d().flowchart??d().class,s=d().securityLevel;c.info("config:",e);const l=(e==null?void 0:e.nodeSpacing)??50,r=(e==null?void 0:e.rankSpacing)??50,o=new z({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:l,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),i=n.db.getNamespaces(),g=n.db.getClasses(),y=n.db.getRelations(),u=n.db.getNotes();c.info(y),P(i,o,t,n),C(g,o,t,n),G(y,o),Z(u,o,y.length+1,g);let p;s==="sandbox"&&(p=w("#i"+t));const f=s==="sandbox"?w(p.nodes()[0].contentDocument.body):w("body"),m=f.select(`[id="${t}"]`),_=f.select("#"+t+" g");if(await K(_,o,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),R.insertTitle(m,"classTitleText",(e==null?void 0:e.titleTopMargin)??5,n.db.getDiagramTitle()),j(o,m,e==null?void 0:e.diagramPadding,e==null?void 0:e.useMaxWidth),!(e!=null&&e.htmlLabels)){const S=s==="sandbox"?p.nodes()[0].contentDocument:document,I=S.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const v of I){const T=v.getBBox(),h=S.createElementNS("http://www.w3.org/2000/svg","rect");h.setAttribute("rx",0),h.setAttribute("ry",0),h.setAttribute("width",T.width),h.setAttribute("height",T.height),v.insertBefore(h,v.firstChild)}}};function E(a){let t;switch(a){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const W={setConf:H,draw:O},oe={parser:$,db:L,renderer:W,styles:B,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,L.clear()}};export{oe as diagram}; diff --git a/docs/assets/clone-DUfa26ko-0c5b6f94.js b/docs/assets/clone-DUfa26ko-0c5b6f94.js new file mode 100644 index 0000000..9776ba8 --- /dev/null +++ b/docs/assets/clone-DUfa26ko-0c5b6f94.js @@ -0,0 +1 @@ +import{j as o}from"./graph-Cb3y9Kfp-2cdfb8ca.js";var t=4;function n(r){return o(r,t)}export{n as a}; diff --git a/docs/assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js b/docs/assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js new file mode 100644 index 0000000..f5dc32a --- /dev/null +++ b/docs/assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js @@ -0,0 +1,7 @@ +import{a as At,b7 as It,b8 as Tt}from"./index-5273a42c.js";const Ct={};function wt(e,r){const t=r||Ct,n=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return tt(e,n,u)}function tt(e,r,t){if(zt(e)){if("value"in e)return e.type==="html"&&!t?"":e.value;if(r&&"alt"in e&&e.alt)return e.alt;if("children"in e)return qe(e.children,r,t)}return Array.isArray(e)?qe(e,r,t):""}function qe(e,r,t){const n=[];let u=-1;for(;++uu?0:u+r:r=r>u?u:r,t=t>0?t:0,n.length<1e4)i=Array.from(n),i.unshift(r,t),e.splice(...i);else for(t&&e.splice(r,t);c0?(te(e,e.length,0,r),e):r}const Ve={}.hasOwnProperty;function Dt(e){const r={};let t=-1;for(;++ti))return;const w=r.events.length;let R=w,q,V;for(;R--;)if(r.events[R][0]==="exit"&&r.events[R][1].type==="chunkFlow"){if(q){V=r.events[R][1].end;break}q=!0}for(y(n),x=w;xS;){const P=t[B];r.containerState=P[1],P[0].exit.call(r,e)}t.length=S}function j(){u.write([null]),c=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(e,r,t){return _(e,e.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ue(e){if(e===null||$(e)||Ht(e))return 1;if(Ot(e))return 2}function ze(e,r,t){const n=[];let u=-1;for(;++u1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const h=Object.assign({},e[n][1].end),g=Object.assign({},e[t][1].start);Qe(h,-p),Qe(g,p),i={type:p>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[n][1].end)},o={type:p>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[t][1].start),end:g},c={type:p>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[t][1].start)},u={type:p>1?"strong":"emphasis",start:Object.assign({},i.start),end:Object.assign({},o.end)},e[n][1].end=Object.assign({},i.start),e[t][1].start=Object.assign({},o.end),a=[],e[n][1].end.offset-e[n][1].start.offset&&(a=K(a,[["enter",e[n][1],r],["exit",e[n][1],r]])),a=K(a,[["enter",u,r],["enter",i,r],["exit",i,r],["enter",c,r]]),a=K(a,ze(r.parser.constructs.insideSpan.null,e.slice(n+1,t),r)),a=K(a,[["exit",c,r],["enter",o,r],["exit",o,r],["exit",u,r]]),e[t][1].end.offset-e[t][1].start.offset?(d=2,a=K(a,[["enter",e[t][1],r],["exit",e[t][1],r]])):d=0,te(e,n-1,t-n+3,a),t=n+a.length-d-2;break}}for(t=-1;++t0&&T(x)?_(e,j,"linePrefix",c+1)(x):j(x)}function j(x){return x===null||E(x)?e.check($e,C,B)(x):(e.enter("codeFlowValue"),S(x))}function S(x){return x===null||E(x)?(e.exit("codeFlowValue"),j(x)):(e.consume(x),S)}function B(x){return e.exit("codeFenced"),r(x)}function P(x,w,R){let q=0;return V;function V(A){return x.enter("lineEnding"),x.consume(A),x.exit("lineEnding"),F}function F(A){return x.enter("codeFencedFence"),T(A)?_(x,v,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):v(A)}function v(A){return A===o?(x.enter("codeFencedFenceSequence"),M(A)):R(A)}function M(A){return A===o?(q++,x.consume(A),M):q>=i?(x.exit("codeFencedFenceSequence"),T(A)?_(x,O,"whitespace")(A):O(A)):R(A)}function O(A){return A===null||E(A)?(x.exit("codeFencedFence"),w(A)):R(A)}}}function nn(e,r,t){const n=this;return u;function u(i){return i===null?t(i):(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),c)}function c(i){return n.parser.lazy[n.now().line]?t(i):r(i)}}const be={name:"codeIndented",tokenize:un},rn={tokenize:cn,partial:!0};function un(e,r,t){const n=this;return u;function u(a){return e.enter("codeIndented"),_(e,c,"linePrefix",5)(a)}function c(a){const d=n.events[n.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?i(a):t(a)}function i(a){return a===null?p(a):E(a)?e.attempt(rn,i,p)(a):(e.enter("codeFlowValue"),o(a))}function o(a){return a===null||E(a)?(e.exit("codeFlowValue"),i(a)):(e.consume(a),o)}function p(a){return e.exit("codeIndented"),r(a)}}function cn(e,r,t){const n=this;return u;function u(i){return n.parser.lazy[n.now().line]?t(i):E(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),u):_(e,c,"linePrefix",5)(i)}function c(i){const o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?r(i):E(i)?u(i):t(i)}}const on={name:"codeText",tokenize:an,resolve:sn,previous:ln};function sn(e){let r=e.length-4,t=3,n,u;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[r][1].type==="lineEnding"||e[r][1].type==="space")){for(n=t;++n=4?r(i):e.interrupt(n.parser.constructs.flow,t,r)(i)}}function ct(e,r,t,n,u,c,i,o,p){const a=p||Number.POSITIVE_INFINITY;let d=0;return h;function h(y){return y===60?(e.enter(n),e.enter(u),e.enter(c),e.consume(y),e.exit(c),g):y===null||y===32||y===41||Ae(y)?t(y):(e.enter(n),e.enter(i),e.enter(o),e.enter("chunkString",{contentType:"string"}),C(y))}function g(y){return y===62?(e.enter(c),e.consume(y),e.exit(c),e.exit(u),e.exit(n),r):(e.enter(o),e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===62?(e.exit("chunkString"),e.exit(o),g(y)):y===null||y===60||E(y)?t(y):(e.consume(y),y===92?I:f)}function I(y){return y===60||y===62||y===92?(e.consume(y),f):f(y)}function C(y){return!d&&(y===null||y===41||$(y))?(e.exit("chunkString"),e.exit(o),e.exit(i),e.exit(n),r(y)):d999||f===null||f===91||f===93&&!p||f===94&&!o&&"_hiddenFootnoteSupport"in i.parser.constructs?t(f):f===93?(e.exit(c),e.enter(u),e.consume(f),e.exit(u),e.exit(n),r):E(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(f))}function h(f){return f===null||f===91||f===93||E(f)||o++>999?(e.exit("chunkString"),d(f)):(e.consume(f),p||(p=!T(f)),f===92?g:h)}function g(f){return f===91||f===92||f===93?(e.consume(f),o++,h):h(f)}}function st(e,r,t,n,u,c){let i;return o;function o(g){return g===34||g===39||g===40?(e.enter(n),e.enter(u),e.consume(g),e.exit(u),i=g===40?41:g,p):t(g)}function p(g){return g===i?(e.enter(u),e.consume(g),e.exit(u),e.exit(n),r):(e.enter(c),a(g))}function a(g){return g===i?(e.exit(c),p(i)):g===null?t(g):E(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),_(e,a,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===i||g===null||E(g)?(e.exit("chunkString"),a(g)):(e.consume(g),g===92?h:d)}function h(g){return g===i||g===92?(e.consume(g),d):d(g)}}function xe(e,r){let t;return n;function n(u){return E(u)?(e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),t=!0,n):T(u)?_(e,n,t?"linePrefix":"lineSuffix")(u):r(u)}}function he(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const xn={name:"definition",tokenize:yn},kn={tokenize:Fn,partial:!0};function yn(e,r,t){const n=this;let u;return c;function c(f){return e.enter("definition"),i(f)}function i(f){return ot.call(n,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function o(f){return u=he(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),p):t(f)}function p(f){return $(f)?xe(e,a)(f):a(f)}function a(f){return ct(e,d,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return e.attempt(kn,h,h)(f)}function h(f){return T(f)?_(e,g,"whitespace")(f):g(f)}function g(f){return f===null||E(f)?(e.exit("definition"),n.parser.defined.push(u),r(f)):t(f)}}function Fn(e,r,t){return n;function n(o){return $(o)?xe(e,u)(o):t(o)}function u(o){return st(e,c,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function c(o){return T(o)?_(e,i,"whitespace")(o):i(o)}function i(o){return o===null||E(o)?r(o):t(o)}}const vn={name:"hardBreakEscape",tokenize:Sn};function Sn(e,r,t){return n;function n(c){return e.enter("hardBreakEscape"),e.consume(c),u}function u(c){return E(c)?(e.exit("hardBreakEscape"),r(c)):t(c)}}const bn={name:"headingAtx",tokenize:An,resolve:En};function En(e,r){let t=e.length-2,n=3,u,c;return e[n][1].type==="whitespace"&&(n+=2),t-2>n&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(n===t-1||t-4>n&&e[t-2][1].type==="whitespace")&&(t-=n+1===t?2:4),t>n&&(u={type:"atxHeadingText",start:e[n][1].start,end:e[t][1].end},c={type:"chunkText",start:e[n][1].start,end:e[t][1].end,contentType:"text"},te(e,n,t-n+1,[["enter",u,r],["enter",c,r],["exit",c,r],["exit",u,r]])),e}function An(e,r,t){let n=0;return u;function u(d){return e.enter("atxHeading"),c(d)}function c(d){return e.enter("atxHeadingSequence"),i(d)}function i(d){return d===35&&n++<6?(e.consume(d),i):d===null||$(d)?(e.exit("atxHeadingSequence"),o(d)):t(d)}function o(d){return d===35?(e.enter("atxHeadingSequence"),p(d)):d===null||E(d)?(e.exit("atxHeading"),r(d)):T(d)?_(e,o,"whitespace")(d):(e.enter("atxHeadingText"),a(d))}function p(d){return d===35?(e.consume(d),p):(e.exit("atxHeadingSequence"),o(d))}function a(d){return d===null||d===35||$(d)?(e.exit("atxHeadingText"),o(d)):(e.consume(d),a)}}const In=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ge=["pre","script","style","textarea"],Tn={name:"htmlFlow",tokenize:Dn,resolveTo:zn,concrete:!0},Cn={tokenize:Bn,partial:!0},wn={tokenize:_n,partial:!0};function zn(e){let r=e.length;for(;r--&&!(e[r][0]==="enter"&&e[r][1].type==="htmlFlow"););return r>1&&e[r-2][1].type==="linePrefix"&&(e[r][1].start=e[r-2][1].start,e[r+1][1].start=e[r-2][1].start,e.splice(r-2,2)),e}function Dn(e,r,t){const n=this;let u,c,i,o,p;return a;function a(l){return d(l)}function d(l){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(l),h}function h(l){return l===33?(e.consume(l),g):l===47?(e.consume(l),c=!0,C):l===63?(e.consume(l),u=3,n.interrupt?r:s):ee(l)?(e.consume(l),i=String.fromCharCode(l),L):t(l)}function g(l){return l===45?(e.consume(l),u=2,f):l===91?(e.consume(l),u=5,o=0,I):ee(l)?(e.consume(l),u=4,n.interrupt?r:s):t(l)}function f(l){return l===45?(e.consume(l),n.interrupt?r:s):t(l)}function I(l){const X="CDATA[";return l===X.charCodeAt(o++)?(e.consume(l),o===X.length?n.interrupt?r:v:I):t(l)}function C(l){return ee(l)?(e.consume(l),i=String.fromCharCode(l),L):t(l)}function L(l){if(l===null||l===47||l===62||$(l)){const X=l===47,ae=i.toLowerCase();return!X&&!c&&Ge.includes(ae)?(u=1,n.interrupt?r(l):v(l)):In.includes(i.toLowerCase())?(u=6,X?(e.consume(l),y):n.interrupt?r(l):v(l)):(u=7,n.interrupt&&!n.parser.lazy[n.now().line]?t(l):c?j(l):S(l))}return l===45||Y(l)?(e.consume(l),i+=String.fromCharCode(l),L):t(l)}function y(l){return l===62?(e.consume(l),n.interrupt?r:v):t(l)}function j(l){return T(l)?(e.consume(l),j):V(l)}function S(l){return l===47?(e.consume(l),V):l===58||l===95||ee(l)?(e.consume(l),B):T(l)?(e.consume(l),S):V(l)}function B(l){return l===45||l===46||l===58||l===95||Y(l)?(e.consume(l),B):P(l)}function P(l){return l===61?(e.consume(l),x):T(l)?(e.consume(l),P):S(l)}function x(l){return l===null||l===60||l===61||l===62||l===96?t(l):l===34||l===39?(e.consume(l),p=l,w):T(l)?(e.consume(l),x):R(l)}function w(l){return l===p?(e.consume(l),p=null,q):l===null||E(l)?t(l):(e.consume(l),w)}function R(l){return l===null||l===34||l===39||l===47||l===60||l===61||l===62||l===96||$(l)?P(l):(e.consume(l),R)}function q(l){return l===47||l===62||T(l)?S(l):t(l)}function V(l){return l===62?(e.consume(l),F):t(l)}function F(l){return l===null||E(l)?v(l):T(l)?(e.consume(l),F):t(l)}function v(l){return l===45&&u===2?(e.consume(l),Q):l===60&&u===1?(e.consume(l),N):l===62&&u===4?(e.consume(l),J):l===63&&u===3?(e.consume(l),s):l===93&&u===5?(e.consume(l),ne):E(l)&&(u===6||u===7)?(e.exit("htmlFlowData"),e.check(Cn,re,M)(l)):l===null||E(l)?(e.exit("htmlFlowData"),M(l)):(e.consume(l),v)}function M(l){return e.check(wn,O,re)(l)}function O(l){return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),A}function A(l){return l===null||E(l)?M(l):(e.enter("htmlFlowData"),v(l))}function Q(l){return l===45?(e.consume(l),s):v(l)}function N(l){return l===47?(e.consume(l),i="",G):v(l)}function G(l){if(l===62){const X=i.toLowerCase();return Ge.includes(X)?(e.consume(l),J):v(l)}return ee(l)&&i.length<8?(e.consume(l),i+=String.fromCharCode(l),G):v(l)}function ne(l){return l===93?(e.consume(l),s):v(l)}function s(l){return l===62?(e.consume(l),J):l===45&&u===2?(e.consume(l),s):v(l)}function J(l){return l===null||E(l)?(e.exit("htmlFlowData"),re(l)):(e.consume(l),J)}function re(l){return e.exit("htmlFlow"),r(l)}}function _n(e,r,t){const n=this;return u;function u(i){return E(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),c):t(i)}function c(i){return n.parser.lazy[n.now().line]?t(i):r(i)}}function Bn(e,r,t){return n;function n(u){return e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),e.attempt(Fe,r,t)}}const Mn={name:"htmlText",tokenize:Pn};function Pn(e,r,t){const n=this;let u,c,i;return o;function o(s){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(s),p}function p(s){return s===33?(e.consume(s),a):s===47?(e.consume(s),P):s===63?(e.consume(s),S):ee(s)?(e.consume(s),R):t(s)}function a(s){return s===45?(e.consume(s),d):s===91?(e.consume(s),c=0,I):ee(s)?(e.consume(s),j):t(s)}function d(s){return s===45?(e.consume(s),f):t(s)}function h(s){return s===null?t(s):s===45?(e.consume(s),g):E(s)?(i=h,N(s)):(e.consume(s),h)}function g(s){return s===45?(e.consume(s),f):h(s)}function f(s){return s===62?Q(s):s===45?g(s):h(s)}function I(s){const J="CDATA[";return s===J.charCodeAt(c++)?(e.consume(s),c===J.length?C:I):t(s)}function C(s){return s===null?t(s):s===93?(e.consume(s),L):E(s)?(i=C,N(s)):(e.consume(s),C)}function L(s){return s===93?(e.consume(s),y):C(s)}function y(s){return s===62?Q(s):s===93?(e.consume(s),y):C(s)}function j(s){return s===null||s===62?Q(s):E(s)?(i=j,N(s)):(e.consume(s),j)}function S(s){return s===null?t(s):s===63?(e.consume(s),B):E(s)?(i=S,N(s)):(e.consume(s),S)}function B(s){return s===62?Q(s):S(s)}function P(s){return ee(s)?(e.consume(s),x):t(s)}function x(s){return s===45||Y(s)?(e.consume(s),x):w(s)}function w(s){return E(s)?(i=w,N(s)):T(s)?(e.consume(s),w):Q(s)}function R(s){return s===45||Y(s)?(e.consume(s),R):s===47||s===62||$(s)?q(s):t(s)}function q(s){return s===47?(e.consume(s),Q):s===58||s===95||ee(s)?(e.consume(s),V):E(s)?(i=q,N(s)):T(s)?(e.consume(s),q):Q(s)}function V(s){return s===45||s===46||s===58||s===95||Y(s)?(e.consume(s),V):F(s)}function F(s){return s===61?(e.consume(s),v):E(s)?(i=F,N(s)):T(s)?(e.consume(s),F):q(s)}function v(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(e.consume(s),u=s,M):E(s)?(i=v,N(s)):T(s)?(e.consume(s),v):(e.consume(s),O)}function M(s){return s===u?(e.consume(s),u=void 0,A):s===null?t(s):E(s)?(i=M,N(s)):(e.consume(s),M)}function O(s){return s===null||s===34||s===39||s===60||s===61||s===96?t(s):s===47||s===62||$(s)?q(s):(e.consume(s),O)}function A(s){return s===47||s===62||$(s)?q(s):t(s)}function Q(s){return s===62?(e.consume(s),e.exit("htmlTextData"),e.exit("htmlText"),r):t(s)}function N(s){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),G}function G(s){return T(s)?_(e,ne,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):ne(s)}function ne(s){return e.enter("htmlTextData"),i(s)}}const _e={name:"labelEnd",tokenize:qn,resolveTo:Rn,resolveAll:Hn},Ln={tokenize:Vn},jn={tokenize:Nn},On={tokenize:Un};function Hn(e){let r=-1;for(;++r=3&&(a===null||E(a))?(e.exit("thematicBreak"),r(a)):t(a)}function p(a){return a===u?(e.consume(a),n++,p):(e.exit("thematicBreakSequence"),T(a)?_(e,o,"whitespace")(a):o(a))}}const W={name:"list",tokenize:Zn,continuation:{tokenize:er},exit:nr},Xn={tokenize:rr,partial:!0},Yn={tokenize:tr,partial:!0};function Zn(e,r,t){const n=this,u=n.events[n.events.length-1];let c=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,i=0;return o;function o(f){const I=n.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(I==="listUnordered"?!n.containerState.marker||f===n.containerState.marker:Ie(f)){if(n.containerState.type||(n.containerState.type=I,e.enter(I,{_container:!0})),I==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(ke,t,a)(f):a(f);if(!n.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),p(f)}return t(f)}function p(f){return Ie(f)&&++i<10?(e.consume(f),p):(!n.interrupt||i<2)&&(n.containerState.marker?f===n.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),a(f)):t(f)}function a(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||f,e.check(Fe,n.interrupt?t:d,e.attempt(Xn,g,h))}function d(f){return n.containerState.initialBlankLine=!0,c++,g(f)}function h(f){return T(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),g):t(f)}function g(f){return n.containerState.size=c+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,r(f)}}function er(e,r,t){const n=this;return n.containerState._closeFlow=void 0,e.check(Fe,u,c);function u(o){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,_(e,r,"listItemIndent",n.containerState.size+1)(o)}function c(o){return n.containerState.furtherBlankLines||!T(o)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,i(o)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(Yn,r,i)(o))}function i(o){return n.containerState._closeFlow=!0,n.interrupt=void 0,_(e,e.attempt(W,r,t),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function tr(e,r,t){const n=this;return _(e,u,"listItemIndent",n.containerState.size+1);function u(c){const i=n.events[n.events.length-1];return i&&i[1].type==="listItemIndent"&&i[2].sliceSerialize(i[1],!0).length===n.containerState.size?r(c):t(c)}}function nr(e){e.exit(this.containerState.type)}function rr(e,r,t){const n=this;return _(e,u,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function u(c){const i=n.events[n.events.length-1];return!T(c)&&i&&i[1].type==="listItemPrefixWhitespace"?r(c):t(c)}}const Je={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(e,r){let t=e.length,n,u,c;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){n=t;break}e[t][1].type==="paragraph"&&(u=t)}else e[t][1].type==="content"&&e.splice(t,1),!c&&e[t][1].type==="definition"&&(c=t);const i={type:"setextHeading",start:Object.assign({},e[u][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[u][1].type="setextHeadingText",c?(e.splice(u,0,["enter",i,r]),e.splice(c+1,0,["exit",e[n][1],r]),e[n][1].end=Object.assign({},e[c][1].end)):e[n][1]=i,e.push(["exit",i,r]),e}function ur(e,r,t){const n=this;let u;return c;function c(a){let d=n.events.length,h;for(;d--;)if(n.events[d][1].type!=="lineEnding"&&n.events[d][1].type!=="linePrefix"&&n.events[d][1].type!=="content"){h=n.events[d][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||h)?(e.enter("setextHeadingLine"),u=a,i(a)):t(a)}function i(a){return e.enter("setextHeadingLineSequence"),o(a)}function o(a){return a===u?(e.consume(a),o):(e.exit("setextHeadingLineSequence"),T(a)?_(e,p,"lineSuffix")(a):p(a))}function p(a){return a===null||E(a)?(e.exit("setextHeadingLine"),r(a)):t(a)}}const cr={tokenize:or};function or(e){const r=this,t=e.attempt(Fe,n,e.attempt(this.parser.constructs.flowInitial,u,_(e,e.attempt(this.parser.constructs.flow,u,e.attempt(dn,u)),"linePrefix")));return t;function n(c){if(c===null){e.consume(c);return}return e.enter("lineEndingBlank"),e.consume(c),e.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(c){if(c===null){e.consume(c);return}return e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),r.currentConstruct=void 0,t}}const sr={resolveAll:at()},lr=lt("string"),ar=lt("text");function lt(e){return{tokenize:r,resolveAll:at(e==="text"?fr:void 0)};function r(t){const n=this,u=this.parser.constructs[e],c=t.attempt(u,i,o);return i;function i(d){return a(d)?c(d):o(d)}function o(d){if(d===null){t.consume(d);return}return t.enter("data"),t.consume(d),p}function p(d){return a(d)?(t.exit("data"),c(d)):(t.consume(d),p)}function a(d){if(d===null)return!0;const h=u[d];let g=-1;if(h)for(;++g-1){const o=i[0];typeof o=="string"?i[0]=o.slice(n):i.shift()}c>0&&i.push(e[u].slice(0,c))}return i}function hr(e,r){let t=-1;const n=[];let u;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Cr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function wr(e){return e.replace(Cr,zr)}function zr(e,r,t){if(r)return r;if(t.charCodeAt(0)===35){const n=t.charCodeAt(1),u=n===120||n===88;return ft(t.slice(u?2:1),u?16:10)}return De(t)||e}function ye(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Ye(e.position):"start"in e||"end"in e?Ye(e):"line"in e||"column"in e?Ce(e):""}function Ce(e){return Ze(e&&e.line)+":"+Ze(e&&e.column)}function Ye(e){return Ce(e&&e.start)+"-"+Ce(e&&e.end)}function Ze(e){return e&&typeof e=="number"?e:1}const dt={}.hasOwnProperty,pt=function(e,r,t){return typeof r!="string"&&(t=r,r=void 0),Dr(t)(Tr(Ar(t).document().write(Ir()(e,r,!0))))};function Dr(e){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(He),autolinkProtocol:F,autolinkEmail:F,atxHeading:o(Le),blockQuote:o(ve),characterEscape:F,characterReference:F,codeFenced:o(Pe),codeFencedFenceInfo:p,codeFencedFenceMeta:p,codeIndented:o(Pe,p),codeText:o(gt,p),codeTextData:F,data:F,codeFlowValue:F,definition:o(xt),definitionDestinationString:p,definitionLabelString:p,definitionTitleString:p,emphasis:o(kt),hardBreakEscape:o(je),hardBreakTrailing:o(je),htmlFlow:o(Oe,p),htmlFlowData:F,htmlText:o(Oe,p),htmlTextData:F,image:o(yt),label:p,link:o(He),listItem:o(Ft),listItemValue:I,listOrdered:o(Re,f),listUnordered:o(Re),paragraph:o(vt),reference:ae,referenceString:p,resourceDestinationString:p,resourceTitleString:p,setextHeading:o(Le),strong:o(St),thematicBreak:o(Et)},exit:{atxHeading:d(),atxHeadingSequence:w,autolink:d(),autolinkEmail:pe,autolinkProtocol:de,blockQuote:d(),characterEscapeValue:v,characterReferenceMarkerHexadecimal:fe,characterReferenceMarkerNumeric:fe,characterReferenceValue:ce,codeFenced:d(j),codeFencedFence:y,codeFencedFenceInfo:C,codeFencedFenceMeta:L,codeFlowValue:v,codeIndented:d(S),codeText:d(N),codeTextData:v,data:v,definition:d(),definitionDestinationString:x,definitionLabelString:B,definitionTitleString:P,emphasis:d(),hardBreakEscape:d(O),hardBreakTrailing:d(O),htmlFlow:d(A),htmlFlowData:v,htmlText:d(Q),htmlTextData:v,image:d(ne),label:J,labelText:s,lineEnding:M,link:d(G),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:U,resourceDestinationString:re,resourceTitleString:l,resource:X,setextHeading:d(V),setextHeadingLineSequence:q,setextHeadingText:R,strong:d(),thematicBreak:d()}};ht(r,(e||{}).mdastExtensions||[]);const t={};return n;function n(m){let k={type:"root",children:[]};const b={stack:[k],tokenStack:[],config:r,enter:a,exit:h,buffer:p,resume:g,setData:c,getData:i},z=[];let D=-1;for(;++D0){const Z=b.tokenStack[b.tokenStack.length-1];(Z[1]||et).call(b,void 0,Z[0])}for(k.position={start:oe(m.length>0?m[0][1].start:{line:1,column:1,offset:0}),end:oe(m.length>0?m[m.length-2][1].end:{line:1,column:1,offset:0})},D=-1;++D{a!==0&&(u++,n.push([])),p.split(" ").forEach(d=>{d&&n[u].push({content:d,type:o})})}):(i.type==="strong"||i.type==="emphasis")&&i.children.forEach(p=>{c(p,i.type)})}return t.forEach(i=>{i.type==="paragraph"&&i.children.forEach(o=>{c(o)})}),n}function Pr(e){const{children:r}=pt(e);function t(n){return n.type==="text"?n.value.replace(/\n/g,"
"):n.type==="strong"?`${n.children.map(t).join("")}`:n.type==="emphasis"?`${n.children.map(t).join("")}`:n.type==="paragraph"?`

${n.children.map(t).join("")}

`:`Unsupported markdown: ${n.type}`}return r.map(t).join("")}function Lr(e){return Intl.Segmenter?[...new Intl.Segmenter().segment(e)].map(r=>r.segment):[...e]}function jr(e,r){const t=Lr(r.content);return mt(e,[],t,r.type)}function mt(e,r,t,n){if(t.length===0)return[{content:r.join(""),type:n},{content:"",type:n}];const[u,...c]=t,i=[...r,u];return e([{content:i.join(""),type:n}])?mt(e,i,c,n):(r.length===0&&u&&(r.push(u),t.shift()),[{content:r.join(""),type:n},{content:t.join(""),type:n}])}function Or(e,r){if(e.some(({content:t})=>t.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return we(e,r)}function we(e,r,t=[],n=[]){if(e.length===0)return n.length>0&&t.push(n),t.length>0?t:[];let u="";e[0].content===" "&&(u=" ",e.shift());const c=e.shift()??{content:" ",type:"normal"},i=[...n];if(u!==""&&i.push({content:u,type:"normal"}),i.push(c),r(i))return we(e,r,t,i);if(n.length>0)t.push(n),e.unshift(c);else if(c.content){const[o,p]=jr(r,c);t.push([o]),p.content&&e.unshift(p)}return we(e,r,t)}function Hr(e,r){r&&e.attr("style",r)}function Rr(e,r,t,n,u=!1){const c=e.append("foreignObject"),i=c.append("xhtml:div"),o=r.label,p=r.isNode?"nodeLabel":"edgeLabel";i.html(` + "+o+""),Hr(i,r.labelStyle),i.style("display","table-cell"),i.style("white-space","nowrap"),i.style("max-width",t+"px"),i.attr("xmlns","http://www.w3.org/1999/xhtml"),u&&i.attr("class","labelBkg");let a=i.node().getBoundingClientRect();return a.width===t&&(i.style("display","table"),i.style("white-space","break-spaces"),i.style("width",t+"px"),a=i.node().getBoundingClientRect()),c.style("width",a.width),c.style("height",a.height),c.node()}function Be(e,r,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*t-.1+"em").attr("dy",t+"em")}function qr(e,r,t){const n=e.append("text"),u=Be(n,1,r);Me(u,t);const c=u.node().getComputedTextLength();return n.remove(),c}function Ur(e,r,t){var n;const u=e.append("text"),c=Be(u,1,r);Me(c,[{content:t,type:"normal"}]);const i=(n=c.node())==null?void 0:n.getBoundingClientRect();return i&&u.remove(),i}function Vr(e,r,t,n=!1){const u=r.append("g"),c=u.insert("rect").attr("class","background"),i=u.append("text").attr("y","-10.1");let o=0;for(const p of t){const a=h=>qr(u,1.1,h)<=e,d=a(p)?[p]:Or(p,a);for(const h of d){const g=Be(i,o,1.1);Me(g,h),o++}}if(n){const p=i.node().getBBox(),a=2;return c.attr("x",-a).attr("y",-a).attr("width",p.width+2*a).attr("height",p.height+2*a),u.node()}else return i.node()}function Me(e,r){e.text(""),r.forEach((t,n)=>{const u=e.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");n===0?u.text(t.content):u.text(" "+t.content)})}const Qr=(e,r="",{style:t="",isTitle:n=!1,classes:u="",useHtmlLabels:c=!0,isNode:i=!0,width:o=200,addSvgBackground:p=!1}={})=>{if(At.info("createText",r,t,n,u,c,i,p),c){const a=Pr(r),d={isNode:i,label:It(a).replace(/fa[blrs]?:fa-[\w-]+/g,h=>``),labelStyle:t.replace("fill:","color:")};return Rr(e,d,o,u,p)}else{const a=Mr(r);return Vr(o,e,a,p)}};export{Ur as Q,Qr as U}; diff --git a/docs/assets/edges-d32062c0-ibIbKeB3-435f82b7.js b/docs/assets/edges-d32062c0-ibIbKeB3-435f82b7.js new file mode 100644 index 0000000..0c62160 --- /dev/null +++ b/docs/assets/edges-d32062c0-ibIbKeB3-435f82b7.js @@ -0,0 +1,4 @@ +import{F as R,S as u,y as V,b7 as G,w as C,a as f,i as N,l as lt}from"./index-5273a42c.js";import{U as nt}from"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import{P as ot}from"./line-CGRmoxw5-e508cc92.js";const dt=(e,t,a,s)=>{t.forEach(l=>{bt[l](e,a,s)})},ht=(e,t,a)=>{f.trace("Making markers for ",a),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},ct=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},yt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},pt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},gt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},xt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},ft=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).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"),e.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).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")},wt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).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"),e.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).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")},ut=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-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")},bt={extension:ht,composition:ct,aggregation:yt,dependency:pt,lollipop:gt,point:xt,circle:ft,cross:wt,barb:ut},dr=dt;function mt(e,t){t&&e.attr("style",t)}function kt(e){const t=C(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=t.append("xhtml:div"),s=e.label,l=e.isNode?"nodeLabel":"edgeLabel";return a.html('"+s+""),mt(a,e.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const Lt=(e,t,a,s)=>{let l=e||"";if(typeof l=="object"&&(l=l[0]),R(u().flowchart.htmlLabels)){l=l.replace(/\\n|\n/g,"
"),f.debug("vertexText"+l);const r={isNode:s,label:G(l).replace(/fa[blrs]?:fa-[\w-]+/g,n=>``),labelStyle:t.replace("fill:","color:")};return kt(r)}else{const r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("style",t.replace("color:","fill:"));let n=[];typeof l=="string"?n=l.split(/\\n|\n|/gi):Array.isArray(l)?n=l:n=[];for(const i of n){const o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),a?o.setAttribute("class","title-row"):o.setAttribute("class","row"),o.textContent=i.trim(),r.appendChild(o)}return r}},P=Lt,M=async(e,t,a,s)=>{let l;const r=t.useHtmlLabels||R(u().flowchart.htmlLabels);a?l=a:l="node default";const n=e.insert("g").attr("class",l).attr("id",t.domId||t.id),i=n.insert("g").attr("class","label").attr("style",t.labelStyle);let o;t.labelText===void 0?o="":o=typeof t.labelText=="string"?t.labelText:t.labelText[0];const h=i.node();let d;t.labelType==="markdown"?d=nt(i,V(G(o),u()),{useHtmlLabels:r,width:t.width||u().flowchart.wrappingWidth,classes:"markdown-node-label"}):d=h.appendChild(P(V(G(o),u()),t.labelStyle,!1,s));let c=d.getBBox();const p=t.padding/2;if(R(u().flowchart.htmlLabels)){const y=d.children[0],x=C(d),k=y.getElementsByTagName("img");if(k){const g=o.replace(/]*>/g,"").trim()==="";await Promise.all([...k].map(w=>new Promise(v=>{function B(){if(w.style.display="flex",w.style.flexDirection="column",g){const _=u().fontSize?u().fontSize:window.getComputedStyle(document.body).fontSize,X=parseInt(_,10)*5+"px";w.style.minWidth=X,w.style.maxWidth=X}else w.style.width="100%";v(w)}setTimeout(()=>{w.complete&&B()}),w.addEventListener("error",B),w.addEventListener("load",B)})))}c=y.getBoundingClientRect(),x.attr("width",c.width),x.attr("height",c.height)}return r?i.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"):i.attr("transform","translate(0, "+-c.height/2+")"),t.centerLabel&&i.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:n,bbox:c,halfPadding:p,label:i}},m=(e,t)=>{const a=t.node().getBBox();e.width=a.width,e.height=a.height};function Y(e,t,a,s){return e.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}function St(e,t){return e.intersect(t)}function st(e,t,a,s){var l=e.x,r=e.y,n=l-s.x,i=r-s.y,o=Math.sqrt(t*t*i*i+a*a*n*n),h=Math.abs(t*a*n/o);s.x0}function Tt(e,t,a){var s=e.x,l=e.y,r=[],n=Number.POSITIVE_INFINITY,i=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(x){n=Math.min(n,x.x),i=Math.min(i,x.y)}):(n=Math.min(n,t.x),i=Math.min(i,t.y));for(var o=s-e.width/2-n,h=l-e.height/2-i,d=0;d1&&r.sort(function(x,k){var g=x.x-a.x,w=x.y-a.y,v=Math.sqrt(g*g+w*w),B=k.x-a.x,_=k.y-a.y,X=Math.sqrt(B*B+_*_);return v{var a=e.x,s=e.y,l=t.x-a,r=t.y-s,n=e.width/2,i=e.height/2,o,h;return Math.abs(r)*n>Math.abs(l)*i?(r<0&&(i=-i),o=r===0?0:i*l/r,h=i):(l<0&&(n=-n),o=n,h=l===0?0:n*r/l),{x:a+o,y:s+h}},Ct=Bt,b={node:St,circle:vt,ellipse:st,polygon:Tt,rect:Ct},_t=async(e,t)=>{t.useHtmlLabels||u().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:a,bbox:s,halfPadding:l}=await M(e,t,"node "+t.classes,!0);f.info("Classes = ",t.classes);const r=a.insert("rect",":first-child");return r.attr("rx",t.rx).attr("ry",t.ry).attr("x",-s.width/2-l).attr("y",-s.height/2-l).attr("width",s.width+t.padding).attr("height",s.height+t.padding),m(t,r),t.intersect=function(n){return b.rect(t,n)},a},Et=_t,$t=e=>{const t=new Set;for(const a of e)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},Pt=(e,t,a)=>{const s=$t(e),l=2,r=t.height+2*a.padding,n=r/l,i=t.width+2*n+a.padding,o=a.padding/2;return s.has("right")&&s.has("left")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:n,y:0},{x:i/2,y:2*o},{x:i-n,y:0},{x:i,y:0},{x:i,y:-r/3},{x:i+2*o,y:-r/2},{x:i,y:-2*r/3},{x:i,y:-r},{x:i-n,y:-r},{x:i/2,y:-r-2*o},{x:n,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*o,y:-r/2},{x:0,y:-r/3}]:s.has("right")&&s.has("left")&&s.has("up")?[{x:n,y:0},{x:i-n,y:0},{x:i,y:-r/2},{x:i-n,y:-r},{x:n,y:-r},{x:0,y:-r/2}]:s.has("right")&&s.has("left")&&s.has("down")?[{x:0,y:0},{x:n,y:-r},{x:i-n,y:-r},{x:i,y:0}]:s.has("right")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:i,y:-n},{x:i,y:-r+n},{x:0,y:-r}]:s.has("left")&&s.has("up")&&s.has("down")?[{x:i,y:0},{x:0,y:-n},{x:0,y:-r+n},{x:i,y:-r}]:s.has("right")&&s.has("left")?[{x:n,y:0},{x:n,y:-o},{x:i-n,y:-o},{x:i-n,y:0},{x:i,y:-r/2},{x:i-n,y:-r},{x:i-n,y:-r+o},{x:n,y:-r+o},{x:n,y:-r},{x:0,y:-r/2}]:s.has("up")&&s.has("down")?[{x:i/2,y:0},{x:0,y:-o},{x:n,y:-o},{x:n,y:-r+o},{x:0,y:-r+o},{x:i/2,y:-r},{x:i,y:-r+o},{x:i-n,y:-r+o},{x:i-n,y:-o},{x:i,y:-o}]:s.has("right")&&s.has("up")?[{x:0,y:0},{x:i,y:-n},{x:0,y:-r}]:s.has("right")&&s.has("down")?[{x:0,y:0},{x:i,y:0},{x:0,y:-r}]:s.has("left")&&s.has("up")?[{x:i,y:0},{x:0,y:-n},{x:i,y:-r}]:s.has("left")&&s.has("down")?[{x:i,y:0},{x:0,y:0},{x:i,y:-r}]:s.has("right")?[{x:n,y:-o},{x:n,y:-o},{x:i-n,y:-o},{x:i-n,y:0},{x:i,y:-r/2},{x:i-n,y:-r},{x:i-n,y:-r+o},{x:n,y:-r+o},{x:n,y:-r+o}]:s.has("left")?[{x:n,y:0},{x:n,y:-o},{x:i-n,y:-o},{x:i-n,y:-r+o},{x:n,y:-r+o},{x:n,y:-r},{x:0,y:-r/2}]:s.has("up")?[{x:n,y:-o},{x:n,y:-r+o},{x:0,y:-r+o},{x:i/2,y:-r},{x:i,y:-r+o},{x:i-n,y:-r+o},{x:i-n,y:-o}]:s.has("down")?[{x:i/2,y:0},{x:0,y:-o},{x:n,y:-o},{x:n,y:-r+o},{x:i-n,y:-r+o},{x:i-n,y:-o},{x:i,y:-o}]:[{x:0,y:0}]},Q=e=>e?" "+e:"",$=(e,t)=>`${t||"node default"}${Q(e.classes)} ${Q(e.class)}`,K=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=l+r,i=[{x:n/2,y:0},{x:n,y:-n/2},{x:n/2,y:-n},{x:0,y:-n/2}];f.info("Question main (Circle)");const o=Y(a,n,n,i);return o.attr("style",t.style),m(t,o),t.intersect=function(h){return f.warn("Intersect called"),b.polygon(t,i,h)},a},Rt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),s=28,l=[{x:0,y:s/2},{x:s/2,y:0},{x:0,y:-s/2},{x:-s/2,y:0}];return a.insert("polygon",":first-child").attr("points",l.map(function(r){return r.x+","+r.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(r){return b.circle(t,14,r)},a},Yt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=4,r=s.height+t.padding,n=r/l,i=s.width+2*n+t.padding,o=[{x:n,y:0},{x:i-n,y:0},{x:i,y:-r/2},{x:i-n,y:-r},{x:n,y:-r},{x:0,y:-r/2}],h=Y(a,i,r,o);return h.attr("style",t.style),m(t,h),t.intersect=function(d){return b.polygon(t,o,d)},a},Wt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,void 0,!0),l=2,r=s.height+2*t.padding,n=r/l,i=s.width+2*n+t.padding,o=Pt(t.directions,s,t),h=Y(a,i,r,o);return h.attr("style",t.style),m(t,h),t.intersect=function(d){return b.polygon(t,o,d)},a},Xt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:-r/2,y:0},{x:l,y:0},{x:l,y:-r},{x:-r/2,y:-r},{x:0,y:-r/2}];return Y(a,l,r,n).attr("style",t.style),t.width=l+r,t.height=r,t.intersect=function(i){return b.polygon(t,n,i)},a},Ot=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:-2*r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:r/6,y:-r}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},It=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:2*r/6,y:0},{x:l+r/6,y:0},{x:l-2*r/6,y:-r},{x:-r/6,y:-r}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},Dt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:-2*r/6,y:0},{x:l+2*r/6,y:0},{x:l-r/6,y:-r},{x:r/6,y:-r}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},Ht=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:-2*r/6,y:-r}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},Nt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:0,y:0},{x:l+r/2,y:0},{x:l,y:-r/2},{x:l+r/2,y:-r},{x:0,y:-r}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},Ut=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=l/2,n=r/(2.5+l/50),i=s.height+n+t.padding,o="M 0,"+n+" a "+r+","+n+" 0,0,0 "+l+" 0 a "+r+","+n+" 0,0,0 "+-l+" 0 l 0,"+i+" a "+r+","+n+" 0,0,0 "+l+" 0 l 0,"+-i,h=a.attr("label-offset-y",n).insert("path",":first-child").attr("style",t.style).attr("d",o).attr("transform","translate("+-l/2+","+-(i/2+n)+")");return m(t,h),t.intersect=function(d){const c=b.rect(t,d),p=c.x-t.x;if(r!=0&&(Math.abs(p)t.height/2-n)){let y=n*n*(1-p*p/(r*r));y!=0&&(y=Math.sqrt(y)),y=n-y,d.y-t.y>0&&(y=-y),c.y+=y}return c},a},jt=async(e,t)=>{const{shapeSvg:a,bbox:s,halfPadding:l}=await M(e,t,"node "+t.classes+" "+t.class,!0),r=a.insert("rect",":first-child"),n=t.positioned?t.width:s.width+t.padding,i=t.positioned?t.height:s.height+t.padding,o=t.positioned?-n/2:-s.width/2-l,h=t.positioned?-i/2:-s.height/2-l;if(r.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",h).attr("width",n).attr("height",i),t.props){const d=new Set(Object.keys(t.props));t.props.borders&&(q(r,t.props.borders,n,i),d.delete("borders")),d.forEach(c=>{f.warn(`Unknown node property ${c}`)})}return m(t,r),t.intersect=function(d){return b.rect(t,d)},a},At=async(e,t)=>{const{shapeSvg:a,bbox:s,halfPadding:l}=await M(e,t,"node "+t.classes,!0),r=a.insert("rect",":first-child"),n=t.positioned?t.width:s.width+t.padding,i=t.positioned?t.height:s.height+t.padding,o=t.positioned?-n/2:-s.width/2-l,h=t.positioned?-i/2:-s.height/2-l;if(r.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",h).attr("width",n).attr("height",i),t.props){const d=new Set(Object.keys(t.props));t.props.borders&&(q(r,t.props.borders,n,i),d.delete("borders")),d.forEach(c=>{f.warn(`Unknown node property ${c}`)})}return m(t,r),t.intersect=function(d){return b.rect(t,d)},a},Zt=async(e,t)=>{const{shapeSvg:a}=await M(e,t,"label",!0);f.trace("Classes = ",t.class);const s=a.insert("rect",":first-child"),l=0,r=0;if(s.attr("width",l).attr("height",r),a.attr("class","label edgeLabel"),t.props){const n=new Set(Object.keys(t.props));t.props.borders&&(q(s,t.props.borders,l,r),n.delete("borders")),n.forEach(i=>{f.warn(`Unknown node property ${i}`)})}return m(t,s),t.intersect=function(n){return b.rect(t,n)},a};function q(e,t,a,s){const l=[],r=i=>{l.push(i,0)},n=i=>{l.push(0,i)};t.includes("t")?(f.debug("add top border"),r(a)):n(a),t.includes("r")?(f.debug("add right border"),r(s)):n(s),t.includes("b")?(f.debug("add bottom border"),r(a)):n(a),t.includes("l")?(f.debug("add left border"),r(s)):n(s),e.attr("stroke-dasharray",l.join(" "))}const zt=(e,t)=>{let a;t.classes?a="node "+t.classes:a="node default";const s=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),r=s.insert("line"),n=s.insert("g").attr("class","label"),i=t.labelText.flat?t.labelText.flat():t.labelText;let o="";typeof i=="object"?o=i[0]:o=i,f.info("Label text abc79",o,i,typeof i=="object");const h=n.node().appendChild(P(o,t.labelStyle,!0,!0));let d={width:0,height:0};if(R(u().flowchart.htmlLabels)){const k=h.children[0],g=C(h);d=k.getBoundingClientRect(),g.attr("width",d.width),g.attr("height",d.height)}f.info("Text 2",i);const c=i.slice(1,i.length);let p=h.getBBox();const y=n.node().appendChild(P(c.join?c.join("
"):c,t.labelStyle,!0,!0));if(R(u().flowchart.htmlLabels)){const k=y.children[0],g=C(y);d=k.getBoundingClientRect(),g.attr("width",d.width),g.attr("height",d.height)}const x=t.padding/2;return C(y).attr("transform","translate( "+(d.width>p.width?0:(p.width-d.width)/2)+", "+(p.height+x+5)+")"),C(h).attr("transform","translate( "+(d.width{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.height+t.padding,r=s.width+l/4+t.padding,n=a.insert("rect",":first-child").attr("style",t.style).attr("rx",l/2).attr("ry",l/2).attr("x",-r/2).attr("y",-l/2).attr("width",r).attr("height",l);return m(t,n),t.intersect=function(i){return b.rect(t,i)},a},qt=async(e,t)=>{const{shapeSvg:a,bbox:s,halfPadding:l}=await M(e,t,$(t,void 0),!0),r=a.insert("circle",":first-child");return r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",s.width/2+l).attr("width",s.width+t.padding).attr("height",s.height+t.padding),f.info("Circle main"),m(t,r),t.intersect=function(n){return f.info("Circle intersect",t,s.width/2+l,n),b.circle(t,s.width/2+l,n)},a},Ft=async(e,t)=>{const{shapeSvg:a,bbox:s,halfPadding:l}=await M(e,t,$(t,void 0),!0),r=5,n=a.insert("g",":first-child"),i=n.insert("circle"),o=n.insert("circle");return n.attr("class",t.class),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",s.width/2+l+r).attr("width",s.width+t.padding+r*2).attr("height",s.height+t.padding+r*2),o.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",s.width/2+l).attr("width",s.width+t.padding).attr("height",s.height+t.padding),f.info("DoubleCircle main"),m(t,i),t.intersect=function(h){return f.info("DoubleCircle intersect",t,s.width/2+l+r,h),b.circle(t,s.width/2+l+r,h)},a},Vt=async(e,t)=>{const{shapeSvg:a,bbox:s}=await M(e,t,$(t,void 0),!0),l=s.width+t.padding,r=s.height+t.padding,n=[{x:0,y:0},{x:l,y:0},{x:l,y:-r},{x:0,y:-r},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-r},{x:-8,y:-r},{x:-8,y:0}],i=Y(a,l,r,n);return i.attr("style",t.style),m(t,i),t.intersect=function(o){return b.polygon(t,n,o)},a},Jt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),s=a.insert("circle",":first-child");return s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),m(t,s),t.intersect=function(l){return b.circle(t,7,l)},a},tt=(e,t,a)=>{const s=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let l=70,r=10;a==="LR"&&(l=10,r=70);const n=s.append("rect").attr("x",-1*l/2).attr("y",-1*r/2).attr("width",l).attr("height",r).attr("class","fork-join");return m(t,n),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(i){return b.rect(t,i)},s},Qt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),s=a.insert("circle",":first-child"),l=a.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),s.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),m(t,l),t.intersect=function(r){return b.circle(t,7,r)},a},Kt=(e,t)=>{const a=t.padding/2,s=4,l=8;let r;t.classes?r="node "+t.classes:r="node default";const n=e.insert("g").attr("class",r).attr("id",t.domId||t.id),i=n.insert("rect",":first-child"),o=n.insert("line"),h=n.insert("line");let d=0,c=s;const p=n.insert("g").attr("class","label");let y=0;const x=t.classData.annotations&&t.classData.annotations[0],k=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",g=p.node().appendChild(P(k,t.labelStyle,!0,!0));let w=g.getBBox();if(R(u().flowchart.htmlLabels)){const L=g.children[0],S=C(g);w=L.getBoundingClientRect(),S.attr("width",w.width),S.attr("height",w.height)}t.classData.annotations[0]&&(c+=w.height+s,d+=w.width);let v=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(u().flowchart.htmlLabels?v+="<"+t.classData.type+">":v+="<"+t.classData.type+">");const B=p.node().appendChild(P(v,t.labelStyle,!0,!0));C(B).attr("class","classTitle");let _=B.getBBox();if(R(u().flowchart.htmlLabels)){const L=B.children[0],S=C(B);_=L.getBoundingClientRect(),S.attr("width",_.width),S.attr("height",_.height)}c+=_.height+s,_.width>d&&(d=_.width);const X=[];t.classData.members.forEach(L=>{const S=L.getDisplayDetails();let I=S.displayText;u().flowchart.htmlLabels&&(I=I.replace(//g,">"));const W=p.node().appendChild(P(I,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let E=W.getBBox();if(R(u().flowchart.htmlLabels)){const z=W.children[0],H=C(W);E=z.getBoundingClientRect(),H.attr("width",E.width),H.attr("height",E.height)}E.width>d&&(d=E.width),c+=E.height+s,X.push(W)}),c+=l;const F=[];if(t.classData.methods.forEach(L=>{const S=L.getDisplayDetails();let I=S.displayText;u().flowchart.htmlLabels&&(I=I.replace(//g,">"));const W=p.node().appendChild(P(I,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let E=W.getBBox();if(R(u().flowchart.htmlLabels)){const z=W.children[0],H=C(W);E=z.getBoundingClientRect(),H.attr("width",E.width),H.attr("height",E.height)}E.width>d&&(d=E.width),c+=E.height+s,F.push(W)}),c+=l,x){let L=(d-w.width)/2;C(g).attr("transform","translate( "+(-1*d/2+L)+", "+-1*c/2+")"),y=w.height+s}let it=(d-_.width)/2;return C(B).attr("transform","translate( "+(-1*d/2+it)+", "+(-1*c/2+y)+")"),y+=_.height+s,o.attr("class","divider").attr("x1",-d/2-a).attr("x2",d/2+a).attr("y1",-c/2-a+l+y).attr("y2",-c/2-a+l+y),y+=l,X.forEach(L=>{C(L).attr("transform","translate( "+-d/2+", "+(-1*c/2+y+l/2)+")");const S=L==null?void 0:L.getBBox();y+=((S==null?void 0:S.height)??0)+s}),y+=l,h.attr("class","divider").attr("x1",-d/2-a).attr("x2",d/2+a).attr("y1",-c/2-a+l+y).attr("y2",-c/2-a+l+y),y+=l,F.forEach(L=>{C(L).attr("transform","translate( "+-d/2+", "+(-1*c/2+y)+")");const S=L==null?void 0:L.getBBox();y+=((S==null?void 0:S.height)??0)+s}),i.attr("style",t.style).attr("class","outer title-state").attr("x",-d/2-a).attr("y",-(c/2)-a).attr("width",d+t.padding).attr("height",c+t.padding),m(t,i),t.intersect=function(L){return b.rect(t,L)},n},rt={rhombus:K,composite:At,question:K,rect:jt,labelRect:Zt,rectWithTitle:zt,choice:Rt,circle:qt,doublecircle:Ft,stadium:Gt,hexagon:Yt,block_arrow:Wt,rect_left_inv_arrow:Xt,lean_right:Ot,lean_left:It,trapezoid:Dt,inv_trapezoid:Ht,rect_right_inv_arrow:Nt,cylinder:Ut,start:Jt,end:Qt,note:Et,subroutine:Vt,fork:tt,join:tt,class_box:Kt};let D={};const hr=async(e,t,a)=>{let s,l;if(t.link){let r;u().securityLevel==="sandbox"?r="_top":t.linkTarget&&(r=t.linkTarget||"_blank"),s=e.insert("svg:a").attr("xlink:href",t.link).attr("target",r),l=await rt[t.shape](s,t,a)}else l=await rt[t.shape](e,t,a),s=l;return t.tooltip&&l.attr("title",t.tooltip),t.class&&l.attr("class","node default "+t.class),s.attr("data-node","true"),s.attr("data-id",t.id),D[t.id]=s,t.haveCallback&&D[t.id].attr("class",D[t.id].attr("class")+" clickable"),s},cr=(e,t)=>{D[t.id]=e},yr=()=>{D={}},pr=e=>{const t=D[e.id];f.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const a=8,s=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+s-e.width/2)+", "+(e.y-e.height/2-a)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),s},tr=({flowchart:e})=>{var t,a;const s=((t=e==null?void 0:e.subGraphTitleMargin)==null?void 0:t.top)??0,l=((a=e==null?void 0:e.subGraphTitleMargin)==null?void 0:a.bottom)??0,r=s+l;return{subGraphTitleTopMargin:s,subGraphTitleBottomMargin:l,subGraphTitleTotalMargin:r}},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function U(e,t){if(e===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};e=A(e),t=A(t);const[a,s]=[e.x,e.y],[l,r]=[t.x,t.y],n=l-a,i=r-s;return{angle:Math.atan(i/n),deltaX:n,deltaY:i}}const A=e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,rr=e=>({x:function(t,a,s){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaX:n}=U(s[0],s[1]);l=O[e.arrowTypeStart]*Math.cos(r)*(n>=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaX:n}=U(s[s.length-1],s[s.length-2]);l=O[e.arrowTypeEnd]*Math.cos(r)*(n>=0?1:-1)}return A(t).x+l},y:function(t,a,s){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaY:n}=U(s[0],s[1]);l=O[e.arrowTypeStart]*Math.abs(Math.sin(r))*(n>=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaY:n}=U(s[s.length-1],s[s.length-2]);l=O[e.arrowTypeEnd]*Math.abs(Math.sin(r))*(n>=0?1:-1)}return A(t).y+l}}),ar=(e,t,a,s,l)=>{t.arrowTypeStart&&at(e,"start",t.arrowTypeStart,a,s,l),t.arrowTypeEnd&&at(e,"end",t.arrowTypeEnd,a,s,l)},er={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},at=(e,t,a,s,l,r)=>{const n=er[a];if(!n){f.warn(`Unknown arrow type: ${a}`);return}const i=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${s}#${l}_${r}-${n}${i})`)};let Z={},T={};const gr=()=>{Z={},T={}},xr=(e,t)=>{const a=R(u().flowchart.htmlLabels),s=t.labelType==="markdown"?nt(e,t.label,{style:t.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):P(t.label,t.labelStyle),l=e.insert("g").attr("class","edgeLabel"),r=l.insert("g").attr("class","label");r.node().appendChild(s);let n=s.getBBox();if(a){const o=s.children[0],h=C(s);n=o.getBoundingClientRect(),h.attr("width",n.width),h.attr("height",n.height)}r.attr("transform","translate("+-n.width/2+", "+-n.height/2+")"),Z[t.id]=l,t.width=n.width,t.height=n.height;let i;if(t.startLabelLeft){const o=P(t.startLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),d=h.insert("g").attr("class","inner");i=d.node().appendChild(o);const c=o.getBBox();d.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startLeft=h,j(i,t.startLabelLeft)}if(t.startLabelRight){const o=P(t.startLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),d=h.insert("g").attr("class","inner");i=h.node().appendChild(o),d.node().appendChild(o);const c=o.getBBox();d.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startRight=h,j(i,t.startLabelRight)}if(t.endLabelLeft){const o=P(t.endLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),d=h.insert("g").attr("class","inner");i=d.node().appendChild(o);const c=o.getBBox();d.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),h.node().appendChild(o),T[t.id]||(T[t.id]={}),T[t.id].endLeft=h,j(i,t.endLabelLeft)}if(t.endLabelRight){const o=P(t.endLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),d=h.insert("g").attr("class","inner");i=d.node().appendChild(o);const c=o.getBBox();d.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),h.node().appendChild(o),T[t.id]||(T[t.id]={}),T[t.id].endRight=h,j(i,t.endLabelRight)}return s};function j(e,t){u().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}const fr=(e,t)=>{f.debug("Moving label abc88 ",e.id,e.label,Z[e.id],t);let a=t.updatedPath?t.updatedPath:t.originalPath;const s=u(),{subGraphTitleTotalMargin:l}=tr(s);if(e.label){const r=Z[e.id];let n=e.x,i=e.y;if(a){const o=N.calcLabelPosition(a);f.debug("Moving label "+e.label+" from (",n,",",i,") to (",o.x,",",o.y,") abc88"),t.updatedPath&&(n=o.x,i=o.y)}r.attr("transform",`translate(${n}, ${i+l/2})`)}if(e.startLabelLeft){const r=T[e.id].startLeft;let n=e.x,i=e.y;if(a){const o=N.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",a);n=o.x,i=o.y}r.attr("transform",`translate(${n}, ${i})`)}if(e.startLabelRight){const r=T[e.id].startRight;let n=e.x,i=e.y;if(a){const o=N.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",a);n=o.x,i=o.y}r.attr("transform",`translate(${n}, ${i})`)}if(e.endLabelLeft){const r=T[e.id].endLeft;let n=e.x,i=e.y;if(a){const o=N.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",a);n=o.x,i=o.y}r.attr("transform",`translate(${n}, ${i})`)}if(e.endLabelRight){const r=T[e.id].endRight;let n=e.x,i=e.y;if(a){const o=N.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",a);n=o.x,i=o.y}r.attr("transform",`translate(${n}, ${i})`)}},nr=(e,t)=>{const a=e.x,s=e.y,l=Math.abs(t.x-a),r=Math.abs(t.y-s),n=e.width/2,i=e.height/2;return l>=n||r>=i},sr=(e,t,a)=>{f.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(a)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const s=e.x,l=e.y,r=Math.abs(s-a.x),n=e.width/2;let i=a.xMath.abs(s-t.x)*o){let c=a.y{f.debug("abc88 cutPathAtIntersect",e,t);let a=[],s=e[0],l=!1;return e.forEach(r=>{if(!nr(t,r)&&!l){const n=sr(t,s,r);let i=!1;a.forEach(o=>{i=i||o.x===n.x&&o.y===n.y}),a.some(o=>o.x===n.x&&o.y===n.y)||a.push(n),l=!0}else s=r,l||a.push(r)}),a},wr=function(e,t,a,s,l,r,n){let i=a.points;f.debug("abc88 InsertEdge: edge=",a,"e=",t);let o=!1;const h=r.node(t.v);var d=r.node(t.w);d!=null&&d.intersect&&h!=null&&h.intersect&&(i=i.slice(1,a.points.length-1),i.unshift(h.intersect(i[0])),i.push(d.intersect(i[i.length-1]))),a.toCluster&&(f.debug("to cluster abc88",s[a.toCluster]),i=et(a.points,s[a.toCluster].node),o=!0),a.fromCluster&&(f.debug("from cluster abc88",s[a.fromCluster]),i=et(i.reverse(),s[a.fromCluster].node).reverse(),o=!0);const c=i.filter(_=>!Number.isNaN(_.y));let p=lt;a.curve&&(l==="graph"||l==="flowchart")&&(p=a.curve);const{x:y,y:x}=rr(a),k=ot().x(y).y(x).curve(p);let g;switch(a.thickness){case"normal":g="edge-thickness-normal";break;case"thick":g="edge-thickness-thick";break;case"invisible":g="edge-thickness-thick";break;default:g=""}switch(a.pattern){case"solid":g+=" edge-pattern-solid";break;case"dotted":g+=" edge-pattern-dotted";break;case"dashed":g+=" edge-pattern-dashed";break}const w=e.append("path").attr("d",k(c)).attr("id",a.id).attr("class"," "+g+(a.classes?" "+a.classes:"")).attr("style",a.style);let v="";(u().flowchart.arrowMarkerAbsolute||u().state.arrowMarkerAbsolute)&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),ar(w,a,v,n,l);let B={};return o&&(B.updatedPath=i),B.originalPath=a.points,B};export{Ct as E,M,P as R,ar as a,xr as d,pr as f,fr as g,dr as h,m,hr as o,yr as p,rr as r,tr as t,wr as u,gr as x,cr as y}; diff --git a/docs/assets/erDiagram-47591fe2-sOXSklGU-d8735c44.js b/docs/assets/erDiagram-47591fe2-sOXSklGU-d8735c44.js new file mode 100644 index 0000000..ac6d328 --- /dev/null +++ b/docs/assets/erDiagram-47591fe2-sOXSklGU-d8735c44.js @@ -0,0 +1,51 @@ +import{S as Z,C as ft,B as mt,Q as Et,E as gt,f as kt,g as bt,a as G,j as Ot,w as et,i as Rt,I as Nt,l as xt,k as Tt}from"./index-5273a42c.js";import{Z as At}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{A as Mt}from"./layout-BMd344Lw-e473643a.js";import{P as It}from"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";const St=/^(?:[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 $t(t){return typeof t=="string"&&St.test(t)}const T=[];for(let t=0;t<256;++t)T.push((t+256).toString(16).slice(1));function vt(t,e=0){return T[t[e+0]]+T[t[e+1]]+T[t[e+2]]+T[t[e+3]]+"-"+T[t[e+4]]+T[t[e+5]]+"-"+T[t[e+6]]+T[t[e+7]]+"-"+T[t[e+8]]+T[t[e+9]]+"-"+T[t[e+10]]+T[t[e+11]]+T[t[e+12]]+T[t[e+13]]+T[t[e+14]]+T[t[e+15]]}function Lt(t){if(!$t(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}function wt(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function Zt(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const h=unescape(encodeURIComponent(t));t=[];for(let c=0;c>>0;g=E,E=m,m=rt(f,30)>>>0,f=d,d=D}r[0]=r[0]+d>>>0,r[1]=r[1]+f>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+E>>>0,r[4]=r[4]+g>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const Pt=Bt("v5",80,Zt);var at=function(){var t=function(A,i,o,n){for(o=o||{},n=A.length;n--;o[A[n]]=i);return o},e=[6,8,10,20,22,24,26,27,28],r=[1,10],u=[1,11],l=[1,12],p=[1,13],h=[1,14],c=[1,15],d=[1,21],f=[1,22],m=[1,23],E=[1,24],g=[1,25],_=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],S=[1,34],D=[27,28,46,47],P=[41,42,43,44,45],F=[17,34],C=[1,54],N=[1,53],M=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(A,i,o,n,y,a,x){var s=a.length-1;switch(y){case 1:break;case 2:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 6:case 7:this.$=[];break;case 8:n.addEntity(a[s-4]),n.addEntity(a[s-2]),n.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:n.addEntity(a[s-3]),n.addAttributes(a[s-3],a[s-1]);break;case 10:n.addEntity(a[s-2]);break;case 11:n.addEntity(a[s]);break;case 12:n.addEntity(a[s-6],a[s-4]),n.addAttributes(a[s-6],a[s-1]);break;case 13:n.addEntity(a[s-5],a[s-3]);break;case 14:n.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 19:case 43:this.$=a[s];break;case 20:case 41:case 42:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 27:case 28:case 31:this.$=a[s];break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 32:this.$=a[s].replace(/"/g,"");break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=n.Cardinality.ZERO_OR_ONE;break;case 35:this.$=n.Cardinality.ZERO_OR_MORE;break;case 36:this.$=n.Cardinality.ONE_OR_MORE;break;case 37:this.$=n.Cardinality.ONLY_ONE;break;case 38:this.$=n.Cardinality.MD_PARENT;break;case 39:this.$=n.Identification.NON_IDENTIFYING;break;case 40:this.$=n.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:u,24:l,26:p,27:h,28:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:u,24:l,26:p,27:h,28:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:d,42:f,43:m,44:E,45:g}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(_,[2,19]),t(_,[2,20]),t(e,[2,4]),{11:29,27:h,28:c},{16:30,17:[1,31],29:32,30:33,34:S},{11:35,27:h,28:c},{40:36,46:[1,37],47:[1,38]},t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),t(D,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:S},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:d,42:f,43:m,44:E,45:g},t(P,[2,39]),t(P,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(F,[2,23],{32:50,33:51,35:52,37:C,38:N}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(F,[2,24],{33:56,36:[1,57],38:N}),t(F,[2,25]),t(M,[2,29]),t(F,[2,32]),t(M,[2,31]),{16:58,17:[1,59],29:32,30:33,34:S},t(F,[2,26]),{35:60,37:C},{17:[1,61]},t(e,[2,13]),t(M,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(A,i){if(i.recoverable)this.trace(A);else{var o=new Error(A);throw o.hash=i,o}},parse:function(A){var i=this,o=[0],n=[],y=[null],a=[],x=this.table,s="",X=0,nt=0,ut=2,st=1,yt=a.slice.call(arguments,1),R=Object.create(this.lexer),K={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(K.yy[V]=this.yy[V]);R.setInput(A,K.yy),K.yy.lexer=R,K.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var J=R.yylloc;a.push(J);var pt=R.options&&R.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var Y;return Y=n.pop()||R.lex()||st,typeof Y!="number"&&(Y instanceof Array&&(n=Y,Y=n.pop()),Y=i.symbols_[Y]||Y),Y}for(var I,U,$,q,z={},j,B,ot,H;;){if(U=o[o.length-1],this.defaultActions[U]?$=this.defaultActions[U]:((I===null||typeof I>"u")&&(I=_t()),$=x[U]&&x[U][I]),typeof $>"u"||!$.length||!$[0]){var tt="";H=[];for(j in x[U])this.terminals_[j]&&j>ut&&H.push("'"+this.terminals_[j]+"'");R.showPosition?tt="Parse error on line "+(X+1)+`: +`+R.showPosition()+` +Expecting `+H.join(", ")+", got '"+(this.terminals_[I]||I)+"'":tt="Parse error on line "+(X+1)+": Unexpected "+(I==st?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(tt,{text:R.match,token:this.terminals_[I]||I,line:R.yylineno,loc:J,expected:H})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+I);switch($[0]){case 1:o.push(I),y.push(R.yytext),a.push(R.yylloc),o.push($[1]),I=null,nt=R.yyleng,s=R.yytext,X=R.yylineno,J=R.yylloc;break;case 2:if(B=this.productions_[$[1]][1],z.$=y[y.length-B],z._$={first_line:a[a.length-(B||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(B||1)].first_column,last_column:a[a.length-1].last_column},pt&&(z._$.range=[a[a.length-(B||1)].range[0],a[a.length-1].range[1]]),q=this.performAction.apply(z,[s,nt,X,K.yy,$[1],y,a].concat(yt)),typeof q<"u")return q;B&&(o=o.slice(0,-1*B*2),y=y.slice(0,-1*B),a=a.slice(0,-1*B)),o.push(this.productions_[$[1]][0]),y.push(z.$),a.push(z._$),ot=x[o[o.length-2]][o[o.length-1]],o.push(ot);break;case 3:return!0}}return!0}},O=function(){var A={EOF:1,parseError:function(i,o){if(this.yy.parser)this.yy.parser.parseError(i,o);else throw new Error(i)},setInput:function(i,o){return this.yy=o||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var o=i.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var o=i.length,n=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-o]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),o=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+o+"^"},test_match:function(i,o){var n,y,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),y=i[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],n=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var x in a)this[x]=a[x];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,o,n,y;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),x=0;xo[0].length)){if(o=n,y=x,this.options.backtrack_lexer){if(i=this.test_match(n,a[x]),i!==!1)return i;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(i=this.test_match(o,a[y]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,o,n,y){switch(n){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return o.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return o.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return A}();b.lexer=O;function v(){this.yy={}}return v.prototype=b,b.Parser=v,new v}();at.parser=at;const Ft=at;let W={},it=[];const Wt={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"},Kt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},ht=function(t,e=void 0){return W[t]===void 0?(W[t]={attributes:[],alias:e},G.info("Added new entity :",t)):W[t]&&!W[t].alias&&e&&(W[t].alias=e,G.info(`Add alias '${e}' to entity '${t}'`)),W[t]},Ut=()=>W,zt=function(t,e){let r=ht(t),u;for(u=e.length-1;u>=0;u--)r.attributes.push(e[u]),G.debug("Added attribute ",e[u].attributeName)},Gt=function(t,e,r,u){let l={entityA:t,roleA:e,entityB:r,relSpec:u};it.push(l),G.debug("Added new relationship :",l)},Qt=()=>it,Xt=function(){W={},it=[],Ot()},jt={Cardinality:Wt,Identification:Kt,getConfig:()=>Z().er,addEntity:ht,addAttributes:zt,getEntities:Ut,addRelationship:Gt,getRelationships:Qt,clear:Xt,setAccTitle:ft,getAccTitle:mt,setAccDescription:Et,getAccDescription:gt,setDiagramTitle:kt,getDiagramTitle:bt},L={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"},Ht=function(t,e){let r;t.append("defs").append("marker").attr("id",L.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"),t.append("defs").append("marker").attr("id",L.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"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},w={ERMarkers:L,insertMarkers:Ht},Vt=/[^\dA-Za-z](\W)*/g;let k={},Q=new Map;const Jt=function(t){const e=Object.keys(t);for(const r of e)k[r]=t[r]},qt=(t,e,r)=>{const u=k.entityPadding/3,l=k.entityPadding/3,p=k.fontSize*.85,h=e.node().getBBox(),c=[];let d=!1,f=!1,m=0,E=0,g=0,_=0,S=h.height+u*2,D=1;r.forEach(N=>{N.attributeKeyTypeList!==void 0&&N.attributeKeyTypeList.length>0&&(d=!0),N.attributeComment!==void 0&&(f=!0)}),r.forEach(N=>{const M=`${e.node().id}-attr-${D}`;let b=0;const O=Tt(N.attributeType),v=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(O),A=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(N.attributeName),i={};i.tn=v,i.nn=A;const o=v.node().getBBox(),n=A.node().getBBox();if(m=Math.max(m,o.width),E=Math.max(E,n.width),b=Math.max(o.height,n.height),d){const y=N.attributeKeyTypeList!==void 0?N.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(y);i.kn=a;const x=a.node().getBBox();g=Math.max(g,x.width),b=Math.max(b,x.height)}if(f){const y=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(N.attributeComment||"");i.cn=y;const a=y.node().getBBox();_=Math.max(_,a.width),b=Math.max(b,a.height)}i.height=b,c.push(i),S+=b+u*2,D+=1});let P=4;d&&(P+=2),f&&(P+=2);const F=m+E+g+_,C={width:Math.max(k.minEntityWidth,Math.max(h.width+k.entityPadding*2,F+l*P)),height:r.length>0?S:Math.max(k.minEntityHeight,h.height+k.entityPadding*2)};if(r.length>0){const N=Math.max(0,(C.width-F-l*P)/(P/2));e.attr("transform","translate("+C.width/2+","+(u+h.height/2)+")");let M=h.height+u*2,b="attributeBoxOdd";c.forEach(O=>{const v=M+u+O.height/2;O.tn.attr("transform","translate("+l+","+v+")");const A=t.insert("rect","#"+O.tn.node().id).classed(`er ${b}`,!0).attr("x",0).attr("y",M).attr("width",m+l*2+N).attr("height",O.height+u*2),i=parseFloat(A.attr("x"))+parseFloat(A.attr("width"));O.nn.attr("transform","translate("+(i+l)+","+v+")");const o=t.insert("rect","#"+O.nn.node().id).classed(`er ${b}`,!0).attr("x",i).attr("y",M).attr("width",E+l*2+N).attr("height",O.height+u*2);let n=parseFloat(o.attr("x"))+parseFloat(o.attr("width"));if(d){O.kn.attr("transform","translate("+(n+l)+","+v+")");const y=t.insert("rect","#"+O.kn.node().id).classed(`er ${b}`,!0).attr("x",n).attr("y",M).attr("width",g+l*2+N).attr("height",O.height+u*2);n=parseFloat(y.attr("x"))+parseFloat(y.attr("width"))}f&&(O.cn.attr("transform","translate("+(n+l)+","+v+")"),t.insert("rect","#"+O.cn.node().id).classed(`er ${b}`,"true").attr("x",n).attr("y",M).attr("width",_+l*2+N).attr("height",O.height+u*2)),M+=O.height+u*2,b=b==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else C.height=Math.max(k.minEntityHeight,S),e.attr("transform","translate("+C.width/2+","+C.height/2+")");return C},te=function(t,e,r){const u=Object.keys(e);let l;return u.forEach(function(p){const h=se(p,"entity");Q.set(p,h);const c=t.append("g").attr("id",h);l=l===void 0?h:l;const d="text-"+h,f=c.append("text").classed("er entityLabel",!0).attr("id",d).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e[p].alias??p),{width:m,height:E}=qt(c,f,e[p].attributes),g=c.insert("rect","#"+d).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",m).attr("height",E).node().getBBox();r.setNode(h,{width:g.width,height:g.height,shape:"rect",id:h})}),l},ee=function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},dt=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},re=function(t,e){return t.forEach(function(r){e.setEdge(Q.get(r.entityA),Q.get(r.entityB),{relationship:r},dt(r))}),t};let ct=0;const ae=function(t,e,r,u,l){ct++;const p=r.edge(Q.get(e.entityA),Q.get(e.entityB),dt(e)),h=It().x(function(_){return _.x}).y(function(_){return _.y}).curve(xt),c=t.insert("path","#"+u).classed("er relationshipLine",!0).attr("d",h(p.points)).style("stroke",k.stroke).style("fill","none");e.relSpec.relType===l.db.Identification.NON_IDENTIFYING&&c.attr("stroke-dasharray","8,8");let d="";switch(k.arrowMarkerAbsolute&&(d=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,d=d.replace(/\(/g,"\\("),d=d.replace(/\)/g,"\\)")),e.relSpec.cardA){case l.db.Cardinality.ZERO_OR_ONE:c.attr("marker-end","url("+d+"#"+w.ERMarkers.ZERO_OR_ONE_END+")");break;case l.db.Cardinality.ZERO_OR_MORE:c.attr("marker-end","url("+d+"#"+w.ERMarkers.ZERO_OR_MORE_END+")");break;case l.db.Cardinality.ONE_OR_MORE:c.attr("marker-end","url("+d+"#"+w.ERMarkers.ONE_OR_MORE_END+")");break;case l.db.Cardinality.ONLY_ONE:c.attr("marker-end","url("+d+"#"+w.ERMarkers.ONLY_ONE_END+")");break;case l.db.Cardinality.MD_PARENT:c.attr("marker-end","url("+d+"#"+w.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case l.db.Cardinality.ZERO_OR_ONE:c.attr("marker-start","url("+d+"#"+w.ERMarkers.ZERO_OR_ONE_START+")");break;case l.db.Cardinality.ZERO_OR_MORE:c.attr("marker-start","url("+d+"#"+w.ERMarkers.ZERO_OR_MORE_START+")");break;case l.db.Cardinality.ONE_OR_MORE:c.attr("marker-start","url("+d+"#"+w.ERMarkers.ONE_OR_MORE_START+")");break;case l.db.Cardinality.ONLY_ONE:c.attr("marker-start","url("+d+"#"+w.ERMarkers.ONLY_ONE_START+")");break;case l.db.Cardinality.MD_PARENT:c.attr("marker-start","url("+d+"#"+w.ERMarkers.MD_PARENT_START+")");break}const f=c.node().getTotalLength(),m=c.node().getPointAtLength(f*.5),E="rel"+ct,g=t.append("text").classed("er relationshipLabel",!0).attr("id",E).attr("x",m.x).attr("y",m.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+E).classed("er relationshipLabelBox",!0).attr("x",m.x-g.width/2).attr("y",m.y-g.height/2).attr("width",g.width).attr("height",g.height)},ie=function(t,e,r,u){k=Z().er,G.info("Drawing ER diagram");const l=Z().securityLevel;let p;l==="sandbox"&&(p=et("#i"+e));const h=(l==="sandbox"?et(p.nodes()[0].contentDocument.body):et("body")).select(`[id='${e}']`);w.insertMarkers(h,k);let c;c=new At({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:k.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const d=te(h,u.db.getEntities(),c),f=re(u.db.getRelationships(),c);Mt(c),ee(h,c),f.forEach(function(S){ae(h,S,c,d,u)});const m=k.diagramPadding;Rt.insertTitle(h,"entityTitleText",k.titleTopMargin,u.db.getDiagramTitle());const E=h.node().getBBox(),g=E.width+m*2,_=E.height+m*2;Nt(h,_,g,k.useMaxWidth),h.attr("viewBox",`${E.x-m} ${E.y-m} ${g} ${_}`)},ne="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function se(t="",e=""){const r=t.replace(Vt,"");return`${lt(e)}${lt(r)}${Pt(t,ne)}`}function lt(t=""){return t.length>0?`${t}-`:""}const oe={setConf:Jt,draw:ie},ce=t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,le=ce,fe={parser:Ft,db:jt,renderer:oe,styles:le};export{fe as diagram}; diff --git a/docs/assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js b/docs/assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js new file mode 100644 index 0000000..cb80040 --- /dev/null +++ b/docs/assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js @@ -0,0 +1,10 @@ +import{S as ee,ar as Bt,C as mt,B as xt,E as vt,Q as Lt,f as $t,g as Rt,a as Z1,i as de,j as It,M as Nt,w as I1}from"./index-5273a42c.js";var pe=function(){var t=function(j,a,o,n){for(o=o||{},n=j.length;n--;o[j[n]]=a);return o},r=[1,4],i=[1,3],u=[1,5],c=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],D=[2,2],d=[1,13],P=[1,14],b=[1,15],N=[1,16],H=[1,23],l1=[1,25],p1=[1,26],A1=[1,27],y=[1,49],T=[1,48],w1=[1,29],P1=[1,30],U1=[1,31],V1=[1,32],M1=[1,33],C=[1,44],_=[1,46],B=[1,42],m=[1,47],x=[1,43],v=[1,50],L=[1,45],$=[1,51],R=[1,52],G1=[1,34],K1=[1,35],X1=[1,36],Y1=[1,37],$1=[1,57],E=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Q=[1,61],Z=[1,60],q=[1,62],H1=[8,9,11,73,75],E1=[1,88],f1=[1,93],k1=[1,92],g1=[1,89],b1=[1,85],D1=[1,91],F1=[1,87],T1=[1,94],S1=[1,90],C1=[1,95],_1=[1,86],z1=[8,9,10,11,73,75],I=[8,9,10,11,44,73,75],M=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],ye=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],R1=[42,58,86,99,102,103,106,108,111,112,113],Ee=[1,121],fe=[1,120],ke=[1,128],ge=[1,142],be=[1,143],De=[1,144],Fe=[1,145],Te=[1,130],Se=[1,132],Ce=[1,136],_e=[1,137],Be=[1,138],me=[1,139],xe=[1,140],ve=[1,141],Le=[1,146],$e=[1,147],Re=[1,126],Ie=[1,127],Ne=[1,134],Oe=[1,129],we=[1,133],Pe=[1,131],ne=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ue=[1,149],F=[8,9,11],G=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],l=[1,169],O=[1,165],w=[1,166],h=[1,170],p=[1,167],A=[1,168],B1=[75,113,116],f=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Ve=[10,103],h1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],J=[1,235],e1=[1,233],t1=[1,237],s1=[1,231],u1=[1,232],i1=[1,234],n1=[1,236],r1=[1,238],m1=[1,255],Me=[8,9,11,103],W=[8,9,10,11,58,81,102,103,106,107,108,109],re={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(j,a,o,n,k,e,U){var s=e.length-1;switch(k){case 2:this.$=[];break;case 3:(!Array.isArray(e[s])||e[s].length>0)&&e[s-1].push(e[s]),this.$=e[s-1];break;case 4:case 176:this.$=e[s];break;case 11:n.setDirection("TB"),this.$="TB";break;case 12:n.setDirection(e[s-1]),this.$=e[s-1];break;case 27:this.$=e[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=n.addSubGraph(e[s-6],e[s-1],e[s-4]);break;case 34:this.$=n.addSubGraph(e[s-3],e[s-1],e[s-3]);break;case 35:this.$=n.addSubGraph(void 0,e[s-1],void 0);break;case 37:this.$=e[s].trim(),n.setAccTitle(this.$);break;case 38:case 39:this.$=e[s].trim(),n.setAccDescription(this.$);break;case 43:n.addLink(e[s-2].stmt,e[s],e[s-1]),this.$={stmt:e[s],nodes:e[s].concat(e[s-2].nodes)};break;case 44:n.addLink(e[s-3].stmt,e[s-1],e[s-2]),this.$={stmt:e[s-1],nodes:e[s-1].concat(e[s-3].nodes)};break;case 45:this.$={stmt:e[s-1],nodes:e[s-1]};break;case 46:this.$={stmt:e[s],nodes:e[s]};break;case 47:this.$=[e[s]];break;case 48:this.$=e[s-4].concat(e[s]);break;case 49:this.$=e[s];break;case 50:this.$=e[s-2],n.setClass(e[s-2],e[s]);break;case 51:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"square");break;case 52:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"doublecircle");break;case 53:this.$=e[s-5],n.addVertex(e[s-5],e[s-2],"circle");break;case 54:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"ellipse");break;case 55:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"stadium");break;case 56:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"subroutine");break;case 57:this.$=e[s-7],n.addVertex(e[s-7],e[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[e[s-5],e[s-3]]]));break;case 58:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"cylinder");break;case 59:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"round");break;case 60:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"diamond");break;case 61:this.$=e[s-5],n.addVertex(e[s-5],e[s-2],"hexagon");break;case 62:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"odd");break;case 63:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"trapezoid");break;case 64:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"inv_trapezoid");break;case 65:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"lean_right");break;case 66:this.$=e[s-3],n.addVertex(e[s-3],e[s-1],"lean_left");break;case 67:this.$=e[s],n.addVertex(e[s]);break;case 68:e[s-1].text=e[s],this.$=e[s-1];break;case 69:case 70:e[s-2].text=e[s-1],this.$=e[s-2];break;case 71:this.$=e[s];break;case 72:var K=n.destructLink(e[s],e[s-2]);this.$={type:K.type,stroke:K.stroke,length:K.length,text:e[s-1]};break;case 73:this.$={text:e[s],type:"text"};break;case 74:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 75:this.$={text:e[s],type:"string"};break;case 76:this.$={text:e[s],type:"markdown"};break;case 77:var K=n.destructLink(e[s]);this.$={type:K.type,stroke:K.stroke,length:K.length};break;case 78:this.$=e[s-1];break;case 79:this.$={text:e[s],type:"text"};break;case 80:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 81:this.$={text:e[s],type:"string"};break;case 82:case 97:this.$={text:e[s],type:"markdown"};break;case 94:this.$={text:e[s],type:"text"};break;case 95:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 96:this.$={text:e[s],type:"text"};break;case 98:this.$=e[s-4],n.addClass(e[s-2],e[s]);break;case 99:this.$=e[s-4],n.setClass(e[s-2],e[s]);break;case 100:case 108:this.$=e[s-1],n.setClickEvent(e[s-1],e[s]);break;case 101:case 109:this.$=e[s-3],n.setClickEvent(e[s-3],e[s-2]),n.setTooltip(e[s-3],e[s]);break;case 102:this.$=e[s-2],n.setClickEvent(e[s-2],e[s-1],e[s]);break;case 103:this.$=e[s-4],n.setClickEvent(e[s-4],e[s-3],e[s-2]),n.setTooltip(e[s-4],e[s]);break;case 104:this.$=e[s-2],n.setLink(e[s-2],e[s]);break;case 105:this.$=e[s-4],n.setLink(e[s-4],e[s-2]),n.setTooltip(e[s-4],e[s]);break;case 106:this.$=e[s-4],n.setLink(e[s-4],e[s-2],e[s]);break;case 107:this.$=e[s-6],n.setLink(e[s-6],e[s-4],e[s]),n.setTooltip(e[s-6],e[s-2]);break;case 110:this.$=e[s-1],n.setLink(e[s-1],e[s]);break;case 111:this.$=e[s-3],n.setLink(e[s-3],e[s-2]),n.setTooltip(e[s-3],e[s]);break;case 112:this.$=e[s-3],n.setLink(e[s-3],e[s-2],e[s]);break;case 113:this.$=e[s-5],n.setLink(e[s-5],e[s-4],e[s]),n.setTooltip(e[s-5],e[s-2]);break;case 114:this.$=e[s-4],n.addVertex(e[s-2],void 0,void 0,e[s]);break;case 115:this.$=e[s-4],n.updateLink([e[s-2]],e[s]);break;case 116:this.$=e[s-4],n.updateLink(e[s-2],e[s]);break;case 117:this.$=e[s-8],n.updateLinkInterpolate([e[s-6]],e[s-2]),n.updateLink([e[s-6]],e[s]);break;case 118:this.$=e[s-8],n.updateLinkInterpolate(e[s-6],e[s-2]),n.updateLink(e[s-6],e[s]);break;case 119:this.$=e[s-6],n.updateLinkInterpolate([e[s-4]],e[s]);break;case 120:this.$=e[s-6],n.updateLinkInterpolate(e[s-4],e[s]);break;case 121:case 123:this.$=[e[s]];break;case 122:case 124:e[s-2].push(e[s]),this.$=e[s-2];break;case 126:this.$=e[s-1]+e[s];break;case 174:this.$=e[s];break;case 175:this.$=e[s-1]+""+e[s];break;case 177:this.$=e[s-1]+""+e[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:r,10:i,12:u},{1:[3]},t(c,D,{5:6}),{4:7,9:r,10:i,12:u},{4:8,9:r,10:i,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:d,9:P,10:b,11:N,20:17,22:18,23:19,24:20,25:21,26:22,27:H,33:24,34:l1,36:p1,38:A1,40:28,41:38,42:y,43:39,45:40,58:T,81:w1,82:P1,83:U1,84:V1,85:M1,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R,118:G1,119:K1,120:X1,121:Y1},t(c,[2,9]),t(c,[2,10]),t(c,[2,11]),{8:[1,54],9:[1,55],10:$1,15:53,18:56},t(E,[2,3]),t(E,[2,4]),t(E,[2,5]),t(E,[2,6]),t(E,[2,7]),t(E,[2,8]),{8:Q,9:Z,11:q,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:Q,9:Z,11:q,21:66},{8:Q,9:Z,11:q,21:67},{8:Q,9:Z,11:q,21:68},{8:Q,9:Z,11:q,21:69},{8:Q,9:Z,11:q,21:70},{8:Q,9:Z,10:[1,71],11:q,21:72},t(E,[2,36]),{35:[1,73]},{37:[1,74]},t(E,[2,39]),t(H1,[2,46],{18:75,10:$1}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:E1,42:f1,58:k1,77:[1,83],86:g1,92:[1,80],94:[1,81],98:82,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1,117:84},t(E,[2,178]),t(E,[2,179]),t(E,[2,180]),t(E,[2,181]),t(z1,[2,47]),t(z1,[2,49],{44:[1,96]}),t(I,[2,67],{110:109,29:[1,97],42:y,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:T,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:C,99:_,102:B,103:m,106:x,108:v,111:L,112:$,113:R}),t(M,[2,174]),t(M,[2,135]),t(M,[2,136]),t(M,[2,137]),t(M,[2,138]),t(M,[2,139]),t(M,[2,140]),t(M,[2,141]),t(M,[2,142]),t(M,[2,143]),t(M,[2,144]),t(M,[2,145]),t(c,[2,12]),t(c,[2,18]),t(c,[2,19]),{9:[1,110]},t(ye,[2,26],{18:111,10:$1}),t(E,[2,27]),{40:112,41:38,42:y,43:39,45:40,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},t(E,[2,40]),t(E,[2,41]),t(E,[2,42]),t(R1,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ee,116:fe},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),{10:ke,12:ge,14:be,27:De,28:122,32:Fe,42:Te,58:Se,73:Ce,77:[1,124],78:[1,125],80:135,81:_e,82:Be,83:me,84:xe,85:ve,86:Le,87:$e,88:123,102:Re,106:Ie,108:Ne,111:Oe,112:we,113:Pe},t(ne,D,{5:148}),t(E,[2,37]),t(E,[2,38]),t(H1,[2,45],{42:Ue}),{42:y,45:150,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},{99:[1,151],100:152,102:[1,153]},{42:y,45:154,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},{42:y,45:155,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},t(F,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(F,[2,108],{117:160,10:[1,159],14:E1,42:f1,58:k1,86:g1,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1}),t(F,[2,110],{10:[1,161]}),t(G,[2,176]),t(G,[2,163]),t(G,[2,164]),t(G,[2,165]),t(G,[2,166]),t(G,[2,167]),t(G,[2,168]),t(G,[2,169]),t(G,[2,170]),t(G,[2,171]),t(G,[2,172]),t(G,[2,173]),{42:y,45:162,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},{30:163,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:171,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:173,48:[1,172],65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:174,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:175,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:176,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{106:[1,177]},{30:178,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:179,63:[1,180],65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:181,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:182,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{30:183,65:l,77:O,78:w,79:164,113:h,114:p,115:A},t(M,[2,175]),t(c,[2,20]),t(ye,[2,25]),t(H1,[2,43],{18:184,10:$1}),t(R1,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{75:[1,188],76:189,113:Ee,116:fe},t(B1,[2,73]),t(B1,[2,75]),t(B1,[2,76]),t(B1,[2,161]),t(B1,[2,162]),{8:Q,9:Z,10:ke,11:q,12:ge,14:be,21:191,27:De,29:[1,190],32:Fe,42:Te,58:Se,73:Ce,80:135,81:_e,82:Be,83:me,84:xe,85:ve,86:Le,87:$e,88:192,102:Re,106:Ie,108:Ne,111:Oe,112:we,113:Pe},t(f,[2,94]),t(f,[2,96]),t(f,[2,97]),t(f,[2,150]),t(f,[2,151]),t(f,[2,152]),t(f,[2,153]),t(f,[2,154]),t(f,[2,155]),t(f,[2,156]),t(f,[2,157]),t(f,[2,158]),t(f,[2,159]),t(f,[2,160]),t(f,[2,83]),t(f,[2,84]),t(f,[2,85]),t(f,[2,86]),t(f,[2,87]),t(f,[2,88]),t(f,[2,89]),t(f,[2,90]),t(f,[2,91]),t(f,[2,92]),t(f,[2,93]),{6:11,7:12,8:d,9:P,10:b,11:N,20:17,22:18,23:19,24:20,25:21,26:22,27:H,32:[1,193],33:24,34:l1,36:p1,38:A1,40:28,41:38,42:y,43:39,45:40,58:T,81:w1,82:P1,83:U1,84:V1,85:M1,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R,118:G1,119:K1,120:X1,121:Y1},{10:$1,18:194},{10:[1,195],42:y,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:109,111:L,112:$,113:R},{10:[1,196]},{10:[1,197],103:[1,198]},t(Ve,[2,121]),{10:[1,199],42:y,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:109,111:L,112:$,113:R},{10:[1,200],42:y,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:109,111:L,112:$,113:R},{77:[1,201]},t(F,[2,102],{10:[1,202]}),t(F,[2,104],{10:[1,203]}),{77:[1,204]},t(G,[2,177]),{77:[1,205],95:[1,206]},t(z1,[2,50],{110:109,42:y,58:T,86:C,99:_,102:B,103:m,106:x,108:v,111:L,112:$,113:R}),{31:[1,207],65:l,79:208,113:h,114:p,115:A},t(h1,[2,79]),t(h1,[2,81]),t(h1,[2,82]),t(h1,[2,146]),t(h1,[2,147]),t(h1,[2,148]),t(h1,[2,149]),{47:[1,209],65:l,79:208,113:h,114:p,115:A},{30:210,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{49:[1,211],65:l,79:208,113:h,114:p,115:A},{51:[1,212],65:l,79:208,113:h,114:p,115:A},{53:[1,213],65:l,79:208,113:h,114:p,115:A},{55:[1,214],65:l,79:208,113:h,114:p,115:A},{58:[1,215]},{62:[1,216],65:l,79:208,113:h,114:p,115:A},{64:[1,217],65:l,79:208,113:h,114:p,115:A},{30:218,65:l,77:O,78:w,79:164,113:h,114:p,115:A},{31:[1,219],65:l,79:208,113:h,114:p,115:A},{65:l,67:[1,220],69:[1,221],79:208,113:h,114:p,115:A},{65:l,67:[1,223],69:[1,222],79:208,113:h,114:p,115:A},t(H1,[2,44],{42:Ue}),t(R1,[2,70]),t(R1,[2,69]),{60:[1,224],65:l,79:208,113:h,114:p,115:A},t(R1,[2,72]),t(B1,[2,74]),{30:225,65:l,77:O,78:w,79:164,113:h,114:p,115:A},t(ne,D,{5:226}),t(f,[2,95]),t(E,[2,35]),{41:227,42:y,43:39,45:40,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},{10:J,58:e1,81:t1,89:228,102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},{10:J,58:e1,81:t1,89:239,101:[1,240],102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},{10:J,58:e1,81:t1,89:241,101:[1,242],102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},{102:[1,243]},{10:J,58:e1,81:t1,89:244,102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},{42:y,45:245,58:T,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R},t(F,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(F,[2,109]),t(F,[2,111],{10:[1,249]}),t(F,[2,112]),t(I,[2,51]),t(h1,[2,80]),t(I,[2,52]),{49:[1,250],65:l,79:208,113:h,114:p,115:A},t(I,[2,59]),t(I,[2,54]),t(I,[2,55]),t(I,[2,56]),{106:[1,251]},t(I,[2,58]),t(I,[2,60]),{64:[1,252],65:l,79:208,113:h,114:p,115:A},t(I,[2,62]),t(I,[2,63]),t(I,[2,65]),t(I,[2,64]),t(I,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:l,79:208,113:h,114:p,115:A},{6:11,7:12,8:d,9:P,10:b,11:N,20:17,22:18,23:19,24:20,25:21,26:22,27:H,32:[1,254],33:24,34:l1,36:p1,38:A1,40:28,41:38,42:y,43:39,45:40,58:T,81:w1,82:P1,83:U1,84:V1,85:M1,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R,118:G1,119:K1,120:X1,121:Y1},t(z1,[2,48]),t(F,[2,114],{103:m1}),t(Me,[2,123],{105:256,10:J,58:e1,81:t1,102:s1,106:u1,107:i1,108:n1,109:r1}),t(W,[2,125]),t(W,[2,127]),t(W,[2,128]),t(W,[2,129]),t(W,[2,130]),t(W,[2,131]),t(W,[2,132]),t(W,[2,133]),t(W,[2,134]),t(F,[2,115],{103:m1}),{10:[1,257]},t(F,[2,116],{103:m1}),{10:[1,258]},t(Ve,[2,122]),t(F,[2,98],{103:m1}),t(F,[2,99],{110:109,42:y,58:T,86:C,99:_,102:B,103:m,106:x,108:v,111:L,112:$,113:R}),t(F,[2,103]),t(F,[2,105],{10:[1,259]}),t(F,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:Q,9:Z,11:q,21:264},t(E,[2,34]),{10:J,58:e1,81:t1,102:s1,104:265,105:230,106:u1,107:i1,108:n1,109:r1},t(W,[2,126]),{14:E1,42:f1,58:k1,86:g1,98:266,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1,117:84},{14:E1,42:f1,58:k1,86:g1,98:267,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1,117:84},{95:[1,268]},t(F,[2,113]),t(I,[2,53]),{30:269,65:l,77:O,78:w,79:164,113:h,114:p,115:A},t(I,[2,61]),t(ne,D,{5:270}),t(Me,[2,124],{105:256,10:J,58:e1,81:t1,102:s1,106:u1,107:i1,108:n1,109:r1}),t(F,[2,119],{117:160,10:[1,271],14:E1,42:f1,58:k1,86:g1,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1}),t(F,[2,120],{117:160,10:[1,272],14:E1,42:f1,58:k1,86:g1,102:b1,103:D1,106:F1,108:T1,111:S1,112:C1,113:_1}),t(F,[2,107]),{31:[1,273],65:l,79:208,113:h,114:p,115:A},{6:11,7:12,8:d,9:P,10:b,11:N,20:17,22:18,23:19,24:20,25:21,26:22,27:H,32:[1,274],33:24,34:l1,36:p1,38:A1,40:28,41:38,42:y,43:39,45:40,58:T,81:w1,82:P1,83:U1,84:V1,85:M1,86:C,99:_,102:B,103:m,106:x,108:v,110:41,111:L,112:$,113:R,118:G1,119:K1,120:X1,121:Y1},{10:J,58:e1,81:t1,89:275,102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},{10:J,58:e1,81:t1,89:276,102:s1,104:229,105:230,106:u1,107:i1,108:n1,109:r1},t(I,[2,57]),t(E,[2,33]),t(F,[2,117],{103:m1}),t(F,[2,118],{103:m1})],defaultActions:{},parseError:function(j,a){if(a.recoverable)this.trace(j);else{var o=new Error(j);throw o.hash=a,o}},parse:function(j){var a=this,o=[0],n=[],k=[null],e=[],U=this.table,s="",K=0,Ge=0,Tt=2,Ke=1,St=e.slice.call(arguments,1),S=Object.create(this.lexer),d1={yy:{}};for(var ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ce)&&(d1.yy[ce]=this.yy[ce]);S.setInput(j,d1.yy),d1.yy.lexer=S,d1.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var oe=S.yylloc;e.push(oe);var Ct=S.options&&S.options.ranges;typeof d1.yy.parseError=="function"?this.parseError=d1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var c1;return c1=n.pop()||S.lex()||Ke,typeof c1!="number"&&(c1 instanceof Array&&(n=c1,c1=n.pop()),c1=a.symbols_[c1]||c1),c1}for(var V,y1,X,le,x1={},W1,a1,Xe,j1;;){if(y1=o[o.length-1],this.defaultActions[y1]?X=this.defaultActions[y1]:((V===null||typeof V>"u")&&(V=_t()),X=U[y1]&&U[y1][V]),typeof X>"u"||!X.length||!X[0]){var he="";j1=[];for(W1 in U[y1])this.terminals_[W1]&&W1>Tt&&j1.push("'"+this.terminals_[W1]+"'");S.showPosition?he="Parse error on line "+(K+1)+`: +`+S.showPosition()+` +Expecting `+j1.join(", ")+", got '"+(this.terminals_[V]||V)+"'":he="Parse error on line "+(K+1)+": Unexpected "+(V==Ke?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(he,{text:S.match,token:this.terminals_[V]||V,line:S.yylineno,loc:oe,expected:j1})}if(X[0]instanceof Array&&X.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y1+", token: "+V);switch(X[0]){case 1:o.push(V),k.push(S.yytext),e.push(S.yylloc),o.push(X[1]),V=null,Ge=S.yyleng,s=S.yytext,K=S.yylineno,oe=S.yylloc;break;case 2:if(a1=this.productions_[X[1]][1],x1.$=k[k.length-a1],x1._$={first_line:e[e.length-(a1||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(a1||1)].first_column,last_column:e[e.length-1].last_column},Ct&&(x1._$.range=[e[e.length-(a1||1)].range[0],e[e.length-1].range[1]]),le=this.performAction.apply(x1,[s,Ge,K,d1.yy,X[1],k,e].concat(St)),typeof le<"u")return le;a1&&(o=o.slice(0,-1*a1*2),k=k.slice(0,-1*a1),e=e.slice(0,-1*a1)),o.push(this.productions_[X[1]][0]),k.push(x1.$),e.push(x1._$),Xe=U[o[o.length-2]][o[o.length-1]],o.push(Xe);break;case 3:return!0}}return!0}},Ft=function(){var j={EOF:1,parseError:function(a,o){if(this.yy.parser)this.yy.parser.parseError(a,o);else throw new Error(a)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,n=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var k=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===k.length?this.yylloc.first_column:0)+k[k.length-n.length].length-n[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-o]),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(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+o+"^"},test_match:function(a,o){var n,k,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),k=a[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[0],n=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var U in e)this[U]=e[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,n,k;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),U=0;Uo[0].length)){if(o=n,k=U,this.options.backtrack_lexer){if(a=this.test_match(n,e[U]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,e[k]),a!==!1?a:!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 a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>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(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(a,o,n,k){switch(n){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return a.lex.firstGraph()&&this.begin("dir"),12;case 30:return a.lex.firstGraph()&&this.begin("dir"),12;case 31:return a.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return j}();re.lexer=Ft;function ae(){this.yy={}}return ae.prototype=re,re.Parser=ae,new ae}();pe.parser=pe;const Yt=pe,Ot="flowchart-";let Ye=0,L1=ee(),g={},z=[],v1={},o1=[],q1={},J1={},Q1=0,Ae=!0,Y,te,se=[];const ue=t=>Nt.sanitizeText(t,L1),O1=function(t){const r=Object.keys(g);for(const i of r)if(g[i].id===t)return g[i].domId;return t},He=function(t,r,i,u,c,D,d={}){let P,b=t;b!==void 0&&b.trim().length!==0&&(g[b]===void 0&&(g[b]={id:b,labelType:"text",domId:Ot+b+"-"+Ye,styles:[],classes:[]}),Ye++,r!==void 0?(L1=ee(),P=ue(r.text.trim()),g[b].labelType=r.type,P[0]==='"'&&P[P.length-1]==='"'&&(P=P.substring(1,P.length-1)),g[b].text=P):g[b].text===void 0&&(g[b].text=t),i!==void 0&&(g[b].type=i),u!=null&&u.forEach(function(N){g[b].styles.push(N)}),c!=null&&c.forEach(function(N){g[b].classes.push(N)}),D!==void 0&&(g[b].dir=D),g[b].props===void 0?g[b].props=d:d!==void 0&&Object.assign(g[b].props,d))},ze=function(t,r,i){const u={start:t,end:r,type:void 0,text:"",labelType:"text"};Z1.info("abc78 Got edge...",u);const c=i.text;if(c!==void 0&&(u.text=ue(c.text.trim()),u.text[0]==='"'&&u.text[u.text.length-1]==='"'&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=c.type),i!==void 0&&(u.type=i.type,u.stroke=i.stroke,u.length=i.length),(u==null?void 0:u.length)>10&&(u.length=10),z.length<(L1.maxEdges??500))Z1.info("abc78 pushing edge..."),z.push(u);else throw new Error(`Edge limit exceeded. ${z.length} edges found, but the limit is ${L1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},We=function(t,r,i){Z1.info("addLink (abc78)",t,r,i);let u,c;for(u=0;u=z.length)throw new Error(`The index ${i} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);i==="default"?z.defaultStyle=r:(de.isSubstringInArray("fill",r)===-1&&r.push("fill:none"),z[i].style=r)})},Ze=function(t,r){t.split(",").forEach(function(i){v1[i]===void 0&&(v1[i]={id:i,styles:[],textStyles:[]}),r!=null&&r.forEach(function(u){if(u.match("color")){const c=u.replace("fill","bgFill").replace("color","fill");v1[i].textStyles.push(c)}v1[i].styles.push(u)})})},qe=function(t){Y=t,Y.match(/.*/)&&(Y="LR"),Y.match(/.*v/)&&(Y="TB"),Y==="TD"&&(Y="TB")},ie=function(t,r){t.split(",").forEach(function(i){let u=i;g[u]!==void 0&&g[u].classes.push(r),q1[u]!==void 0&&q1[u].classes.push(r)})},wt=function(t,r){t.split(",").forEach(function(i){r!==void 0&&(J1[te==="gen-1"?O1(i):i]=ue(r))})},Pt=function(t,r,i){let u=O1(t);if(ee().securityLevel!=="loose"||r===void 0)return;let c=[];if(typeof i=="string"){c=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let D=0;D")),i.classed("hover",!0)}).on("mouseout",function(){r.transition().duration(500).style("opacity",0),I1(this).classed("hover",!1)})};se.push(at);const ct=function(t="gen-1"){g={},v1={},z=[],se=[at],o1=[],q1={},Q1=0,J1={},Ae=!0,te=t,L1=ee(),It()},ot=t=>{te=t||"gen-2"},lt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ht=function(t,r,i){let u=t.text.trim(),c=i.text;t===i&&i.text.match(/\s/)&&(u=void 0);function D(H){const l1={boolean:{},number:{},string:{}},p1=[];let A1;return{nodeList:H.filter(function(y){const T=typeof y;return y.stmt&&y.stmt==="dir"?(A1=y.value,!1):y.trim()===""?!1:T in l1?l1[T].hasOwnProperty(y)?!1:l1[T][y]=!0:p1.includes(y)?!1:p1.push(y)}),dir:A1}}let d=[];const{nodeList:P,dir:b}=D(d.concat.apply(d,r));if(d=P,te==="gen-1")for(let H=0;H2e3)return;if(pt[N1]=r,o1[r].id===t)return{result:!0,count:0};let u=0,c=1;for(;u=0){const d=At(t,D);if(d.result)return{result:!0,count:c+d.count};c=c+d.count}u=u+1}return{result:!1,count:c}},dt=function(t){return pt[t]},yt=function(){N1=-1,o1.length>0&&At("none",o1.length-1)},Et=function(){return o1},ft=()=>Ae?(Ae=!1,!0):!1,Vt=t=>{let r=t.trim(),i="arrow_open";switch(r[0]){case"<":i="arrow_point",r=r.slice(1);break;case"x":i="arrow_cross",r=r.slice(1);break;case"o":i="arrow_circle",r=r.slice(1);break}let u="normal";return r.includes("=")&&(u="thick"),r.includes(".")&&(u="dotted"),{type:i,stroke:u}},Mt=(t,r)=>{const i=r.length;let u=0;for(let c=0;c{const r=t.trim();let i=r.slice(0,-1),u="arrow_open";switch(r.slice(-1)){case"x":u="arrow_cross",r[0]==="x"&&(u="double_"+u,i=i.slice(1));break;case">":u="arrow_point",r[0]==="<"&&(u="double_"+u,i=i.slice(1));break;case"o":u="arrow_circle",r[0]==="o"&&(u="double_"+u,i=i.slice(1));break}let c="normal",D=i.length-1;i[0]==="="&&(c="thick"),i[0]==="~"&&(c="invisible");let d=Mt(".",i);return d&&(c="dotted",D=d),{type:u,stroke:c,length:D}},kt=(t,r)=>{const i=Gt(t);let u;if(r){if(u=Vt(r),u.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(u.type==="arrow_open")u.type=i.type;else{if(u.type!==i.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return u.type==="double_arrow"&&(u.type="double_arrow_point"),u.length=i.length,u}return i},gt=(t,r)=>{let i=!1;return t.forEach(u=>{u.nodes.indexOf(r)>=0&&(i=!0)}),i},bt=(t,r)=>{const i=[];return t.nodes.forEach((u,c)=>{gt(r,u)||i.push(t.nodes[c])}),{nodes:i}},Dt={firstGraph:ft},Kt={defaultConfig:()=>Bt.flowchart,setAccTitle:mt,getAccTitle:xt,getAccDescription:vt,setAccDescription:Lt,addVertex:He,lookUpDomId:O1,addLink:We,updateLinkInterpolate:je,updateLink:Qe,addClass:Ze,setDirection:qe,setClass:ie,setTooltip:wt,getTooltip:et,setClickEvent:tt,setLink:Je,bindFunctions:st,getDirection:ut,getVertices:it,getEdges:nt,getClasses:rt,clear:ct,setGen:ot,defaultStyle:lt,addSubGraph:ht,getDepthFirstPos:dt,indexNodes:yt,getSubGraphs:Et,destructLink:kt,lex:Dt,exists:gt,makeUniq:bt,setDiagramTitle:$t,getDiagramTitle:Rt},Ht=Object.freeze(Object.defineProperty({__proto__:null,addClass:Ze,addLink:We,addSingleLink:ze,addSubGraph:ht,addVertex:He,bindFunctions:st,clear:ct,default:Kt,defaultStyle:lt,destructLink:kt,firstGraph:ft,getClasses:rt,getDepthFirstPos:dt,getDirection:ut,getEdges:nt,getSubGraphs:Et,getTooltip:et,getVertices:it,indexNodes:yt,lex:Dt,lookUpDomId:O1,setClass:ie,setClickEvent:tt,setDirection:qe,setGen:ot,setLink:Je,updateLink:Qe,updateLinkInterpolate:je},Symbol.toStringTag,{value:"Module"}));export{Ht as H,Yt as X,Kt as j}; diff --git a/docs/assets/flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js b/docs/assets/flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js new file mode 100644 index 0000000..af59d37 --- /dev/null +++ b/docs/assets/flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js @@ -0,0 +1,4 @@ +import{X as kt,j as P}from"./flowDb-4b19a42f-Bgr1Yolk-597eeb74.js";import{Z as St,E as S,m as K}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{w as v,n as z,F as J,S as R,v as tt,M as et,a as U,t as q,b as W,_ as _t}from"./index-5273a42c.js";import{e as Lt,N as At,V as It,A as Mt,L as $}from"./layout-BMd344Lw-e473643a.js";import{w as Tt,h as Et,t as rt,Z as Nt,e as M,p as at,u as A,b as nt,f as it}from"./styles-3ed67cfa-BZapYAXs-a2949944.js";import{P as Bt}from"./line-CGRmoxw5-e508cc92.js";import"./index-fc10efb0-C7IPc9it-754d8447.js";import"./clone-DUfa26ko-0c5b6f94.js";import"./edges-d32062c0-ibIbKeB3-435f82b7.js";import"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import"./channel-CiKvIsyu-d8cf33c7.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";function Ct(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function $t(r,e){return fetch(r,e).then(Ct)}function Dt(r){return(e,t)=>$t(e,t).then(a=>new DOMParser().parseFromString(a,r))}var Ut=Dt("image/svg+xml"),X={normal:Wt,vee:Pt,undirected:qt};function Rt(r){X=r}function Wt(r,e,t,a){var n=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),i=n.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");M(i,t[a+"Style"]),t[a+"Class"]&&i.attr("class",t[a+"Class"])}function Pt(r,e,t,a){var n=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),i=n.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");M(i,t[a+"Style"]),t[a+"Class"]&&i.attr("class",t[a+"Class"])}function qt(r,e,t,a){var n=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),i=n.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");M(i,t[a+"Style"]),t[a+"Class"]&&i.attr("class",t[a+"Class"])}function zt(r,e){var t=r;return t.node().appendChild(e.label),M(t,e.labelStyle),t}function Xt(r,e){for(var t=r.append("text"),a=Ot(e.label).split(` +`),n=0;n0}function I(r,e,t){var a=r.x,n=r.y,i=[],s=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(f){s=Math.min(s,f.x),o=Math.min(o,f.y)});for(var d=a-r.width/2-s,u=n-r.height/2-o,l=0;l1&&i.sort(function(f,w){var p=f.x-t.x,x=f.y-t.y,k=Math.sqrt(p*p+x*x),E=w.x-t.x,_=w.y-t.y,y=Math.sqrt(E*E+_*_);return kMath.abs(n)*o?(i<0&&(o=-o),d=i===0?0:o*n/i,u=o):(n<0&&(s=-s),d=s,u=n===0?0:s*i/n),{x:t+d,y:a+u}}var Y={rect:ie,ellipse:se,circle:oe,diamond:le};function ne(r){Y=r}function ie(r,e,t){var a=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(n){return G(t,n)},a}function se(r,e,t){var a=e.width/2,n=e.height/2,i=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",a).attr("ry",n);return t.intersect=function(s){return ot(t,a,n,s)},i}function oe(r,e,t){var a=Math.max(e.width,e.height)/2,n=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",a);return t.intersect=function(i){return re(t,a,i)},n}function le(r,e,t){var a=e.width*Math.SQRT2/2,n=e.height*Math.SQRT2/2,i=[{x:0,y:-n},{x:-a,y:0},{x:0,y:n},{x:a,y:0}],s=r.insert("polygon",":first-child").attr("points",i.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return I(t,i,o)},s}function de(){var r=function(e,t){ue(t);var a=D(e,"output"),n=D(a,"clusters"),i=D(a,"edgePaths"),s=V(D(a,"edgeLabels"),t),o=H(D(a,"nodes"),t,Y);Mt(t),ee(o,t),te(s,t),j(i,t,X);var d=O(n,t);Jt(d,t),pe(t)};return r.createNodes=function(e){return arguments.length?(Kt(e),r):H},r.createClusters=function(e){return arguments.length?(Vt(e),r):O},r.createEdgeLabels=function(e){return arguments.length?(jt(e),r):V},r.createEdgePaths=function(e){return arguments.length?(Ht(e),r):j},r.shapes=function(e){return arguments.length?(ne(e),r):Y},r.arrows=function(e){return arguments.length?(Rt(e),r):X},r}var ce={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},he={arrowhead:"normal",curve:W};function ue(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&$(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&$(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&$(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),$(t,ce),K(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(a){t[a]=Number(t[a])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),$(t,he)})}function pe(r){K(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function lt(r,e,t){const a=e.width,n=e.height,i=(a+n)*.9,s=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}],o=T(r,i,i,s);return t.intersect=function(d){return I(t,s,d)},o}function dt(r,e,t){const a=e.height,n=a/4,i=e.width+2*n,s=[{x:n,y:0},{x:i-n,y:0},{x:i,y:-a/2},{x:i-n,y:-a},{x:n,y:-a},{x:0,y:-a/2}],o=T(r,i,a,s);return t.intersect=function(d){return I(t,s,d)},o}function ct(r,e,t){const a=e.width,n=e.height,i=[{x:-n/2,y:0},{x:a,y:0},{x:a,y:-n},{x:-n/2,y:-n},{x:0,y:-n/2}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function ht(r,e,t){const a=e.width,n=e.height,i=[{x:-2*n/6,y:0},{x:a-n/6,y:0},{x:a+2*n/6,y:-n},{x:n/6,y:-n}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function ut(r,e,t){const a=e.width,n=e.height,i=[{x:2*n/6,y:0},{x:a+n/6,y:0},{x:a-2*n/6,y:-n},{x:-n/6,y:-n}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function pt(r,e,t){const a=e.width,n=e.height,i=[{x:-2*n/6,y:0},{x:a+2*n/6,y:0},{x:a-n/6,y:-n},{x:n/6,y:-n}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function ft(r,e,t){const a=e.width,n=e.height,i=[{x:n/6,y:0},{x:a-n/6,y:0},{x:a+2*n/6,y:-n},{x:-2*n/6,y:-n}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function gt(r,e,t){const a=e.width,n=e.height,i=[{x:0,y:0},{x:a+n/2,y:0},{x:a,y:-n/2},{x:a+n/2,y:-n},{x:0,y:-n}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function yt(r,e,t){const a=e.height,n=e.width+a/4,i=r.insert("rect",":first-child").attr("rx",a/2).attr("ry",a/2).attr("x",-n/2).attr("y",-a/2).attr("width",n).attr("height",a);return t.intersect=function(s){return G(t,s)},i}function xt(r,e,t){const a=e.width,n=e.height,i=[{x:0,y:0},{x:a,y:0},{x:a,y:-n},{x:0,y:-n},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-n},{x:-8,y:-n},{x:-8,y:0}],s=T(r,a,n,i);return t.intersect=function(o){return I(t,i,o)},s}function wt(r,e,t){const a=e.width,n=a/2,i=n/(2.5+a/50),s=e.height+i,o="M 0,"+i+" a "+n+","+i+" 0,0,0 "+a+" 0 a "+n+","+i+" 0,0,0 "+-a+" 0 l 0,"+s+" a "+n+","+i+" 0,0,0 "+a+" 0 l 0,"+-s,d=r.attr("label-offset-y",i).insert("path",":first-child").attr("d",o).attr("transform","translate("+-a/2+","+-(s/2+i)+")");return t.intersect=function(u){const l=G(t,u),g=l.x-t.x;if(n!=0&&(Math.abs(g)t.height/2-i)){let c=i*i*(1-g*g/(n*n));c!=0&&(c=Math.sqrt(c)),c=i-c,u.y-t.y>0&&(c=-c),l.y+=c}return l},d}function fe(r){r.shapes().question=lt,r.shapes().hexagon=dt,r.shapes().stadium=yt,r.shapes().subroutine=xt,r.shapes().cylinder=wt,r.shapes().rect_left_inv_arrow=ct,r.shapes().lean_right=ht,r.shapes().lean_left=ut,r.shapes().trapezoid=pt,r.shapes().inv_trapezoid=ft,r.shapes().rect_right_inv_arrow=gt}function ge(r){r({question:lt}),r({hexagon:dt}),r({stadium:yt}),r({subroutine:xt}),r({cylinder:wt}),r({rect_left_inv_arrow:ct}),r({lean_right:ht}),r({lean_left:ut}),r({trapezoid:pt}),r({inv_trapezoid:ft}),r({rect_right_inv_arrow:gt})}function T(r,e,t,a){return r.insert("polygon",":first-child").attr("points",a.map(function(n){return n.x+","+n.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const ye={addToRender:fe,addToRenderV2:ge},vt={},xe=function(r){const e=Object.keys(r);for(const t of e)vt[t]=r[t]},bt=async function(r,e,t,a,n,i){const s=a?a.select(`[id="${t}"]`):v(`[id="${t}"]`),o=n||document,d=Object.keys(r);for(const u of d){const l=r[u];let g="default";l.classes.length>0&&(g=l.classes.join(" "));const c=z(l.styles);let h=l.text!==void 0?l.text:l.id,f;if(J(R().flowchart.htmlLabels)){const x={label:await tt(h.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``),R())};f=rt(s,x).node(),f.parentNode.removeChild(f)}else{const x=o.createElementNS("http://www.w3.org/2000/svg","text");x.setAttribute("style",c.labelStyle.replace("color:","fill:"));const k=h.split(et.lineBreakRegex);for(const E of k){const _=o.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","1"),_.textContent=E,x.appendChild(_)}f=x}let w=0,p="";switch(l.type){case"round":w=5,p="rect";break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"odd_right":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;default:p="rect"}U.warn("Adding node",l.id,l.domId),e.setNode(i.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:c.labelStyle,shape:p,label:f,rx:w,ry:w,class:g,style:c.style,id:i.db.lookUpDomId(l.id)})}},mt=async function(r,e,t){let a=0,n,i;if(r.defaultStyle!==void 0){const s=z(r.defaultStyle);n=s.style,i=s.labelStyle}for(const s of r){a++;const o="L-"+s.start+"-"+s.end,d="LS-"+s.start,u="LE-"+s.end,l={};s.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let g="",c="";if(s.style!==void 0){const h=z(s.style);g=h.style,c=h.labelStyle}else switch(s.stroke){case"normal":g="fill:none",n!==void 0&&(g=n),i!==void 0&&(c=i);break;case"dotted":g="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":g=" stroke-width: 3.5px;fill:none";break}l.style=g,l.labelStyle=c,s.interpolate!==void 0?l.curve=q(s.interpolate,W):r.defaultInterpolate!==void 0?l.curve=q(r.defaultInterpolate,W):l.curve=q(vt.curve,W),s.text===void 0?s.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",J(R().flowchart.htmlLabels)?(l.labelType="html",l.label=`${await tt(s.text.replace(/fa[blrs]?:fa-[\w-]+/g,h=>``),R())}`):(l.labelType="text",l.label=s.text.replace(et.lineBreakRegex,` +`),s.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=d+" "+u,l.minlen=s.length||1,e.setEdge(t.db.lookUpDomId(s.start),t.db.lookUpDomId(s.end),l,a)}},we=function(r,e){return U.info("Extracting classes"),e.db.getClasses()},ve=async function(r,e,t,a){U.info("Drawing flowchart");const{securityLevel:n,flowchart:i}=R();let s;n==="sandbox"&&(s=v("#i"+e));const o=n==="sandbox"?v(s.nodes()[0].contentDocument.body):v("body"),d=n==="sandbox"?s.nodes()[0].contentDocument:document;let u=a.db.getDirection();u===void 0&&(u="TD");const l=i.nodeSpacing||50,g=i.rankSpacing||50,c=new St({multigraph:!0,compound:!0}).setGraph({rankdir:u,nodesep:l,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let h;const f=a.db.getSubGraphs();for(let y=f.length-1;y>=0;y--)h=f[y],a.db.addVertex(h.id,h.title,"group",void 0,h.classes);const w=a.db.getVertices();U.warn("Get vertices",w);const p=a.db.getEdges();let x=0;for(x=f.length-1;x>=0;x--){h=f[x],Nt("cluster").append("text");for(let y=0;y{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,be.setConf(r.flowchart),P.clear(),P.setGen("gen-1")}};export{$e as diagram}; diff --git a/docs/assets/flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js b/docs/assets/flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js new file mode 100644 index 0000000..b8cc576 --- /dev/null +++ b/docs/assets/flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js @@ -0,0 +1 @@ +import{X as a,j as o}from"./flowDb-4b19a42f-Bgr1Yolk-597eeb74.js";import{w as t,h as e}from"./styles-3ed67cfa-BZapYAXs-a2949944.js";import{c as m}from"./index-5273a42c.js";import"./graph-Cb3y9Kfp-2cdfb8ca.js";import"./layout-BMd344Lw-e473643a.js";import"./index-fc10efb0-C7IPc9it-754d8447.js";import"./clone-DUfa26ko-0c5b6f94.js";import"./edges-d32062c0-ibIbKeB3-435f82b7.js";import"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";import"./channel-CiKvIsyu-d8cf33c7.js";const M={parser:a,db:o,renderer:t,styles:e,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,m({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{M as diagram}; diff --git a/docs/assets/flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js b/docs/assets/flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js new file mode 100644 index 0000000..894d24d --- /dev/null +++ b/docs/assets/flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js @@ -0,0 +1,139 @@ +import{H as R$n,X as K$n}from"./flowDb-4b19a42f-Bgr1Yolk-597eeb74.js";import{z as Don,H as F$n,a as Kl,w as OL,Z as AG,_ as _$n,n as j0t,t as y0t,b as LG,M as B$n}from"./index-5273a42c.js";import{h as H$n,o as U$n,M as G$n,d as q$n,r as X$n,a as z$n}from"./edges-d32062c0-ibIbKeB3-435f82b7.js";import{P as V$n}from"./line-CGRmoxw5-e508cc92.js";import"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";function CG(ce){throw new Error('Could not dynamically require "'+ce+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Fon={exports:{}};(function(ce,Ge){(function(We){ce.exports=We()})(function(){return function(){function We(ge,Ir,Ai){function y(Re,Qn){if(!Ir[Re]){if(!ge[Re]){var Ce=typeof CG=="function"&&CG;if(!Qn&&Ce)return Ce(Re,!0);if(xe)return xe(Re,!0);var Xi=new Error("Cannot find module '"+Re+"'");throw Xi.code="MODULE_NOT_FOUND",Xi}var zr=Ir[Re]={exports:{}};ge[Re][0].call(zr.exports,function(yt){var ma=ge[Re][1][yt];return y(ma||yt)},zr,zr.exports,We,ge,Ir,Ai)}return Ir[Re].exports}for(var xe=typeof CG=="function"&&CG,uu=0;uu0&&arguments[0]!==void 0?arguments[0]:{},Xi=Ce.defaultLayoutOptions,zr=Xi===void 0?{}:Xi,yt=Ce.algorithms,ma=yt===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:yt,Ra=Ce.workerFactory,Or=Ce.workerUrl;if(y(this,Re),this.defaultLayoutOptions=zr,this.initialized=!1,typeof Or>"u"&&typeof Ra>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var rs=Ra;typeof Or<"u"&&typeof Ra>"u"&&(rs=function(A1){return new Worker(A1)});var uh=rs(Or);if(typeof uh.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new uu(uh),this.worker.postMessage({cmd:"register",algorithms:ma}).then(function(A1){return Qn.initialized=!0}).catch(console.err)}return Ai(Re,[{key:"layout",value:function(Qn){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xi=Ce.layoutOptions,zr=Xi===void 0?this.defaultLayoutOptions:Xi,yt=Ce.logging,ma=yt===void 0?!1:yt,Ra=Ce.measureExecutionTime,Or=Ra===void 0?!1:Ra;return Qn?this.worker.postMessage({cmd:"layout",graph:Qn,layoutOptions:zr,options:{logging:ma,measureExecutionTime:Or}}):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&&this.worker.terminate()}}]),Re}();Ir.default=xe;var uu=function(){function Re(Qn){var Ce=this;if(y(this,Re),Qn===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Qn,this.worker.onmessage=function(Xi){setTimeout(function(){Ce.receive(Ce,Xi)},0)}}return Ai(Re,[{key:"postMessage",value:function(Qn){var Ce=this.id||0;this.id=Ce+1,Qn.id=Ce;var Xi=this;return new Promise(function(zr,yt){Xi.resolvers[Ce]=function(ma,Ra){ma?(Xi.convertGwtStyleError(ma),yt(ma)):zr(Ra)},Xi.worker.postMessage(Qn)})}},{key:"receive",value:function(Qn,Ce){var Xi=Ce.data,zr=Qn.resolvers[Xi.id];zr&&(delete Qn.resolvers[Xi.id],Xi.error?zr(Xi.error):zr(null,Xi.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Qn){if(Qn){var Ce=Qn.__java$exception;Ce&&(Ce.cause&&Ce.cause.backingJsObject&&(Qn.cause=Ce.cause.backingJsObject,this.convertGwtStyleError(Qn.cause)),delete Qn.__java$exception)}}}]),Re}()},{}],2:[function(We,ge,Ir){(function(Ai){(function(){var y;typeof window<"u"?y=window:typeof Ai<"u"?y=Ai:typeof self<"u"&&(y=self);var xe;function uu(){}function Re(){}function Qn(){}function Ce(){}function Xi(){}function zr(){}function yt(){}function ma(){}function Ra(){}function Or(){}function rs(){}function uh(){}function A1(){}function Zs(){}function t1(){}function PL(){}function dM(){}function M0t(){}function T0t(){}function E0t(){}function W2(){}function R(){}function S0t(){}function gM(){}function I0t(){}function O0t(){}function P0t(){}function C0t(){}function L0t(){}function NG(){}function A0t(){}function N0t(){}function $0t(){}function CL(){}function D0t(){}function x0t(){}function R0t(){}function LL(){}function K0t(){}function F0t(){}function $G(){}function _0t(){}function B0t(){}function va(){}function ka(){}function Q2(){}function J2(){}function H0t(){}function U0t(){}function G0t(){}function q0t(){}function DG(){}function ya(){}function Y2(){}function Z2(){}function X0t(){}function z0t(){}function AL(){}function V0t(){}function W0t(){}function Q0t(){}function J0t(){}function Y0t(){}function Z0t(){}function twt(){}function nwt(){}function ewt(){}function iwt(){}function rwt(){}function cwt(){}function awt(){}function uwt(){}function owt(){}function swt(){}function hwt(){}function fwt(){}function lwt(){}function bwt(){}function wwt(){}function dwt(){}function gwt(){}function pwt(){}function mwt(){}function vwt(){}function kwt(){}function ywt(){}function jwt(){}function Mwt(){}function Twt(){}function Ewt(){}function Swt(){}function xG(){}function Iwt(){}function Owt(){}function Pwt(){}function Cwt(){}function NL(){}function $L(){}function pM(){}function Lwt(){}function Awt(){}function DL(){}function Nwt(){}function $wt(){}function Dwt(){}function mM(){}function xwt(){}function Rwt(){}function Kwt(){}function Fwt(){}function _wt(){}function Bwt(){}function Hwt(){}function Uwt(){}function Gwt(){}function RG(){}function qwt(){}function Xwt(){}function KG(){}function zwt(){}function Vwt(){}function Wwt(){}function Qwt(){}function Jwt(){}function Ywt(){}function Zwt(){}function tdt(){}function ndt(){}function edt(){}function idt(){}function rdt(){}function cdt(){}function xL(){}function adt(){}function udt(){}function odt(){}function sdt(){}function hdt(){}function fdt(){}function ldt(){}function bdt(){}function wdt(){}function FG(){}function _G(){}function ddt(){}function gdt(){}function pdt(){}function mdt(){}function vdt(){}function kdt(){}function ydt(){}function jdt(){}function Mdt(){}function Tdt(){}function Edt(){}function Sdt(){}function Idt(){}function Odt(){}function Pdt(){}function Cdt(){}function Ldt(){}function Adt(){}function Ndt(){}function $dt(){}function Ddt(){}function xdt(){}function Rdt(){}function Kdt(){}function Fdt(){}function _dt(){}function Bdt(){}function Hdt(){}function Udt(){}function Gdt(){}function qdt(){}function Xdt(){}function zdt(){}function Vdt(){}function Wdt(){}function Qdt(){}function Jdt(){}function Ydt(){}function Zdt(){}function tgt(){}function ngt(){}function egt(){}function igt(){}function rgt(){}function cgt(){}function agt(){}function ugt(){}function ogt(){}function sgt(){}function hgt(){}function fgt(){}function lgt(){}function bgt(){}function wgt(){}function dgt(){}function ggt(){}function pgt(){}function mgt(){}function vgt(){}function kgt(){}function ygt(){}function jgt(){}function Mgt(){}function Tgt(){}function Egt(){}function Sgt(){}function Igt(){}function Ogt(){}function Pgt(){}function Cgt(){}function Lgt(){}function Agt(){}function Ngt(){}function $gt(){}function Dgt(){}function xgt(){}function Rgt(){}function Kgt(){}function Fgt(){}function _gt(){}function Bgt(){}function Hgt(){}function Ugt(){}function Ggt(){}function qgt(){}function Xgt(){}function zgt(){}function Vgt(){}function Wgt(){}function Qgt(){}function Jgt(){}function Ygt(){}function Zgt(){}function t2t(){}function n2t(){}function e2t(){}function i2t(){}function r2t(){}function c2t(){}function a2t(){}function BG(){}function u2t(){}function o2t(){}function s2t(){}function h2t(){}function f2t(){}function l2t(){}function b2t(){}function w2t(){}function d2t(){}function g2t(){}function p2t(){}function m2t(){}function v2t(){}function k2t(){}function y2t(){}function j2t(){}function M2t(){}function T2t(){}function E2t(){}function S2t(){}function I2t(){}function O2t(){}function P2t(){}function C2t(){}function L2t(){}function A2t(){}function N2t(){}function $2t(){}function D2t(){}function x2t(){}function R2t(){}function K2t(){}function F2t(){}function _2t(){}function B2t(){}function H2t(){}function U2t(){}function G2t(){}function q2t(){}function X2t(){}function z2t(){}function V2t(){}function W2t(){}function Q2t(){}function J2t(){}function Y2t(){}function Z2t(){}function tpt(){}function npt(){}function ept(){}function ipt(){}function rpt(){}function cpt(){}function apt(){}function upt(){}function opt(){}function spt(){}function hpt(){}function fpt(){}function lpt(){}function bpt(){}function wpt(){}function dpt(){}function gpt(){}function ppt(){}function mpt(){}function vpt(){}function kpt(){}function ypt(){}function jpt(){}function Mpt(){}function Tpt(){}function Ept(){}function HG(){}function Spt(){}function Ipt(){}function Opt(){}function Ppt(){}function Cpt(){}function Lpt(){}function Apt(){}function Npt(){}function $pt(){}function Dpt(){}function UG(){}function xpt(){}function Rpt(){}function Kpt(){}function Fpt(){}function _pt(){}function Bpt(){}function GG(){}function qG(){}function Hpt(){}function XG(){}function zG(){}function Upt(){}function Gpt(){}function qpt(){}function Xpt(){}function zpt(){}function Vpt(){}function Wpt(){}function Qpt(){}function Jpt(){}function Ypt(){}function Zpt(){}function VG(){}function t3t(){}function n3t(){}function e3t(){}function i3t(){}function r3t(){}function c3t(){}function a3t(){}function u3t(){}function o3t(){}function s3t(){}function h3t(){}function f3t(){}function l3t(){}function b3t(){}function w3t(){}function d3t(){}function g3t(){}function p3t(){}function m3t(){}function v3t(){}function k3t(){}function y3t(){}function j3t(){}function M3t(){}function T3t(){}function E3t(){}function S3t(){}function I3t(){}function O3t(){}function P3t(){}function C3t(){}function L3t(){}function A3t(){}function N3t(){}function $3t(){}function D3t(){}function x3t(){}function R3t(){}function K3t(){}function F3t(){}function _3t(){}function B3t(){}function H3t(){}function U3t(){}function G3t(){}function q3t(){}function X3t(){}function z3t(){}function V3t(){}function W3t(){}function Q3t(){}function J3t(){}function Y3t(){}function Z3t(){}function t4t(){}function n4t(){}function e4t(){}function i4t(){}function r4t(){}function c4t(){}function a4t(){}function u4t(){}function o4t(){}function s4t(){}function h4t(){}function f4t(){}function l4t(){}function b4t(){}function w4t(){}function d4t(){}function g4t(){}function p4t(){}function m4t(){}function v4t(){}function k4t(){}function y4t(){}function j4t(){}function M4t(){}function T4t(){}function E4t(){}function S4t(){}function I4t(){}function O4t(){}function P4t(){}function C4t(){}function L4t(){}function Hon(){}function A4t(){}function N4t(){}function $4t(){}function D4t(){}function x4t(){}function R4t(){}function K4t(){}function F4t(){}function _4t(){}function B4t(){}function H4t(){}function U4t(){}function G4t(){}function q4t(){}function X4t(){}function z4t(){}function V4t(){}function W4t(){}function Q4t(){}function J4t(){}function Y4t(){}function Z4t(){}function tmt(){}function nmt(){}function emt(){}function imt(){}function rmt(){}function RL(){}function KL(){}function cmt(){}function FL(){}function amt(){}function umt(){}function omt(){}function smt(){}function hmt(){}function fmt(){}function lmt(){}function bmt(){}function wmt(){}function dmt(){}function WG(){}function gmt(){}function pmt(){}function mmt(){}function Uon(){}function vmt(){}function kmt(){}function ymt(){}function jmt(){}function Mmt(){}function Tmt(){}function Emt(){}function Fl(){}function Smt(){}function tp(){}function QG(){}function Imt(){}function Omt(){}function Pmt(){}function Cmt(){}function Lmt(){}function Amt(){}function Nmt(){}function $mt(){}function Dmt(){}function xmt(){}function Rmt(){}function Kmt(){}function Fmt(){}function _mt(){}function Bmt(){}function Hmt(){}function Umt(){}function Gmt(){}function qmt(){}function ht(){}function Xmt(){}function zmt(){}function Vmt(){}function Wmt(){}function Qmt(){}function Jmt(){}function Ymt(){}function Zmt(){}function t6t(){}function n6t(){}function e6t(){}function i6t(){}function r6t(){}function _L(){}function c6t(){}function a6t(){}function u6t(){}function vM(){}function o6t(){}function BL(){}function kM(){}function s6t(){}function JG(){}function h6t(){}function f6t(){}function l6t(){}function b6t(){}function w6t(){}function d6t(){}function yM(){}function g6t(){}function p6t(){}function jM(){}function m6t(){}function MM(){}function v6t(){}function YG(){}function k6t(){}function HL(){}function ZG(){}function y6t(){}function j6t(){}function M6t(){}function T6t(){}function Gon(){}function E6t(){}function S6t(){}function I6t(){}function O6t(){}function P6t(){}function C6t(){}function L6t(){}function A6t(){}function N6t(){}function $6t(){}function X3(){}function UL(){}function D6t(){}function x6t(){}function R6t(){}function K6t(){}function F6t(){}function _6t(){}function B6t(){}function H6t(){}function U6t(){}function G6t(){}function q6t(){}function X6t(){}function z6t(){}function V6t(){}function W6t(){}function Q6t(){}function J6t(){}function Y6t(){}function Z6t(){}function t5t(){}function n5t(){}function e5t(){}function i5t(){}function r5t(){}function c5t(){}function a5t(){}function u5t(){}function o5t(){}function s5t(){}function h5t(){}function f5t(){}function l5t(){}function b5t(){}function w5t(){}function d5t(){}function g5t(){}function p5t(){}function m5t(){}function v5t(){}function k5t(){}function y5t(){}function j5t(){}function M5t(){}function T5t(){}function E5t(){}function S5t(){}function I5t(){}function O5t(){}function P5t(){}function C5t(){}function L5t(){}function A5t(){}function N5t(){}function $5t(){}function D5t(){}function x5t(){}function R5t(){}function K5t(){}function F5t(){}function _5t(){}function B5t(){}function H5t(){}function U5t(){}function G5t(){}function q5t(){}function X5t(){}function z5t(){}function V5t(){}function W5t(){}function Q5t(){}function J5t(){}function Y5t(){}function Z5t(){}function tvt(){}function nvt(){}function evt(){}function ivt(){}function rvt(){}function cvt(){}function avt(){}function uvt(){}function ovt(){}function svt(){}function hvt(){}function fvt(){}function lvt(){}function bvt(){}function wvt(){}function dvt(){}function gvt(){}function pvt(){}function mvt(){}function vvt(){}function kvt(){}function yvt(){}function jvt(){}function Mvt(){}function Tvt(){}function Evt(){}function Svt(){}function Ivt(){}function tq(){}function Ovt(){}function Pvt(){}function GL(){Q6()}function Cvt(){i7()}function Lvt(){hI()}function Avt(){QD()}function Nvt(){jv()}function $vt(){utt()}function Dvt(){Uo()}function xvt(){pZ()}function Rvt(){Uk()}function Kvt(){r7()}function Fvt(){A7()}function _vt(){lTt()}function Bvt(){_p()}function Hvt(){BNt()}function Uvt(){gJ()}function Gvt(){PLt()}function qvt(){pJ()}function Xvt(){m$t()}function zvt(){OLt()}function Vvt(){nm()}function Wvt(){nxt()}function Qvt(){txt()}function Jvt(){TAt()}function Yvt(){ext()}function Zvt(){cl()}function t8t(){JM()}function n8t(){cet()}function e8t(){rt()}function i8t(){ixt()}function r8t(){Cxt()}function c8t(){CLt()}function a8t(){n_t()}function u8t(){LLt()}function o8t(){dGt()}function s8t(){Ktt()}function h8t(){yh()}function f8t(){gKt()}function l8t(){fc()}function b8t(){_Lt()}function w8t(){Fp()}function d8t(){knt()}function g8t(){al()}function p8t(){ynt()}function m8t(){Rs()}function v8t(){Vk()}function k8t(){jR()}function y8t(){Lx()}function cs(){gOt()}function j8t(){QE()}function M8t(){gI()}function nq(){Gn()}function T8t(){AS()}function E8t(){zY()}function eq(){LD()}function iq(){KI()}function S8t(){Lnt()}function rq(t){Wt(t)}function I8t(t){this.a=t}function TM(t){this.a=t}function O8t(t){this.a=t}function P8t(t){this.a=t}function C8t(t){this.a=t}function L8t(t){this.a=t}function A8t(t){this.a=t}function N8t(t){this.a=t}function cq(t){this.a=t}function aq(t){this.a=t}function $8t(t){this.a=t}function D8t(t){this.a=t}function qL(t){this.a=t}function x8t(t){this.a=t}function R8t(t){this.a=t}function XL(t){this.a=t}function zL(t){this.a=t}function K8t(t){this.a=t}function VL(t){this.a=t}function F8t(t){this.a=t}function _8t(t){this.a=t}function B8t(t){this.a=t}function uq(t){this.b=t}function H8t(t){this.c=t}function U8t(t){this.a=t}function G8t(t){this.a=t}function q8t(t){this.a=t}function X8t(t){this.a=t}function z8t(t){this.a=t}function V8t(t){this.a=t}function W8t(t){this.a=t}function Q8t(t){this.a=t}function J8t(t){this.a=t}function Y8t(t){this.a=t}function Z8t(t){this.a=t}function t9t(t){this.a=t}function n9t(t){this.a=t}function oq(t){this.a=t}function sq(t){this.a=t}function EM(t){this.a=t}function U9(t){this.a=t}function _l(){this.a=[]}function e9t(t,n){t.a=n}function qon(t,n){t.a=n}function Xon(t,n){t.b=n}function zon(t,n){t.b=n}function Von(t,n){t.b=n}function hq(t,n){t.j=n}function Won(t,n){t.g=n}function Qon(t,n){t.i=n}function Jon(t,n){t.c=n}function Yon(t,n){t.c=n}function Zon(t,n){t.d=n}function tsn(t,n){t.d=n}function Bl(t,n){t.k=n}function nsn(t,n){t.c=n}function fq(t,n){t.c=n}function lq(t,n){t.a=n}function esn(t,n){t.a=n}function isn(t,n){t.f=n}function rsn(t,n){t.a=n}function csn(t,n){t.b=n}function WL(t,n){t.d=n}function SM(t,n){t.i=n}function bq(t,n){t.o=n}function asn(t,n){t.r=n}function usn(t,n){t.a=n}function osn(t,n){t.b=n}function i9t(t,n){t.e=n}function ssn(t,n){t.f=n}function wq(t,n){t.g=n}function hsn(t,n){t.e=n}function fsn(t,n){t.f=n}function lsn(t,n){t.f=n}function QL(t,n){t.a=n}function JL(t,n){t.b=n}function bsn(t,n){t.n=n}function wsn(t,n){t.a=n}function dsn(t,n){t.c=n}function gsn(t,n){t.c=n}function psn(t,n){t.c=n}function msn(t,n){t.a=n}function vsn(t,n){t.a=n}function ksn(t,n){t.d=n}function ysn(t,n){t.d=n}function jsn(t,n){t.e=n}function Msn(t,n){t.e=n}function Tsn(t,n){t.g=n}function Esn(t,n){t.f=n}function Ssn(t,n){t.j=n}function Isn(t,n){t.a=n}function Osn(t,n){t.a=n}function Psn(t,n){t.b=n}function r9t(t){t.b=t.a}function c9t(t){t.c=t.d.d}function dq(t){this.a=t}function gq(t){this.a=t}function pq(t){this.a=t}function Hl(t){this.a=t}function Ul(t){this.a=t}function G9(t){this.a=t}function a9t(t){this.a=t}function mq(t){this.a=t}function q9(t){this.a=t}function IM(t){this.a=t}function oh(t){this.a=t}function Iw(t){this.a=t}function u9t(t){this.a=t}function o9t(t){this.a=t}function YL(t){this.b=t}function z3(t){this.b=t}function V3(t){this.b=t}function ZL(t){this.a=t}function s9t(t){this.a=t}function tA(t){this.c=t}function T(t){this.c=t}function h9t(t){this.c=t}function U6(t){this.d=t}function vq(t){this.a=t}function Sn(t){this.a=t}function f9t(t){this.a=t}function kq(t){this.a=t}function yq(t){this.a=t}function jq(t){this.a=t}function Mq(t){this.a=t}function Tq(t){this.a=t}function Eq(t){this.a=t}function W3(t){this.a=t}function l9t(t){this.a=t}function b9t(t){this.a=t}function Q3(t){this.a=t}function w9t(t){this.a=t}function d9t(t){this.a=t}function g9t(t){this.a=t}function p9t(t){this.a=t}function m9t(t){this.a=t}function v9t(t){this.a=t}function k9t(t){this.a=t}function y9t(t){this.a=t}function j9t(t){this.a=t}function M9t(t){this.a=t}function T9t(t){this.a=t}function E9t(t){this.a=t}function S9t(t){this.a=t}function I9t(t){this.a=t}function O9t(t){this.a=t}function G6(t){this.a=t}function P9t(t){this.a=t}function C9t(t){this.a=t}function L9t(t){this.a=t}function A9t(t){this.a=t}function OM(t){this.a=t}function N9t(t){this.a=t}function $9t(t){this.a=t}function J3(t){this.a=t}function Sq(t){this.a=t}function D9t(t){this.a=t}function x9t(t){this.a=t}function R9t(t){this.a=t}function K9t(t){this.a=t}function F9t(t){this.a=t}function _9t(t){this.a=t}function Iq(t){this.a=t}function Oq(t){this.a=t}function Pq(t){this.a=t}function q6(t){this.a=t}function PM(t){this.e=t}function Y3(t){this.a=t}function B9t(t){this.a=t}function np(t){this.a=t}function Cq(t){this.a=t}function H9t(t){this.a=t}function U9t(t){this.a=t}function G9t(t){this.a=t}function q9t(t){this.a=t}function X9t(t){this.a=t}function z9t(t){this.a=t}function V9t(t){this.a=t}function W9t(t){this.a=t}function Q9t(t){this.a=t}function J9t(t){this.a=t}function Y9t(t){this.a=t}function Lq(t){this.a=t}function Z9t(t){this.a=t}function t7t(t){this.a=t}function n7t(t){this.a=t}function e7t(t){this.a=t}function i7t(t){this.a=t}function r7t(t){this.a=t}function c7t(t){this.a=t}function a7t(t){this.a=t}function u7t(t){this.a=t}function o7t(t){this.a=t}function s7t(t){this.a=t}function h7t(t){this.a=t}function f7t(t){this.a=t}function l7t(t){this.a=t}function b7t(t){this.a=t}function w7t(t){this.a=t}function d7t(t){this.a=t}function g7t(t){this.a=t}function p7t(t){this.a=t}function m7t(t){this.a=t}function v7t(t){this.a=t}function k7t(t){this.a=t}function y7t(t){this.a=t}function j7t(t){this.a=t}function M7t(t){this.a=t}function T7t(t){this.a=t}function E7t(t){this.a=t}function S7t(t){this.a=t}function I7t(t){this.a=t}function O7t(t){this.a=t}function P7t(t){this.a=t}function C7t(t){this.a=t}function L7t(t){this.a=t}function A7t(t){this.a=t}function N7t(t){this.a=t}function $7t(t){this.a=t}function D7t(t){this.a=t}function x7t(t){this.a=t}function R7t(t){this.c=t}function K7t(t){this.b=t}function F7t(t){this.a=t}function _7t(t){this.a=t}function B7t(t){this.a=t}function H7t(t){this.a=t}function U7t(t){this.a=t}function G7t(t){this.a=t}function q7t(t){this.a=t}function X7t(t){this.a=t}function z7t(t){this.a=t}function V7t(t){this.a=t}function W7t(t){this.a=t}function Q7t(t){this.a=t}function J7t(t){this.a=t}function Y7t(t){this.a=t}function Z7t(t){this.a=t}function tkt(t){this.a=t}function nkt(t){this.a=t}function ekt(t){this.a=t}function ikt(t){this.a=t}function rkt(t){this.a=t}function ckt(t){this.a=t}function akt(t){this.a=t}function ukt(t){this.a=t}function okt(t){this.a=t}function skt(t){this.a=t}function hkt(t){this.a=t}function fkt(t){this.a=t}function sh(t){this.a=t}function ag(t){this.a=t}function lkt(t){this.a=t}function bkt(t){this.a=t}function wkt(t){this.a=t}function dkt(t){this.a=t}function gkt(t){this.a=t}function pkt(t){this.a=t}function mkt(t){this.a=t}function vkt(t){this.a=t}function kkt(t){this.a=t}function ykt(t){this.a=t}function jkt(t){this.a=t}function Mkt(t){this.a=t}function Tkt(t){this.a=t}function Ekt(t){this.a=t}function Skt(t){this.a=t}function Ikt(t){this.a=t}function Okt(t){this.a=t}function Pkt(t){this.a=t}function Ckt(t){this.a=t}function Lkt(t){this.a=t}function Akt(t){this.a=t}function Nkt(t){this.a=t}function $kt(t){this.a=t}function Dkt(t){this.a=t}function xkt(t){this.a=t}function Rkt(t){this.a=t}function CM(t){this.a=t}function Kkt(t){this.f=t}function Fkt(t){this.a=t}function _kt(t){this.a=t}function Bkt(t){this.a=t}function Hkt(t){this.a=t}function Ukt(t){this.a=t}function Gkt(t){this.a=t}function qkt(t){this.a=t}function Xkt(t){this.a=t}function zkt(t){this.a=t}function Vkt(t){this.a=t}function Wkt(t){this.a=t}function Qkt(t){this.a=t}function Jkt(t){this.a=t}function Ykt(t){this.a=t}function Zkt(t){this.a=t}function tyt(t){this.a=t}function nyt(t){this.a=t}function eyt(t){this.a=t}function iyt(t){this.a=t}function ryt(t){this.a=t}function cyt(t){this.a=t}function ayt(t){this.a=t}function uyt(t){this.a=t}function oyt(t){this.a=t}function syt(t){this.a=t}function hyt(t){this.a=t}function fyt(t){this.a=t}function lyt(t){this.a=t}function nA(t){this.a=t}function Aq(t){this.a=t}function fe(t){this.b=t}function byt(t){this.a=t}function wyt(t){this.a=t}function dyt(t){this.a=t}function gyt(t){this.a=t}function pyt(t){this.a=t}function myt(t){this.a=t}function vyt(t){this.a=t}function kyt(t){this.b=t}function yyt(t){this.a=t}function X9(t){this.a=t}function jyt(t){this.a=t}function Myt(t){this.a=t}function Nq(t){this.c=t}function LM(t){this.e=t}function AM(t){this.a=t}function NM(t){this.a=t}function eA(t){this.a=t}function Tyt(t){this.d=t}function Eyt(t){this.a=t}function $q(t){this.a=t}function Dq(t){this.a=t}function Vb(t){this.e=t}function Csn(){this.a=0}function bn(){_a(this)}function Z(){gN(this)}function iA(){sCt(this)}function Syt(){}function Wb(){this.c=Ubt}function Iyt(t,n){t.b+=n}function Lsn(t,n){n.Wb(t)}function Asn(t){return t.a}function Nsn(t){return t.a}function $sn(t){return t.a}function Dsn(t){return t.a}function xsn(t){return t.a}function E(t){return t.e}function Rsn(){return null}function Ksn(){return null}function Fsn(){kX(),vNn()}function _sn(t){t.b.Of(t.e)}function Oyt(t){t.b=new MA}function X6(t,n){t.b=n-t.b}function z6(t,n){t.a=n-t.a}function Kt(t,n){t.push(n)}function Pyt(t,n){t.sort(n)}function Cyt(t,n){n.jd(t.a)}function Bsn(t,n){gi(n,t)}function Hsn(t,n,e){t.Yd(e,n)}function z9(t,n){t.e=n,n.b=t}function xq(t){u1(),this.a=t}function Lyt(t){u1(),this.a=t}function Ayt(t){u1(),this.a=t}function rA(t){p0(),this.a=t}function Nyt(t){I4(),aat.le(t)}function Rq(){Rq=R,new bn}function Gl(){YSt.call(this)}function Kq(){YSt.call(this)}function Fq(){Gl.call(this)}function cA(){Gl.call(this)}function $yt(){Gl.call(this)}function V9(){Gl.call(this)}function ja(){Gl.call(this)}function ep(){Gl.call(this)}function Pn(){Gl.call(this)}function xu(){Gl.call(this)}function Dyt(){Gl.call(this)}function tc(){Gl.call(this)}function xyt(){Gl.call(this)}function Ryt(){this.a=this}function $M(){this.Bb|=256}function Kyt(){this.b=new qEt}function Ow(t,n){t.length=n}function DM(t,n){tt(t.a,n)}function Usn(t,n){stt(t.c,n)}function Gsn(t,n){si(t.b,n)}function qsn(t,n){rI(t.a,n)}function Xsn(t,n){rx(t.a,n)}function Z3(t,n){ie(t.e,n)}function ip(t){kI(t.c,t.b)}function zsn(t,n){t.kc().Nb(n)}function _q(t){this.a=Fvn(t)}function ti(){this.a=new bn}function Fyt(){this.a=new bn}function Bq(){this.a=new rTt}function xM(){this.a=new Z}function aA(){this.a=new Z}function Hq(){this.a=new Z}function oo(){this.a=new cwt}function ql(){this.a=new DNt}function Uq(){this.a=new RG}function Gq(){this.a=new ILt}function qq(){this.a=new FIt}function _yt(){this.a=new Z}function Byt(){this.a=new Z}function Hyt(){this.a=new Z}function Xq(){this.a=new Z}function Uyt(){this.d=new Z}function Gyt(){this.a=new zLt}function qyt(){this.a=new ti}function Xyt(){this.a=new bn}function zyt(){this.b=new bn}function Vyt(){this.b=new Z}function zq(){this.e=new Z}function Wyt(){this.a=new Zvt}function Qyt(){this.d=new Z}function Jyt(){YCt.call(this)}function Yyt(){YCt.call(this)}function Zyt(){Z.call(this)}function Vq(){Fq.call(this)}function Wq(){xM.call(this)}function tjt(){BT.call(this)}function njt(){Xq.call(this)}function V6(){Syt.call(this)}function uA(){V6.call(this)}function rp(){Syt.call(this)}function Qq(){rp.call(this)}function ejt(){tX.call(this)}function ijt(){tX.call(this)}function rjt(){tX.call(this)}function cjt(){nX.call(this)}function W6(){o6t.call(this)}function Jq(){o6t.call(this)}function Ma(){Te.call(this)}function ajt(){yjt.call(this)}function ujt(){yjt.call(this)}function ojt(){bn.call(this)}function sjt(){bn.call(this)}function hjt(){bn.call(this)}function oA(){axt.call(this)}function fjt(){ti.call(this)}function ljt(){$M.call(this)}function sA(){$z.call(this)}function Yq(){bn.call(this)}function hA(){$z.call(this)}function fA(){bn.call(this)}function bjt(){bn.call(this)}function Zq(){MM.call(this)}function wjt(){Zq.call(this)}function djt(){MM.call(this)}function gjt(){tq.call(this)}function tX(){this.a=new ti}function pjt(){this.a=new bn}function mjt(){this.a=new Z}function nX(){this.a=new bn}function cp(){this.a=new Te}function vjt(){this.j=new Z}function kjt(){this.a=new mMt}function yjt(){this.a=new m6t}function eX(){this.a=new Z4t}function Q6(){Q6=R,F_=new Re}function lA(){lA=R,__=new Mjt}function bA(){bA=R,B_=new jjt}function jjt(){XL.call(this,"")}function Mjt(){XL.call(this,"")}function Tjt(t){PDt.call(this,t)}function Ejt(t){PDt.call(this,t)}function iX(t){cq.call(this,t)}function rX(t){zMt.call(this,t)}function Vsn(t){zMt.call(this,t)}function Wsn(t){rX.call(this,t)}function Qsn(t){rX.call(this,t)}function Jsn(t){rX.call(this,t)}function Sjt(t){q$.call(this,t)}function Ijt(t){q$.call(this,t)}function Ojt(t){uOt.call(this,t)}function Pjt(t){IX.call(this,t)}function J6(t){zM.call(this,t)}function cX(t){zM.call(this,t)}function Cjt(t){zM.call(this,t)}function aX(t){vjn.call(this,t)}function uX(t){aX.call(this,t)}function nc(t){OPt.call(this,t)}function Ljt(t){nc.call(this,t)}function ap(){U9.call(this,{})}function Ajt(){Ajt=R,wJt=new E0t}function RM(){RM=R,G_=new OSt}function Njt(){Njt=R,iat=new uu}function oX(){oX=R,cat=new Zs}function KM(){KM=R,S8=new dM}function wA(t){h4(),this.a=t}function dA(t){$J(),this.a=t}function Qb(t){ZN(),this.f=t}function gA(t){ZN(),this.f=t}function $jt(t){dOt(),this.a=t}function Djt(t){t.b=null,t.c=0}function Ysn(t,n){t.e=n,dUt(t,n)}function Zsn(t,n){t.a=n,aMn(t)}function pA(t,n,e){t.a[n.g]=e}function t1n(t,n,e){ykn(e,t,n)}function n1n(t,n){Qln(n.i,t.n)}function xjt(t,n){k5n(t).Cd(n)}function e1n(t,n){t.a.ec().Mc(n)}function Rjt(t,n){return t.g-n.g}function i1n(t,n){return t*t/n}function at(t){return Wt(t),t}function D(t){return Wt(t),t}function W9(t){return Wt(t),t}function r1n(t){return new EM(t)}function c1n(t){return new Hw(t)}function sX(t){return Wt(t),t}function a1n(t){return Wt(t),t}function FM(t){nc.call(this,t)}function Pr(t){nc.call(this,t)}function Kjt(t){nc.call(this,t)}function mA(t){OPt.call(this,t)}function t4(t){nc.call(this,t)}function Gt(t){nc.call(this,t)}function Cr(t){nc.call(this,t)}function Fjt(t){nc.call(this,t)}function up(t){nc.call(this,t)}function Bh(t){nc.call(this,t)}function Hh(t){nc.call(this,t)}function op(t){nc.call(this,t)}function n1(t){nc.call(this,t)}function vA(t){nc.call(this,t)}function Nn(t){nc.call(this,t)}function Ka(t){Wt(t),this.a=t}function hX(t){return hb(t),t}function Y6(t){yW(t,t.length)}function Z6(t){return t.b==t.c}function Pw(t){return!!t&&t.b}function u1n(t){return!!t&&t.k}function o1n(t){return!!t&&t.j}function s1n(t,n,e){t.c.Ef(n,e)}function _jt(t,n){t.be(n),n.ae(t)}function sp(t){u1(),this.a=On(t)}function kA(){this.a=Ln(On(cr))}function Bjt(){throw E(new Pn)}function h1n(){throw E(new Pn)}function fX(){throw E(new Pn)}function Hjt(){throw E(new Pn)}function f1n(){throw E(new Pn)}function l1n(){throw E(new Pn)}function _M(){_M=R,I4()}function Uh(){G9.call(this,"")}function t5(){G9.call(this,"")}function Df(){G9.call(this,"")}function ug(){G9.call(this,"")}function lX(t){Pr.call(this,t)}function bX(t){Pr.call(this,t)}function e1(t){Gt.call(this,t)}function n4(t){V3.call(this,t)}function Ujt(t){n4.call(this,t)}function yA(t){xT.call(this,t)}function jA(t){qz.call(this,t,0)}function MA(){iQ.call(this,12,3)}function S(t,n){return yLt(t,n)}function BM(t,n){return aD(t,n)}function b1n(t,n){return t.a-n.a}function w1n(t,n){return t.a-n.a}function d1n(t,n){return t.a-n.a}function g1n(t,n){return n in t.a}function Gjt(t){return t.a?t.b:0}function p1n(t){return t.a?t.b:0}function m1n(t,n,e){n.Cd(t.a[e])}function v1n(t,n,e){n.Pe(t.a[e])}function k1n(t,n){t.b=new ir(n)}function y1n(t,n){return t.b=n,t}function qjt(t,n){return t.c=n,t}function Xjt(t,n){return t.f=n,t}function j1n(t,n){return t.g=n,t}function wX(t,n){return t.a=n,t}function dX(t,n){return t.f=n,t}function M1n(t,n){return t.k=n,t}function gX(t,n){return t.a=n,t}function T1n(t,n){return t.e=n,t}function pX(t,n){return t.e=n,t}function E1n(t,n){return t.f=n,t}function S1n(t,n){t.b=!0,t.d=n}function I1n(t,n){return t.b-n.b}function O1n(t,n){return t.g-n.g}function P1n(t,n){return t?0:n-1}function zjt(t,n){return t?0:n-1}function C1n(t,n){return t?n-1:0}function L1n(t,n){return t.s-n.s}function A1n(t,n){return n.rg(t)}function Jb(t,n){return t.b=n,t}function HM(t,n){return t.a=n,t}function Yb(t,n){return t.c=n,t}function Zb(t,n){return t.d=n,t}function t0(t,n){return t.e=n,t}function mX(t,n){return t.f=n,t}function n5(t,n){return t.a=n,t}function e4(t,n){return t.b=n,t}function i4(t,n){return t.c=n,t}function lt(t,n){return t.c=n,t}function It(t,n){return t.b=n,t}function bt(t,n){return t.d=n,t}function wt(t,n){return t.e=n,t}function N1n(t,n){return t.f=n,t}function dt(t,n){return t.g=n,t}function gt(t,n){return t.a=n,t}function pt(t,n){return t.i=n,t}function mt(t,n){return t.j=n,t}function $1n(t,n){cl(),ic(n,t)}function D1n(t,n,e){Jwn(t.a,n,e)}function UM(t){$N.call(this,t)}function Vjt(t){t8n.call(this,t)}function Wjt(t){PCt.call(this,t)}function vX(t){PCt.call(this,t)}function xf(t){I0.call(this,t)}function Qjt(t){M$.call(this,t)}function Jjt(t){M$.call(this,t)}function Yjt(){Oz.call(this,"")}function Ni(){this.a=0,this.b=0}function Zjt(){this.b=0,this.a=0}function tMt(t,n){t.b=0,Yw(t,n)}function nMt(t,n){return t.k=n,t}function x1n(t,n){return t.j=n,t}function R1n(t,n){t.c=n,t.b=!0}function eMt(){eMt=R,IJt=Vkn()}function Rf(){Rf=R,kun=ckn()}function iMt(){iMt=R,Si=pyn()}function kX(){kX=R,Ll=H4()}function r4(){r4=R,Hbt=akn()}function rMt(){rMt=R,ron=ukn()}function yX(){yX=R,yc=iMn()}function as(t){return t.e&&t.e()}function cMt(t){return t.l|t.m<<22}function aMt(t,n){return t.c._b(n)}function uMt(t,n){return cKt(t.b,n)}function TA(t){return t?t.d:null}function K1n(t){return t?t.g:null}function F1n(t){return t?t.i:null}function Xl(t){return lh(t),t.o}function og(t,n){return t.a+=n,t}function EA(t,n){return t.a+=n,t}function Gh(t,n){return t.a+=n,t}function n0(t,n){return t.a+=n,t}function jX(t,n){for(;t.Bd(n););}function GM(t){this.a=new hp(t)}function oMt(){throw E(new Pn)}function sMt(){throw E(new Pn)}function hMt(){throw E(new Pn)}function fMt(){throw E(new Pn)}function lMt(){throw E(new Pn)}function bMt(){throw E(new Pn)}function qh(t){this.a=new e$(t)}function wMt(){this.a=new Rv(Rht)}function dMt(){this.b=new Rv(eht)}function gMt(){this.a=new Rv(uft)}function pMt(){this.b=new Rv($U)}function mMt(){this.b=new Rv($U)}function qM(t){this.a=0,this.b=t}function MX(t){zqt(),ANn(this,t)}function c4(t){return Xf(t),t.a}function Q9(t){return t.b!=t.d.c}function TX(t,n){return t.d[n.p]}function vMt(t,n){return VSn(t,n)}function EX(t,n,e){t.splice(n,e)}function sg(t,n){for(;t.Re(n););}function kMt(t){t.c?NUt(t):$Ut(t)}function yMt(){throw E(new Pn)}function jMt(){throw E(new Pn)}function MMt(){throw E(new Pn)}function TMt(){throw E(new Pn)}function EMt(){throw E(new Pn)}function SMt(){throw E(new Pn)}function IMt(){throw E(new Pn)}function OMt(){throw E(new Pn)}function PMt(){throw E(new Pn)}function CMt(){throw E(new Pn)}function _1n(){throw E(new tc)}function B1n(){throw E(new tc)}function J9(t){this.a=new LMt(t)}function LMt(t){qmn(this,t,Mjn())}function Y9(t){return!t||oCt(t)}function Z9(t){return Ys[t]!=-1}function H1n(){iP!=0&&(iP=0),rP=-1}function AMt(){K_==null&&(K_=[])}function t7(t,n){Mg.call(this,t,n)}function a4(t,n){t7.call(this,t,n)}function NMt(t,n){this.a=t,this.b=n}function $Mt(t,n){this.a=t,this.b=n}function DMt(t,n){this.a=t,this.b=n}function xMt(t,n){this.a=t,this.b=n}function RMt(t,n){this.a=t,this.b=n}function KMt(t,n){this.a=t,this.b=n}function FMt(t,n){this.a=t,this.b=n}function u4(t,n){this.e=t,this.d=n}function SX(t,n){this.b=t,this.c=n}function _Mt(t,n){this.b=t,this.a=n}function BMt(t,n){this.b=t,this.a=n}function HMt(t,n){this.b=t,this.a=n}function UMt(t,n){this.b=t,this.a=n}function GMt(t,n){this.a=t,this.b=n}function SA(t,n){this.a=t,this.b=n}function qMt(t,n){this.a=t,this.f=n}function e0(t,n){this.g=t,this.i=n}function jn(t,n){this.f=t,this.g=n}function XMt(t,n){this.b=t,this.c=n}function zMt(t){xz(t.dc()),this.c=t}function U1n(t,n){this.a=t,this.b=n}function VMt(t,n){this.a=t,this.b=n}function WMt(t){this.a=a(On(t),15)}function IX(t){this.a=a(On(t),15)}function QMt(t){this.a=a(On(t),85)}function XM(t){this.b=a(On(t),85)}function zM(t){this.b=a(On(t),51)}function VM(){this.q=new y.Date}function IA(t,n){this.a=t,this.b=n}function JMt(t,n){return Jc(t.b,n)}function n7(t,n){return t.b.Hc(n)}function YMt(t,n){return t.b.Ic(n)}function ZMt(t,n){return t.b.Qc(n)}function tTt(t,n){return t.b.Hc(n)}function nTt(t,n){return t.c.uc(n)}function eTt(t,n){return re(t.c,n)}function us(t,n){return t.a._b(n)}function iTt(t,n){return t>n&&n0}function NA(t,n){return Mc(t,n)<0}function vTt(t,n){return WN(t.a,n)}function ohn(t,n){jLt.call(this,t,n)}function $X(t){w$(),uOt.call(this,t)}function DX(t,n){dPt(t,t.length,n)}function c7(t,n){UPt(t,t.length,n)}function h5(t,n){return t.a.get(n)}function kTt(t,n){return Jc(t.e,n)}function xX(t){return Wt(t),!1}function RX(t){this.a=a(On(t),229)}function iT(t){Pt.call(this,t,21)}function rT(t,n){jn.call(this,t,n)}function $A(t,n){jn.call(this,t,n)}function yTt(t,n){this.b=t,this.a=n}function cT(t,n){this.d=t,this.e=n}function jTt(t,n){this.a=t,this.b=n}function MTt(t,n){this.a=t,this.b=n}function TTt(t,n){this.a=t,this.b=n}function ETt(t,n){this.a=t,this.b=n}function lp(t,n){this.a=t,this.b=n}function STt(t,n){this.b=t,this.a=n}function KX(t,n){this.b=t,this.a=n}function FX(t,n){jn.call(this,t,n)}function _X(t,n){jn.call(this,t,n)}function hg(t,n){jn.call(this,t,n)}function DA(t,n){jn.call(this,t,n)}function xA(t,n){jn.call(this,t,n)}function RA(t,n){jn.call(this,t,n)}function aT(t,n){jn.call(this,t,n)}function BX(t,n){this.b=t,this.a=n}function uT(t,n){jn.call(this,t,n)}function HX(t,n){this.b=t,this.a=n}function oT(t,n){jn.call(this,t,n)}function ITt(t,n){this.b=t,this.a=n}function UX(t,n){jn.call(this,t,n)}function KA(t,n){jn.call(this,t,n)}function a7(t,n){jn.call(this,t,n)}function f5(t,n,e){t.splice(n,0,e)}function shn(t,n,e){t.Mb(e)&&n.Cd(e)}function hhn(t,n,e){n.Pe(t.a.Ye(e))}function fhn(t,n,e){n.Dd(t.a.Ze(e))}function lhn(t,n,e){n.Cd(t.a.Kb(e))}function bhn(t,n){return Ea(t.c,n)}function whn(t,n){return Ea(t.e,n)}function sT(t,n){jn.call(this,t,n)}function hT(t,n){jn.call(this,t,n)}function l5(t,n){jn.call(this,t,n)}function GX(t,n){jn.call(this,t,n)}function ni(t,n){jn.call(this,t,n)}function fT(t,n){jn.call(this,t,n)}function OTt(t,n){this.a=t,this.b=n}function PTt(t,n){this.a=t,this.b=n}function CTt(t,n){this.a=t,this.b=n}function LTt(t,n){this.a=t,this.b=n}function ATt(t,n){this.a=t,this.b=n}function NTt(t,n){this.a=t,this.b=n}function $Tt(t,n){this.b=t,this.a=n}function DTt(t,n){this.b=t,this.a=n}function qX(t,n){this.b=t,this.a=n}function s4(t,n){this.c=t,this.d=n}function xTt(t,n){this.e=t,this.d=n}function RTt(t,n){this.a=t,this.b=n}function KTt(t,n){this.a=t,this.b=n}function FTt(t,n){this.a=t,this.b=n}function _Tt(t,n){this.b=t,this.a=n}function BTt(t,n){this.b=n,this.c=t}function lT(t,n){jn.call(this,t,n)}function u7(t,n){jn.call(this,t,n)}function FA(t,n){jn.call(this,t,n)}function XX(t,n){jn.call(this,t,n)}function b5(t,n){jn.call(this,t,n)}function _A(t,n){jn.call(this,t,n)}function BA(t,n){jn.call(this,t,n)}function o7(t,n){jn.call(this,t,n)}function zX(t,n){jn.call(this,t,n)}function HA(t,n){jn.call(this,t,n)}function w5(t,n){jn.call(this,t,n)}function VX(t,n){jn.call(this,t,n)}function d5(t,n){jn.call(this,t,n)}function g5(t,n){jn.call(this,t,n)}function Lw(t,n){jn.call(this,t,n)}function UA(t,n){jn.call(this,t,n)}function GA(t,n){jn.call(this,t,n)}function WX(t,n){jn.call(this,t,n)}function s7(t,n){jn.call(this,t,n)}function fg(t,n){jn.call(this,t,n)}function qA(t,n){jn.call(this,t,n)}function bT(t,n){jn.call(this,t,n)}function h7(t,n){jn.call(this,t,n)}function Aw(t,n){jn.call(this,t,n)}function wT(t,n){jn.call(this,t,n)}function QX(t,n){jn.call(this,t,n)}function XA(t,n){jn.call(this,t,n)}function zA(t,n){jn.call(this,t,n)}function VA(t,n){jn.call(this,t,n)}function WA(t,n){jn.call(this,t,n)}function QA(t,n){jn.call(this,t,n)}function JA(t,n){jn.call(this,t,n)}function YA(t,n){jn.call(this,t,n)}function HTt(t,n){this.b=t,this.a=n}function JX(t,n){jn.call(this,t,n)}function UTt(t,n){this.a=t,this.b=n}function GTt(t,n){this.a=t,this.b=n}function qTt(t,n){this.a=t,this.b=n}function YX(t,n){jn.call(this,t,n)}function ZX(t,n){jn.call(this,t,n)}function XTt(t,n){this.a=t,this.b=n}function dhn(t,n){return g4(),n!=t}function f7(t){return un(t.a),t.b}function ZA(t){return jTn(t,t.c),t}function zTt(){return eMt(),new IJt}function VTt(){XT(),this.a=new dV}function WTt(){PI(),this.a=new ti}function QTt(){N$(),this.b=new ti}function JTt(t,n){this.b=t,this.d=n}function YTt(t,n){this.a=t,this.b=n}function ZTt(t,n){this.a=t,this.b=n}function tEt(t,n){this.a=t,this.b=n}function nEt(t,n){this.b=t,this.a=n}function tz(t,n){jn.call(this,t,n)}function nz(t,n){jn.call(this,t,n)}function dT(t,n){jn.call(this,t,n)}function c0(t,n){jn.call(this,t,n)}function tN(t,n){jn.call(this,t,n)}function gT(t,n){jn.call(this,t,n)}function ez(t,n){jn.call(this,t,n)}function iz(t,n){jn.call(this,t,n)}function l7(t,n){jn.call(this,t,n)}function rz(t,n){jn.call(this,t,n)}function nN(t,n){jn.call(this,t,n)}function pT(t,n){jn.call(this,t,n)}function eN(t,n){jn.call(this,t,n)}function iN(t,n){jn.call(this,t,n)}function rN(t,n){jn.call(this,t,n)}function cN(t,n){jn.call(this,t,n)}function cz(t,n){jn.call(this,t,n)}function aN(t,n){jn.call(this,t,n)}function az(t,n){jn.call(this,t,n)}function b7(t,n){jn.call(this,t,n)}function uN(t,n){jn.call(this,t,n)}function uz(t,n){jn.call(this,t,n)}function w7(t,n){jn.call(this,t,n)}function oz(t,n){jn.call(this,t,n)}function eEt(t,n){this.b=t,this.a=n}function iEt(t,n){this.b=t,this.a=n}function rEt(t,n){this.b=t,this.a=n}function cEt(t,n){this.b=t,this.a=n}function sz(t,n){this.a=t,this.b=n}function aEt(t,n){this.a=t,this.b=n}function uEt(t,n){this.a=t,this.b=n}function V(t,n){this.a=t,this.b=n}function p5(t,n){jn.call(this,t,n)}function d7(t,n){jn.call(this,t,n)}function bp(t,n){jn.call(this,t,n)}function m5(t,n){jn.call(this,t,n)}function g7(t,n){jn.call(this,t,n)}function oN(t,n){jn.call(this,t,n)}function mT(t,n){jn.call(this,t,n)}function v5(t,n){jn.call(this,t,n)}function sN(t,n){jn.call(this,t,n)}function vT(t,n){jn.call(this,t,n)}function lg(t,n){jn.call(this,t,n)}function p7(t,n){jn.call(this,t,n)}function k5(t,n){jn.call(this,t,n)}function y5(t,n){jn.call(this,t,n)}function m7(t,n){jn.call(this,t,n)}function kT(t,n){jn.call(this,t,n)}function bg(t,n){jn.call(this,t,n)}function hN(t,n){jn.call(this,t,n)}function oEt(t,n){jn.call(this,t,n)}function yT(t,n){jn.call(this,t,n)}function sEt(t,n){this.a=t,this.b=n}function hEt(t,n){this.a=t,this.b=n}function fEt(t,n){this.a=t,this.b=n}function lEt(t,n){this.a=t,this.b=n}function bEt(t,n){this.a=t,this.b=n}function wEt(t,n){this.a=t,this.b=n}function wi(t,n){this.a=t,this.b=n}function dEt(t,n){this.a=t,this.b=n}function gEt(t,n){this.a=t,this.b=n}function pEt(t,n){this.a=t,this.b=n}function mEt(t,n){this.a=t,this.b=n}function vEt(t,n){this.a=t,this.b=n}function kEt(t,n){this.a=t,this.b=n}function yEt(t,n){this.b=t,this.a=n}function jEt(t,n){this.b=t,this.a=n}function MEt(t,n){this.b=t,this.a=n}function TEt(t,n){this.b=t,this.a=n}function EEt(t,n){this.a=t,this.b=n}function SEt(t,n){this.a=t,this.b=n}function jT(t,n){jn.call(this,t,n)}function IEt(t,n){this.a=t,this.b=n}function OEt(t,n){this.a=t,this.b=n}function wp(t,n){jn.call(this,t,n)}function PEt(t,n){this.f=t,this.c=n}function hz(t,n){return Ea(t.g,n)}function ghn(t,n){return Ea(n.b,t)}function CEt(t,n){return wx(t.a,n)}function phn(t,n){return-t.b.af(n)}function mhn(t,n){t&&zn(uM,t,n)}function fz(t,n){t.i=null,mS(t,n)}function vhn(t,n,e){j_t(n,aR(t,e))}function khn(t,n,e){j_t(n,aR(t,e))}function yhn(t,n){WEn(t.a,a(n,58))}function LEt(t,n){q4n(t.a,a(n,12))}function MT(t,n){this.a=t,this.b=n}function AEt(t,n){this.a=t,this.b=n}function NEt(t,n){this.a=t,this.b=n}function $Et(t,n){this.a=t,this.b=n}function DEt(t,n){this.a=t,this.b=n}function xEt(t,n){this.d=t,this.b=n}function REt(t,n){this.e=t,this.a=n}function v7(t,n){this.b=t,this.c=n}function lz(t,n){this.i=t,this.g=n}function bz(t,n){this.d=t,this.e=n}function jhn(t,n){amn(new Zt(t),n)}function TT(t){return xk(t.c,t.b)}function Fr(t){return t?t.md():null}function x(t){return t??null}function Ii(t){return typeof t===ZR}function Nw(t){return typeof t===n3}function $w(t){return typeof t===uet}function a0(t,n){return Mc(t,n)==0}function ET(t,n){return Mc(t,n)>=0}function j5(t,n){return Mc(t,n)!=0}function ST(t,n){return M6n(t.Kc(),n)}function _f(t,n){return t.Rd().Xb(n)}function KEt(t){return Za(t),t.d.gc()}function IT(t){return $5(t==null),t}function M5(t,n){return t.a+=""+n,t}function jr(t,n){return t.a+=""+n,t}function T5(t,n){return t.a+=""+n,t}function Ac(t,n){return t.a+=""+n,t}function Fn(t,n){return t.a+=""+n,t}function wz(t,n){return t.a+=""+n,t}function Mhn(t){return""+(Wt(t),t)}function FEt(t){_a(this),av(this,t)}function _Et(){eQ(),oW.call(this)}function BEt(t,n){bW.call(this,t,n)}function HEt(t,n){bW.call(this,t,n)}function OT(t,n){bW.call(this,t,n)}function er(t,n){Fe(t,n,t.c.b,t.c)}function wg(t,n){Fe(t,n,t.a,t.a.a)}function dz(t){return Lt(t,0),null}function UEt(){this.b=0,this.a=!1}function GEt(){this.b=0,this.a=!1}function qEt(){this.b=new hp(Qw(12))}function XEt(){XEt=R,yYt=Tn(yx())}function zEt(){zEt=R,UZt=Tn(rUt())}function VEt(){VEt=R,lrn=Tn(Rxt())}function gz(){gz=R,Rq(),uat=new bn}function os(t){return t.a=0,t.b=0,t}function WEt(t,n){return t.a=n.g+1,t}function fN(t,n){Fw.call(this,t,n)}function Tt(t,n){Ne.call(this,t,n)}function dg(t,n){lz.call(this,t,n)}function QEt(t,n){M7.call(this,t,n)}function lN(t,n){V4.call(this,t,n)}function qn(t,n){nT(),zn(vL,t,n)}function JEt(t,n){t.q.setTime(eb(n))}function Thn(t){y.clearTimeout(t)}function Ehn(t){return On(t),new E5(t)}function YEt(t,n){return x(t)===x(n)}function ZEt(t,n){return t.a.a.a.cc(n)}function bN(t,n){return Bu(t.a,0,n)}function pz(t){return Odn(a(t,74))}function dp(t){return di((Wt(t),t))}function Shn(t){return di((Wt(t),t))}function tSt(t){return Qc(t.l,t.m,t.h)}function mz(t,n){return jc(t.a,n.a)}function Ihn(t,n){return BPt(t.a,n.a)}function Ohn(t,n){return we(t.a,n.a)}function i1(t,n){return t.indexOf(n)}function Phn(t,n){return t.j[n.p]==2}function u0(t,n){return t==n?0:t?1:-1}function PT(t){return t<10?"0"+t:""+t}function Vr(t){return typeof t===uet}function Chn(t){return t==iw||t==Pd}function Lhn(t){return t==iw||t==Od}function nSt(t,n){return jc(t.g,n.g)}function vz(t){return Hr(t.b.b,t,0)}function eSt(){eE.call(this,0,0,0,0)}function r1(){kq.call(this,new Yh)}function kz(t,n){N4(t,0,t.length,n)}function Ahn(t,n){return tt(t.a,n),n}function Nhn(t,n){return xo(),n.a+=t}function $hn(t,n){return xo(),n.a+=t}function Dhn(t,n){return xo(),n.c+=t}function xhn(t,n){return tt(t.c,n),t}function yz(t,n){return Mu(t.a,n),t}function iSt(t){this.a=zTt(),this.b=t}function rSt(t){this.a=zTt(),this.b=t}function ir(t){this.a=t.a,this.b=t.b}function E5(t){this.a=t,GL.call(this)}function cSt(t){this.a=t,GL.call(this)}function gp(){_u.call(this,0,0,0,0)}function CT(t){return Mu(new ii,t)}function aSt(t){return kE(a(t,123))}function ou(t){return t.vh()&&t.wh()}function gg(t){return t!=Ws&&t!=Ol}function fh(t){return t==Rr||t==Xr}function pg(t){return t==ro||t==zs}function uSt(t){return t==I2||t==S2}function Rhn(t,n){return jc(t.g,n.g)}function oSt(t,n){return new V4(n,t)}function Khn(t,n){return new V4(n,t)}function jz(t){return cwn(t.b.Kc(),t.a)}function wN(t,n){em(t,n),B4(t,t.D)}function dN(t,n,e){hS(t,n),sS(t,e)}function mg(t,n,e){P0(t,n),O0(t,e)}function Ru(t,n,e){ta(t,n),na(t,e)}function k7(t,n,e){R4(t,n),F4(t,e)}function y7(t,n,e){K4(t,n),_4(t,e)}function sSt(t,n,e){iV.call(this,t,n,e)}function Mz(t){PEt.call(this,t,!0)}function hSt(){rT.call(this,"Tail",3)}function fSt(){rT.call(this,"Head",1)}function Bf(t){b1(),v6n.call(this,t)}function o0(t){eE.call(this,t,t,t,t)}function gN(t){t.c=_(ki,xt,1,0,5,1)}function Tz(t){return t.b&&DR(t),t.a}function Ez(t){return t.b&&DR(t),t.c}function Fhn(t,n){Hs||(t.b=n)}function _hn(t,n){return t[t.length]=n}function Bhn(t,n){return t[t.length]=n}function Hhn(t,n){return Jw(n,Ss(t))}function Uhn(t,n){return Jw(n,Ss(t))}function Ghn(t,n){return dS(l$(t.d),n)}function qhn(t,n){return dS(l$(t.g),n)}function Xhn(t,n){return dS(l$(t.j),n)}function $i(t,n){Ne.call(this,t.b,n)}function zhn(t,n){vn(Oc(t.a),NLt(n))}function Vhn(t,n){vn(Ya(t.a),$Lt(n))}function Whn(t,n,e){Ru(e,e.i+t,e.j+n)}function lSt(t,n,e){Ke(t.c[n.g],n.g,e)}function Qhn(t,n,e){a(t.c,71).Gi(n,e)}function pN(t,n,e){return Ke(t,n,e),e}function bSt(t){Zc(t.Sf(),new A9t(t))}function vg(t){return t!=null?me(t):0}function Jhn(t){return t==null?0:me(t)}function S5(t){te(),Vb.call(this,t)}function wSt(t){this.a=t,KV.call(this,t)}function Ts(){Ts=R,y.Math.log(2)}function Ku(){Ku=R,ch=(pTt(),Sun)}function dSt(){dSt=R,WH=new vv(sG)}function Cn(){Cn=R,new gSt,new Z}function gSt(){new bn,new bn,new bn}function Yhn(){throw E(new Bh(YQt))}function Zhn(){throw E(new Bh(YQt))}function tfn(){throw E(new Bh(ZQt))}function nfn(){throw E(new Bh(ZQt))}function mN(t){this.a=t,XM.call(this,t)}function vN(t){this.a=t,XM.call(this,t)}function pSt(t,n){p0(),this.a=t,this.b=n}function efn(t,n){On(n),Eg(t).Jc(new Or)}function Ye(t,n){QN(t.c,t.c.length,n)}function ec(t){return t.an?1:0}function Iz(t,n){return Mc(t,n)>0?t:n}function Qc(t,n,e){return{l:t,m:n,h:e}}function ifn(t,n){t.a!=null&&LEt(n,t.a)}function rfn(t){Yi(t,null),Ci(t,null)}function cfn(t,n,e){return zn(t.g,e,n)}function kg(t,n,e){return WY(n,e,t.c)}function afn(t,n,e){return zn(t.k,e,n)}function ufn(t,n,e){return zLn(t,n,e),e}function ofn(t,n){return mu(),n.n.b+=t}function vSt(t){WW.call(this),this.b=t}function Oz(t){wV.call(this),this.a=t}function kSt(){rT.call(this,"Range",2)}function LT(t){this.b=t,this.a=new Z}function ySt(t){this.b=new Dwt,this.a=t}function jSt(t){t.a=new CL,t.c=new CL}function MSt(t){t.a=new bn,t.d=new bn}function TSt(t){$$(t,null),D$(t,null)}function ESt(t,n){return WLn(t.a,n,null)}function sfn(t,n){return zn(t.a,n.a,n)}function Fi(t){return new V(t.a,t.b)}function Pz(t){return new V(t.c,t.d)}function hfn(t){return new V(t.c,t.d)}function I5(t,n){return uLn(t.c,t.b,n)}function A(t,n){return t!=null&&Ex(t,n)}function kN(t,n){return Z6n(t.Kc(),n)!=-1}function AT(t){return t.Ob()?t.Pb():null}function ffn(t){this.b=(At(),new tA(t))}function Cz(t){this.a=t,bn.call(this)}function SSt(){M7.call(this,null,null)}function ISt(){FT.call(this,null,null)}function OSt(){jn.call(this,"INSTANCE",0)}function PSt(){OZ(),this.a=new Rv(Out)}function CSt(t){return bo(t,0,t.length)}function lfn(t,n){return new VSt(t.Kc(),n)}function Lz(t,n){return t.a.Bc(n)!=null}function LSt(t,n){mn(t),t.Gc(a(n,15))}function bfn(t,n,e){t.c.bd(n,a(e,136))}function wfn(t,n,e){t.c.Ui(n,a(e,136))}function ASt(t,n){t.c&&(JV(n),cLt(n))}function dfn(t,n){t.q.setHours(n),Hv(t,n)}function gfn(t,n){f0(n,t.a.a.a,t.a.a.b)}function pfn(t,n,e,i){Ke(t.a[n.g],e.g,i)}function yN(t,n,e){return t.a[n.g][e.g]}function mfn(t,n){return t.e[n.c.p][n.p]}function vfn(t,n){return t.c[n.c.p][n.p]}function Es(t,n){return t.a[n.c.p][n.p]}function kfn(t,n){return t.j[n.p]=LEn(n)}function jN(t,n){return t.a.Bc(n)!=null}function yfn(t,n){return D(F(n.a))<=t}function jfn(t,n){return D(F(n.a))>=t}function Mfn(t,n){return $Q(t.f,n.Pg())}function pp(t,n){return t.a*n.a+t.b*n.b}function Tfn(t,n){return t.a0?n/(t*t):n*100}function Wfn(t,n){return t>0?n*n/t:n*n*100}function Dw(t,n){return a(As(t.a,n),34)}function Qfn(t,n){return cl(),Ot(t,n.e,n)}function Jfn(t,n,e){return YM(),e.Mg(t,n)}function Yfn(t){return yh(),t.e.a+t.f.a/2}function Zfn(t,n,e){return yh(),e.e.a-t*n}function tln(t){return yh(),t.e.b+t.f.b/2}function nln(t,n,e){return yh(),e.e.b-t*n}function sIt(t){t.d=new aIt(t),t.e=new bn}function hIt(){this.a=new M0,this.b=new M0}function fIt(t){this.c=t,this.a=1,this.b=1}function lIt(t){JR(),Oyt(this),this.Ff(t)}function eln(t,n,e){QE(),t.pf(n)&&e.Cd(t)}function iln(t,n,e){return tt(n,MKt(t,e))}function f0(t,n,e){return t.a+=n,t.b+=e,t}function rln(t,n,e){return t.a*=n,t.b*=e,t}function Vz(t,n){return t.a=n.a,t.b=n.b,t}function _T(t){return t.a=-t.a,t.b=-t.b,t}function L5(t,n,e){return t.a-=n,t.b-=e,t}function bIt(t){Te.call(this),ev(this,t)}function wIt(){jn.call(this,"GROW_TREE",0)}function dIt(){jn.call(this,"POLYOMINO",0)}function hu(t,n,e){Oa.call(this,t,n,e,2)}function cln(t,n,e){pv(Oc(t.a),n,NLt(e))}function gIt(t,n){s5(),M7.call(this,t,n)}function Wz(t,n){Xh(),FT.call(this,t,n)}function pIt(t,n){Xh(),Wz.call(this,t,n)}function mIt(t,n){Xh(),FT.call(this,t,n)}function aln(t,n){return t.c.Fc(a(n,136))}function uln(t,n,e){pv(Ya(t.a),n,$Lt(e))}function vIt(t){this.c=t,ta(t,0),na(t,0)}function ON(t,n){Ku(),cE.call(this,t,n)}function kIt(t,n){Ku(),ON.call(this,t,n)}function Qz(t,n){Ku(),ON.call(this,t,n)}function Jz(t,n){Ku(),cE.call(this,t,n)}function yIt(t,n){Ku(),Qz.call(this,t,n)}function jIt(t,n){Ku(),Jz.call(this,t,n)}function MIt(t,n){Ku(),cE.call(this,t,n)}function oln(t,n,e){return n.zl(t.e,t.c,e)}function sln(t,n,e){return n.Al(t.e,t.c,e)}function Yz(t,n,e){return BI(sk(t,n),e)}function PN(t,n){return tl(t.e,a(n,54))}function hln(t){return t==null?null:xAn(t)}function fln(t){return t==null?null:Ojn(t)}function lln(t){return t==null?null:Qr(t)}function bln(t){return t==null?null:Qr(t)}function ct(t){return $5(t==null||Nw(t)),t}function F(t){return $5(t==null||$w(t)),t}function Ln(t){return $5(t==null||Ii(t)),t}function lh(t){t.o==null&&aEn(t)}function Zz(t){if(!t)throw E(new V9)}function wln(t){if(!t)throw E(new cA)}function un(t){if(!t)throw E(new tc)}function xw(t){if(!t)throw E(new ja)}function TIt(t){if(!t)throw E(new xu)}function w4(){w4=R,sM=new ajt,new ujt}function Tg(){Tg=R,C2=new fe("root")}function tV(){axt.call(this),this.Bb|=or}function dln(t,n){this.d=t,c9t(this),this.b=n}function nV(t,n){eD.call(this,t),this.a=n}function eV(t,n){eD.call(this,t),this.a=n}function iV(t,n,e){XE.call(this,t,n,e,null)}function EIt(t,n,e){XE.call(this,t,n,e,null)}function S7(t,n){this.c=t,u4.call(this,t,n)}function A5(t,n){this.a=t,S7.call(this,t,n)}function rV(t){this.q=new y.Date(eb(t))}function SIt(t){return t>8?0:t+1}function IIt(t,n){Hs||tt(t.a,n)}function gln(t,n){return r7(),z4(n.d.i,t)}function pln(t,n){return _p(),new iGt(n,t)}function mln(t,n,e){return t.Ne(n,e)<=0?e:n}function vln(t,n,e){return t.Ne(n,e)<=0?n:e}function kln(t,n){return a(As(t.b,n),143)}function yln(t,n){return a(As(t.c,n),233)}function CN(t){return a(ut(t.a,t.b),294)}function OIt(t){return new V(t.c,t.d+t.a)}function PIt(t){return Wt(t),t?1231:1237}function CIt(t){return mu(),uSt(a(t,203))}function Rw(){Rw=R,eut=kt((wu(),Gb))}function jln(t,n){n.a?STn(t,n):jN(t.a,n.b)}function I7(t,n,e){++t.j,t.tj(),nD(t,n,e)}function LIt(t,n,e){++t.j,t.qj(n,t.Zi(n,e))}function AIt(t,n,e){var i;i=t.fd(n),i.Rb(e)}function cV(t,n,e){return e=Su(t,n,6,e),e}function aV(t,n,e){return e=Su(t,n,3,e),e}function uV(t,n,e){return e=Su(t,n,9,e),e}function a1(t,n){return G7(n,Aet),t.f=n,t}function oV(t,n){return(n&ne)%t.d.length}function NIt(t,n,e){return _nt(t.c,t.b,n,e)}function $It(t,n){this.c=t,I0.call(this,n)}function DIt(t,n){this.a=t,kyt.call(this,n)}function O7(t,n){this.a=t,kyt.call(this,n)}function Ne(t,n){fe.call(this,t),this.a=n}function sV(t,n){Nq.call(this,t),this.a=n}function LN(t,n){Nq.call(this,t),this.a=n}function Mln(t){UY.call(this,0,0),this.f=t}function xIt(t,n,e){return t.a+=bo(n,0,e),t}function P7(t){return!t.a&&(t.a=new T0t),t.a}function hV(t,n){var e;return e=t.e,t.e=n,e}function fV(t,n){var e;return e=n,!!t.Fe(e)}function Tln(t,n){return Ft(),t==n?0:t?1:-1}function Kw(t,n){t.a.bd(t.b,n),++t.b,t.c=-1}function C7(t){t.b?C7(t.b):t.f.c.zc(t.e,t.d)}function RIt(t){_a(t.e),t.d.b=t.d,t.d.a=t.d}function Eln(t,n,e){zl(),e9t(t,n.Ve(t.a,e))}function lV(t,n,e){return Ip(t,a(n,22),e)}function Do(t,n){return BM(new Array(n),t)}function Sln(t){return In(Uf(t,32))^In(t)}function AN(t){return String.fromCharCode(t)}function Iln(t){return t==null?null:t.message}function Oln(t,n,e){return t.apply(n,e)}function Pln(t,n){var e;e=t[LK],e.call(t,n)}function Cln(t,n){var e;e=t[LK],e.call(t,n)}function Lln(t,n){return r7(),!z4(n.d.i,t)}function bV(t,n,e,i){eE.call(this,t,n,e,i)}function KIt(){BT.call(this),this.a=new Ni}function wV(){this.n=new Ni,this.o=new Ni}function FIt(){this.b=new Ni,this.c=new Z}function _It(){this.a=new Z,this.b=new Z}function BIt(){this.a=new RG,this.b=new Kyt}function dV(){this.b=new Yh,this.a=new Yh}function HIt(){this.b=new ti,this.a=new ti}function UIt(){this.b=new bn,this.a=new bn}function GIt(){this.b=new dMt,this.a=new H3t}function qIt(){this.a=new t8t,this.b=new Npt}function XIt(){this.a=new Z,this.d=new Z}function BT(){this.n=new rp,this.i=new gp}function zIt(t){this.a=(ju(t,pd),new Gc(t))}function VIt(t){this.a=(ju(t,pd),new Gc(t))}function Aln(t){return t<100?null:new xf(t)}function Nln(t,n){return t.n.a=(Wt(n),n+10)}function $ln(t,n){return t.n.a=(Wt(n),n+10)}function Dln(t,n){return n==t||gm(TI(n),t)}function WIt(t,n){return zn(t.a,n,"")==null}function xln(t,n){var e;return e=n.qi(t.a),e}function ee(t,n){return t.a+=n.a,t.b+=n.b,t}function mi(t,n){return t.a-=n.a,t.b-=n.b,t}function Rln(t){return Ow(t.j.c,0),t.a=-1,t}function gV(t,n,e){return e=Su(t,n,11,e),e}function Kln(t,n,e){e!=null&&gS(n,xx(t,e))}function Fln(t,n,e){e!=null&&pS(n,xx(t,e))}function kp(t,n,e,i){U.call(this,t,n,e,i)}function pV(t,n,e,i){U.call(this,t,n,e,i)}function QIt(t,n,e,i){pV.call(this,t,n,e,i)}function JIt(t,n,e,i){lE.call(this,t,n,e,i)}function NN(t,n,e,i){lE.call(this,t,n,e,i)}function mV(t,n,e,i){lE.call(this,t,n,e,i)}function YIt(t,n,e,i){NN.call(this,t,n,e,i)}function vV(t,n,e,i){NN.call(this,t,n,e,i)}function Nt(t,n,e,i){mV.call(this,t,n,e,i)}function ZIt(t,n,e,i){vV.call(this,t,n,e,i)}function tOt(t,n,e,i){pW.call(this,t,n,e,i)}function Fw(t,n){Pr.call(this,p8+t+Eb+n)}function kV(t,n){return t.jk().wi().ri(t,n)}function yV(t,n){return t.jk().wi().ti(t,n)}function nOt(t,n){return Wt(t),x(t)===x(n)}function St(t,n){return Wt(t),x(t)===x(n)}function _ln(t,n){return t.b.Bd(new MTt(t,n))}function Bln(t,n){return t.b.Bd(new TTt(t,n))}function eOt(t,n){return t.b.Bd(new ETt(t,n))}function Hln(t,n){return t.e=a(t.d.Kb(n),159)}function jV(t,n,e){return t.lastIndexOf(n,e)}function Uln(t,n,e){return we(t[n.a],t[e.a])}function Gln(t,n){return G(n,(rt(),yj),t)}function qln(t,n){return jc(n.a.d.p,t.a.d.p)}function Xln(t,n){return jc(t.a.d.p,n.a.d.p)}function zln(t,n){return we(t.c-t.s,n.c-n.s)}function Vln(t,n){return we(t.b.e.a,n.b.e.a)}function Wln(t,n){return we(t.c.e.a,n.c.e.a)}function iOt(t){return t.c?Hr(t.c.a,t,0):-1}function yp(t){return t==Ub||t==ih||t==Hc}function MV(t,n){this.c=t,a$.call(this,t,n)}function rOt(t,n,e){this.a=t,qz.call(this,n,e)}function cOt(t){this.c=t,OT.call(this,ky,0)}function aOt(t,n,e){this.c=n,this.b=e,this.a=t}function L7(t){g4(),this.d=t,this.a=new jg}function uOt(t){u1(),this.a=(At(),new n4(t))}function Qln(t,n){fh(t.f)?YTn(t,n):Pyn(t,n)}function oOt(t,n){swn.call(this,t,t.length,n)}function Jln(t,n){Hs||n&&(t.d=n)}function sOt(t,n){return A(n,15)&&RUt(t.c,n)}function Yln(t,n,e){return a(t.c,71).Wk(n,e)}function HT(t,n,e){return a(t.c,71).Xk(n,e)}function Zln(t,n,e){return oln(t,a(n,343),e)}function TV(t,n,e){return sln(t,a(n,343),e)}function tbn(t,n,e){return C_t(t,a(n,343),e)}function hOt(t,n,e){return Hyn(t,a(n,343),e)}function N5(t,n){return n==null?null:nd(t.b,n)}function EV(t){return $w(t)?(Wt(t),t):t.ue()}function UT(t){return!isNaN(t)&&!isFinite(t)}function $N(t){jSt(this),pu(this),Ki(this,t)}function Fa(t){gN(this),BV(this.c,0,t.Pc())}function Fu(t,n,e){this.a=t,this.b=n,this.c=e}function fOt(t,n,e){this.a=t,this.b=n,this.c=e}function lOt(t,n,e){this.d=t,this.b=e,this.a=n}function bOt(t){this.a=t,hh(),vc(Date.now())}function wOt(t){lu(t.a),_Q(t.c,t.b),t.b=null}function DN(){DN=R,Pat=new D0t,OJt=new x0t}function dOt(){dOt=R,Lun=_(ki,xt,1,0,5,1)}function gOt(){gOt=R,Wun=_(ki,xt,1,0,5,1)}function SV(){SV=R,Qun=_(ki,xt,1,0,5,1)}function u1(){u1=R,new xq((At(),At(),sr))}function nbn(t){return $4(),Mn((j$t(),LJt),t)}function ebn(t){return Ua(),Mn((l$t(),RJt),t)}function ibn(t){return QS(),Mn((JAt(),UJt),t)}function rbn(t){return iS(),Mn((YAt(),GJt),t)}function cbn(t){return AI(),Mn((Jxt(),qJt),t)}function abn(t){return ws(),Mn((h$t(),VJt),t)}function ubn(t){return Ha(),Mn((s$t(),QJt),t)}function obn(t){return la(),Mn((f$t(),YJt),t)}function sbn(t){return XI(),Mn((XEt(),yYt),t)}function hbn(t){return N0(),Mn((T$t(),MYt),t)}function fbn(t){return Xp(),Mn((S$t(),EYt),t)}function lbn(t){return Tv(),Mn((E$t(),OYt),t)}function bbn(t){return QM(),Mn((MAt(),PYt),t)}function wbn(t){return rS(),Mn((ZAt(),XYt),t)}function dbn(t){return tv(),Mn((b$t(),mZt),t)}function gbn(t){return Vi(),Mn((uDt(),jZt),t)}function pbn(t){return Q4(),Mn((O$t(),IZt),t)}function mbn(t){return lb(),Mn((I$t(),NZt),t)}function IV(t,n){if(!t)throw E(new Gt(n))}function d4(t){if(!t)throw E(new Cr(oet))}function xN(t,n){if(t!=n)throw E(new xu)}function pOt(t,n,e){this.a=t,this.b=n,this.c=e}function OV(t,n,e){this.a=t,this.b=n,this.c=e}function mOt(t,n,e){this.a=t,this.b=n,this.c=e}function GT(t,n,e){this.b=t,this.a=n,this.c=e}function PV(t,n,e){this.b=t,this.c=n,this.a=e}function CV(t,n,e){this.a=t,this.b=n,this.c=e}function qT(t,n,e){this.e=n,this.b=t,this.d=e}function vOt(t,n,e){this.b=t,this.a=n,this.c=e}function vbn(t,n,e){return zl(),t.a.Yd(n,e),n}function RN(t){var n;return n=new awt,n.e=t,n}function LV(t){var n;return n=new Uyt,n.b=t,n}function A7(){A7=R,jP=new ogt,MP=new sgt}function XT(){XT=R,VZt=new xgt,zZt=new Rgt}function xo(){xo=R,ZZt=new q2t,ttn=new X2t}function kbn(t){return L0(),Mn((GNt(),htn),t)}function ybn(t){return nr(),Mn((zEt(),UZt),t)}function jbn(t){return PS(),Mn((C$t(),XZt),t)}function Mbn(t){return $s(),Mn((P$t(),itn),t)}function Tbn(t){return ad(),Mn((oDt(),ctn),t)}function Ebn(t){return CI(),Mn((xxt(),ftn),t)}function Sbn(t){return Qp(),Mn((NDt(),ltn),t)}function Ibn(t){return WE(),Mn((aNt(),btn),t)}function Obn(t){return iv(),Mn((HNt(),wtn),t)}function Pbn(t){return lS(),Mn((UNt(),dtn),t)}function Cbn(t){return sf(),Mn((sDt(),gtn),t)}function Lbn(t){return wk(),Mn((eNt(),ptn),t)}function Abn(t){return mm(),Mn((xDt(),Mtn),t)}function Nbn(t){return gr(),Mn((bRt(),Ttn),t)}function $bn(t){return W4(),Mn((XNt(),Etn),t)}function Dbn(t){return kh(),Mn((zNt(),Itn),t)}function xbn(t){return KE(),Mn((nNt(),Otn),t)}function Rbn(t){return zk(),Mn((DDt(),jtn),t)}function Kbn(t){return sb(),Mn((qNt(),vtn),t)}function Fbn(t){return pI(),Mn(($Dt(),ktn),t)}function _bn(t){return uk(),Mn((iNt(),ytn),t)}function Bbn(t){return Qu(),Mn((fDt(),Ptn),t)}function Hbn(t){return wf(),Mn((Vxt(),Zen),t)}function Ubn(t){return bv(),Mn((VNt(),tin),t)}function Gbn(t){return rd(),Mn((L$t(),nin),t)}function qbn(t){return Mv(),Mn((hDt(),ein),t)}function Xbn(t){return go(),Mn((wRt(),iin),t)}function zbn(t){return f1(),Mn((A$t(),rin),t)}function Vbn(t){return lk(),Mn((rNt(),cin),t)}function Wbn(t){return dr(),Mn((JNt(),uin),t)}function Qbn(t){return SS(),Mn((WNt(),oin),t)}function Jbn(t){return hv(),Mn((QNt(),sin),t)}function Ybn(t){return im(),Mn((YNt(),hin),t)}function Zbn(t){return fS(),Mn((ZNt(),fin),t)}function t0n(t){return CS(),Mn((t$t(),lin),t)}function n0n(t){return C0(),Mn((o$t(),Oin),t)}function e0n(t){return J5(),Mn((cNt(),Nin),t)}function i0n(t){return s1(),Mn((sNt(),_in),t)}function r0n(t){return Is(),Mn((hNt(),Hin),t)}function c0n(t){return fs(),Mn((fNt(),irn),t)}function a0n(t){return T0(),Mn((lNt(),hrn),t)}function u0n(t){return Wp(),Mn((F$t(),frn),t)}function o0n(t){return _v(),Mn((VEt(),lrn),t)}function s0n(t){return fv(),Mn((n$t(),brn),t)}function h0n(t){return lv(),Mn((K$t(),xrn),t)}function f0n(t){return DE(),Mn((uNt(),Rrn),t)}function l0n(t){return vS(),Mn((oNt(),Hrn),t)}function b0n(t){return bI(),Mn((lDt(),Grn),t)}function w0n(t){return Ok(),Mn((e$t(),Xrn),t)}function d0n(t){return JE(),Mn((bNt(),qrn),t)}function g0n(t){return aI(),Mn((R$t(),lcn),t)}function p0n(t){return ES(),Mn((i$t(),bcn),t)}function m0n(t){return qS(),Mn((r$t(),wcn),t)}function v0n(t){return eI(),Mn((c$t(),gcn),t)}function k0n(t){return FS(),Mn((a$t(),vcn),t)}function y0n(t){return UE(),Mn((wNt(),_cn),t)}function j0n(t){return G4(),Mn((tNt(),HZt),t)}function M0n(t){return zt(),Mn((RDt(),RZt),t)}function T0n(t){return YE(),Mn((u$t(),Bcn),t)}function E0n(t){return ND(),Mn((dNt(),Hcn),t)}function S0n(t){return xv(),Mn((bDt(),Gcn),t)}function I0n(t){return ZM(),Mn((LAt(),Xcn),t)}function O0n(t){return $k(),Mn((d$t(),qcn),t)}function P0n(t){return tT(),Mn((AAt(),Vcn),t)}function C0n(t){return ek(),Mn((gNt(),Wcn),t)}function L0n(t){return Wk(),Mn((wDt(),Qcn),t)}function A0n(t){return a5(),Mn((NAt(),lan),t)}function N0n(t){return Tk(),Mn((pNt(),ban),t)}function $0n(t){return gs(),Mn((gDt(),van),t)}function D0n(t){return bf(),Mn(($xt(),yan),t)}function x0n(t){return _1(),Mn((KDt(),jan),t)}function R0n(t){return wb(),Mn((FDt(),Oan),t)}function K0n(t){return ci(),Mn((dDt(),zan),t)}function F0n(t){return Ns(),Mn((g$t(),Van),t)}function _0n(t){return Th(),Mn((_$t(),Wan),t)}function B0n(t){return dI(),Mn((_Dt(),Qan),t)}function H0n(t){return Mh(),Mn((w$t(),Yan),t)}function U0n(t){return Tu(),Mn((B$t(),tun),t)}function G0n(t){return hd(),Mn((Qxt(),nun),t)}function q0n(t){return xg(),Mn((pDt(),eun),t)}function X0n(t){return Li(),Mn((BDt(),iun),t)}function z0n(t){return Ga(),Mn((HDt(),run),t)}function V0n(t){return nt(),Mn((mDt(),cun),t)}function W0n(t){return wu(),Mn((H$t(),hun),t)}function Q0n(t){return nu(),Mn((Wxt(),fun),t)}function J0n(t){return Up(),Mn((p$t(),lun),t)}function Y0n(t,n){return Wt(t),t+(Wt(n),n)}function Z0n(t){return KN(),Mn((mNt(),bun),t)}function twn(t){return BS(),Mn((U$t(),wun),t)}function nwn(t){return LS(),Mn((G$t(),pun),t)}function g4(){g4=R,tht=(nt(),Vt),OC=Yt}function KN(){KN=R,pbt=new WOt,mbt=new $Pt}function ewn(t){return!t.e&&(t.e=new Z),t.e}function FN(t,n){this.c=t,this.a=n,this.b=n-t}function kOt(t,n,e){this.a=t,this.b=n,this.c=e}function _N(t,n,e){this.a=t,this.b=n,this.c=e}function AV(t,n,e){this.a=t,this.b=n,this.c=e}function NV(t,n,e){this.a=t,this.b=n,this.c=e}function yOt(t,n,e){this.a=t,this.b=n,this.c=e}function jOt(t,n,e){this.a=t,this.b=n,this.c=e}function Vh(t,n,e){this.e=t,this.a=n,this.c=e}function MOt(t,n,e){Ku(),JW.call(this,t,n,e)}function BN(t,n,e){Ku(),$W.call(this,t,n,e)}function $V(t,n,e){Ku(),$W.call(this,t,n,e)}function DV(t,n,e){Ku(),$W.call(this,t,n,e)}function TOt(t,n,e){Ku(),BN.call(this,t,n,e)}function xV(t,n,e){Ku(),BN.call(this,t,n,e)}function EOt(t,n,e){Ku(),xV.call(this,t,n,e)}function SOt(t,n,e){Ku(),$V.call(this,t,n,e)}function IOt(t,n,e){Ku(),DV.call(this,t,n,e)}function HN(t){eE.call(this,t.d,t.c,t.a,t.b)}function RV(t){eE.call(this,t.d,t.c,t.a,t.b)}function KV(t){this.d=t,c9t(this),this.b=ndn(t.d)}function iwn(t){return km(),Mn((Dxt(),Cun),t)}function N7(t,n){return On(t),On(n),new $Mt(t,n)}function jp(t,n){return On(t),On(n),new _Ot(t,n)}function rwn(t,n){return On(t),On(n),new BOt(t,n)}function cwn(t,n){return On(t),On(n),new UMt(t,n)}function UN(t){return un(t.b!=0),qu(t,t.a.a)}function awn(t){return un(t.b!=0),qu(t,t.c.b)}function uwn(t){return!t.c&&(t.c=new X3),t.c}function p4(t){var n;return n=new Z,bD(n,t),n}function own(t){var n;return n=new ti,bD(n,t),n}function OOt(t){var n;return n=new Bq,SD(n,t),n}function $7(t){var n;return n=new Te,SD(n,t),n}function a(t,n){return $5(t==null||Ex(t,n)),t}function swn(t,n,e){IPt.call(this,n,e),this.a=t}function POt(t,n){this.c=t,this.b=n,this.a=!1}function COt(){this.a=";,;",this.b="",this.c=""}function LOt(t,n,e){this.b=t,BEt.call(this,n,e)}function FV(t,n,e){this.c=t,cT.call(this,n,e)}function _V(t,n,e){s4.call(this,t,n),this.b=e}function BV(t,n,e){Ntt(e,0,t,n,e.length,!1)}function $1(t,n,e,i,r){t.b=n,t.c=e,t.d=i,t.a=r}function HV(t,n,e,i,r){t.d=n,t.c=e,t.a=i,t.b=r}function hwn(t,n){n&&(t.b=n,t.a=(Xf(n),n.a))}function D7(t,n){if(!t)throw E(new Gt(n))}function Mp(t,n){if(!t)throw E(new Cr(n))}function UV(t,n){if(!t)throw E(new Kjt(n))}function fwn(t,n){return JM(),jc(t.d.p,n.d.p)}function lwn(t,n){return yh(),we(t.e.b,n.e.b)}function bwn(t,n){return yh(),we(t.e.a,n.e.a)}function wwn(t,n){return jc(XOt(t.d),XOt(n.d))}function zT(t,n){return n&&pE(t,n.d)?n:null}function dwn(t,n){return n==(nt(),Vt)?t.c:t.d}function GV(t){return Jf(wdn(Vr(t)?fo(t):t))}function gwn(t){return new V(t.c+t.b,t.d+t.a)}function AOt(t){return t!=null&&!hx(t,L9,A9)}function pwn(t,n){return(hKt(t)<<4|hKt(n))&ai}function NOt(t,n,e,i,r){t.c=n,t.d=e,t.b=i,t.a=r}function qV(t){var n,e;n=t.b,e=t.c,t.b=e,t.c=n}function XV(t){var n,e;e=t.d,n=t.a,t.d=n,t.a=e}function mwn(t,n){var e;return e=t.c,TJ(t,n),e}function zV(t,n){return n<0?t.g=-1:t.g=n,t}function VT(t,n){return Smn(t),t.a*=n,t.b*=n,t}function $Ot(t,n,e){ODt.call(this,n,e),this.d=t}function x7(t,n,e){bz.call(this,t,n),this.c=e}function WT(t,n,e){bz.call(this,t,n),this.c=e}function VV(t){SV(),MM.call(this),this.ci(t)}function DOt(){L4(),Fdn.call(this,(Kf(),Oo))}function xOt(t){return te(),new D1(0,t)}function ROt(){ROt=R,TG=(At(),new ZL(P_))}function QT(){QT=R,new cZ((bA(),B_),(lA(),__))}function KOt(){KOt=R,dat=_(Gi,Q,17,256,0,1)}function FOt(){this.b=D(F(et((Uo(),mB))))}function GN(t){this.b=t,this.a=Wl(this.b.a).Od()}function _Ot(t,n){this.b=t,this.a=n,GL.call(this)}function BOt(t,n){this.a=t,this.b=n,GL.call(this)}function HOt(t,n,e){this.a=t,dg.call(this,n,e)}function UOt(t,n,e){this.a=t,dg.call(this,n,e)}function m4(t,n,e){var i;i=new Hw(e),bs(t,n,i)}function WV(t,n,e){var i;return i=t[n],t[n]=e,i}function JT(t){var n;return n=t.slice(),aD(n,t)}function YT(t){var n;return n=t.n,t.a.b+n.d+n.a}function GOt(t){var n;return n=t.n,t.e.b+n.d+n.a}function QV(t){var n;return n=t.n,t.e.a+n.b+n.c}function JV(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Rn(t,n){return Fe(t,n,t.c.b,t.c),!0}function vwn(t){return t.a?t.a:m$(t)}function kwn(t){return Lp(),B1(t)==Ie(il(t))}function ywn(t){return Lp(),il(t)==Ie(B1(t))}function l0(t,n){return Ov(t,new s4(n.a,n.b))}function jwn(t,n){return vE(),Nx(t,n),new lCt(t,n)}function Mwn(t,n){return t.c=n)throw E(new Vq)}function _w(t,n){return Ak(t,(Wt(n),new l9t(n)))}function Ep(t,n){return Ak(t,(Wt(n),new b9t(n)))}function PPt(t,n,e){return QNn(t,a(n,12),a(e,12))}function CPt(t){return Pa(),a(t,12).g.c.length!=0}function LPt(t){return Pa(),a(t,12).e.c.length!=0}function udn(t,n){return _p(),we(n.a.o.a,t.a.o.a)}function odn(t,n){n.Bb&kc&&!t.a.o&&(t.a.o=n)}function sdn(t,n){n.Ug("General 'Rotator",1),TAn(t)}function hdn(t,n,e){n.qf(e,D(F(tn(t.b,e)))*t.a)}function APt(t,n,e){return Xg(),q4(t,n)&&q4(t,e)}function K5(t){return Ga(),!t.Hc(Kh)&&!t.Hc(Pl)}function fdn(t){return t.e?KQ(t.e):null}function F5(t){return Vr(t)?""+t:xUt(t)}function gW(t){var n;for(n=t;n.f;)n=n.f;return n}function ldn(t,n,e){return Ke(n,0,eW(n[0],e[0])),n}function Wh(t,n,e,i){var r;r=t.i,r.i=n,r.a=e,r.b=i}function U(t,n,e,i){ei.call(this,t,n,e),this.b=i}function Ti(t,n,e,i,r){rD.call(this,t,n,e,i,r,-1)}function _5(t,n,e,i,r){rk.call(this,t,n,e,i,r,-1)}function lE(t,n,e,i){x7.call(this,t,n,e),this.b=i}function NPt(t){PEt.call(this,t,!1),this.a=!1}function $Pt(){oEt.call(this,"LOOKAHEAD_LAYOUT",1)}function DPt(t){this.b=t,mp.call(this,t),FSt(this)}function xPt(t){this.b=t,T7.call(this,t),_St(this)}function Bw(t,n,e){this.a=t,kp.call(this,n,e,5,6)}function pW(t,n,e,i){this.b=t,ei.call(this,n,e,i)}function RPt(t,n){this.b=t,H8t.call(this,t.b),this.a=n}function KPt(t){this.a=yFt(t.a),this.b=new Fa(t.b)}function mW(t,n){p0(),U1n.call(this,t,DS(new Ka(n)))}function bE(t,n){return te(),new NW(t,n,0)}function i$(t,n){return te(),new NW(6,t,n)}function _i(t,n){for(Wt(n);t.Ob();)n.Cd(t.Pb())}function Jc(t,n){return Ii(n)?S$(t,n):!!wr(t.f,n)}function r$(t,n){return n.Vh()?tl(t.b,a(n,54)):n}function bdn(t,n){return St(t.substr(0,n.length),n)}function x1(t){return new en(new _z(t.a.length,t.a))}function wE(t){return new V(t.c+t.b/2,t.d+t.a/2)}function wdn(t){return Qc(~t.l&eu,~t.m&eu,~t.h&Lh)}function c$(t){return typeof t===gy||typeof t===tK}function _a(t){t.f=new iSt(t),t.i=new rSt(t),++t.g}function FPt(t){if(!t)throw E(new tc);return t.d}function Sp(t){var n;return n=sv(t),un(n!=null),n}function ddn(t){var n;return n=Lvn(t),un(n!=null),n}function k4(t,n){var e;return e=t.a.gc(),NQ(n,e),e-n}function si(t,n){var e;return e=t.a.zc(n,t),e==null}function K7(t,n){return t.a.zc(n,(Ft(),dl))==null}function vW(t){return new Et(null,kdn(t,t.length))}function kW(t,n,e){return aqt(t,a(n,42),a(e,176))}function Ip(t,n,e){return _o(t.a,n),WV(t.b,n.g,e)}function gdn(t,n,e){v4(e,t.a.c.length),Uu(t.a,e,n)}function K(t,n,e,i){RRt(n,e,t.length),pdn(t,n,e,i)}function pdn(t,n,e,i){var r;for(r=n;r0?y.Math.log(t/n):-100}function BPt(t,n){return Mc(t,n)<0?-1:Mc(t,n)>0?1:0}function F7(t,n){LSt(t,A(n,160)?n:a(n,2036).Rl())}function TW(t,n){if(t==null)throw E(new up(n))}function kdn(t,n){return jmn(n,t.length),new VOt(t,n)}function EW(t,n){return n?Ki(t,n):!1}function ydn(){return RM(),I(S(uJt,1),q,549,0,[G_])}function H5(t){return t.e==0?t:new Jl(-t.e,t.d,t.a)}function jdn(t,n){return we(t.c.c+t.c.b,n.c.c+n.c.b)}function _7(t,n){Fe(t.d,n,t.b.b,t.b),++t.a,t.c=null}function HPt(t,n){return t.c?HPt(t.c,n):tt(t.b,n),t}function Mdn(t,n,e){var i;return i=Ww(t,n),H$(t,n,e),i}function UPt(t,n,e){var i;for(i=0;i=t.g}function Ke(t,n,e){return wln(e==null||sPn(t,e)),t[n]=e}function CW(t,n){return qt(n,t.length+1),t.substr(n)}function d$(t,n){for(Wt(n);t.c=t?new OX:Xmn(t-1)}function Bi(t){return!t.a&&t.c?t.c.b:t.a}function DW(t){return A(t,616)?t:new oLt(t)}function Xf(t){t.c?Xf(t.c):(nl(t),t.d=!0)}function q5(t){t.c?t.c.$e():(t.d=!0,hSn(t))}function sCt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function hCt(t){var n,e;return n=t.c.i.c,e=t.d.i.c,n==e}function Hdn(t,n){var e;e=t.Ih(n),e>=0?t.ki(e):Ttt(t,n)}function fCt(t,n){t.c<0||t.b.b0;)t=t<<1|(t<0?1:0);return t}function vCt(t,n){var e;return e=new Nc(t),Kt(n.c,e),e}function kCt(t,n){t.u.Hc((Ga(),Kh))&&zMn(t,n),f4n(t,n)}function mc(t,n){return x(t)===x(n)||t!=null&&re(t,n)}function Mr(t,n){return WN(t.a,n)?t.b[a(n,22).g]:null}function ngn(){return QM(),I(S(cut,1),q,489,0,[fB])}function egn(){return ZM(),I(S(Nft,1),q,490,0,[DU])}function ign(){return tT(),I(S(zcn,1),q,558,0,[xU])}function rgn(){return a5(),I(S(tlt,1),q,539,0,[Fj])}function kE(t){return!t.n&&(t.n=new U(Sr,t,1,7)),t.n}function p$(t){return!t.c&&(t.c=new U(Wa,t,9,9)),t.c}function FW(t){return!t.c&&(t.c=new Nt(hn,t,5,8)),t.c}function cgn(t){return!t.b&&(t.b=new Nt(hn,t,4,7)),t.b}function B7(t){return t.j.c.length=0,BW(t.c),Rln(t.a),t}function E4(t){return t.e==t6&&Msn(t,Z8n(t.g,t.b)),t.e}function H7(t){return t.f==t6&&Esn(t,G7n(t.g,t.b)),t.f}function Vn(t,n,e,i){return Uxt(t,n,e,!1),xS(t,i),t}function yCt(t,n){this.b=t,a$.call(this,t,n),FSt(this)}function jCt(t,n){this.b=t,MV.call(this,t,n),_St(this)}function X5(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function _W(t,n){this.b=t,this.c=n,this.a=new fp(this.b)}function zi(t,n){return qt(n,t.length),t.charCodeAt(n)}function agn(t,n){IY(t,D(jh(n,"x")),D(jh(n,"y")))}function ugn(t,n){IY(t,D(jh(n,"x")),D(jh(n,"y")))}function ae(t,n){return nl(t),new Et(t,new JQ(n,t.a))}function _r(t,n){return nl(t),new Et(t,new xQ(n,t.a))}function Uw(t,n){return nl(t),new nV(t,new LNt(n,t.a))}function yE(t,n){return nl(t),new eV(t,new ANt(n,t.a))}function ogn(t,n){return new XCt(a(On(t),50),a(On(n),50))}function sgn(t,n){return we(t.d.c+t.d.b/2,n.d.c+n.d.b/2)}function MCt(t,n,e){e.a?na(t,n.b-t.f/2):ta(t,n.a-t.g/2)}function hgn(t,n){return we(t.g.c+t.g.b/2,n.g.c+n.g.b/2)}function fgn(t,n){return LX(),we((Wt(t),t),(Wt(n),n))}function lgn(t){return t!=null&&n7(kL,t.toLowerCase())}function BW(t){var n;for(n=t.Kc();n.Ob();)n.Pb(),n.Qb()}function Eg(t){var n;return n=t.b,!n&&(t.b=n=new $8t(t)),n}function m$(t){var n;return n=Qmn(t),n||null}function TCt(t,n){var e,i;return e=t/n,i=di(e),e>i&&++i,i}function bgn(t,n,e){var i;i=a(t.d.Kb(e),159),i&&i.Nb(n)}function wgn(t,n,e){pCn(t.a,e),z6n(e),RTn(t.b,e),RCn(n,e)}function jE(t,n,e,i){this.a=t,this.c=n,this.b=e,this.d=i}function HW(t,n,e,i){this.c=t,this.b=n,this.a=e,this.d=i}function ECt(t,n,e,i){this.c=t,this.b=n,this.d=e,this.a=i}function _u(t,n,e,i){this.c=t,this.d=n,this.b=e,this.a=i}function SCt(t,n,e,i){this.a=t,this.d=n,this.c=e,this.b=i}function v$(t,n,e,i){this.a=t,this.e=n,this.d=e,this.c=i}function ICt(t,n,e,i){this.a=t,this.c=n,this.d=e,this.b=i}function k$(t,n,e){this.a=det,this.d=t,this.b=n,this.c=e}function Pp(t,n,e,i){jn.call(this,t,n),this.a=e,this.b=i}function OCt(t,n){this.d=(Wt(t),t),this.a=16449,this.c=n}function PCt(t){this.a=new Z,this.e=_(yn,Q,53,t,0,2)}function dgn(t){t.Ug("No crossing minimization",1),t.Vg()}function CCt(){nc.call(this,"There is no more element.")}function LCt(t,n,e,i){this.a=t,this.b=n,this.c=e,this.d=i}function ACt(t,n,e,i){this.a=t,this.b=n,this.c=e,this.d=i}function Yl(t,n,e,i){this.e=t,this.a=n,this.c=e,this.d=i}function NCt(t,n,e,i){this.a=t,this.c=n,this.d=e,this.b=i}function $Ct(t,n,e,i){Ku(),NNt.call(this,n,e,i),this.a=t}function DCt(t,n,e,i){Ku(),NNt.call(this,n,e,i),this.a=t}function y$(t,n,e){var i,r;return i=tet(t),r=n.ti(e,i),r}function bh(t){var n,e;return e=(n=new Wb,n),x4(e,t),e}function j$(t){var n,e;return e=(n=new Wb,n),rtt(e,t),e}function ggn(t,n){var e;return e=tn(t.f,n),RJ(n,e),null}function xCt(t){return!t.b&&(t.b=new U(Qe,t,12,3)),t.b}function RCt(t){return $5(t==null||c$(t)&&t.Tm!==W2),t}function ME(t){return t.n&&(t.e!==KXt&&t.je(),t.j=null),t}function S4(t){if(Za(t.d),t.d.d!=t.c)throw E(new xu)}function UW(t){return un(t.b0&&d_t(this)}function KCt(t,n){this.a=t,dln.call(this,t,a(t.d,15).fd(n))}function pgn(t,n){return we(Sa(t)*fu(t),Sa(n)*fu(n))}function mgn(t,n){return we(Sa(t)*fu(t),Sa(n)*fu(n))}function vgn(t){return _0(t)&&at(ct(X(t,(rt(),Nb))))}function kgn(t,n){return Ot(t,a(v(n,(rt(),k6)),17),n)}function ygn(t,n){return a(v(t,(W(),T3)),15).Fc(n),n}function GW(t,n){return t.b=n.b,t.c=n.c,t.d=n.d,t.a=n.a,t}function FCt(t,n,e,i){this.b=t,this.c=i,OT.call(this,n,e)}function jgn(t,n,e){t.i=0,t.e=0,n!=e&&jRt(t,n,e)}function Mgn(t,n,e){t.i=0,t.e=0,n!=e&&MRt(t,n,e)}function Tgn(t,n,e){return c5(),Jvn(a(tn(t.e,n),529),e)}function Cp(t){var n;return n=t.f,n||(t.f=new u4(t,t.c))}function _Ct(t,n){return Dg(t.j,n.s,n.c)+Dg(n.e,t.s,t.c)}function BCt(t,n){t.e&&!t.e.a&&(Iyt(t.e,n),BCt(t.e,n))}function HCt(t,n){t.d&&!t.d.a&&(Iyt(t.d,n),HCt(t.d,n))}function Egn(t,n){return-we(Sa(t)*fu(t),Sa(n)*fu(n))}function Sgn(t){return a(t.ld(),149).Pg()+":"+Qr(t.md())}function UCt(){nR(this,new iq),this.wb=(Gf(),_t),r4()}function GCt(t){this.b=new Z,hi(this.b,this.b),this.a=t}function qW(t,n){new Te,this.a=new Ma,this.b=t,this.c=n}function y0(){y0=R,Iat=new NG,Q_=new NG,Oat=new A0t}function At(){At=R,sr=new I0t,Q1=new P0t,oP=new C0t}function XW(){XW=R,_Jt=new twt,HJt=new uW,BJt=new nwt}function Lp(){Lp=R,gP=new Z,dB=new bn,wB=new Z}function TE(t,n){if(t==null)throw E(new up(n));return t}function EE(t){return!t.a&&(t.a=new U(Yn,t,10,11)),t.a}function se(t){return!t.q&&(t.q=new U(Io,t,11,10)),t.q}function B(t){return!t.s&&(t.s=new U(pa,t,21,17)),t.s}function Ign(t){return On(t),LFt(new en(cn(t.a.Kc(),new yt)))}function Ogn(t,n){return bu(t),bu(n),Rjt(a(t,22),a(n,22))}function Zl(t,n,e){var i,r;i=EV(e),r=new EM(i),bs(t,n,r)}function T$(t,n,e,i,r,c){rk.call(this,t,n,e,i,r,c?-2:-1)}function qCt(t,n,e,i){bz.call(this,n,e),this.b=t,this.a=i}function XCt(t,n){Wsn.call(this,new e$(t)),this.a=t,this.b=n}function zW(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function Pgn(t){xo();var n;n=a(t.g,10),n.n.a=t.d.c+n.d.b}function I4(){I4=R;var t,n;n=!x8n(),t=new PL,aat=n?new t1:t}function E$(t){return At(),A(t,59)?new yA(t):new xT(t)}function SE(t){return A(t,16)?new D5(a(t,16)):own(t.Kc())}function Cgn(t){return new HSt(t,t.e.Rd().gc()*t.c.Rd().gc())}function Lgn(t){return new USt(t,t.e.Rd().gc()*t.c.Rd().gc())}function VW(t){return t&&t.hashCode?t.hashCode():h0(t)}function S$(t,n){return n==null?!!wr(t.f,null):zwn(t.i,n)}function Agn(t,n){var e;return e=Lz(t.a,n),e&&(n.d=null),e}function zCt(t,n,e){return t.f?t.f.ef(n,e):!1}function U7(t,n,e,i){Ke(t.c[n.g],e.g,i),Ke(t.c[e.g],n.g,i)}function I$(t,n,e,i){Ke(t.c[n.g],n.g,e),Ke(t.b[n.g],n.g,i)}function Ngn(t,n,e){return D(F(e.a))<=t&&D(F(e.b))>=n}function VCt(t,n){this.g=t,this.d=I(S(Y1,1),gf,10,0,[n])}function WCt(t){this.c=t,this.b=new qh(a(On(new ewt),50))}function QCt(t){this.c=t,this.b=new qh(a(On(new ndt),50))}function JCt(t){this.b=t,this.a=new qh(a(On(new $wt),50))}function YCt(){this.b=new ti,this.d=new Te,this.e=new Wq}function WW(){this.c=new Ni,this.d=new Ni,this.e=new Ni}function j0(){this.a=new Ma,this.b=(ju(3,pd),new Gc(3))}function Qh(t,n){this.e=t,this.a=ki,this.b=YUt(n),this.c=n}function IE(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function ZCt(t,n,e,i,r,c){this.a=t,vD.call(this,n,e,i,r,c)}function tLt(t,n,e,i,r,c){this.a=t,vD.call(this,n,e,i,r,c)}function zf(t,n,e,i,r,c,o){return new G$(t.e,n,e,i,r,c,o)}function $gn(t,n,e){return e>=0&&St(t.substr(e,n.length),n)}function nLt(t,n){return A(n,149)&&St(t.b,a(n,149).Pg())}function Dgn(t,n){return t.a?n.Gh().Kc():a(n.Gh(),71).Ii()}function eLt(t,n){var e;return e=t.b.Qc(n),QAt(e,t.b.gc()),e}function G7(t,n){if(t==null)throw E(new up(n));return t}function Br(t){return t.u||(Ja(t),t.u=new DIt(t,t)),t.u}function O$(t){this.a=(At(),A(t,59)?new yA(t):new xT(t))}function ha(t){var n;return n=a(Ut(t,16),29),n||t.ii()}function OE(t,n){var e;return e=Xl(t.Rm),n==null?e:e+": "+n}function Bu(t,n,e){return Ri(n,e,t.length),t.substr(n,e-n)}function iLt(t,n){BT.call(this),aJ(this),this.a=t,this.c=n}function xgn(t){t&&OE(t,t.ie())}function Rgn(t){_M(),y.setTimeout(function(){throw t},0)}function Kgn(){return QS(),I(S(xat,1),q,436,0,[rB,Dat])}function Fgn(){return iS(),I(S(Kat,1),q,435,0,[Rat,cB])}function _gn(){return rS(),I(S(lut,1),q,432,0,[gB,pP])}function Bgn(){return G4(),I(S(BZt,1),q,517,0,[hj,CB])}function Hgn(){return KE(),I(S(Wot,1),q,429,0,[aH,Vot])}function Ugn(){return wk(),I(S(Not,1),q,428,0,[zP,Aot])}function Ggn(){return WE(),I(S(Eot,1),q,431,0,[Tot,qB])}function qgn(){return lk(),I(S(B1t,1),q,430,0,[BH,HH])}function Xgn(){return J5(),I(S(Ain,1),q,531,0,[n9,t9])}function zgn(){return vS(),I(S(Rht,1),q,501,0,[RC,L2])}function Vgn(){return s1(),I(S(Fin,1),q,523,0,[pw,Mf])}function Wgn(){return Is(),I(S(Bin,1),q,522,0,[Kb,qs])}function Qgn(){return fs(),I(S(ern,1),q,528,0,[qd,jl])}function Jgn(){return uk(),I(S(xot,1),q,488,0,[Dot,WP])}function Ygn(){return UE(),I(S(Sft,1),q,491,0,[AU,Eft])}function Zgn(){return ND(),I(S(Aft,1),q,492,0,[Cft,Lft])}function t2n(){return DE(),I(S(xht,1),q,433,0,[hU,Dht])}function n2n(){return JE(),I(S(Fht,1),q,434,0,[Kht,gU])}function e2n(){return T0(),I(S(srn,1),q,465,0,[Ml,O2])}function i2n(){return ek(),I(S($ft,1),q,438,0,[RU,VC])}function r2n(){return Tk(),I(S(elt,1),q,437,0,[QC,nlt])}function c2n(){return KN(),I(S(fL,1),q,347,0,[pbt,mbt])}function PE(t,n,e,i){return e>=0?t.Uh(n,e,i):t.Ch(null,e,i)}function q7(t){return t.b.b==0?t.a.sf():UN(t.b)}function a2n(t){if(t.p!=5)throw E(new ja);return In(t.f)}function u2n(t){if(t.p!=5)throw E(new ja);return In(t.k)}function QW(t){return x(t.a)===x((LD(),yG))&&aLn(t),t.a}function o2n(t,n){t.b=n,t.c>0&&t.b>0&&(t.g=iE(t.c,t.b,t.a))}function s2n(t,n){t.c=n,t.c>0&&t.b>0&&(t.g=iE(t.c,t.b,t.a))}function rLt(t,n){usn(this,new V(t.a,t.b)),osn(this,$7(n))}function M0(){Qsn.call(this,new hp(Qw(12))),xz(!0),this.a=2}function P$(t,n,e){te(),Vb.call(this,t),this.b=n,this.a=e}function JW(t,n,e){Ku(),LM.call(this,n),this.a=t,this.b=e}function cLt(t){var n;n=t.c.d.b,t.b=n,t.a=t.c.d,n.a=t.c.d.b=t}function h2n(t){return t.b==0?null:(un(t.b!=0),qu(t,t.a.a))}function Yc(t,n){return n==null?Fr(wr(t.f,null)):h5(t.i,n)}function aLt(t,n,e,i,r){return new iR(t,($4(),tB),n,e,i,r)}function CE(t,n){return zAt(n),$mn(t,_(yn,Bn,28,n,15,1),n)}function LE(t,n){return TE(t,"set1"),TE(n,"set2"),new VMt(t,n)}function f2n(t,n){var e=rat[t.charCodeAt(0)];return e??t}function uLt(t,n){var e,i;return e=n,i=new LL,$qt(t,e,i),i.d}function C$(t,n,e,i){var r;r=new KIt,n.a[e.g]=r,Ip(t.b,i,r)}function l2n(t,n){var e;return e=Lmn(t.f,n),ee(_T(e),t.f.d)}function X7(t){var n;Hmn(t.a),bSt(t.a),n=new OM(t.a),RY(n)}function b2n(t,n){HUt(t,!0),Zc(t.e.Rf(),new PV(t,!0,n))}function w2n(t,n){return Lp(),t==Ie(B1(n))||t==Ie(il(n))}function d2n(t,n){return yh(),a(v(n,(fc(),O1)),17).a==t}function di(t){return Math.max(Math.min(t,ne),-2147483648)|0}function oLt(t){this.a=a(On(t),277),this.b=(At(),new Uz(t))}function sLt(t,n,e){this.i=new Z,this.b=t,this.g=n,this.a=e}function YW(t,n,e){this.a=new Z,this.e=t,this.f=n,this.c=e}function AE(t,n,e){this.c=new Z,this.e=t,this.f=n,this.b=e}function hLt(t){BT.call(this),aJ(this),this.a=t,this.c=!0}function g2n(t){function n(){}return n.prototype=t||{},new n}function p2n(t){if(t.Ae())return null;var n=t.n;return eP[n]}function z7(t){return t.Db>>16!=3?null:a(t.Cb,27)}function Ss(t){return t.Db>>16!=9?null:a(t.Cb,27)}function fLt(t){return t.Db>>16!=6?null:a(t.Cb,74)}function T0(){T0=R,Ml=new nz(a3,0),O2=new nz(u3,1)}function s1(){s1=R,pw=new YX(u3,0),Mf=new YX(a3,1)}function Is(){Is=R,Kb=new ZX(_K,0),qs=new ZX("UP",1)}function lLt(){lLt=R,oJt=Tn((RM(),I(S(uJt,1),q,549,0,[G_])))}function bLt(t){var n;return n=new GM(Qw(t.length)),QJ(n,t),n}function wLt(t,n){return t.b+=n.b,t.c+=n.c,t.d+=n.d,t.a+=n.a,t}function m2n(t,n){return tRt(t,n)?(QDt(t),!0):!1}function wh(t,n){if(n==null)throw E(new ep);return K8n(t,n)}function V7(t,n){var e;e=t.q.getHours(),t.q.setDate(n),Hv(t,e)}function ZW(t,n,e){var i;i=t.Ih(n),i>=0?t.bi(i,e):Jtt(t,n,e)}function dLt(t,n){var e;return e=t.Ih(n),e>=0?t.Wh(e):sR(t,n)}function gLt(t,n){var e;for(On(n),e=t.a;e;e=e.c)n.Yd(e.g,e.i)}function L$(t,n,e){var i;i=kRt(t,n,e),t.b=new yS(i.c.length)}function Sg(t,n,e){NE(),t&&zn(mG,t,n),t&&zn(uM,t,e)}function v2n(t,n){return XT(),Ft(),a(n.a,17).a0}function tQ(t){var n;return n=t.d,n=t.bj(t.f),vn(t,n),n.Ob()}function pLt(t,n){var e;return e=new rW(n),H_t(e,t),new Fa(e)}function j2n(t){if(t.p!=0)throw E(new ja);return j5(t.f,0)}function M2n(t){if(t.p!=0)throw E(new ja);return j5(t.k,0)}function mLt(t){return t.Db>>16!=7?null:a(t.Cb,241)}function O4(t){return t.Db>>16!=6?null:a(t.Cb,241)}function vLt(t){return t.Db>>16!=7?null:a(t.Cb,167)}function Ie(t){return t.Db>>16!=11?null:a(t.Cb,27)}function Gw(t){return t.Db>>16!=17?null:a(t.Cb,29)}function kLt(t){return t.Db>>16!=3?null:a(t.Cb,155)}function nQ(t){var n;return nl(t),n=new ti,ae(t,new E9t(n))}function yLt(t,n){var e=t.a=t.a||[];return e[n]||(e[n]=t.ve(n))}function T2n(t,n){var e;e=t.q.getHours(),t.q.setMonth(n),Hv(t,e)}function jLt(t,n){$T(this),this.f=n,this.g=t,ME(this),this.je()}function MLt(t,n){this.a=t,this.c=Fi(this.a),this.b=new IE(n)}function TLt(t,n,e){this.a=n,this.c=t,this.b=(On(e),new Fa(e))}function ELt(t,n,e){this.a=n,this.c=t,this.b=(On(e),new Fa(e))}function SLt(t){this.a=t,this.b=_(Pin,Q,2043,t.e.length,0,2)}function ILt(){this.a=new r1,this.e=new ti,this.g=0,this.i=0}function NE(){NE=R,mG=new bn,uM=new bn,mhn(SJt,new d6t)}function OLt(){OLt=R,bin=Ia(new ii,(Vi(),qr),(nr(),fj))}function eQ(){eQ=R,win=Ia(new ii,(Vi(),qr),(nr(),fj))}function PLt(){PLt=R,gin=Ia(new ii,(Vi(),qr),(nr(),fj))}function CLt(){CLt=R,$in=_n(new ii,(Vi(),qr),(nr(),N8))}function mu(){mu=R,Rin=_n(new ii,(Vi(),qr),(nr(),N8))}function LLt(){LLt=R,Kin=_n(new ii,(Vi(),qr),(nr(),N8))}function N$(){N$=R,Uin=_n(new ii,(Vi(),qr),(nr(),N8))}function z5(t,n,e,i,r,c){return new vh(t.e,n,t.Lj(),e,i,r,c)}function Lr(t,n,e){return n==null?zc(t.f,null,e):$0(t.i,n,e)}function Yi(t,n){t.c&&fa(t.c.g,t),t.c=n,t.c&&tt(t.c.g,t)}function Di(t,n){t.c&&fa(t.c.a,t),t.c=n,t.c&&tt(t.c.a,t)}function ic(t,n){t.i&&fa(t.i.j,t),t.i=n,t.i&&tt(t.i.j,t)}function Ci(t,n){t.d&&fa(t.d.e,t),t.d=n,t.d&&tt(t.d.e,t)}function $$(t,n){t.a&&fa(t.a.k,t),t.a=n,t.a&&tt(t.a.k,t)}function D$(t,n){t.b&&fa(t.b.f,t),t.b=n,t.b&&tt(t.b.f,t)}function ALt(t,n){xdn(t,t.b,t.c),a(t.b.b,68),n&&a(n.b,68).b}function E2n(t,n){return we(a(t.c,65).c.e.b,a(n.c,65).c.e.b)}function S2n(t,n){return we(a(t.c,65).c.e.a,a(n.c,65).c.e.a)}function I2n(t){return JD(),Ft(),a(t.a,86).d.e!=0}function $E(t,n){A(t.Cb,184)&&(a(t.Cb,184).tb=null),qc(t,n)}function x$(t,n){A(t.Cb,90)&&sd(Ja(a(t.Cb,90)),4),qc(t,n)}function O2n(t,n){OY(t,n),A(t.Cb,90)&&sd(Ja(a(t.Cb,90)),2)}function P2n(t,n){var e,i;e=n.c,i=e!=null,i&&Op(t,new Hw(n.c))}function NLt(t){var n,e;return e=(r4(),n=new Wb,n),x4(e,t),e}function $Lt(t){var n,e;return e=(r4(),n=new Wb,n),x4(e,t),e}function DLt(t){for(var n;;)if(n=t.Pb(),!t.Ob())return n}function C2n(t,n,e){return tt(t.a,(vE(),Nx(n,e),new e0(n,e))),t}function $c(t,n){return lr(),fD(n)?new ZT(n,t):new v7(n,t)}function W7(t){return b1(),Mc(t,0)>=0?el(t):H5(el(nf(t)))}function L2n(t){var n;return n=a(JT(t.b),9),new Fu(t.a,n,t.c)}function xLt(t,n){var e;return e=a(nd(Cp(t.a),n),16),e?e.gc():0}function RLt(t,n,e){var i;oKt(n,e,t.c.length),i=e-n,EX(t.c,n,i)}function Jh(t,n,e){oKt(n,e,t.gc()),this.c=t,this.a=n,this.b=e-n}function Ap(t){this.c=new Te,this.b=t.b,this.d=t.c,this.a=t.a}function R$(t){this.a=y.Math.cos(t),this.b=y.Math.sin(t)}function tb(t,n,e,i){this.c=t,this.d=i,$$(this,n),D$(this,e)}function iQ(t,n){Vsn.call(this,new hp(Qw(t))),ju(n,AXt),this.a=n}function KLt(t,n,e){return new iR(t,($4(),Z_),null,!1,n,e)}function FLt(t,n,e){return new iR(t,($4(),nB),n,e,null,!1)}function A2n(){return Ua(),I(S(Dr,1),q,108,0,[$at,Yr,Sd])}function N2n(){return la(),I(S(JJt,1),q,472,0,[vs,pl,Xo])}function $2n(){return Ha(),I(S(WJt,1),q,471,0,[E1,gl,qo])}function D2n(){return ws(),I(S(Id,1),q,237,0,[wc,Vc,dc])}function x2n(){return tv(),I(S(Iut,1),q,391,0,[kB,vB,yB])}function R2n(){return L0(),I(S(xB,1),q,372,0,[cw,ml,rw])}function K2n(){return iv(),I(S(Iot,1),q,322,0,[D8,wj,Sot])}function F2n(){return lS(),I(S(Pot,1),q,351,0,[Oot,XP,XB])}function _2n(){return sb(),I(S(mtn,1),q,460,0,[WB,w6,g2])}function B2n(){return W4(),I(S(cH,1),q,299,0,[iH,rH,dj])}function H2n(){return kh(),I(S(Stn,1),q,311,0,[gj,m2,y3])}function U2n(){return bv(),I(S(L1t,1),q,390,0,[$H,C1t,MC])}function G2n(){return dr(),I(S(ain,1),q,463,0,[J8,Xa,Wc])}function q2n(){return SS(),I(S(G1t,1),q,387,0,[H1t,UH,U1t])}function X2n(){return hv(),I(S(q1t,1),q,349,0,[qH,GH,Ij])}function z2n(){return im(),I(S(z1t,1),q,350,0,[XH,X1t,Y8])}function V2n(){return fS(),I(S(Q1t,1),q,352,0,[W1t,zH,V1t])}function W2n(){return CS(),I(S(J1t,1),q,388,0,[VH,I6,Gd])}function Q2n(){return C0(),I(S(Iin,1),q,464,0,[Oj,Z8,IC])}function Os(t){return cc(I(S(Mi,1),Q,8,0,[t.i.n,t.n,t.a]))}function J2n(){return fv(),I(S(wht,1),q,392,0,[bht,JH,Cj])}function _Lt(){_Lt=R,Krn=Ia(new ii,(Wp(),i9),(_v(),rht))}function DE(){DE=R,hU=new ez("DFS",0),Dht=new ez("BFS",1)}function BLt(t,n,e){var i;i=new M3t,i.b=n,i.a=e,++n.b,tt(t.d,i)}function Y2n(t,n,e){var i;i=new ir(e.d),ee(i,t),IY(n,i.a,i.b)}function Z2n(t,n){NSt(t,In(vi(w0(n,24),QI)),In(vi(n,QI)))}function qw(t,n){if(t<0||t>n)throw E(new Pr(Tet+t+Eet+n))}function Lt(t,n){if(t<0||t>=n)throw E(new Pr(Tet+t+Eet+n))}function qt(t,n){if(t<0||t>=n)throw E(new lX(Tet+t+Eet+n))}function Pt(t,n){this.b=(Wt(t),t),this.a=n&md?n:n|64|d1}function rQ(t){var n;return nl(t),n=(y0(),y0(),Q_),uS(t,n)}function tpn(t,n,e){var i;return i=qv(t,n,!1),i.b<=n&&i.a<=e}function npn(){return YE(),I(S(Pft,1),q,439,0,[NU,Oft,Ift])}function epn(){return FS(),I(S(hft,1),q,394,0,[sft,OU,oft])}function ipn(){return qS(),I(S(uft,1),q,445,0,[Dj,BC,jU])}function rpn(){return eI(),I(S(dcn,1),q,456,0,[MU,EU,TU])}function cpn(){return Ok(),I(S(Hht,1),q,393,0,[KC,_ht,Bht])}function apn(){return ES(),I(S(aft,1),q,300,0,[yU,cft,rft])}function upn(){return Mh(),I(S(sbt,1),q,346,0,[rL,If,j9])}function opn(){return $k(),I(S($U,1),q,444,0,[qC,XC,zC])}function spn(){return Ns(),I(S(Jlt,1),q,278,0,[$6,Wd,D6])}function hpn(){return Up(),I(S(gbt,1),q,280,0,[dbt,Jd,hL])}function E0(t){return On(t),A(t,16)?new Fa(a(t,16)):p4(t.Kc())}function cQ(t,n){return t&&t.equals?t.equals(n):x(t)===x(n)}function vi(t,n){return Jf(edn(Vr(t)?fo(t):t,Vr(n)?fo(n):n))}function hs(t,n){return Jf(idn(Vr(t)?fo(t):t,Vr(n)?fo(n):n))}function K$(t,n){return Jf(rdn(Vr(t)?fo(t):t,Vr(n)?fo(n):n))}function fpn(t,n){var e;return e=(Wt(t),t).g,Zz(!!e),Wt(n),e(n)}function HLt(t,n){var e,i;return i=k4(t,n),e=t.a.fd(i),new XMt(t,e)}function lpn(t){return t.Db>>16!=6?null:a(lR(t),241)}function bpn(t){if(t.p!=2)throw E(new ja);return In(t.f)&ai}function wpn(t){if(t.p!=2)throw E(new ja);return In(t.k)&ai}function M(t){return un(t.ai?1:0}function XLt(t,n){var e,i;return e=uD(n),i=e,a(tn(t.c,i),17).a}function F$(t,n,e){var i;i=t.d[n.p],t.d[n.p]=t.d[e.p],t.d[e.p]=i}function Epn(t,n,e){var i;t.n&&n&&e&&(i=new a6t,tt(t.e,i))}function _$(t,n){if(si(t.a,n),n.d)throw E(new nc(nzt));n.d=t}function oQ(t,n){this.a=new Z,this.d=new Z,this.f=t,this.c=n}function zLt(){this.c=new PSt,this.a=new xNt,this.b=new zyt,fTt()}function VLt(){Bp(),this.b=new bn,this.a=new bn,this.c=new Z}function WLt(t,n,e){this.d=t,this.j=n,this.e=e,this.o=-1,this.p=3}function QLt(t,n,e){this.d=t,this.k=n,this.f=e,this.o=-1,this.p=5}function JLt(t,n,e,i,r,c){oJ.call(this,t,n,e,i,r),c&&(this.o=-2)}function YLt(t,n,e,i,r,c){sJ.call(this,t,n,e,i,r),c&&(this.o=-2)}function ZLt(t,n,e,i,r,c){SQ.call(this,t,n,e,i,r),c&&(this.o=-2)}function tAt(t,n,e,i,r,c){lJ.call(this,t,n,e,i,r),c&&(this.o=-2)}function nAt(t,n,e,i,r,c){IQ.call(this,t,n,e,i,r),c&&(this.o=-2)}function eAt(t,n,e,i,r,c){hJ.call(this,t,n,e,i,r),c&&(this.o=-2)}function iAt(t,n,e,i,r,c){fJ.call(this,t,n,e,i,r),c&&(this.o=-2)}function rAt(t,n,e,i,r,c){OQ.call(this,t,n,e,i,r),c&&(this.o=-2)}function cAt(t,n,e,i){LM.call(this,e),this.b=t,this.c=n,this.d=i}function aAt(t,n){this.f=t,this.a=(L4(),ML),this.c=ML,this.b=n}function uAt(t,n){this.g=t,this.d=(L4(),TL),this.a=TL,this.b=n}function sQ(t,n){!t.c&&(t.c=new He(t,0)),_I(t.c,(le(),$9),n)}function Spn(t,n){return oEn(t,n,A(n,102)&&(a(n,19).Bb&or)!=0)}function Ipn(t,n){return BPt(vc(t.q.getTime()),vc(n.q.getTime()))}function oAt(t){return XN(t.e.Rd().gc()*t.c.Rd().gc(),16,new L8t(t))}function Opn(t){return!!t.u&&Oc(t.u.a).i!=0&&!(t.n&&Px(t.n))}function Ppn(t){return!!t.a&&Ya(t.a.a).i!=0&&!(t.b&&Cx(t.b))}function hQ(t,n){return n==0?!!t.o&&t.o.f!=0:Mx(t,n)}function Cpn(t,n,e){var i;return i=a(t.Zb().xc(n),16),!!i&&i.Hc(e)}function sAt(t,n,e){var i;return i=a(t.Zb().xc(n),16),!!i&&i.Mc(e)}function hAt(t,n){var e;return e=1-n,t.a[e]=kS(t.a[e],e),kS(t,n)}function fAt(t,n){var e,i;return i=vi(t,pr),e=Ro(n,32),hs(e,i)}function lAt(t,n,e){var i;i=(On(t),new Fa(t)),A7n(new TLt(i,n,e))}function Q7(t,n,e){var i;i=(On(t),new Fa(t)),N7n(new ELt(i,n,e))}function sc(t,n,e,i,r,c){return Uxt(t,n,e,c),vY(t,i),kY(t,r),t}function bAt(t,n,e,i){return t.a+=""+Bu(n==null?La:Qr(n),e,i),t}function xi(t,n){this.a=t,U6.call(this,t),qw(n,t.gc()),this.b=n}function wAt(t){this.a=_(ki,xt,1,XJ(y.Math.max(8,t))<<1,5,1)}function J7(t){return a(Ds(t,_(Y1,gf,10,t.c.length,0,1)),199)}function h1(t){return a(Ds(t,_(OB,iF,18,t.c.length,0,1)),483)}function dAt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function V5(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function gAt(t){return un(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function Lpn(t,n,e){t.a=n,t.c=e,t.b.a.$b(),pu(t.d),Ow(t.e.a.c,0)}function pAt(t,n){var e;t.e=new eX,e=fd(n),Ye(e,t.c),LUt(t,e,0)}function ri(t,n,e,i){var r;r=new QG,r.a=n,r.b=e,r.c=i,Rn(t.a,r)}function J(t,n,e,i){var r;r=new QG,r.a=n,r.b=e,r.c=i,Rn(t.b,r)}function mAt(t,n,e){if(t<0||ne)throw E(new Pr(Gjn(t,n,e)))}function Y7(t,n){if(t<0||t>=n)throw E(new Pr(yMn(t,n)));return t}function Apn(t){if(!("stack"in t))try{throw t}catch{}return t}function Ig(t){return c5(),A(t.g,10)?a(t.g,10):null}function Npn(t){return Eg(t).dc()?!1:(efn(t,new rs),!0)}function eb(t){var n;return Vr(t)?(n=t,n==-0?0:n):V4n(t)}function vAt(t,n){return A(n,44)?Dx(t.a,a(n,44)):!1}function kAt(t,n){return A(n,44)?Dx(t.a,a(n,44)):!1}function yAt(t,n){return A(n,44)?Dx(t.a,a(n,44)):!1}function fQ(t){var n;return Xf(t),n=new N0t,sg(t.a,new j9t(n)),n}function lQ(){var t,n,e;return n=(e=(t=new Wb,t),e),tt(Ybt,n),n}function xE(t){var n;return Xf(t),n=new $0t,sg(t.a,new M9t(n)),n}function $pn(t,n){return t.a<=t.b?(n.Dd(t.a++),!0):!1}function jAt(t){OD.call(this,t,($4(),Y_),null,!1,null,!1)}function MAt(){MAt=R,PYt=Tn((QM(),I(S(cut,1),q,489,0,[fB])))}function TAt(){TAt=R,Z1t=gCt(Y(1),Y(4)),Y1t=gCt(Y(1),Y(2))}function Dpn(t,n){return new _N(n,L5(Fi(n.e),t,t),(Ft(),!0))}function RE(t){return new Gc((ju(t,rK),cS(Zi(Zi(5,t),t/10|0))))}function xpn(t){return XN(t.e.Rd().gc()*t.c.Rd().gc(),273,new C8t(t))}function EAt(t){return a(Ds(t,_(KZt,Nzt,12,t.c.length,0,1)),2042)}function Rpn(t){return mu(),!ur(t)&&!(!ur(t)&&t.c.i.c==t.d.i.c)}function Kpn(t,n){return Fp(),a(v(n,(fc(),P2)),17).a>=t.gc()}function W5(t,n){yNn(n,t),qV(t.d),qV(a(v(t,(rt(),gC)),214))}function B$(t,n){jNn(n,t),XV(t.d),XV(a(v(t,(rt(),gC)),214))}function Fpn(t,n,e){t.d&&fa(t.d.e,t),t.d=n,t.d&&b0(t.d.e,e,t)}function _pn(t,n,e){return e.f.c.length>0?kW(t.a,n,e):kW(t.b,n,e)}function Bpn(t,n,e){var i;i=r9n();try{return Oln(t,n,e)}finally{N3n(i)}}function S0(t,n){var e,i;return e=wh(t,n),i=null,e&&(i=e.pe()),i}function Q5(t,n){var e,i;return e=wh(t,n),i=null,e&&(i=e.se()),i}function P4(t,n){var e,i;return e=Ww(t,n),i=null,e&&(i=e.se()),i}function dh(t,n){var e,i;return e=wh(t,n),i=null,e&&(i=ftt(e)),i}function Hpn(t,n,e){var i;return i=fm(e),DI(t.g,i,n),DI(t.i,n,e),n}function bQ(t,n,e){this.d=new D7t(this),this.e=t,this.i=n,this.f=e}function SAt(t,n,e,i){this.e=null,this.c=t,this.d=n,this.a=e,this.b=i}function IAt(t,n,e,i){MSt(this),this.c=t,this.e=n,this.f=e,this.b=i}function wQ(t,n,e,i){this.d=t,this.n=n,this.g=e,this.o=i,this.p=-1}function OAt(t,n,e,i){return A(e,59)?new rIt(t,n,e,i):new wW(t,n,e,i)}function C4(t){return A(t,16)?a(t,16).dc():!t.Kc().Ob()}function PAt(t){if(t.e.g!=t.b)throw E(new xu);return!!t.c&&t.d>0}function wn(t){return un(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function dQ(t,n){Wt(n),Ke(t.a,t.c,n),t.c=t.c+1&t.a.length-1,JFt(t)}function Vf(t,n){Wt(n),t.b=t.b-1&t.a.length-1,Ke(t.a,t.b,n),JFt(t)}function CAt(t){var n;n=t.Gh(),this.a=A(n,71)?a(n,71).Ii():n.Kc()}function Upn(t){return new Pt(Omn(a(t.a.md(),16).gc(),t.a.ld()),16)}function LAt(){LAt=R,Xcn=Tn((ZM(),I(S(Nft,1),q,490,0,[DU])))}function AAt(){AAt=R,Vcn=Tn((tT(),I(S(zcn,1),q,558,0,[xU])))}function NAt(){NAt=R,lan=Tn((a5(),I(S(tlt,1),q,539,0,[Fj])))}function Gpn(){return lb(),I(S(Lut,1),q,389,0,[Cd,Cut,SB,IB])}function qpn(){return $4(),I(S(sP,1),q,304,0,[Y_,Z_,tB,nB])}function Xpn(){return Xp(),I(S(TYt,1),q,332,0,[ij,ej,rj,cj])}function zpn(){return Tv(),I(S(IYt,1),q,406,0,[aj,bP,wP,uj])}function Vpn(){return N0(),I(S(jYt,1),q,417,0,[nj,tj,sB,hB])}function Wpn(){return Q4(),I(S(SZt,1),q,416,0,[iw,Pd,Od,f2])}function Qpn(){return $s(),I(S(etn,1),q,421,0,[k3,u6,o6,DB])}function Jpn(){return PS(),I(S(qZt,1),q,371,0,[$B,_P,BP,lj])}function Ypn(){return rd(),I(S(xH,1),q,203,0,[TC,DH,I2,S2])}function Zpn(){return f1(),I(S(_1t,1),q,284,0,[jf,F1t,FH,_H])}function t3n(t){var n;return t.j==(nt(),ln)&&(n=vHt(t),Ea(n,Yt))}function n3n(t,n){var e;e=n.a,Yi(e,n.c.d),Ci(e,n.d.d),Zw(e.a,t.n)}function gQ(t,n){var e;return e=a(As(t.b,n),67),!e&&(e=new Te),e}function $p(t){return c5(),A(t.g,154)?a(t.g,154):null}function e3n(t){t.a=null,t.e=null,Ow(t.b.c,0),Ow(t.f.c,0),t.c=null}function KE(){KE=R,aH=new WX(Fm,0),Vot=new WX("TOP_LEFT",1)}function J5(){J5=R,n9=new JX("UPPER",0),t9=new JX("LOWER",1)}function i3n(t,n){return pp(new V(n.e.a+n.f.a/2,n.e.b+n.f.b/2),t)}function $At(t,n){return a(su(_w(a(oe(t.k,n),15).Oc(),b2)),113)}function DAt(t,n){return a(su(Ep(a(oe(t.k,n),15).Oc(),b2)),113)}function r3n(){return Wp(),I(S(eht,1),q,405,0,[LC,e9,i9,r9])}function c3n(){return lv(),I(S($ht,1),q,353,0,[sU,xC,oU,uU])}function a3n(){return aI(),I(S(ift,1),q,354,0,[kU,nft,eft,tft])}function u3n(){return wu(),I(S(I9,1),q,386,0,[nM,Gb,tM,Qd])}function o3n(){return Tu(),I(S(Zan,1),q,291,0,[Jj,nh,Sl,Qj])}function s3n(){return Th(),I(S(sG,1),q,223,0,[oG,Wj,x6,D3])}function h3n(){return BS(),I(S(jbt,1),q,320,0,[lG,vbt,ybt,kbt])}function f3n(){return LS(),I(S(gun,1),q,415,0,[bG,Tbt,Mbt,Ebt])}function l3n(t){return NE(),Jc(mG,t)?a(tn(mG,t),341).Qg():null}function Hu(t,n,e){return n<0?sR(t,e):a(e,69).wk().Bk(t,t.hi(),n)}function b3n(t,n,e){var i;return i=fm(e),DI(t.j,i,n),zn(t.k,n,e),n}function w3n(t,n,e){var i;return i=fm(e),DI(t.d,i,n),zn(t.e,n,e),n}function xAt(t){var n,e;return n=(Rf(),e=new BL,e),t&&EI(n,t),n}function pQ(t){var n;return n=t.aj(t.i),t.i>0&&Cc(t.g,0,n,0,t.i),n}function RAt(t,n){var e;for(e=t.j.c.length;e>24}function g3n(t){if(t.p!=1)throw E(new ja);return In(t.k)<<24>>24}function p3n(t){if(t.p!=7)throw E(new ja);return In(t.k)<<16>>16}function m3n(t){if(t.p!=7)throw E(new ja);return In(t.f)<<16>>16}function Og(t,n){return n.e==0||t.e==0?O8:(Mm(),mR(t,n))}function _At(t,n){return x(n)===x(t)?"(this Map)":n==null?La:Qr(n)}function v3n(t,n,e){return n$(F(Fr(wr(t.f,n))),F(Fr(wr(t.f,e))))}function k3n(t,n,e){var i;i=a(tn(t.g,e),60),tt(t.a.c,new wi(n,i))}function BAt(t,n,e){t.i=0,t.e=0,n!=e&&(MRt(t,n,e),jRt(t,n,e))}function y3n(t,n,e,i,r){var c;c=jEn(r,e,i),tt(n,wMn(r,c)),cjn(t,r,n)}function mQ(t,n,e,i,r){this.i=t,this.a=n,this.e=e,this.j=i,this.f=r}function HAt(t,n){WW.call(this),this.a=t,this.b=n,tt(this.a.b,this)}function UAt(t){this.b=new bn,this.c=new bn,this.d=new bn,this.a=t}function GAt(t,n){var e;return e=new ug,t.Gd(e),e.a+="..",n.Hd(e),e.a}function qAt(t,n){var e;for(e=n;e;)f0(t,e.i,e.j),e=Ie(e);return t}function XAt(t,n,e){var i;return i=fm(e),zn(t.b,i,n),zn(t.c,n,e),n}function gh(t){var n;for(n=0;t.Ob();)t.Pb(),n=Zi(n,1);return cS(n)}function K1(t,n){lr();var e;return e=a(t,69).vk(),yjn(e,n),e.xl(n)}function j3n(t,n,e){if(e){var i=e.oe();t.a[n]=i(e)}else delete t.a[n]}function vQ(t,n){var e;e=t.q.getHours(),t.q.setFullYear(n+sl),Hv(t,e)}function M3n(t,n){return a(n==null?Fr(wr(t.f,null)):h5(t.i,n),288)}function kQ(t,n){return t==(zt(),Ve)&&n==Ve?4:t==Ve||n==Ve?8:32}function FE(t,n,e){return RI(t,n,e,A(n,102)&&(a(n,19).Bb&or)!=0)}function T3n(t,n,e){return Im(t,n,e,A(n,102)&&(a(n,19).Bb&or)!=0)}function E3n(t,n,e){return dEn(t,n,e,A(n,102)&&(a(n,19).Bb&or)!=0)}function yQ(t){t.b!=t.c&&(t.a=_(ki,xt,1,8,5,1),t.b=0,t.c=0)}function Y5(t){return un(t.a=0&&t.a[e]===n[e];e--);return e<0}function _E(t){var n;return t?new rW(t):(n=new r1,SD(n,t),n)}function A3n(t,n){var e,i;i=!1;do e=lRt(t,n),i=i|e;while(e);return i}function N3n(t){t&&cmn((oX(),cat)),--iP,t&&rP!=-1&&(Thn(rP),rP=-1)}function BE(t){WZ(),NSt(this,In(vi(w0(t,24),QI)),In(vi(t,QI)))}function JAt(){JAt=R,UJt=Tn((QS(),I(S(xat,1),q,436,0,[rB,Dat])))}function YAt(){YAt=R,GJt=Tn((iS(),I(S(Kat,1),q,435,0,[Rat,cB])))}function ZAt(){ZAt=R,XYt=Tn((rS(),I(S(lut,1),q,432,0,[gB,pP])))}function tNt(){tNt=R,HZt=Tn((G4(),I(S(BZt,1),q,517,0,[hj,CB])))}function nNt(){nNt=R,Otn=Tn((KE(),I(S(Wot,1),q,429,0,[aH,Vot])))}function eNt(){eNt=R,ptn=Tn((wk(),I(S(Not,1),q,428,0,[zP,Aot])))}function iNt(){iNt=R,ytn=Tn((uk(),I(S(xot,1),q,488,0,[Dot,WP])))}function rNt(){rNt=R,cin=Tn((lk(),I(S(B1t,1),q,430,0,[BH,HH])))}function cNt(){cNt=R,Nin=Tn((J5(),I(S(Ain,1),q,531,0,[n9,t9])))}function aNt(){aNt=R,btn=Tn((WE(),I(S(Eot,1),q,431,0,[Tot,qB])))}function uNt(){uNt=R,Rrn=Tn((DE(),I(S(xht,1),q,433,0,[hU,Dht])))}function oNt(){oNt=R,Hrn=Tn((vS(),I(S(Rht,1),q,501,0,[RC,L2])))}function sNt(){sNt=R,_in=Tn((s1(),I(S(Fin,1),q,523,0,[pw,Mf])))}function hNt(){hNt=R,Hin=Tn((Is(),I(S(Bin,1),q,522,0,[Kb,qs])))}function fNt(){fNt=R,irn=Tn((fs(),I(S(ern,1),q,528,0,[qd,jl])))}function lNt(){lNt=R,hrn=Tn((T0(),I(S(srn,1),q,465,0,[Ml,O2])))}function bNt(){bNt=R,qrn=Tn((JE(),I(S(Fht,1),q,434,0,[Kht,gU])))}function wNt(){wNt=R,_cn=Tn((UE(),I(S(Sft,1),q,491,0,[AU,Eft])))}function dNt(){dNt=R,Hcn=Tn((ND(),I(S(Aft,1),q,492,0,[Cft,Lft])))}function gNt(){gNt=R,Wcn=Tn((ek(),I(S($ft,1),q,438,0,[RU,VC])))}function pNt(){pNt=R,ban=Tn((Tk(),I(S(elt,1),q,437,0,[QC,nlt])))}function mNt(){mNt=R,bun=Tn((KN(),I(S(fL,1),q,347,0,[pbt,mbt])))}function $3n(){return ci(),I(S(k9,1),q,88,0,[Vs,Xr,Rr,zs,ro])}function D3n(){return nt(),I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt])}function x3n(t,n,e){return a(n==null?zc(t.f,null,e):$0(t.i,n,e),288)}function R3n(t){return(t.k==(zt(),Ve)||t.k==Ze)&&ke(t,(W(),F8))}function X$(t){return t.c&&t.d?uQ(t.c)+"->"+uQ(t.d):"e_"+h0(t)}function Hi(t,n){var e,i;for(Wt(n),i=t.Kc();i.Ob();)e=i.Pb(),n.Cd(e)}function K3n(t,n){var e;e=new ap,Zl(e,"x",n.a),Zl(e,"y",n.b),Op(t,e)}function F3n(t,n){var e;e=new ap,Zl(e,"x",n.a),Zl(e,"y",n.b),Op(t,e)}function vNt(t,n){var e;for(e=n;e;)f0(t,-e.i,-e.j),e=Ie(e);return t}function MQ(t,n){var e,i;for(e=n,i=0;e>0;)i+=t.a[e],e-=e&-e;return i}function Uu(t,n,e){var i;return i=(Lt(n,t.c.length),t.c[n]),t.c[n]=e,i}function TQ(t,n,e){t.a.c.length=0,fLn(t,n,e),t.a.c.length==0||ROn(t,n)}function Z7(t){t.i=0,c7(t.b,null),c7(t.c,null),t.a=null,t.e=null,++t.g}function HE(){HE=R,Hs=!0,NJt=!1,$Jt=!1,xJt=!1,DJt=!1}function z$(t){HE(),!Hs&&(this.c=t,this.e=!0,this.a=new Z)}function kNt(t,n){this.c=0,this.b=n,HEt.call(this,t,17493),this.a=this.c}function yNt(t){MXt(),Oyt(this),this.a=new Te,iY(this,t),Rn(this.a,t)}function jNt(){gN(this),this.b=new V(Oe,Oe),this.a=new V(fi,fi)}function UE(){UE=R,AU=new cz(nit,0),Eft=new cz("TARGET_WIDTH",1)}function Pg(t,n){return(nl(t),c4(new Et(t,new JQ(n,t.a)))).Bd(p3)}function _3n(){return Vi(),I(S(Out,1),q,367,0,[zo,J1,Lc,Fc,qr])}function B3n(){return ad(),I(S(rtn,1),q,375,0,[bj,GP,qP,UP,HP])}function H3n(){return sf(),I(S(Lot,1),q,348,0,[zB,Cot,VB,b6,l6])}function U3n(){return Mv(),I(S(N1t,1),q,323,0,[A1t,RH,KH,W8,Q8])}function G3n(){return Qu(),I(S(ost,1),q,171,0,[kj,B8,kl,H8,Dd])}function q3n(){return bI(),I(S(Urn,1),q,368,0,[wU,fU,dU,lU,bU])}function X3n(){return xv(),I(S(Ucn,1),q,373,0,[A2,C3,b9,l9,Kj])}function z3n(){return Wk(),I(S(Kft,1),q,324,0,[Dft,KU,Rft,FU,xft])}function V3n(){return gs(),I(S(th,1),q,170,0,[Dt,pi,P1,Fb,Ef])}function W3n(){return xg(),I(S(T9,1),q,256,0,[Il,Yj,hbt,M9,fbt])}function Q3n(t){return _M(),function(){return Bpn(t,this,arguments)}}function ur(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function EQ(t,n){return A(n,143)?St(t.c,a(n,143).c):!1}function Ja(t){return t.t||(t.t=new myt(t),pv(new $jt(t),0,t.t)),t.t}function MNt(t){this.b=t,Zt.call(this,t),this.a=a(Ut(this.b.a,4),129)}function TNt(t){this.b=t,vp.call(this,t),this.a=a(Ut(this.b.a,4),129)}function Ko(t,n,e,i,r){$Nt.call(this,n,i,r),this.c=t,this.b=e}function SQ(t,n,e,i,r){WLt.call(this,n,i,r),this.c=t,this.a=e}function IQ(t,n,e,i,r){QLt.call(this,n,i,r),this.c=t,this.a=e}function OQ(t,n,e,i,r){$Nt.call(this,n,i,r),this.c=t,this.a=e}function V$(t,n){var e;return e=a(As(t.d,n),23),e||a(As(t.e,n),23)}function ENt(t,n){var e,i;return e=n.ld(),i=t.Fe(e),!!i&&mc(i.e,n.md())}function SNt(t,n){var e;return e=n.ld(),new e0(e,t.e.pc(e,a(n.md(),16)))}function J3n(t,n){var e;return e=t.a.get(n),e??_(ki,xt,1,0,5,1)}function INt(t){var n;return n=t.length,St(Jt.substr(Jt.length-n,n),t)}function sn(t){if(pn(t))return t.c=t.a,t.a.Pb();throw E(new tc)}function PQ(t,n){return n==0||t.e==0?t:n>0?gUt(t,n):_Kt(t,-n)}function Dp(t,n){return n==0||t.e==0?t:n>0?_Kt(t,n):gUt(t,-n)}function CQ(t){ohn.call(this,t==null?La:Qr(t),A(t,82)?a(t,82):null)}function ONt(t){var n;return t.c||(n=t.r,A(n,90)&&(t.c=a(n,29))),t.c}function W$(t){var n;return n=new j0,Ur(n,t),G(n,(rt(),xr),null),n}function PNt(t){var n,e;return n=t.c.i,e=t.d.i,n.k==(zt(),Ze)&&e.k==Ze}function Q$(t){var n,e,i;return n=t&eu,e=t>>22&eu,i=t<0?Lh:0,Qc(n,e,i)}function Y3n(t){var n,e,i,r;for(e=t,i=0,r=e.length;i=0?t.Lh(i,e,!0):B0(t,n,e)}function t4n(t,n,e){return we(pp(bm(t),Fi(n.b)),pp(bm(t),Fi(e.b)))}function n4n(t,n,e){return we(pp(bm(t),Fi(n.e)),pp(bm(t),Fi(e.e)))}function e4n(t,n){return y.Math.min(Wf(n.a,t.d.d.c),Wf(n.b,t.d.d.c))}function tk(t,n){t._i(t.i+1),O5(t,t.i,t.Zi(t.i,n)),t.Mi(t.i++,n),t.Ni()}function Z5(t){var n,e;++t.j,n=t.g,e=t.i,t.g=null,t.i=0,t.Oi(e,n),t.Ni()}function CNt(t,n,e){var i;i=new Cz(t.a),av(i,t.a.a),zc(i.f,n,e),t.a.a=i}function LQ(t,n,e,i){var r;for(r=0;rn)throw E(new Pr(ktt(t,n,"index")));return t}function Zh(t,n){var e;return e=(Lt(n,t.c.length),t.c[n]),EX(t.c,n,1),e}function $Q(t,n){var e,i;return e=(Wt(t),t),i=(Wt(n),n),e==i?0:en.p?-1:0}function KNt(t){var n;return t.a||(n=t.r,A(n,156)&&(t.a=a(n,156))),t.a}function o4n(t,n,e){var i;return++t.e,--t.f,i=a(t.d[n].gd(e),136),i.md()}function s4n(t){var n,e;return n=t.ld(),e=a(t.md(),16),N7(e.Nc(),new N8t(n))}function FNt(t,n){return Jc(t.a,n)?(xp(t.a,n),!0):!1}function Rp(t,n,e){return Y7(n,t.e.Rd().gc()),Y7(e,t.c.Rd().gc()),t.a[n][e]}function qE(t,n,e){this.a=t,this.b=n,this.c=e,tt(t.t,this),tt(n.i,this)}function XE(t,n,e,i){this.f=t,this.e=n,this.d=e,this.b=i,this.c=i?i.d:null}function nk(){this.b=new Te,this.a=new Te,this.b=new Te,this.a=new Te}function L4(){L4=R;var t,n;ML=(r4(),n=new $M,n),TL=(t=new oA,t)}function h4n(t){var n;return nl(t),n=new LOt(t,t.a.e,t.a.d|4),new nV(t,n)}function _Nt(t){var n;for(Xf(t),n=0;t.a.Bd(new W0t);)n=Zi(n,1);return n}function zE(t,n){return Wt(n),t.c=0,"Initial capacity must not be negative")}function VE(){VE=R,w9=new fe("org.eclipse.elk.labels.labelManager")}function BNt(){BNt=R,vot=new Ne("separateLayerConnections",(PS(),$B))}function fs(){fs=R,qd=new tz("REGULAR",0),jl=new tz("CRITICAL",1)}function ek(){ek=R,RU=new uz("FIXED",0),VC=new uz("CENTER_NODE",1)}function WE(){WE=R,Tot=new XX("QUADRATIC",0),qB=new XX("SCANLINE",1)}function HNt(){HNt=R,wtn=Tn((iv(),I(S(Iot,1),q,322,0,[D8,wj,Sot])))}function UNt(){UNt=R,dtn=Tn((lS(),I(S(Pot,1),q,351,0,[Oot,XP,XB])))}function GNt(){GNt=R,htn=Tn((L0(),I(S(xB,1),q,372,0,[cw,ml,rw])))}function qNt(){qNt=R,vtn=Tn((sb(),I(S(mtn,1),q,460,0,[WB,w6,g2])))}function XNt(){XNt=R,Etn=Tn((W4(),I(S(cH,1),q,299,0,[iH,rH,dj])))}function zNt(){zNt=R,Itn=Tn((kh(),I(S(Stn,1),q,311,0,[gj,m2,y3])))}function VNt(){VNt=R,tin=Tn((bv(),I(S(L1t,1),q,390,0,[$H,C1t,MC])))}function WNt(){WNt=R,oin=Tn((SS(),I(S(G1t,1),q,387,0,[H1t,UH,U1t])))}function QNt(){QNt=R,sin=Tn((hv(),I(S(q1t,1),q,349,0,[qH,GH,Ij])))}function JNt(){JNt=R,uin=Tn((dr(),I(S(ain,1),q,463,0,[J8,Xa,Wc])))}function YNt(){YNt=R,hin=Tn((im(),I(S(z1t,1),q,350,0,[XH,X1t,Y8])))}function ZNt(){ZNt=R,fin=Tn((fS(),I(S(Q1t,1),q,352,0,[W1t,zH,V1t])))}function t$t(){t$t=R,lin=Tn((CS(),I(S(J1t,1),q,388,0,[VH,I6,Gd])))}function n$t(){n$t=R,brn=Tn((fv(),I(S(wht,1),q,392,0,[bht,JH,Cj])))}function e$t(){e$t=R,Xrn=Tn((Ok(),I(S(Hht,1),q,393,0,[KC,_ht,Bht])))}function i$t(){i$t=R,bcn=Tn((ES(),I(S(aft,1),q,300,0,[yU,cft,rft])))}function r$t(){r$t=R,wcn=Tn((qS(),I(S(uft,1),q,445,0,[Dj,BC,jU])))}function c$t(){c$t=R,gcn=Tn((eI(),I(S(dcn,1),q,456,0,[MU,EU,TU])))}function a$t(){a$t=R,vcn=Tn((FS(),I(S(hft,1),q,394,0,[sft,OU,oft])))}function u$t(){u$t=R,Bcn=Tn((YE(),I(S(Pft,1),q,439,0,[NU,Oft,Ift])))}function o$t(){o$t=R,Oin=Tn((C0(),I(S(Iin,1),q,464,0,[Oj,Z8,IC])))}function s$t(){s$t=R,QJt=Tn((Ha(),I(S(WJt,1),q,471,0,[E1,gl,qo])))}function h$t(){h$t=R,VJt=Tn((ws(),I(S(Id,1),q,237,0,[wc,Vc,dc])))}function f$t(){f$t=R,YJt=Tn((la(),I(S(JJt,1),q,472,0,[vs,pl,Xo])))}function l$t(){l$t=R,RJt=Tn((Ua(),I(S(Dr,1),q,108,0,[$at,Yr,Sd])))}function b$t(){b$t=R,mZt=Tn((tv(),I(S(Iut,1),q,391,0,[kB,vB,yB])))}function w$t(){w$t=R,Yan=Tn((Mh(),I(S(sbt,1),q,346,0,[rL,If,j9])))}function d$t(){d$t=R,qcn=Tn(($k(),I(S($U,1),q,444,0,[qC,XC,zC])))}function g$t(){g$t=R,Van=Tn((Ns(),I(S(Jlt,1),q,278,0,[$6,Wd,D6])))}function p$t(){p$t=R,lun=Tn((Up(),I(S(gbt,1),q,280,0,[dbt,Jd,hL])))}function Ls(t,n){return!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),wx(t.o,n)}function f4n(t,n){var e;t.C&&(e=a(Mr(t.b,n),127).n,e.d=t.C.d,e.a=t.C.a)}function FQ(t){var n,e,i,r;r=t.d,n=t.a,e=t.b,i=t.c,t.d=e,t.a=i,t.b=r,t.c=n}function l4n(t){return!t.g&&(t.g=new jM),!t.g.b&&(t.g.b=new wyt(t)),t.g.b}function ik(t){return!t.g&&(t.g=new jM),!t.g.c&&(t.g.c=new pyt(t)),t.g.c}function b4n(t){return!t.g&&(t.g=new jM),!t.g.d&&(t.g.d=new dyt(t)),t.g.d}function w4n(t){return!t.g&&(t.g=new jM),!t.g.a&&(t.g.a=new gyt(t)),t.g.a}function d4n(t,n,e,i){return e&&(i=e.Rh(n,Ae(e.Dh(),t.c.uk()),null,i)),i}function g4n(t,n,e,i){return e&&(i=e.Th(n,Ae(e.Dh(),t.c.uk()),null,i)),i}function tD(t,n,e,i){var r;return r=_(yn,Bn,28,n+1,15,1),yPn(r,t,n,e,i),r}function _(t,n,e,i,r,c){var o;return o=HFt(r,i),r!=10&&I(S(t,c),n,e,r,o),o}function p4n(t,n,e){var i,r;for(r=new V4(n,t),i=0;ie||n=0?t.Lh(e,!0,!0):B0(t,n,!0)}function $4n(t,n,e){var i;return i=kRt(t,n,e),t.b=new yS(i.c.length),ont(t,i)}function D4n(t){if(t.b<=0)throw E(new tc);return--t.b,t.a-=t.c.c,Y(t.a)}function x4n(t){var n;if(!t.a)throw E(new CCt);return n=t.a,t.a=Ie(t.a),n}function R4n(t){for(;!t.a;)if(!eOt(t.c,new T9t(t)))return!1;return!0}function Kp(t){var n;return On(t),A(t,204)?(n=a(t,204),n):new B8t(t)}function K4n(t){QE(),a(t.of((Gn(),Vd)),181).Fc((Ga(),Zj)),t.qf(cG,null)}function QE(){QE=R,gan=new Mmt,man=new Tmt,pan=S5n((Gn(),cG),gan,El,man)}function JE(){JE=R,Kht=new rz("LEAF_NUMBER",0),gU=new rz("NODE_SIZE",1)}function cD(t){t.a=_(yn,Bn,28,t.b+1,15,1),t.c=_(yn,Bn,28,t.b,15,1),t.d=0}function F4n(t,n){t.a.Ne(n.d,t.b)>0&&(tt(t.c,new _V(n.c,n.d,t.d)),t.b=n.d)}function WQ(t,n){if(t.g==null||n>=t.i)throw E(new fN(n,t.i));return t.g[n]}function y$t(t,n,e){if(tm(t,e),e!=null&&!t.fk(e))throw E(new cA);return e}function aD(t,n){return bk(n)!=10&&I(bu(n),n.Sm,n.__elementTypeId$,bk(n),t),t}function N4(t,n,e,i){var r;i=(y0(),i||Iat),r=t.slice(n,e),ytt(r,t,n,e,-n,i)}function Gu(t,n,e,i,r){return n<0?B0(t,e,i):a(e,69).wk().yk(t,t.hi(),n,i,r)}function _4n(t,n){return we(D(F(v(t,(W(),ow)))),D(F(v(n,ow))))}function j$t(){j$t=R,LJt=Tn(($4(),I(S(sP,1),q,304,0,[Y_,Z_,tB,nB])))}function $4(){$4=R,Y_=new rT("All",0),Z_=new fSt,tB=new kSt,nB=new hSt}function Ha(){Ha=R,E1=new xA(a3,0),gl=new xA(Fm,1),qo=new xA(u3,2)}function M$t(){M$t=R,KI(),a0t=Oe,von=fi,u0t=new q9(Oe),kon=new q9(fi)}function T$t(){T$t=R,MYt=Tn((N0(),I(S(jYt,1),q,417,0,[nj,tj,sB,hB])))}function E$t(){E$t=R,OYt=Tn((Tv(),I(S(IYt,1),q,406,0,[aj,bP,wP,uj])))}function S$t(){S$t=R,EYt=Tn((Xp(),I(S(TYt,1),q,332,0,[ij,ej,rj,cj])))}function I$t(){I$t=R,NZt=Tn((lb(),I(S(Lut,1),q,389,0,[Cd,Cut,SB,IB])))}function O$t(){O$t=R,IZt=Tn((Q4(),I(S(SZt,1),q,416,0,[iw,Pd,Od,f2])))}function P$t(){P$t=R,itn=Tn(($s(),I(S(etn,1),q,421,0,[k3,u6,o6,DB])))}function C$t(){C$t=R,XZt=Tn((PS(),I(S(qZt,1),q,371,0,[$B,_P,BP,lj])))}function L$t(){L$t=R,nin=Tn((rd(),I(S(xH,1),q,203,0,[TC,DH,I2,S2])))}function A$t(){A$t=R,rin=Tn((f1(),I(S(_1t,1),q,284,0,[jf,F1t,FH,_H])))}function uk(){uk=R,Dot=new VX(k1,0),WP=new VX("IMPROVE_STRAIGHTNESS",1)}function N$t(t,n){var e,i;return i=n/t.c.Rd().gc()|0,e=n%t.c.Rd().gc(),Rp(t,i,e)}function $$t(t){var n;if(t.nl())for(n=t.i-1;n>=0;--n)N(t,n);return pQ(t)}function QQ(t){var n,e;if(!t.b)return null;for(e=t.b;n=e.a[0];)e=n;return e}function D$t(t){var n,e;if(!t.b)return null;for(e=t.b;n=e.a[1];)e=n;return e}function B4n(t){return A(t,180)?""+a(t,180).a:t==null?null:Qr(t)}function H4n(t){return A(t,180)?""+a(t,180).a:t==null?null:Qr(t)}function x$t(t,n){if(n.a)throw E(new nc(nzt));si(t.a,n),n.a=t,!t.j&&(t.j=n)}function JQ(t,n){OT.call(this,n.zd(),n.yd()&-16449),Wt(t),this.a=t,this.c=n}function U4n(t,n){return new _N(n,f0(Fi(n.e),n.f.a+t,n.f.b+t),(Ft(),!1))}function G4n(t,n){return g4(),tt(t,new wi(n,Y(n.e.c.length+n.g.c.length)))}function q4n(t,n){return g4(),tt(t,new wi(n,Y(n.e.c.length+n.g.c.length)))}function R$t(){R$t=R,lcn=Tn((aI(),I(S(ift,1),q,354,0,[kU,nft,eft,tft])))}function K$t(){K$t=R,xrn=Tn((lv(),I(S($ht,1),q,353,0,[sU,xC,oU,uU])))}function F$t(){F$t=R,frn=Tn((Wp(),I(S(eht,1),q,405,0,[LC,e9,i9,r9])))}function _$t(){_$t=R,Wan=Tn((Th(),I(S(sG,1),q,223,0,[oG,Wj,x6,D3])))}function B$t(){B$t=R,tun=Tn((Tu(),I(S(Zan,1),q,291,0,[Jj,nh,Sl,Qj])))}function H$t(){H$t=R,hun=Tn((wu(),I(S(I9,1),q,386,0,[nM,Gb,tM,Qd])))}function U$t(){U$t=R,wun=Tn((BS(),I(S(jbt,1),q,320,0,[lG,vbt,ybt,kbt])))}function G$t(){G$t=R,pun=Tn((LS(),I(S(gun,1),q,415,0,[bG,Tbt,Mbt,Ebt])))}function YE(){YE=R,NU=new aN(vVt,0),Oft=new aN(krt,1),Ift=new aN(k1,2)}function Vw(t,n,e,i,r){return Wt(t),Wt(n),Wt(e),Wt(i),Wt(r),new jW(t,n,i)}function q$t(t,n){var e;return e=a(xp(t.e,n),400),e?(JV(e),e.e):null}function fa(t,n){var e;return e=Hr(t,n,0),e==-1?!1:(Zh(t,e),!0)}function X$t(t,n,e){var i;return Xf(t),i=new AL,i.a=n,t.a.Nb(new STt(i,e)),i.a}function X4n(t){var n;return Xf(t),n=_(Pi,Er,28,0,15,1),sg(t.a,new y9t(n)),n}function YQ(t){var n;if(!jD(t))throw E(new tc);return t.e=1,n=t.d,t.d=null,n}function nf(t){var n;return Vr(t)&&(n=0-t,!isNaN(n))?n:Jf(Y4(t))}function Hr(t,n,e){for(;e=0?tI(t,e,!0,!0):B0(t,n,!0)}function tJ(t){var n;return n=rb(Ut(t,32)),n==null&&(ea(t),n=rb(Ut(t,32))),n}function nJ(t){var n;return t.Oh()||(n=on(t.Dh())-t.ji(),t.$h().Mk(n)),t.zh()}function Y$t(t,n){iut=new mM,SYt=n,C8=t,a(C8.b,68),HQ(C8,iut,null),bqt(C8)}function tv(){tv=R,kB=new KA("XY",0),vB=new KA("X",1),yB=new KA("Y",2)}function la(){la=R,vs=new RA("TOP",0),pl=new RA(Fm,1),Xo=new RA(Net,2)}function kh(){kh=R,gj=new GA(k1,0),m2=new GA("TOP",1),y3=new GA(Net,2)}function lk(){lk=R,BH=new QX("INPUT_ORDER",0),HH=new QX("PORT_DEGREE",1)}function D4(){D4=R,oat=Qc(eu,eu,524287),dJt=Qc(0,0,My),sat=Q$(1),Q$(2),hat=Q$(0)}function fD(t){var n;return t.d!=t.r&&(n=wo(t),t.e=!!n&&n.lk()==dQt,t.d=n),t.e}function lD(t,n,e){var i;return i=t.g[n],O5(t,n,t.Zi(n,e)),t.Ri(n,e,i),t.Ni(),i}function eS(t,n){var e;return e=t.dd(n),e>=0?(t.gd(e),!0):!1}function bD(t,n){var e;for(On(t),On(n),e=!1;n.Ob();)e=e|t.Fc(n.Pb());return e}function As(t,n){var e;return e=a(tn(t.e,n),400),e?(ASt(t,e),e.e):null}function Z$t(t){var n,e;return n=t/60|0,e=t%60,e==0?""+n:""+n+":"+(""+e)}function Ww(t,n){var e=t.a[n],i=(FD(),X_)[typeof e];return i?i(e):hY(typeof e)}function rc(t,n){var e,i;return nl(t),i=new xQ(n,t.a),e=new cOt(i),new Et(t,e)}function wD(t){var n;return n=t.b.c.length==0?null:ut(t.b,0),n!=null&&TD(t,0),n}function Q4n(t,n){var e,i,r;r=n.c.i,e=a(tn(t.f,r),60),i=e.d.c-e.e.c,NJ(n.a,i,0)}function eJ(t,n){var e;for(++t.d,++t.c[n],e=n+1;e=0;)++n[0]}function J4n(t,n){ta(t,n==null||UT((Wt(n),n))||isNaN((Wt(n),n))?0:(Wt(n),n))}function Y4n(t,n){na(t,n==null||UT((Wt(n),n))||isNaN((Wt(n),n))?0:(Wt(n),n))}function Z4n(t,n){P0(t,n==null||UT((Wt(n),n))||isNaN((Wt(n),n))?0:(Wt(n),n))}function tmn(t,n){O0(t,n==null||UT((Wt(n),n))||isNaN((Wt(n),n))?0:(Wt(n),n))}function nmn(t,n,e){return pp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),t)==(Wt(n),n)}function emn(t,n){return A(n,102)&&a(n,19).Bb&or?new lN(n,t):new V4(n,t)}function imn(t,n){return A(n,102)&&a(n,19).Bb&or?new lN(n,t):new V4(n,t)}function bk(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function eDt(t,n){return n==(DN(),DN(),OJt)?t.toLocaleLowerCase():t.toLowerCase()}function iDt(t){if(!t.e)throw E(new tc);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function iJ(t){if(!t.c)throw E(new tc);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function rDt(t){var n;for(++t.a,n=t.c.a.length;t.at.a[i]&&(i=e);return i}function cDt(t){var n;return n=a(v(t,(W(),aw)),313),n?n.a==t:!1}function aDt(t){var n;return n=a(v(t,(W(),aw)),313),n?n.i==t:!1}function uDt(){uDt=R,jZt=Tn((Vi(),I(S(Out,1),q,367,0,[zo,J1,Lc,Fc,qr])))}function oDt(){oDt=R,ctn=Tn((ad(),I(S(rtn,1),q,375,0,[bj,GP,qP,UP,HP])))}function sDt(){sDt=R,gtn=Tn((sf(),I(S(Lot,1),q,348,0,[zB,Cot,VB,b6,l6])))}function hDt(){hDt=R,ein=Tn((Mv(),I(S(N1t,1),q,323,0,[A1t,RH,KH,W8,Q8])))}function fDt(){fDt=R,Ptn=Tn((Qu(),I(S(ost,1),q,171,0,[kj,B8,kl,H8,Dd])))}function lDt(){lDt=R,Grn=Tn((bI(),I(S(Urn,1),q,368,0,[wU,fU,dU,lU,bU])))}function bDt(){bDt=R,Gcn=Tn((xv(),I(S(Ucn,1),q,373,0,[A2,C3,b9,l9,Kj])))}function wDt(){wDt=R,Qcn=Tn((Wk(),I(S(Kft,1),q,324,0,[Dft,KU,Rft,FU,xft])))}function dDt(){dDt=R,zan=Tn((ci(),I(S(k9,1),q,88,0,[Vs,Xr,Rr,zs,ro])))}function gDt(){gDt=R,van=Tn((gs(),I(S(th,1),q,170,0,[Dt,pi,P1,Fb,Ef])))}function pDt(){pDt=R,eun=Tn((xg(),I(S(T9,1),q,256,0,[Il,Yj,hbt,M9,fbt])))}function mDt(){mDt=R,cun=Tn((nt(),I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt])))}function iS(){iS=R,Rat=new _X("BY_SIZE",0),cB=new _X("BY_SIZE_AND_SHAPE",1)}function rS(){rS=R,gB=new UX("EADES",0),pP=new UX("FRUCHTERMAN_REINGOLD",1)}function wk(){wk=R,zP=new zX("READING_DIRECTION",0),Aot=new zX("ROTATION",1)}function nv(){nv=R,CZt=new rdt,LZt=new udt,OZt=new odt,PZt=new adt,AZt=new sdt}function vDt(t){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=t}function kDt(t){this.g=t,this.f=new Z,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function yDt(t,n,e){BT.call(this),aJ(this),this.a=t,this.c=e,this.b=n.d,this.f=n.e}function smn(t,n,e){var i,r;for(r=new T(e);r.a=0&&n0?n-1:n,nMt(x1n(qDt(zV(new cp,e),t.n),t.j),t.k)}function Nr(t){var n,e;e=(n=new sA,n),vn((!t.q&&(t.q=new U(Io,t,11,10)),t.q),e)}function rJ(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(lh(t),t.o)}function cS(t){return Mc(t,ne)>0?ne:Mc(t,Wi)<0?Wi:In(t)}function Qw(t){return t<3?(ju(t,xXt),t+1):t=-.01&&t.a<=Fs&&(t.a=0),t.b>=-.01&&t.b<=Fs&&(t.b=0),t}function Cg(t){Xg();var n,e;for(e=Mrt,n=0;ne&&(e=t[n]);return e}function EDt(t,n){var e;if(e=ry(t.Dh(),n),!e)throw E(new Gt(bl+n+u_));return e}function Jw(t,n){var e;for(e=t;Ie(e);)if(e=Ie(e),e==n)return!0;return!1}function kmn(t,n){var e,i,r;for(i=n.a.ld(),e=a(n.a.md(),16).gc(),r=0;rt||t>n)throw E(new bX("fromIndex: 0, toIndex: "+t+ket+n))}function I0(t){if(t<0)throw E(new Gt("Illegal Capacity: "+t));this.g=this.aj(t)}function cJ(t,n){return Ts(),Fo(ol),y.Math.abs(t-n)<=ol||t==n||isNaN(t)&&isNaN(n)}function pD(t,n){var e,i,r,c;for(i=t.d,r=0,c=i.length;r0&&(t.a/=n,t.b/=n),t}function ku(t){var n;return t.w?t.w:(n=lpn(t),n&&!n.Vh()&&(t.w=n),n)}function x4(t,n){var e,i;i=t.a,e=gvn(t,n,null),i!=n&&!t.e&&(e=Cm(t,n,e)),e&&e.oj()}function CDt(t,n,e){var i,r;i=n;do r=D(t.p[i.p])+e,t.p[i.p]=r,i=t.a[i.p];while(i!=n)}function LDt(t,n,e){var i=function(){return t.apply(i,arguments)};return n.apply(i,e),i}function Imn(t){var n;return t==null?null:(n=a(t,195),Fyn(n,n.length))}function N(t,n){if(t.g==null||n>=t.i)throw E(new fN(n,t.i));return t.Wi(n,t.g[n])}function Omn(t,n){At();var e,i;for(i=new Z,e=0;e=14&&n<=16))),t}function Mn(t,n){var e;return Wt(n),e=t[":"+n],D7(!!e,"Enum constant undefined: "+n),e}function dn(t,n,e,i,r,c){var o;return o=b$(t,n),XDt(e,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function oJ(t,n,e,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=t,this.a=e}function sJ(t,n,e,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=t,this.a=e}function hJ(t,n,e,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=t,this.a=e}function fJ(t,n,e,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=t,this.a=e}function lJ(t,n,e,i,r){this.d=n,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=t,this.a=e}function zDt(t,n){var e,i,r,c;for(i=n,r=0,c=i.length;r=0))throw E(new Gt("tolerance ("+t+") must be >= 0"));return t}function WDt(t,n){var e;return A(n,44)?t.c.Mc(n):(e=wx(t,n),XS(t,n),e)}function Tr(t,n,e){return fb(t,n),qc(t,e),ef(t,0),Yw(t,1),of(t,!0),uf(t,!0),t}function gk(t,n){var e;if(e=t.gc(),n<0||n>e)throw E(new Fw(n,e));return new MV(t,n)}function bS(t,n){t.b=y.Math.max(t.b,n.d),t.e+=n.r+(t.a.c.length==0?0:t.c),tt(t.a,n)}function QDt(t){xw(t.c>=0),H8n(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function wS(t){var n,e;for(e=t.c.Cc().Kc();e.Ob();)n=a(e.Pb(),16),n.$b();t.c.$b(),t.d=0}function Kmn(t){var n,e,i,r;for(e=t.a,i=0,r=e.length;i=0}function vJ(t,n){t.r>0&&t.c0&&t.g!=0&&vJ(t.i,n/t.r*t.i.d))}function kJ(t,n){var e;e=t.c,t.c=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,1,e,t.c))}function kD(t,n){var e;e=t.c,t.c=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,4,e,t.c))}function U4(t,n){var e;e=t.k,t.k=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,2,e,t.k))}function yD(t,n){var e;e=t.D,t.D=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,2,e,t.D))}function gS(t,n){var e;e=t.f,t.f=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,8,e,t.f))}function pS(t,n){var e;e=t.i,t.i=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,7,e,t.i))}function yJ(t,n){var e;e=t.a,t.a=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,8,e,t.a))}function jJ(t,n){var e;e=t.b,t.b=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,0,e,t.b))}function MJ(t,n){var e;e=t.b,t.b=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,0,e,t.b))}function TJ(t,n){var e;e=t.c,t.c=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,1,e,t.c))}function EJ(t,n){var e;e=t.d,t.d=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,1,e,t.d))}function qmn(t,n,e){var i;t.b=n,t.a=e,i=(t.a&512)==512?new gjt:new tq,t.c=cIn(i,t.b,t.a)}function oxt(t,n){return Ph(t.e,n)?(lr(),fD(n)?new ZT(n,t):new v7(n,t)):new DEt(n,t)}function Xmn(t){var n,e;return 0>t?new OX:(n=t+1,e=new kNt(n,t),new eV(null,e))}function zmn(t,n){At();var e;return e=new hp(1),Ii(t)?Lr(e,t,n):zc(e.f,t,n),new tA(e)}function Vmn(t,n){var e,i;return e=t.c,i=n.e[t.p],i>0?a(ut(e.a,i-1),10):null}function Wmn(t,n){var e,i;return e=t.o+t.p,i=n.o+n.p,en?(n<<=1,n>0?n:Wv):n}function jD(t){switch(Rz(t.e!=3),t.e){case 2:return!1;case 0:return!0}return r4n(t)}function hxt(t,n){var e;return A(n,8)?(e=a(n,8),t.a==e.a&&t.b==e.b):!1}function Jmn(t,n){var e;e=new mM,a(n.b,68),a(n.b,68),a(n.b,68),Zc(n.a,new NV(t,e,n))}function fxt(t,n){var e,i;for(i=n.vc().Kc();i.Ob();)e=a(i.Pb(),44),qk(t,e.ld(),e.md())}function SJ(t,n){var e;e=t.d,t.d=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,11,e,t.d))}function mS(t,n){var e;e=t.j,t.j=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,13,e,t.j))}function IJ(t,n){var e;e=t.b,t.b=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,21,e,t.b))}function Ymn(t,n){(HE(),Hs?null:n.c).length==0&&IIt(n,new $G),Lr(t.a,Hs?null:n.c,n)}function Zmn(t,n){n.Ug("Hierarchical port constraint processing",1),p9n(t),KNn(t),n.Vg()}function L0(){L0=R,cw=new FA("START",0),ml=new FA("MIDDLE",1),rw=new FA("END",2)}function vS(){vS=R,RC=new iz("P1_NODE_PLACEMENT",0),L2=new iz("P2_EDGE_ROUTING",1)}function Qf(){Qf=R,v3=new fe(Xet),kP=new fe(Szt),A8=new fe(Izt),oj=new fe(Ozt)}function A0(t){var n;return xN(t.f.g,t.d),un(t.b),t.c=t.a,n=a(t.a.Pb(),44),t.b=_J(t),n}function OJ(t){var n;return t.b==null?(Xh(),Xh(),hM):(n=t.ul()?t.tl():t.sl(),n)}function lxt(t,n){var e;return e=n==null?-1:Hr(t.b,n,0),e<0?!1:(TD(t,e),!0)}function _o(t,n){var e;return Wt(n),e=n.g,t.b[e]?!1:(Ke(t.b,e,n),++t.c,!0)}function kS(t,n){var e,i;return e=1-n,i=t.a[e],t.a[e]=i.a[n],i.a[n]=t,t.b=!0,i.b=!1,i}function t6n(t,n){var e,i;for(i=n.Kc();i.Ob();)e=a(i.Pb(),272),t.b=!0,si(t.e,e),e.b=t}function n6n(t,n){var e,i;return e=a(v(t,(rt(),Bd)),8),i=a(v(n,Bd),8),we(e.b,i.b)}function MD(t,n,e){var i,r,c;return c=n>>5,r=n&31,i=vi(Uf(t.n[e][c],In(Ro(r,1))),3),i}function bxt(t,n,e){var i,r,c;for(c=t.a.length-1,r=t.b,i=0;i0?1:0:(!t.c&&(t.c=W7(vc(t.f))),t.c).e}function jxt(t,n){n?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function c6n(t,n){return Q4(),t==iw&&n==Pd||t==Pd&&n==iw||t==f2&&n==Od||t==Od&&n==f2}function a6n(t,n){return Q4(),t==iw&&n==Od||t==iw&&n==f2||t==Pd&&n==f2||t==Pd&&n==Od}function Mxt(t,n){return Ts(),Fo(Fs),y.Math.abs(0-n)<=Fs||n==0||isNaN(0)&&isNaN(n)?0:t/n}function Txt(t,n){return D(F(su(Ak(_r(new Et(null,new Pt(t.c.b,16)),new C7t(t)),n))))}function AJ(t,n){return D(F(su(Ak(_r(new Et(null,new Pt(t.c.b,16)),new P7t(t)),n))))}function u6n(){return gr(),I(S(eH,1),q,259,0,[JP,io,R8,YP,p6,p2,K8,d6,g6,ZP])}function o6n(){return go(),I(S(K1t,1),q,243,0,[EC,Ej,Sj,D1t,x1t,$1t,R1t,SC,gw,Ud])}function s6n(t,n){var e;n.Ug("General Compactor",1),e=w8n(a(X(t,(al(),mU)),393)),e.Cg(t)}function h6n(t,n){var e,i;return e=a(X(t,(al(),FC)),17),i=a(X(n,FC),17),jc(e.a,i.a)}function NJ(t,n,e){var i,r;for(r=gn(t,0);r.b!=r.d.c;)i=a(wn(r),8),i.a+=n,i.b+=e;return t}function rv(t,n,e){var i;for(i=t.b[e&t.f];i;i=i.b)if(e==i.a&&o1(n,i.g))return i;return null}function cv(t,n,e){var i;for(i=t.c[e&t.f];i;i=i.d)if(e==i.f&&o1(n,i.i))return i;return null}function f6n(t,n,e){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(t[e]=i)}function OD(t,n,e,i,r,c){var o;this.c=t,o=new Z,lZ(t,o,n,t.b,e,i,r,c),this.a=new xi(o,0)}function Ext(){this.c=new qM(0),this.b=new qM(jrt),this.d=new qM(lVt),this.a=new qM(QK)}function Xu(t,n,e,i,r,c,o){jn.call(this,t,n),this.d=e,this.e=i,this.c=r,this.b=c,this.a=Ps(o)}function Xe(t,n,e,i,r,c,o,s,h,f,l,b,g){return CBt(t,n,e,i,r,c,o,s,h,f,l,b,g),ux(t,!1),t}function l6n(t){return t.b.c.i.k==(zt(),Ze)?a(v(t.b.c.i,(W(),ue)),12):t.b.c}function Sxt(t){return t.b.d.i.k==(zt(),Ze)?a(v(t.b.d.i,(W(),ue)),12):t.b.d}function b6n(t){var n;return n=xE(t),a0(n.a,0)?(WM(),WM(),PJt):(WM(),new uIt(n.b))}function PD(t){var n;return n=fQ(t),a0(n.a,0)?(Cw(),Cw(),J_):(Cw(),new SN(n.b))}function CD(t){var n;return n=fQ(t),a0(n.a,0)?(Cw(),Cw(),J_):(Cw(),new SN(n.c))}function Ixt(t){switch(t.g){case 2:return nt(),Vt;case 4:return nt(),Yt;default:return t}}function Oxt(t){switch(t.g){case 1:return nt(),ln;case 3:return nt(),Xt;default:return t}}function Pxt(t){switch(t.g){case 0:return new hmt;case 1:return new fmt;default:return null}}function _p(){_p=R,NB=new Ne("edgelabelcenterednessanalysis.includelabel",(Ft(),dl))}function $J(){$J=R,Sin=l1(WEt(_n(_n(new ii,(Vi(),Lc),(nr(),AP)),Fc,IP),qr),LP)}function Cxt(){Cxt=R,Cin=l1(WEt(_n(_n(new ii,(Vi(),Lc),(nr(),AP)),Fc,IP),qr),LP)}function LD(){LD=R,N9=new fjt,yG=I(S(pa,1),u2,179,0,[]),Jun=I(S(Io,1),Bct,62,0,[])}function G4(){G4=R,hj=new GX("TO_INTERNAL_LTR",0),CB=new GX("TO_INPUT_DIRECTION",1)}function Pa(){Pa=R,Rut=new ddt,Dut=new gdt,xut=new pdt,$ut=new mdt,Kut=new vdt,Fut=new kdt}function w6n(t,n){n.Ug(Uzt,1),RY(Y1n(new OM((r5(),new v$(t,!1,!1,new FG))))),n.Vg()}function d6n(t,n,e){e.Ug("DFS Treeifying phase",1),A8n(t,n),CSn(t,n),t.a=null,t.b=null,e.Vg()}function pk(t,n){return Ft(),Ii(t)?$Q(t,Ln(n)):$w(t)?n$(t,F(n)):Nw(t)?cdn(t,ct(n)):t.Fd(n)}function av(t,n){var e,i;for(Wt(n),i=n.vc().Kc();i.Ob();)e=a(i.Pb(),44),t.zc(e.ld(),e.md())}function g6n(t,n,e){var i;for(i=e.Kc();i.Ob();)if(!FE(t,n,i.Pb()))return!1;return!0}function p6n(t,n,e,i,r){var c;return e&&(c=Ae(n.Dh(),t.c),r=e.Rh(n,-1-(c==-1?i:c),null,r)),r}function m6n(t,n,e,i,r){var c;return e&&(c=Ae(n.Dh(),t.c),r=e.Th(n,-1-(c==-1?i:c),null,r)),r}function Lxt(t){var n;if(t.b==-2){if(t.e==0)n=-1;else for(n=0;t.a[n]==0;n++);t.b=n}return t.b}function v6n(t){if(Wt(t),t.length==0)throw E(new e1("Zero length BigInteger"));TOn(this,t)}function DJ(t){this.i=t.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function Axt(t,n,e){this.g=t,this.d=n,this.e=e,this.a=new Z,LMn(this),At(),Ye(this.a,null)}function xJ(t,n){n.q=t,t.d=y.Math.max(t.d,n.r),t.b+=n.d+(t.a.c.length==0?0:t.c),tt(t.a,n)}function q4(t,n){var e,i,r,c;return r=t.c,e=t.c+t.b,c=t.d,i=t.d+t.a,n.a>r&&n.ac&&n.br?e=r:qt(n,e+1),t.a=Bu(t.a,0,n)+(""+i)+CW(t.a,e)}function Bxt(t,n){t.a=Zi(t.a,1),t.c=y.Math.min(t.c,n),t.b=y.Math.max(t.b,n),t.d=Zi(t.d,n)}function S6n(t,n){return n1||t.Ob())return++t.a,t.g=0,n=t.i,t.Ob(),n;throw E(new tc)}function qxt(t){switch(t.a.g){case 1:return new WTt;case 3:return new QFt;default:return new o8t}}function KJ(t,n){switch(n){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return hQ(t,n)}function vc(t){return Ty>22),r=t.h+n.h+(i>>22),Qc(e&eu,i&eu,r&Lh)}function Zxt(t,n){var e,i,r;return e=t.l-n.l,i=t.m-n.m+(e>>22),r=t.h-n.h+(i>>22),Qc(e&eu,i&eu,r&Lh)}function z6n(t){var n,e;for(BAn(t),e=new T(t.d);e.ai)throw E(new Fw(n,i));return t.Si()&&(e=pLt(t,e)),t.Ei(n,e)}function J4(t,n,e,i,r){var c,o;for(o=e;o<=r;o++)for(c=n;c<=i;c++)Kg(t,c,o)||$I(t,c,o,!0,!1)}function u5n(t){Xg();var n,e,i;for(e=_(Mi,Q,8,2,0,1),i=0,n=0;n<2;n++)i+=.5,e[n]=t7n(i,t);return e}function Y4(t){var n,e,i;return n=~t.l+1&eu,e=~t.m+(n==0?1:0)&eu,i=~t.h+(n==0&&e==0?1:0)&Lh,Qc(n,e,i)}function XJ(t){var n;if(t<0)return Wi;if(t==0)return 0;for(n=Wv;!(n&t);n>>=1);return n}function KD(t,n,e){return t>=128?!1:t<64?j5(vi(Ro(1,t),e),0):j5(vi(Ro(1,t-64),n),0)}function Sk(t,n,e){return e==null?(!t.q&&(t.q=new bn),xp(t.q,n)):(!t.q&&(t.q=new bn),zn(t.q,n,e)),t}function G(t,n,e){return e==null?(!t.q&&(t.q=new bn),xp(t.q,n)):(!t.q&&(t.q=new bn),zn(t.q,n,e)),t}function hRt(t){var n,e;return e=new GE,Ur(e,t),G(e,(Qf(),v3),t),n=new bn,RPn(t,e,n),fAn(t,e,n),e}function fRt(t){var n,e;return n=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,e=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,n||e}function lRt(t,n){var e,i,r,c;for(e=!1,i=t.a[n].length,c=0;c=0,"Negative initial capacity"),D7(n>=0,"Non-positive load factor"),_a(this)}function s5n(t,n,e,i,r){var c,o;if(o=t.length,c=e.length,n<0||i<0||r<0||n+r>o||i+r>c)throw E(new Fq)}function QJ(t,n){At();var e,i,r,c,o;for(o=!1,i=n,r=0,c=i.length;r1||n>=0&&t.b<3)}function BD(t){var n,e,i;n=~t.l+1&eu,e=~t.m+(n==0?1:0)&eu,i=~t.h+(n==0&&e==0?1:0)&Lh,t.l=n,t.m=e,t.h=i}function ZJ(t){At();var n,e,i;for(i=1,e=t.Kc();e.Ob();)n=e.Pb(),i=31*i+(n!=null?me(n):0),i=i|0;return i}function w5n(t,n,e,i,r){var c;return c=Htt(t,n),e&&BD(c),r&&(t=u7n(t,n),i?wl=Y4(t):wl=Qc(t.l,t.m,t.h)),c}function jRt(t,n,e){t.g=cR(t,n,(nt(),Yt),t.b),t.d=cR(t,e,Yt,t.b),!(t.g.c==0||t.d.c==0)&&Z_t(t)}function MRt(t,n,e){t.g=cR(t,n,(nt(),Vt),t.j),t.d=cR(t,e,Vt,t.j),!(t.g.c==0||t.d.c==0)&&Z_t(t)}function tY(t,n){switch(n){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return KY(t,n)}function d5n(t,n){switch(n.g){case 0:A(t.b,641)||(t.b=new _xt);break;case 1:A(t.b,642)||(t.b=new FOt)}}function TRt(t){switch(t.g){case 0:return new gmt;default:throw E(new Gt($O+(t.f!=null?t.f:""+t.g)))}}function ERt(t){switch(t.g){case 0:return new dmt;default:throw E(new Gt($O+(t.f!=null?t.f:""+t.g)))}}function g5n(t,n,e){return!c4(ae(new Et(null,new Pt(t.c,16)),new Q3(new hEt(n,e)))).Bd((zl(),p3))}function SRt(t,n){return pp(bm(a(v(n,(fc(),mw)),88)),new V(t.c.e.a-t.b.e.a,t.c.e.b-t.b.e.b))<=0}function p5n(t,n){for(;t.g==null&&!t.c?tQ(t):t.g==null||t.i!=0&&a(t.g[t.i-1],51).Ob();)yhn(n,jI(t))}function hb(t){var n,e;for(e=new T(t.a.b);e.ai?1:0}function k5n(t){return tt(t.c,(Bp(),dan)),cJ(t.a,D(F(et((bx(),yC)))))?new e6t:new Dkt(t)}function y5n(t){for(;!t.d||!t.d.Ob();)if(t.b&&!Z6(t.b))t.d=a(Sp(t.b),51);else return null;return t.d}function eY(t){switch(t.g){case 1:return lVt;default:case 2:return 0;case 3:return QK;case 4:return jrt}}function j5n(){te();var t;return h0t||(t=Hfn(ul("M",!0)),t=rE(ul("M",!1),t),h0t=t,h0t)}function LS(){LS=R,bG=new jT("ELK",0),Tbt=new jT("JSON",1),Mbt=new jT("DOT",2),Ebt=new jT("SVG",3)}function hv(){hv=R,qH=new VA("STACKED",0),GH=new VA("REVERSE_STACKED",1),Ij=new VA("SEQUENCED",2)}function fv(){fv=R,bht=new tN(k1,0),JH=new tN("MIDDLE_TO_MIDDLE",1),Cj=new tN("AVOID_OVERLAP",2)}function nm(){nm=R,yot=new Ygt,jot=new Zgt,JZt=new Qgt,QZt=new t2t,WZt=new Jgt,kot=(Wt(WZt),new L0t)}function AS(){AS=R,obt=new o0(15),Jan=new $i((Gn(),Sf),obt),y9=A3,rbt=Can,cbt=Bb,ubt=F2,abt=zd}function Ag(t,n){var e,i,r,c,o;for(i=n,r=0,c=i.length;r=t.b.c.length||(rY(t,2*n+1),e=2*n+2,e0&&(n.Cd(e),e.i&&Tvn(e))}function cY(t,n,e){var i;for(i=e-1;i>=0&&t[i]===n[i];i--);return i<0?0:NA(vi(t[i],pr),vi(n[i],pr))?-1:1}function PRt(t,n,e){var i,r;this.g=t,this.c=n,this.a=this,this.d=this,r=sxt(e),i=_(sJt,yy,227,r,0,1),this.b=i}function XD(t,n,e,i,r){var c,o;for(o=e;o<=r;o++)for(c=n;c<=i;c++)if(Kg(t,c,o))return!0;return!1}function O5n(t,n){var e,i;for(i=t.Zb().Cc().Kc();i.Ob();)if(e=a(i.Pb(),16),e.Hc(n))return!0;return!1}function CRt(t,n,e){var i,r,c,o;for(Wt(e),o=!1,c=t.fd(n),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function zD(t,n){var e,i;return i=a(Ut(t.a,4),129),e=_(vG,T_,424,n,0,1),i!=null&&Cc(i,0,e,0,i.length),e}function LRt(t,n){var e;return e=new yR((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,n),t.e!=null||(e.c=t),e}function P5n(t,n){var e;return t===n?!0:A(n,85)?(e=a(n,85),ott(Wl(t),e.vc())):!1}function ARt(t,n,e){var i,r;for(r=e.Kc();r.Ob();)if(i=a(r.Pb(),44),t.Be(n,i.md()))return!0;return!1}function NRt(t,n,e){return t.d[n.p][e.p]||(A9n(t,n,e),t.d[n.p][e.p]=!0,t.d[e.p][n.p]=!0),t.a[n.p][e.p]}function C5n(t,n){var e;return!t||t==n||!ke(n,(W(),uw))?!1:(e=a(v(n,(W(),uw)),10),e!=t)}function VD(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function $Rt(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function DRt(t){jLt.call(this,"The given string does not match the expected format for individual spacings.",t)}function L5n(t,n){var e;n.Ug("Min Size Preprocessing",1),e=ptt(t),he(t,(H1(),s9),e.a),he(t,HC,e.b),n.Vg()}function A5n(t){var n,e,i;for(n=0,i=_(Mi,Q,8,t.b,0,1),e=gn(t,0);e.b!=e.d.c;)i[n++]=a(wn(e),8);return i}function WD(t,n,e){var i,r,c;for(i=new Te,c=gn(e,0);c.b!=c.d.c;)r=a(wn(c),8),Rn(i,new ir(r));CRt(t,n,i)}function N5n(t,n){var e;return e=Zi(t,n),NA(K$(t,n),0)|ET(K$(t,e),0)?e:Zi(ky,K$(Uf(e,63),1))}function $5n(t,n){var e,i;return e=a(t.d.Bc(n),16),e?(i=t.e.hc(),i.Gc(e),t.e.d-=e.gc(),e.$b(),i):null}function xRt(t){var n;if(n=t.a.c.length,n>0)return v4(n-1,t.a.c.length),Zh(t.a,n-1);throw E(new Dyt)}function RRt(t,n,e){if(t>n)throw E(new Gt(JI+t+YXt+n));if(t<0||n>e)throw E(new bX(JI+t+Met+n+ket+e))}function em(t,n){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),yD(t,n==null?null:(Wt(n),n)),t.C&&t.hl(null)}function D5n(t,n){var e;e=et((bx(),yC))!=null&&n.Sg()!=null?D(F(n.Sg()))/D(F(et(yC))):1,zn(t.b,n,e)}function aY(t,n){var e,i;if(i=t.c[n],i!=0)for(t.c[n]=0,t.d-=i,e=n+1;eIO?t-e>IO:e-t>IO}function VRt(t,n){var e;for(e=0;er&&(T_t(n.q,r),i=e!=n.q.d)),i}function WRt(t,n){var e,i,r,c,o,s,h,f;return h=n.i,f=n.j,i=t.f,r=i.i,c=i.j,o=h-r,s=f-c,e=y.Math.sqrt(o*o+s*s),e}function lY(t,n){var e,i;return i=zS(t),i||(e=(UR(),xHt(n)),i=new Tyt(e),vn(i.El(),t)),i}function Ck(t,n){var e,i;return e=a(t.c.Bc(n),16),e?(i=t.hc(),i.Gc(e),t.d-=e.gc(),e.$b(),t.mc(i)):t.jc()}function X5n(t,n){var e,i;for(i=tu(t.d,1)!=0,e=!0;e;)e=!1,e=n.c.mg(n.e,i),e=e|cy(t,n,i,!1),i=!i;CJ(t)}function QRt(t,n,e,i){var r,c;t.a=n,c=i?0:1,t.f=(r=new sBt(t.c,t.a,e,c),new BUt(e,t.a,r,t.e,t.b,t.c==(C0(),Z8)))}function $S(t){var n;return un(t.a!=t.b),n=t.d.a[t.a],TIt(t.b==t.d.c&&n!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,n}function JRt(t){var n;if(t.c!=0)return t.c;for(n=0;n=t.c.b:t.a<=t.c.b))throw E(new tc);return n=t.a,t.a+=t.c.c,++t.b,Y(n)}function tx(t){var n;return n=new Oz(t.a),Ur(n,t),G(n,(W(),ue),t),n.o.a=t.g,n.o.b=t.f,n.n.a=t.i,n.n.b=t.j,n}function nx(t){return(nt(),da).Hc(t.j)?D(F(v(t,(W(),m6)))):cc(I(S(Mi,1),Q,8,0,[t.i.n,t.n,t.a])).b}function V5n(t){var n;return n=CT(Ein),a(v(t,(W(),Bc)),21).Hc((gr(),p6))&&_n(n,(Vi(),Lc),(nr(),DP)),n}function W5n(t){var n,e,i,r;for(r=new ti,i=new T(t);i.a=0?n:-n;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return n<0?1/r:r}function tvn(t,n){var e,i,r;for(r=1,e=t,i=n>=0?n:-n;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return n<0?1/r:r}function tl(t,n){var e,i,r,c;return c=(r=t?zS(t):null,ABt((i=n,r&&r.Gl(),i))),c==n&&(e=zS(t),e&&e.Gl()),c}function YRt(t,n,e){var i,r;return r=t.f,t.f=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,0,r,n),e?e.nj(i):e=i),e}function ZRt(t,n,e){var i,r;return r=t.b,t.b=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,3,r,n),e?e.nj(i):e=i),e}function wY(t,n,e){var i,r;return r=t.a,t.a=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,1,r,n),e?e.nj(i):e=i),e}function tKt(t){var n,e;if(t!=null)for(e=0;e=i||n-129&&t<128?(KOt(),n=t+128,e=dat[n],!e&&(e=dat[n]=new dq(t)),e):new dq(t)}function rm(t){var n,e;return t>-129&&t<128?(nPt(),n=t+128,e=vat[n],!e&&(e=vat[n]=new pq(t)),e):new pq(t)}function iKt(t,n){var e;t.a.c.length>0&&(e=a(ut(t.a,t.a.c.length-1),579),iY(e,n))||tt(t.a,new yNt(n))}function avn(t){xo();var n,e;n=t.d.c-t.e.c,e=a(t.g,154),Zc(e.b,new p7t(n)),Zc(e.c,new m7t(n)),Hi(e.i,new v7t(n))}function rKt(t){var n;return n=new Df,n.a+="VerticalSegment ",Ac(n,t.e),n.a+=" ",Fn(n,Dz(new kA,new T(t.k))),n.a}function ex(t,n){var e,i,r;for(e=0,r=ac(t,n).Kc();r.Ob();)i=a(r.Pb(),12),e+=v(i,(W(),qa))!=null?1:0;return e}function Dg(t,n,e){var i,r,c;for(i=0,c=gn(t,0);c.b!=c.d.c&&(r=D(F(wn(c))),!(r>e));)r>=n&&++i;return i}function cKt(t,n){On(t);try{return t._b(n)}catch(e){if(e=Le(e),A(e,212)||A(e,169))return!1;throw E(e)}}function gY(t,n){On(t);try{return t.Hc(n)}catch(e){if(e=Le(e),A(e,212)||A(e,169))return!1;throw E(e)}}function uvn(t,n){On(t);try{return t.Mc(n)}catch(e){if(e=Le(e),A(e,212)||A(e,169))return!1;throw E(e)}}function nd(t,n){On(t);try{return t.xc(n)}catch(e){if(e=Le(e),A(e,212)||A(e,169))return null;throw E(e)}}function ovn(t,n){On(t);try{return t.Bc(n)}catch(e){if(e=Le(e),A(e,212)||A(e,169))return null;throw E(e)}}function wv(t,n){switch(n.g){case 2:case 1:return ac(t,n);case 3:case 4:return Wu(ac(t,n))}return At(),At(),sr}function dv(t){var n;return t.Db&64?Bo(t):(n=new so(Bo(t)),n.a+=" (name: ",jr(n,t.zb),n.a+=")",n.a)}function svn(t){var n;return n=a(As(t.c.c,""),233),n||(n=new Ap(i4(e4(new tp,""),"Other")),hf(t.c.c,"",n)),n}function pY(t,n,e){var i,r;return r=t.sb,t.sb=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,4,r,n),e?e.nj(i):e=i),e}function mY(t,n,e){var i,r;return r=t.r,t.r=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,8,r,t.r),e?e.nj(i):e=i),e}function hvn(t,n,e){var i,r;return i=new vh(t.e,4,13,(r=n.c,r||(Ct(),Js)),null,ff(t,n),!1),e?e.nj(i):e=i,e}function fvn(t,n,e){var i,r;return i=new vh(t.e,3,13,null,(r=n.c,r||(Ct(),Js)),ff(t,n),!1),e?e.nj(i):e=i,e}function af(t,n){var e,i;return e=a(n,691),i=e.el(),!i&&e.fl(i=A(n,90)?new xEt(t,a(n,29)):new aAt(t,a(n,156))),i}function Lk(t,n,e){var i;t._i(t.i+1),i=t.Zi(n,e),n!=t.i&&Cc(t.g,n,t.g,n+1,t.i-n),Ke(t.g,n,i),++t.i,t.Mi(n,e),t.Ni()}function lvn(t,n){var e;return n.a&&(e=n.a.a.length,t.a?Fn(t.a,t.b):t.a=new gu(t.d),bAt(t.a,n.a,n.d.length,e)),t}function bvn(t,n){var e;t.c=n,t.a=m8n(n),t.a<54&&(t.f=(e=n.d>1?fAt(n.a[0],n.a[1]):fAt(n.a[0],0),eb(n.e>0?e:nf(e))))}function Ak(t,n){var e;return e=new AL,t.a.Bd(e)?(h4(),new wA(Wt(X$t(t,e.a,n)))):(Xf(t),h4(),h4(),Cat)}function aKt(t,n){var e;t.c.length!=0&&(e=a(Ds(t,_(Y1,gf,10,t.c.length,0,1)),199),kz(e,new rgt),ZBt(e,n))}function uKt(t,n){var e;t.c.length!=0&&(e=a(Ds(t,_(Y1,gf,10,t.c.length,0,1)),199),kz(e,new cgt),ZBt(e,n))}function re(t,n){return Ii(t)?St(t,n):$w(t)?nOt(t,n):Nw(t)?(Wt(t),x(t)===x(n)):lW(t)?t.Fb(n):cW(t)?YEt(t,n):cQ(t,n)}function zu(t,n,e){if(n<0)Ttt(t,e);else{if(!e.rk())throw E(new Gt(bl+e.xe()+w8));a(e,69).wk().Ek(t,t.hi(),n)}}function oKt(t,n,e){if(t<0||n>e)throw E(new Pr(JI+t+Met+n+", size: "+e));if(t>n)throw E(new Gt(JI+t+YXt+n))}function sKt(t){var n;return t.Db&64?Bo(t):(n=new so(Bo(t)),n.a+=" (source: ",jr(n,t.d),n.a+=")",n.a)}function hKt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function wvn(t){XI();var n,e,i,r;for(e=yx(),i=0,r=e.length;i=0?el(t):H5(el(nf(t))))}function bKt(t,n,e,i,r,c){this.e=new Z,this.f=(dr(),J8),tt(this.e,t),this.d=n,this.a=e,this.b=i,this.f=r,this.c=c}function pvn(t,n,e){t.n=Vl(xl,[Q,IK],[376,28],14,[e,di(y.Math.ceil(n/32))],2),t.o=n,t.p=e,t.j=n-1>>1,t.k=e-1>>1}function wKt(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 dKt(t,n){var e,i;for(i=new Zt(t);i.e!=i.i.gc();)if(e=a(an(i),142),x(n)===x(e))return!0;return!1}function mvn(t,n,e){var i,r,c;return c=(r=ym(t.b,n),r),c&&(i=a(BI(sk(t,c),""),29),i)?Xtt(t,i,n,e):null}function ix(t,n,e){var i,r,c;return c=(r=ym(t.b,n),r),c&&(i=a(BI(sk(t,c),""),29),i)?ztt(t,i,n,e):null}function vvn(t,n){var e;if(e=Lg(t.i,n),e==null)throw E(new n1("Node did not exist in input."));return RJ(n,e),null}function kvn(t,n){var e;if(e=ry(t,n),A(e,331))return a(e,35);throw E(new Gt(bl+n+"' is not a valid attribute"))}function pv(t,n,e){var i;if(i=t.gc(),n>i)throw E(new Fw(n,i));if(t.Si()&&t.Hc(e))throw E(new Gt(qy));t.Gi(n,e)}function yvn(t,n){n.Ug("Sort end labels",1),qe(ae(rc(new Et(null,new Pt(t.b,16)),new Hdt),new Udt),new Gdt),n.Vg()}function ci(){ci=R,Vs=new g7(t8,0),Xr=new g7(u3,1),Rr=new g7(a3,2),zs=new g7(_K,3),ro=new g7("UP",4)}function $k(){$k=R,qC=new uN("P1_STRUCTURE",0),XC=new uN("P2_PROCESSING_ORDER",1),zC=new uN("P3_EXECUTION",2)}function gKt(){gKt=R,_rn=l1(l1(o5(l1(l1(o5(_n(new ii,(Wp(),e9),(_v(),QH)),i9),sht),fht),r9),cht),lht)}function jvn(t){switch(a(v(t,(W(),Cb)),311).g){case 1:G(t,Cb,(kh(),y3));break;case 2:G(t,Cb,(kh(),m2))}}function Mvn(t){switch(t){case 0:return new rjt;case 1:return new ejt;case 2:return new ijt;default:throw E(new V9)}}function pKt(t){switch(t.g){case 2:return Xr;case 1:return Rr;case 4:return zs;case 3:return ro;default:return Vs}}function jY(t,n){switch(t.b.g){case 0:case 1:return n;case 2:case 3:return new _u(n.d,0,n.a,n.b);default:return null}}function MY(t){switch(t.g){case 1:return Vt;case 2:return Xt;case 3:return Yt;case 4:return ln;default:return oc}}function Dk(t){switch(t.g){case 1:return ln;case 2:return Vt;case 3:return Xt;case 4:return Yt;default:return oc}}function RS(t){switch(t.g){case 1:return Yt;case 2:return ln;case 3:return Vt;case 4:return Xt;default:return oc}}function TY(t,n,e,i){switch(n){case 1:return!t.n&&(t.n=new U(Sr,t,1,7)),t.n;case 2:return t.k}return gZ(t,n,e,i)}function mv(t,n,e){var i,r;return t.Pj()?(r=t.Qj(),i=hR(t,n,e),t.Jj(t.Ij(7,Y(e),i,n,r)),i):hR(t,n,e)}function rx(t,n){var e,i,r;t.d==null?(++t.e,--t.f):(r=n.ld(),e=n.Bi(),i=(e&ne)%t.d.length,o4n(t,i,_Ht(t,i,e,r)))}function cm(t,n){var e;e=(t.Bb&Go)!=0,n?t.Bb|=Go:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,10,e,n))}function am(t,n){var e;e=(t.Bb&md)!=0,n?t.Bb|=md:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,12,e,n))}function um(t,n){var e;e=(t.Bb&$a)!=0,n?t.Bb|=$a:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,15,e,n))}function om(t,n){var e;e=(t.Bb&Ed)!=0,n?t.Bb|=Ed:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,11,e,n))}function Tvn(t){var n;t.g&&(n=t.c.kg()?t.f:t.a,ant(n.a,t.o,!0),ant(n.a,t.o,!1),G(t.o,(rt(),Ue),(Li(),Ub)))}function Evn(t){var n;if(!t.a)throw E(new Cr("Cannot offset an unassigned cut."));n=t.c-t.b,t.b+=n,HCt(t,n),BCt(t,n)}function Svn(t,n){var e;if(e=tn(t.k,n),e==null)throw E(new n1("Port did not exist in input."));return RJ(n,e),null}function Ivn(t){var n,e;for(e=RHt(ku(t)).Kc();e.Ob();)if(n=Ln(e.Pb()),Bv(t,n))return O3n((mTt(),Fun),n);return null}function mKt(t){var n,e;for(e=t.p.a.ec().Kc();e.Ob();)if(n=a(e.Pb(),218),n.f&&t.b[n.c]<-1e-10)return n;return null}function Ovn(t){var n,e;for(e=qf(new Df,91),n=!0;t.Ob();)n||(e.a+=cr),n=!1,Ac(e,t.Pb());return(e.a+="]",e).a}function Pvn(t){var n,e,i;for(n=new Z,i=new T(t.b);i.an?1:t==n?t==0?we(1/t,1/n):0:isNaN(t)?isNaN(n)?0:1:-1}function Lvn(t){var n;return n=t.a[t.c-1&t.a.length-1],n==null?null:(t.c=t.c-1&t.a.length-1,Ke(t.a,t.c,null),n)}function Avn(t){var n,e,i;for(i=0,e=t.length,n=0;n=1?Xr:zs):e}function xvn(t){switch(a(v(t,(rt(),xh)),223).g){case 1:return new Ppt;case 3:return new $pt;default:return new Opt}}function nl(t){if(t.c)nl(t.c);else if(t.d)throw E(new Cr("Stream already terminated, can't be modified or used"))}function $0(t,n,e){var i;return i=t.a.get(n),t.a.set(n,e===void 0?null:e),i===void 0?(++t.c,++t.b.g):++t.d,i}function Rvn(t,n,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)if(i=a(r.Pb(),10),jk(e,a(ut(n,i.p),16)))return i;return null}function SY(t,n,e){var i;return i=0,n&&(pg(t.a)?i+=n.f.a/2:i+=n.f.b/2),e&&(pg(t.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Kvn(t,n,e){var i;i=e,!i&&(i=zV(new cp,0)),i.Ug(Czt,2),MFt(t.b,n,i.eh(1)),tLn(t,n,i.eh(1)),iNn(n,i.eh(1)),i.Vg()}function IY(t,n,e){var i,r;return i=(Rf(),r=new vM,r),hS(i,n),sS(i,e),t&&vn((!t.a&&(t.a=new ei($u,t,5)),t.a),i),i}function ax(t){var n;return t.Db&64?Bo(t):(n=new so(Bo(t)),n.a+=" (identifier: ",jr(n,t.k),n.a+=")",n.a)}function ux(t,n){var e;e=(t.Bb&kc)!=0,n?t.Bb|=kc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,18,e,n))}function OY(t,n){var e;e=(t.Bb&kc)!=0,n?t.Bb|=kc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,18,e,n))}function sm(t,n){var e;e=(t.Bb&d1)!=0,n?t.Bb|=d1:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,16,e,n))}function PY(t,n){var e;e=(t.Bb&or)!=0,n?t.Bb|=or:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&ie(t,new Ko(t,1,20,e,n))}function CY(t){var n;return n=_(uo,g1,28,2,15,1),t-=or,n[0]=(t>>10)+Ey&ai,n[1]=(t&1023)+56320&ai,bo(n,0,n.length)}function Fvn(t){var n;return n=ud(t),n>34028234663852886e22?Oe:n<-34028234663852886e22?fi:n}function Zi(t,n){var e;return Vr(t)&&Vr(n)&&(e=t+n,Ty"+nb(n.c):"e_"+me(n),t.b&&t.c?nb(t.b)+"->"+nb(t.c):"e_"+me(t))}function Hvn(t,n){return St(n.b&&n.c?nb(n.b)+"->"+nb(n.c):"e_"+me(n),t.b&&t.c?nb(t.b)+"->"+nb(t.c):"e_"+me(t))}function D0(t,n){return Ts(),Fo(ol),y.Math.abs(t-n)<=ol||t==n||isNaN(t)&&isNaN(n)?0:tn?1:u0(isNaN(t),isNaN(n))}function Th(){Th=R,oG=new mT(t8,0),Wj=new mT("POLYLINE",1),x6=new mT("ORTHOGONAL",2),D3=new mT("SPLINES",3)}function FS(){FS=R,sft=new cN("ASPECT_RATIO_DRIVEN",0),OU=new cN("MAX_SCALE_DRIVEN",1),oft=new cN("AREA_DRIVEN",2)}function Uvn(t,n,e){var i;try{l5n(t,n,e)}catch(r){throw r=Le(r),A(r,606)?(i=r,E(new CQ(i))):E(r)}return n}function Gvn(t){var n,e,i;for(e=0,i=t.length;en&&i.Ne(t[c-1],t[c])>0;--c)o=t[c],Ke(t,c,t[c-1]),Ke(t,c-1,o)}function vt(t,n){var e,i,r,c,o;if(e=n.f,hf(t.c.d,e,n),n.g!=null)for(r=n.g,c=0,o=r.length;cn){gAt(e);break}}_7(e,n)}function Vvn(t,n){var e,i,r;i=Ig(n),r=D(F(id(i,(rt(),Vo)))),e=y.Math.max(0,r/2-.5),Iv(n,e,1),tt(t,new $Tt(n,e))}function Wvn(t,n,e){var i;e.Ug("Straight Line Edge Routing",1),e.dh(n,Art),i=a(X(n,(Tg(),C2)),27),rqt(t,i),e.dh(n,CO)}function LY(t,n){t.n.c.length==0&&tt(t.n,new AE(t.s,t.t,t.i)),tt(t.b,n),fZ(a(ut(t.n,t.n.c.length-1),209),n),_Gt(t,n)}function vv(t){var n;this.a=(n=a(t.e&&t.e(),9),new Fu(n,a(Do(n,n.length),9),0)),this.b=_(ki,xt,1,this.a.a.length,5,1)}function Qr(t){var n;return Array.isArray(t)&&t.Tm===W2?Xl(bu(t))+"@"+(n=me(t)>>>0,n.toString(16)):t.toString()}function Qvn(t,n){return t.h==My&&t.m==0&&t.l==0?(n&&(wl=Qc(0,0,0)),tSt((D4(),sat))):(n&&(wl=Qc(t.l,t.m,t.h)),Qc(0,0,0))}function Jvn(t,n){switch(n.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 jKt(t,n){switch(n.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 AY(t,n,e,i){switch(n){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return TY(t,n,e,i)}function _S(t,n){if(n==t.d)return t.e;if(n==t.e)return t.d;throw E(new Gt("Node "+n+" not part of edge "+t))}function Yvn(t,n){var e;if(e=ry(t.Dh(),n),A(e,102))return a(e,19);throw E(new Gt(bl+n+"' is not a valid reference"))}function Vu(t,n,e,i){if(n<0)Jtt(t,e,i);else{if(!e.rk())throw E(new Gt(bl+e.xe()+w8));a(e,69).wk().Ck(t,t.hi(),n,i)}}function Za(t){var n;if(t.b){if(Za(t.b),t.b.d!=t.c)throw E(new xu)}else t.d.dc()&&(n=a(t.f.c.xc(t.e),16),n&&(t.d=n))}function Zvn(t){Rw();var n,e,i,r;for(n=t.o.b,i=a(a(oe(t.r,(nt(),ln)),21),87).Kc();i.Ob();)e=a(i.Pb(),117),r=e.e,r.b+=n}function t8n(t){var n,e,i;for(this.a=new r1,i=new T(t);i.a=r)return n.c+e;return n.c+n.b.gc()}function e8n(t,n){w4();var e,i,r,c;for(i=$$t(t),r=n,N4(i,0,i.length,r),e=0;e0&&(i+=r,++e);return e>1&&(i+=t.d*(e-1)),i}function r8n(t){var n,e,i,r,c;return c=QZ(t),e=Y9(t.c),i=!e,i&&(r=new _l,bs(c,"knownLayouters",r),n=new fyt(r),Hi(t.c,n)),c}function DY(t){var n,e,i;for(i=new Uh,i.a+="[",n=0,e=t.gc();n0&&(qt(n-1,t.length),t.charCodeAt(n-1)==58)&&!hx(t,L9,A9))}function xY(t,n){var e;return x(t)===x(n)?!0:A(n,92)?(e=a(n,92),t.e==e.e&&t.d==e.d&&L3n(t,e.a)):!1}function Gp(t){switch(nt(),t.g){case 4:return Xt;case 1:return Yt;case 3:return ln;case 2:return Vt;default:return oc}}function o8n(t){var n,e;if(t.b)return t.b;for(e=Hs?null:t.d;e;){if(n=Hs?null:e.b,n)return n;e=Hs?null:e.d}return i5(),Nat}function RY(t){var n,e,i;for(i=D(F(t.a.of((Gn(),nL)))),e=new T(t.a.Sf());e.a>5,n=t&31,i=_(yn,Bn,28,e+1,15,1),i[e]=1<3;)r*=10,--c;t=(t+(r>>1))/r|0}return i.i=t,!0}function Ae(t,n){var e,i,r;if(e=(t.i==null&&w1(t),t.i),i=n.Lj(),i!=-1){for(r=e.length;i=0;--i)for(n=e[i],r=0;r>1,this.k=n-1>>1}function M8n(t){QE(),a(t.of((Gn(),El)),181).Hc((nu(),oL))&&(a(t.of(Vd),181).Fc((Ga(),x3)),a(t.of(El),181).Mc(oL))}function PKt(t){var n,e;n=t.d==(Qp(),s6),e=_Z(t),n&&!e||!n&&e?G(t.a,(rt(),S1),(_1(),Bj)):G(t.a,(rt(),S1),(_1(),_j))}function bx(){bx=R,YM(),yC=(rt(),dw),Yen=Ps(I(S(GU,1),vrt,149,0,[Mj,Vo,T2,ww,Hd,IH,M6,T6,OH,z8,M2,Rb,E2]))}function T8n(t,n){var e;return e=a(Wr(t,Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),e.Qc(QOt(e.gc()))}function CKt(t,n){var e,i;if(i=new W3(t.a.ad(n,!0)),i.a.gc()<=1)throw E(new ep);return e=i.a.ec().Kc(),e.Pb(),a(e.Pb(),40)}function E8n(t,n,e){var i,r;return i=D(t.p[n.i.p])+D(t.d[n.i.p])+n.n.b+n.a.b,r=D(t.p[e.i.p])+D(t.d[e.i.p])+e.n.b+e.a.b,r-i}function GY(t,n){var e;return t.i>0&&(n.lengtht.i&&Ke(n,t.i,null),n}function HS(t){var n;return t.Db&64?dv(t):(n=new so(dv(t)),n.a+=" (instanceClassName: ",jr(n,t.D),n.a+=")",n.a)}function US(t){var n,e,i,r;for(r=0,e=0,i=t.length;e0?(t._j(),i=n==null?0:me(n),r=(i&ne)%t.d.length,e=_Ht(t,r,i,n),e!=-1):!1}function LKt(t,n){var e,i;t.a=Zi(t.a,1),t.c=y.Math.min(t.c,n),t.b=y.Math.max(t.b,n),t.d+=n,e=n-t.f,i=t.e+e,t.f=i-t.e-e,t.e=i}function qY(t,n){switch(n){case 3:O0(t,0);return;case 4:P0(t,0);return;case 5:ta(t,0);return;case 6:na(t,0);return}dY(t,n)}function x0(t,n){switch(n.g){case 1:return jp(t.j,(Pa(),Dut));case 2:return jp(t.j,(Pa(),Rut));default:return At(),At(),sr}}function XY(t){p0();var n;switch(n=t.Pc(),n.length){case 0:return H_;case 1:return new zN(On(n[0]));default:return new O$(Gvn(n))}}function AKt(t,n){t.Xj();try{t.d.bd(t.e++,n),t.f=t.d.j,t.g=-1}catch(e){throw e=Le(e),A(e,77)?E(new xu):E(e)}}function dx(){dx=R,MG=new S6t,Gbt=new I6t,qbt=new O6t,Xbt=new P6t,zbt=new C6t,Vbt=new L6t,Wbt=new A6t,Qbt=new N6t,Jbt=new $6t}function GS(t,n){gz();var e,i;return e=P7((KM(),KM(),S8)),i=null,n==e&&(i=a(Yc(uat,t),624)),i||(i=new JPt(t),n==e&&Lr(uat,t,i)),i}function NKt(t){rd();var n;return(t.q?t.q:(At(),At(),Q1))._b((rt(),lw))?n=a(v(t,lw),203):n=a(v(Bi(t),X8),203),n}function id(t,n){var e,i;return i=null,ke(t,(rt(),vC))&&(e=a(v(t,vC),96),e.pf(n)&&(i=e.of(n))),i==null&&(i=v(Bi(t),n)),i}function $Kt(t,n){var e,i,r;return A(n,44)?(e=a(n,44),i=e.ld(),r=nd(t.Rc(),i),o1(r,e.md())&&(r!=null||t.Rc()._b(i))):!1}function ds(t,n){var e,i,r;return t.f>0&&(t._j(),i=n==null?0:me(n),r=(i&ne)%t.d.length,e=Ltt(t,r,i,n),e)?e.md():null}function Xc(t,n,e){var i,r,c;return t.Pj()?(i=t.i,c=t.Qj(),Lk(t,i,n),r=t.Ij(3,null,n,i,c),e?e.nj(r):e=r):Lk(t,t.i,n),e}function I8n(t,n,e){var i,r;return i=new vh(t.e,4,10,(r=n.c,A(r,90)?a(r,29):(Ct(),Po)),null,ff(t,n),!1),e?e.nj(i):e=i,e}function O8n(t,n,e){var i,r;return i=new vh(t.e,3,10,null,(r=n.c,A(r,90)?a(r,29):(Ct(),Po)),ff(t,n),!1),e?e.nj(i):e=i,e}function DKt(t){Rw();var n;return n=new ir(a(t.e.of((Gn(),F2)),8)),t.B.Hc((nu(),K6))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function el(t){b1();var n,e;return e=In(t),n=In(Uf(t,32)),n!=0?new ULt(e,n):e>10||e<0?new ph(1,e):yJt[e]}function Rk(t,n){var e;return Vr(t)&&Vr(n)&&(e=t%n,Ty=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function Fk(t,n,e){var i,r,c;for(r=null,c=t.b;c;){if(i=t.a.Ne(n,c.d),e&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function $8n(t,n,e,i){var r,c,o;return r=!1,KLn(t.f,e,i)&&(e9n(t.f,t.a[n][e],t.a[n][i]),c=t.a[n],o=c[i],c[i]=c[e],c[e]=o,r=!0),r}function FKt(t,n,e){var i,r,c,o;for(r=a(tn(t.b,e),183),i=0,o=new T(n.j);o.a>5,n&=31,r=t.d+e+(n==0?0:1),i=_(yn,Bn,28,r,15,1),Ayn(i,t.a,e,n),c=new Jl(t.e,r,i),V5(c),c}function D8n(t,n){var e,i,r;for(i=new en(cn(Je(t).a.Kc(),new yt));pn(i);)if(e=a(sn(i),18),r=e.d.i,r.c==n)return!1;return!0}function WY(t,n,e){var i,r,c,o,s;return o=t.k,s=n.k,i=e[o.g][s.g],r=F(id(t,i)),c=F(id(n,i)),y.Math.max((Wt(r),r),(Wt(c),c))}function x8n(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function R8n(t,n){return Ts(),Ts(),Fo(ol),(y.Math.abs(t-n)<=ol||t==n||isNaN(t)&&isNaN(n)?0:tn?1:u0(isNaN(t),isNaN(n)))>0}function QY(t,n){return Ts(),Ts(),Fo(ol),(y.Math.abs(t-n)<=ol||t==n||isNaN(t)&&isNaN(n)?0:tn?1:u0(isNaN(t),isNaN(n)))<0}function BKt(t,n){return Ts(),Ts(),Fo(ol),(y.Math.abs(t-n)<=ol||t==n||isNaN(t)&&isNaN(n)?0:tn?1:u0(isNaN(t),isNaN(n)))<=0}function px(t,n){for(var e=0;!n[e]||n[e]=="";)e++;for(var i=n[e++];e0&&this.b>0&&(this.g=iE(this.c,this.b,this.a))}function K8n(t,n){var e=t.a,i;n=String(n),e.hasOwnProperty(n)&&(i=e[n]);var r=(FD(),X_)[typeof i],c=r?r(i):hY(typeof i);return c}function fm(t){var n,e,i;if(i=null,n=M1 in t.a,e=!n,e)throw E(new n1("Every element must have an id."));return i=Jp(wh(t,M1)),i}function R0(t){var n,e;for(e=bBt(t),n=null;t.c==2;)Zn(t),n||(n=(te(),te(),new S5(2)),gb(n,e),e=n),e.Jm(bBt(t));return e}function XS(t,n){var e,i,r;return t._j(),i=n==null?0:me(n),r=(i&ne)%t.d.length,e=Ltt(t,r,i,n),e?(WDt(t,e),e.md()):null}function VKt(t,n){return t.e>n.e?1:t.en.d?t.e:t.d=48&&t<48+y.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function F8n(t,n){if(n.c==t)return n.d;if(n.d==t)return n.c;throw E(new Gt("Input edge is not connected to the input port."))}function _8n(t){if(VS(Qm,t))return Ft(),i6;if(VS(r_,t))return Ft(),dl;throw E(new Gt("Expecting true or false"))}function ZY(t){switch(typeof t){case ZR:return rf(t);case uet:return dp(t);case n3:return PIt(t);default:return t==null?0:h0(t)}}function l1(t,n){if(t.a<0)throw E(new Cr("Did not call before(...) or after(...) before calling add(...)."));return zz(t,t.a,n),t}function tZ(t){return NE(),A(t,162)?a(tn(uM,SJt),295).Rg(t):Jc(uM,bu(t))?a(tn(uM,bu(t)),295).Rg(t):null}function ea(t){var n,e;return t.Db&32||(e=(n=a(Ut(t,16),29),on(n||t.ii())-on(t.ii())),e!=0&&qp(t,32,_(ki,xt,1,e,5,1))),t}function qp(t,n,e){var i;t.Db&n?e==null?MTn(t,n):(i=Kx(t,n),i==-1?t.Eb=e:Ke(rb(t.Eb),i,e)):e!=null&&XSn(t,n,e)}function B8n(t,n,e,i){var r,c;n.c.length!=0&&(r=xEn(e,i),c=RMn(n),qe(uS(new Et(null,new Pt(c,1)),new N3t),new SCt(t,e,r,i)))}function H8n(t,n){var e,i,r,c;return i=t.a.length-1,e=n-t.b&i,c=t.c-n&i,r=t.c-t.b&i,TIt(e=c?(_5n(t,n),-1):(F5n(t,n),1)}function zS(t){var n,e,i;if(i=t.Jh(),!i)for(n=0,e=t.Ph();e;e=e.Ph()){if(++n>OK)return e.Qh();if(i=e.Jh(),i||e==t)break}return i}function QKt(t,n){var e;return x(n)===x(t)?!0:!A(n,21)||(e=a(n,21),e.gc()!=t.gc())?!1:t.Ic(e)}function U8n(t,n){return t.en.e?1:t.fn.f?1:me(t)-me(n)}function VS(t,n){return Wt(t),n==null?!1:St(t,n)?!0:t.length==n.length&&St(t.toLowerCase(),n.toLowerCase())}function Sh(t){var n,e;return Mc(t,-129)>0&&Mc(t,128)<0?(tPt(),n=In(t)+128,e=gat[n],!e&&(e=gat[n]=new gq(t)),e):new gq(t)}function lb(){lb=R,Cd=new hT(k1,0),Cut=new hT("INSIDE_PORT_SIDE_GROUPS",1),SB=new hT("GROUP_MODEL_ORDER",2),IB=new hT(Yet,3)}function G8n(t){var n;return t.b||R1n(t,(n=xln(t.e,t.a),!n||!St(r_,ds((!n.b&&(n.b=new hu((Ct(),fr),pc,n)),n.b),"qualified")))),t.c}function q8n(t,n){var e,i;for(e=(qt(n,t.length),t.charCodeAt(n)),i=n+1;i2e3&&(fJt=t,rP=y.setTimeout(H1n,10))),iP++==0?(rmn((oX(),cat)),!0):!1}function c9n(t,n,e){var i;(NJt?(o8n(t),!0):$Jt||xJt?(i5(),!0):DJt&&(i5(),!1))&&(i=new bOt(n),i.b=e,bjn(t,i))}function vx(t,n){var e;e=!t.A.Hc((wu(),Gb))||t.q==(Li(),Hc),t.u.Hc((Ga(),Kh))?e?WAn(t,n):qqt(t,n):t.u.Hc(Pl)&&(e?dAn(t,n):aXt(t,n))}function eFt(t){var n;x(X(t,(Gn(),R2)))===x((Mh(),rL))&&(Ie(t)?(n=a(X(Ie(t),R2),346),he(t,R2,n)):he(t,R2,j9))}function a9n(t){var n,e;return ke(t.d.i,(rt(),k6))?(n=a(v(t.c.i,k6),17),e=a(v(t.d.i,k6),17),jc(n.a,e.a)>0):!1}function iFt(t,n,e){return new _u(y.Math.min(t.a,n.a)-e/2,y.Math.min(t.b,n.b)-e/2,y.Math.abs(t.a-n.a)+e,y.Math.abs(t.b-n.b)+e)}function rFt(t){var n;this.d=new Z,this.j=new Ni,this.g=new Ni,n=t.g.b,this.f=a(v(Bi(n),(rt(),Cu)),88),this.e=D(F(YS(n,Hd)))}function cFt(t){this.d=new Z,this.e=new Yh,this.c=_(yn,Bn,28,(nt(),I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt])).length,15,1),this.b=t}function iZ(t,n,e){var i;switch(i=e[t.g][n],t.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function aFt(t,n,e){var i,r;r=a(q7(n.f),205);try{r.rf(t,e),fCt(n.f,r)}catch(c){throw c=Le(c),A(c,103)?(i=c,E(i)):E(c)}}function uFt(t,n,e){var i,r,c,o,s,h;return i=null,s=znt(H4(),n),c=null,s&&(r=null,h=qnt(s,e),o=null,h!=null&&(o=t.qf(s,h)),r=o,c=r),i=c,i}function kx(t,n,e,i){var r;if(r=t.length,n>=r)return r;for(n=n>0?n:0;ni&&Ke(n,i,null),n}function oFt(t,n){var e,i;for(i=t.a.length,n.lengthi&&Ke(n,i,null),n}function lm(t,n){var e,i;if(++t.j,n!=null&&(e=(i=t.a.Cb,A(i,99)?a(i,99).th():null),fTn(n,e))){qp(t.a,4,e);return}qp(t.a,4,a(n,129))}function u9n(t){var n;if(t==null)return null;if(n=lEn(xc(t,!0)),n==null)throw E(new vA("Invalid hexBinary value: '"+t+"'"));return n}function WS(t,n,e){var i;n.a.length>0&&(tt(t.b,new POt(n.a,e)),i=n.a.length,0i&&(n.a+=CSt(_(uo,g1,28,-i,15,1))))}function sFt(t,n,e){var i,r,c;if(!e[n.d])for(e[n.d]=!0,r=new T($g(n));r.a=t.b>>1)for(i=t.c,e=t.b;e>n;--e)i=i.b;else for(i=t.a.a,e=0;e=0?t.Wh(r):sR(t,i)):e<0?sR(t,i):a(i,69).wk().Bk(t,t.hi(),e)}function bFt(t){var n,e,i;for(i=(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),t.o),e=i.c.Kc();e.e!=e.i.gc();)n=a(e.Yj(),44),n.md();return ik(i)}function et(t){var n;if(A(t.a,4)){if(n=tZ(t.a),n==null)throw E(new Cr(DVt+t.b+"'. "+$Vt+(lh(oM),oM.k)+hct));return n}else return t.a}function d9n(t,n){var e,i;if(t.j.length!=n.j.length)return!1;for(e=0,i=t.j.length;e=64&&n<128&&(r=hs(r,Ro(1,n-64)));return r}function YS(t,n){var e,i;return i=null,ke(t,(Gn(),N3))&&(e=a(v(t,N3),96),e.pf(n)&&(i=e.of(n))),i==null&&Bi(t)&&(i=v(Bi(t),n)),i}function g9n(t,n){var e;return e=a(v(t,(rt(),xr)),75),kN(n,$Zt)?e?pu(e):(e=new Ma,G(t,xr,e)):e&&G(t,xr,null),e}function jv(){jv=R,hut=(Gn(),Blt),bB=ylt,NYt=$2,sut=Sf,RYt=(hI(),Hat),xYt=_at,KYt=Gat,DYt=Fat,$Yt=(QD(),aut),lB=CYt,out=LYt,dP=AYt}function ZS(t){switch(LX(),this.c=new Z,this.d=t,t.g){case 0:case 2:this.a=KW(Put),this.b=Oe;break;case 3:case 1:this.a=Put,this.b=fi}}function p9n(t){var n;yp(a(v(t,(rt(),Ue)),101))&&(n=t.b,nHt((Lt(0,n.c.length),a(n.c[0],30))),nHt(a(ut(n,n.c.length-1),30)))}function m9n(t,n){n.Ug("Self-Loop post-processing",1),qe(ae(ae(rc(new Et(null,new Pt(t.b,16)),new o2t),new s2t),new h2t),new f2t),n.Vg()}function wFt(t,n,e){var i,r;if(t.c)ta(t.c,t.c.i+n),na(t.c,t.c.j+e);else for(r=new T(t.b);r.a=0&&(e.d=t.t);break;case 3:t.t>=0&&(e.a=t.t)}t.C&&(e.b=t.C.b,e.c=t.C.c)}function Mv(){Mv=R,A1t=new h7(krt,0),RH=new h7(uF,1),KH=new h7("LINEAR_SEGMENTS",2),W8=new h7("BRANDES_KOEPF",3),Q8=new h7(sVt,4)}function Tv(){Tv=R,aj=new oT(ZI,0),bP=new oT(BK,1),wP=new oT(HK,2),uj=new oT(UK,3),aj.a=!1,bP.a=!0,wP.a=!1,uj.a=!0}function Xp(){Xp=R,ij=new uT(ZI,0),ej=new uT(BK,1),rj=new uT(HK,2),cj=new uT(UK,3),ij.a=!1,ej.a=!0,rj.a=!1,cj.a=!0}function zp(t,n,e,i){var r;return e>=0?t.Sh(n,e,i):(t.Ph()&&(i=(r=t.Fh(),r>=0?t.Ah(i):t.Ph().Th(t,-1-r,null,i))),t.Ch(n,e,i))}function rZ(t,n){switch(n){case 7:!t.e&&(t.e=new Nt(Qe,t,7,4)),mn(t.e);return;case 8:!t.d&&(t.d=new Nt(Qe,t,8,5)),mn(t.d);return}qY(t,n)}function he(t,n,e){return e==null?(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),XS(t.o,n)):(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),qk(t.o,n,e)),t}function mFt(t,n){At();var e,i,r,c;for(e=t,c=n,A(t,21)&&!A(n,21)&&(e=n,c=t),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function M9n(t,n,e,i){return n.ae.b)}function Ex(t,n){return Ii(t)?!!rJt[n]:t.Sm?!!t.Sm[n]:$w(t)?!!iJt[n]:Nw(t)?!!eJt[n]:!1}function T9n(t){var n;n=t.a;do n=a(sn(new en(cn(ji(n).a.Kc(),new yt))),18).c.i,n.k==(zt(),Ei)&&t.b.Fc(n);while(n.k==(zt(),Ei));t.b=Wu(t.b)}function vFt(t,n){var e,i,r;for(r=t,i=new en(cn(ji(n).a.Kc(),new yt));pn(i);)e=a(sn(i),18),e.c.i.c&&(r=y.Math.max(r,e.c.i.c.p));return r}function E9n(t,n){var e,i,r;for(r=0,i=a(a(oe(t.r,n),21),87).Kc();i.Ob();)e=a(i.Pb(),117),r+=e.d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=t.w);return r}function S9n(t,n){var e,i,r;for(r=0,i=a(a(oe(t.r,n),21),87).Kc();i.Ob();)e=a(i.Pb(),117),r+=e.d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=t.w);return r}function kFt(t){var n,e,i,r;if(i=0,r=fd(t),r.c.length==0)return 1;for(e=new T(r);e.a=0?t.Lh(o,e,!0):B0(t,c,e)):a(c,69).wk().yk(t,t.hi(),r,e,i)}function C9n(t,n,e,i){var r,c;c=n.pf((Gn(),K2))?a(n.of(K2),21):t.j,r=wvn(c),r!=(XI(),oB)&&(e&&!JY(r)||stt(bEn(t,r,i),n))}function L9n(t){switch(t.g){case 1:return N0(),nj;case 3:return N0(),tj;case 2:return N0(),hB;case 4:return N0(),sB;default:return null}}function A9n(t,n,e){if(t.e)switch(t.b){case 1:jgn(t.c,n,e);break;case 0:Mgn(t.c,n,e)}else BAt(t.c,n,e);t.a[n.p][e.p]=t.c.i,t.a[e.p][n.p]=t.c.e}function yFt(t){var n,e;if(t==null)return null;for(e=_(Y1,Q,199,t.length,0,2),n=0;n=0)return r;if(t.ol()){for(i=0;i=r)throw E(new Fw(n,r));if(t.Si()&&(i=t.dd(e),i>=0&&i!=n))throw E(new Gt(qy));return t.Xi(n,e)}function cZ(t,n){if(this.a=a(On(t),253),this.b=a(On(n),253),t.Ed(n)>0||t==(lA(),__)||n==(bA(),B_))throw E(new Gt("Invalid range: "+GAt(t,n)))}function jFt(t){var n,e;for(this.b=new Z,this.c=t,this.a=!1,e=new T(t.a);e.a0),(n&-n)==n)return di(n*tu(t,31)*4656612873077393e-25);do e=tu(t,31),i=e%n;while(e-i+(n-1)<0);return di(i)}function K9n(t,n,e){switch(e.g){case 1:t.a=n.a/2,t.b=0;break;case 2:t.a=n.a,t.b=n.b/2;break;case 3:t.a=n.a/2,t.b=n.b;break;case 4:t.a=0,t.b=n.b/2}}function _k(t,n,e,i){var r,c;for(r=n;r1&&(c=$9n(t,n)),c}function EFt(t){var n;return n=D(F(X(t,(Gn(),Vj))))*y.Math.sqrt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a).i),new V(n,n/D(F(X(t,eL))))}function Ix(t){var n;return t.f&&t.f.Vh()&&(n=a(t.f,54),t.f=a(tl(t,n),84),t.f!=n&&t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,9,8,n,t.f))),t.f}function Ox(t){var n;return t.i&&t.i.Vh()&&(n=a(t.i,54),t.i=a(tl(t,n),84),t.i!=n&&t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,9,7,n,t.i))),t.i}function br(t){var n;return t.b&&t.b.Db&64&&(n=t.b,t.b=a(tl(t,n),19),t.b!=n&&t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,9,21,n,t.b))),t.b}function rI(t,n){var e,i,r;t.d==null?(++t.e,++t.f):(i=n.Bi(),uSn(t,t.f+1),r=(i&ne)%t.d.length,e=t.d[r],!e&&(e=t.d[r]=t.dk()),e.Fc(n),++t.f)}function oZ(t,n,e){var i;return n.tk()?!1:n.Ik()!=-2?(i=n.ik(),i==null?e==null:re(i,e)):n.qk()==t.e.Dh()&&e==null}function cI(){var t;ju(16,xXt),t=sxt(16),this.b=_(U_,yy,303,t,0,1),this.c=_(U_,yy,303,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Ih(t){wV.call(this),this.k=(zt(),Ve),this.j=(ju(6,pd),new Gc(6)),this.b=(ju(2,pd),new Gc(2)),this.d=new uA,this.f=new Qq,this.a=t}function _9n(t){var n,e;t.c.length<=1||(n=PUt(t,(nt(),ln)),gBt(t,a(n.a,17).a,a(n.b,17).a),e=PUt(t,Vt),gBt(t,a(e.a,17).a,a(e.b,17).a))}function B9n(t,n,e){var i,r;for(r=t.a.b,i=r.c.length;i102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Nx(t,n){if(t==null)throw E(new up("null key in entry: null="+n));if(n==null)throw E(new up("null value in entry: "+t+"=null"))}function G9n(t,n){for(var e,i;t.Ob();)if(!n.Ob()||(e=t.Pb(),i=n.Pb(),!(x(e)===x(i)||e!=null&&re(e,i))))return!1;return!n.Ob()}function OFt(t,n){var e;return e=I(S(Pi,1),Er,28,15,[YD(t.a[0],n),YD(t.a[1],n),YD(t.a[2],n)]),t.d&&(e[0]=y.Math.max(e[0],e[2]),e[2]=e[0]),e}function PFt(t,n){var e;return e=I(S(Pi,1),Er,28,15,[NS(t.a[0],n),NS(t.a[1],n),NS(t.a[2],n)]),t.d&&(e[0]=y.Math.max(e[0],e[2]),e[2]=e[0]),e}function hZ(t,n,e){yp(a(v(n,(rt(),Ue)),101))||(TQ(t,n,lf(n,e)),TQ(t,n,lf(n,(nt(),ln))),TQ(t,n,lf(n,Xt)),At(),Ye(n.j,new $7t(t)))}function CFt(t){var n,e;for(t.c||hLn(t),e=new Ma,n=new T(t.a),M(n);n.a0&&(qt(0,n.length),n.charCodeAt(0)==43)?(qt(1,n.length+1),n.substr(1)):n))}function r7n(t){var n;return t==null?null:new Bf((n=xc(t,!0),n.length>0&&(qt(0,n.length),n.charCodeAt(0)==43)?(qt(1,n.length+1),n.substr(1)):n))}function lZ(t,n,e,i,r,c,o,s){var h,f;i&&(h=i.a[0],h&&lZ(t,n,e,h,r,c,o,s),Hx(t,e,i.d,r,c,o,s)&&n.Fc(i),f=i.a[1],f&&lZ(t,n,e,f,r,c,o,s))}function Kg(t,n,e){try{return a0(MD(t,n,e),1)}catch(i){throw i=Le(i),A(i,333)?E(new Pr(GK+t.o+"*"+t.p+qK+n+cr+e+XK)):E(i)}}function DFt(t,n,e){try{return a0(MD(t,n,e),0)}catch(i){throw i=Le(i),A(i,333)?E(new Pr(GK+t.o+"*"+t.p+qK+n+cr+e+XK)):E(i)}}function xFt(t,n,e){try{return a0(MD(t,n,e),2)}catch(i){throw i=Le(i),A(i,333)?E(new Pr(GK+t.o+"*"+t.p+qK+n+cr+e+XK)):E(i)}}function RFt(t,n){if(t.g==-1)throw E(new ja);t.Xj();try{t.d.hd(t.g,n),t.f=t.d.j}catch(e){throw e=Le(e),A(e,77)?E(new xu):E(e)}}function c7n(t){var n,e,i,r,c;for(i=new T(t.b);i.ac&&Ke(n,c,null),n}function a7n(t,n){var e,i;if(i=t.gc(),n==null){for(e=0;e0&&(h+=r),f[l]=o,o+=s*(h+i)}function FFt(t){var n,e,i;for(i=t.f,t.n=_(Pi,Er,28,i,15,1),t.d=_(Pi,Er,28,i,15,1),n=0;n0?t.c:0),++r;t.b=i,t.d=c}function GFt(t,n){var e;return e=I(S(Pi,1),Er,28,15,[uZ(t,(ws(),wc),n),uZ(t,Vc,n),uZ(t,dc,n)]),t.f&&(e[0]=y.Math.max(e[0],e[2]),e[2]=e[0]),e}function w7n(t,n,e){var i;try{$I(t,n+t.j,e+t.k,!1,!0)}catch(r){throw r=Le(r),A(r,77)?(i=r,E(new Pr(i.g+nO+n+cr+e+")."))):E(r)}}function d7n(t,n,e){var i;try{$I(t,n+t.j,e+t.k,!0,!1)}catch(r){throw r=Le(r),A(r,77)?(i=r,E(new Pr(i.g+nO+n+cr+e+")."))):E(r)}}function qFt(t){var n;ke(t,(rt(),fw))&&(n=a(v(t,fw),21),n.Hc((hd(),Qo))?(n.Mc(Qo),n.Fc(Jo)):n.Hc(Jo)&&(n.Mc(Jo),n.Fc(Qo)))}function XFt(t){var n;ke(t,(rt(),fw))&&(n=a(v(t,fw),21),n.Hc((hd(),Zo))?(n.Mc(Zo),n.Fc(To)):n.Hc(To)&&(n.Mc(To),n.Fc(Zo)))}function Fx(t,n,e,i){var r,c,o,s;return t.a==null&&pjn(t,n),o=n.b.j.c.length,c=e.d.p,s=i.d.p,r=s-1,r<0&&(r=o-1),c<=r?t.a[r]-t.a[c]:t.a[o-1]-t.a[c]+t.a[r]}function g7n(t){var n,e;if(!t.b)for(t.b=RE(a(t.f,27).kh().i),e=new Zt(a(t.f,27).kh());e.e!=e.i.gc();)n=a(an(e),135),tt(t.b,new gA(n));return t.b}function p7n(t){var n,e;if(!t.e)for(t.e=RE(p$(a(t.f,27)).i),e=new Zt(p$(a(t.f,27)));e.e!=e.i.gc();)n=a(an(e),123),tt(t.e,new Kkt(n));return t.e}function zFt(t){var n,e;if(!t.a)for(t.a=RE(EE(a(t.f,27)).i),e=new Zt(EE(a(t.f,27)));e.e!=e.i.gc();)n=a(an(e),27),tt(t.a,new TN(t,n));return t.a}function F0(t){var n;if(!t.C&&(t.D!=null||t.B!=null))if(n=cAn(t),n)t.hl(n);else try{t.hl(null)}catch(e){if(e=Le(e),!A(e,63))throw E(e)}return t.C}function m7n(t){switch(t.q.g){case 5:p_t(t,(nt(),Xt)),p_t(t,ln);break;case 4:vqt(t,(nt(),Xt)),vqt(t,ln);break;default:jBt(t,(nt(),Xt)),jBt(t,ln)}}function v7n(t){switch(t.q.g){case 5:m_t(t,(nt(),Yt)),m_t(t,Vt);break;case 4:kqt(t,(nt(),Yt)),kqt(t,Vt);break;default:MBt(t,(nt(),Yt)),MBt(t,Vt)}}function Fg(t,n){var e,i,r;for(r=new Ni,i=t.Kc();i.Ob();)e=a(i.Pb(),36),Tm(e,r.a,0),r.a+=e.f.a+n,r.b=y.Math.max(r.b,e.f.b);return r.b>0&&(r.b+=n),r}function oI(t,n){var e,i,r;for(r=new Ni,i=t.Kc();i.Ob();)e=a(i.Pb(),36),Tm(e,0,r.b),r.b+=e.f.b+n,r.a=y.Math.max(r.a,e.f.a);return r.a>0&&(r.a+=n),r}function VFt(t){var n,e,i;for(i=ne,e=new T(t.a);e.a>16==6?t.Cb.Th(t,5,js,n):(i=br(a($t((e=a(Ut(t,16),29),e||t.ii()),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function k7n(t){I4();var n=t.e;if(n&&n.stack){var e=n.stack,i=n+` +`;return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split(` +`)}return[]}function y7n(t){var n;return n=(YDt(),gJt),n[t>>>28]|n[t>>24&15]<<4|n[t>>20&15]<<8|n[t>>16&15]<<12|n[t>>12&15]<<16|n[t>>8&15]<<20|n[t>>4&15]<<24|n[t&15]<<28}function JFt(t){var n,e,i;t.b==t.c&&(i=t.a.length,e=XJ(y.Math.max(8,i))<<1,t.b!=0?(n=Do(t.a,e),bxt(t,n,i),t.a=n,t.b=0):Ow(t.a,e),t.c=i)}function j7n(t,n){var e;return e=t.b,e.pf((Gn(),cu))?e.ag()==(nt(),Vt)?-e.Mf().a-D(F(e.of(cu))):n+D(F(e.of(cu))):e.ag()==(nt(),Vt)?-e.Mf().a:n}function Hk(t){var n;return t.b.c.length!=0&&a(ut(t.b,0),72).a?a(ut(t.b,0),72).a:(n=m$(t),n??""+(t.c?Hr(t.c.a,t,0):-1))}function sI(t){var n;return t.f.c.length!=0&&a(ut(t.f,0),72).a?a(ut(t.f,0),72).a:(n=m$(t),n??""+(t.i?Hr(t.i.j,t,0):-1))}function M7n(t,n){var e,i;if(n<0||n>=t.gc())return null;for(e=n;e0?t.c:0),r=y.Math.max(r,n.d),++i;t.e=c,t.b=r}function E7n(t){var n,e;if(!t.b)for(t.b=RE(a(t.f,123).kh().i),e=new Zt(a(t.f,123).kh());e.e!=e.i.gc();)n=a(an(e),135),tt(t.b,new gA(n));return t.b}function S7n(t,n){var e,i,r;if(n.dc())return w4(),w4(),sM;for(e=new $It(t,n.gc()),r=new Zt(t);r.e!=r.i.gc();)i=an(r),n.Hc(i)&&vn(e,i);return e}function gZ(t,n,e,i){return n==0?i?(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),t.o):(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),ik(t.o)):tI(t,n,e,i)}function Bx(t){var n,e;if(t.rb)for(n=0,e=t.rb.i;n>22),r+=i>>22,r<0)?!1:(t.l=e&eu,t.m=i&eu,t.h=r&Lh,!0)}function Hx(t,n,e,i,r,c,o){var s,h;return!(n.Te()&&(h=t.a.Ne(e,i),h<0||!r&&h==0)||n.Ue()&&(s=t.a.Ne(e,c),s>0||!o&&s==0))}function C7n(t,n){nm();var e;if(e=t.j.g-n.j.g,e!=0)return 0;switch(t.j.g){case 2:return ox(n,jot)-ox(t,jot);case 4:return ox(t,yot)-ox(n,yot)}return 0}function L7n(t){switch(t.g){case 0:return QB;case 1:return JB;case 2:return YB;case 3:return ZB;case 4:return VP;case 5:return tH;default:return null}}function $r(t,n,e){var i,r;return i=(r=new hA,fb(r,n),qc(r,e),vn((!t.c&&(t.c=new U(kw,t,12,10)),t.c),r),r),ef(i,0),Yw(i,1),of(i,!0),uf(i,!0),i}function Vp(t,n){var e,i;if(n>=t.i)throw E(new fN(n,t.i));return++t.j,e=t.g[n],i=t.i-n-1,i>0&&Cc(t.g,n+1,t.g,n,i),Ke(t.g,--t.i,null),t.Qi(n,e),t.Ni(),e}function YFt(t,n){var e,i;return t.Db>>16==17?t.Cb.Th(t,21,So,n):(i=br(a($t((e=a(Ut(t,16),29),e||t.ii()),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function A7n(t){var n,e,i,r;for(At(),Ye(t.c,t.a),r=new T(t.c);r.ae.a.c.length))throw E(new Gt("index must be >= 0 and <= layer node count"));t.c&&fa(t.c.a,t),t.c=e,e&&b0(e.a,n,t)}function i_t(t,n){var e,i,r;for(i=new en(cn(Eh(t).a.Kc(),new yt));pn(i);)return e=a(sn(i),18),r=a(n.Kb(e),10),new TM(On(r.n.b+r.o.b/2));return Q6(),Q6(),F_}function r_t(t,n){this.c=new bn,this.a=t,this.b=n,this.d=a(v(t,(W(),y2)),312),x(v(t,(rt(),a1t)))===x((uk(),WP))?this.e=new Yyt:this.e=new Jyt}function Sv(t,n){var e,i;return i=null,t.pf((Gn(),N3))&&(e=a(t.of(N3),96),e.pf(n)&&(i=e.of(n))),i==null&&t.Tf()&&(i=t.Tf().of(n)),i==null&&(i=et(n)),i}function Ux(t,n){var e,i;e=t.fd(n);try{return i=e.Pb(),e.Qb(),i}catch(r){throw r=Le(r),A(r,112)?E(new Pr("Can't remove element "+n)):E(r)}}function _7n(t,n){var e,i,r;if(i=new VM,r=new WJ(i.q.getFullYear()-sl,i.q.getMonth(),i.q.getDate()),e=YPn(t,n,r),e==0||e0?n:0),++e;return new V(i,r)}function yZ(t,n){var e,i;return t.Db>>16==6?t.Cb.Th(t,6,Qe,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Tc(),lL)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function jZ(t,n){var e,i;return t.Db>>16==7?t.Cb.Th(t,1,rM,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Tc(),Ibt)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function MZ(t,n){var e,i;return t.Db>>16==9?t.Cb.Th(t,9,Yn,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Tc(),Pbt)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function u_t(t,n){var e,i;return t.Db>>16==5?t.Cb.Th(t,9,yL,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Ct(),Cf)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function o_t(t,n){var e,i;return t.Db>>16==7?t.Cb.Th(t,6,js,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Ct(),Af)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function TZ(t,n){var e,i;return t.Db>>16==3?t.Cb.Th(t,0,aM,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Ct(),Pf)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function s_t(){this.a=new b6t,this.g=new cI,this.j=new cI,this.b=new bn,this.d=new cI,this.i=new cI,this.k=new bn,this.c=new bn,this.e=new bn,this.f=new bn}function U7n(t,n,e){var i,r,c;for(e<0&&(e=0),c=t.i,r=e;rOK)return wm(t,i);if(i==t)return!0}}return!1}function q7n(t){switch(KT(),t.q.g){case 5:qBt(t,(nt(),Xt)),qBt(t,ln);break;case 4:XHt(t,(nt(),Xt)),XHt(t,ln);break;default:Wqt(t,(nt(),Xt)),Wqt(t,ln)}}function X7n(t){switch(KT(),t.q.g){case 5:hHt(t,(nt(),Yt)),hHt(t,Vt);break;case 4:dFt(t,(nt(),Yt)),dFt(t,Vt);break;default:Qqt(t,(nt(),Yt)),Qqt(t,Vt)}}function z7n(t){var n,e;n=a(v(t,(Uo(),nZt)),17),n?(e=n.a,e==0?G(t,(Qf(),kP),new lx):G(t,(Qf(),kP),new BE(e))):G(t,(Qf(),kP),new BE(1))}function V7n(t,n){var e;switch(e=t.i,n.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-e.o.a;case 3:return t.n.b-e.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function W7n(t,n){switch(t.g){case 0:return n==(Qu(),kl)?_P:BP;case 1:return n==(Qu(),kl)?_P:lj;case 2:return n==(Qu(),kl)?lj:BP;default:return lj}}function Gk(t,n){var e,i,r;for(fa(t.a,n),t.e-=n.r+(t.a.c.length==0?0:t.c),r=Nrt,i=new T(t.a);i.a>16==3?t.Cb.Th(t,12,Yn,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Tc(),Sbt)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function SZ(t,n){var e,i;return t.Db>>16==11?t.Cb.Th(t,10,Yn,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Tc(),Obt)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function h_t(t,n){var e,i;return t.Db>>16==10?t.Cb.Th(t,11,So,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Ct(),Lf)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function f_t(t,n){var e,i;return t.Db>>16==10?t.Cb.Th(t,12,Io,n):(i=br(a($t((e=a(Ut(t,16),29),e||(Ct(),eg)),t.Db>>16),19)),t.Cb.Th(t,i.n,i.f,n))}function wo(t){var n;return!(t.Bb&1)&&t.r&&t.r.Vh()&&(n=a(t.r,54),t.r=a(tl(t,n),142),t.r!=n&&t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,9,8,n,t.r))),t.r}function Gx(t,n,e){var i;return i=I(S(Pi,1),Er,28,15,[YZ(t,(ws(),wc),n,e),YZ(t,Vc,n,e),YZ(t,dc,n,e)]),t.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function Q7n(t,n){var e,i,r;if(r=k9n(t,n),r.c.length!=0)for(Ye(r,new Pgt),e=r.c.length,i=0;i>19,f=n.h>>19,h!=f?f-h:(r=t.h,s=n.h,r!=s?r-s:(i=t.m,o=n.m,i!=o?i-o:(e=t.l,c=n.l,e-c)))}function hI(){hI=R,qat=(AI(),aB),Gat=new Tt(Iet,qat),Uat=(iS(),cB),Hat=new Tt(Oet,Uat),Bat=(QS(),rB),_at=new Tt(Pet,Bat),Fat=new Tt(Cet,(Ft(),!0))}function Iv(t,n,e){var i,r;i=n*e,A(t.g,154)?(r=$p(t),r.f.d?r.f.a||(t.d.a+=i+Fs):(t.d.d-=i+Fs,t.d.a+=i+Fs)):A(t.g,10)&&(t.d.d-=i,t.d.a+=2*i)}function l_t(t,n,e){var i,r,c,o,s;for(r=t[e.g],s=new T(n.d);s.a0?t.b:0),++e;n.b=i,n.e=r}function b_t(t){var n,e,i;if(i=t.b,iTt(t.i,i.length)){for(e=i.length*2,t.b=_(U_,yy,303,e,0,1),t.c=_(U_,yy,303,e,0,1),t.f=e-1,t.i=0,n=t.a;n;n=n.c)Zk(t,n,n);++t.g}}function ikn(t,n,e,i){var r,c,o,s;for(r=0;ro&&(s=o/i),r>c&&(h=c/r),c1(t,y.Math.min(s,h)),t}function ckn(){KI();var t,n;try{if(n=a(RZ((Kf(),Oo),Ym),2113),n)return n}catch(e){if(e=Le(e),A(e,103))t=e,SW((Cn(),t));else throw E(e)}return new s6t}function akn(){KI();var t,n;try{if(n=a(RZ((Kf(),Oo),vo),2040),n)return n}catch(e){if(e=Le(e),A(e,103))t=e,SW((Cn(),t));else throw E(e)}return new D6t}function ukn(){M$t();var t,n;try{if(n=a(RZ((Kf(),Oo),Ib),2122),n)return n}catch(e){if(e=Le(e),A(e,103))t=e,SW((Cn(),t));else throw E(e)}return new O5t}function okn(t,n,e){var i,r;return r=t.e,t.e=n,t.Db&4&&!(t.Db&1)&&(i=new Ti(t,1,4,r,n),e?e.nj(i):e=i),r!=n&&(n?e=Cm(t,MI(t,n),e):e=Cm(t,t.a,e)),e}function w_t(){VM.call(this),this.e=-1,this.a=!1,this.p=Wi,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=Wi}function skn(t,n){var e,i,r;if(i=t.b.d.d,t.a||(i+=t.b.d.a),r=n.b.d.d,n.a||(r+=n.b.d.a),e=we(i,r),e==0){if(!t.a&&n.a)return-1;if(!n.a&&t.a)return 1}return e}function hkn(t,n){var e,i,r;if(i=t.b.b.d,t.a||(i+=t.b.b.a),r=n.b.b.d,n.a||(r+=n.b.b.a),e=we(i,r),e==0){if(!t.a&&n.a)return-1;if(!n.a&&t.a)return 1}return e}function fkn(t,n){var e,i,r;if(i=t.b.g.d,t.a||(i+=t.b.g.a),r=n.b.g.d,n.a||(r+=n.b.g.a),e=we(i,r),e==0){if(!t.a&&n.a)return-1;if(!n.a&&t.a)return 1}return e}function OZ(){OZ=R,vZt=Ia(_n(_n(_n(new ii,(Vi(),Fc),(nr(),uot)),Fc,oot),qr,sot),qr,Qut),yZt=_n(_n(new ii,Fc,Uut),Fc,Jut),kZt=Ia(new ii,qr,Zut)}function lkn(t){var n,e,i,r,c;for(n=a(v(t,(W(),F8)),85),c=t.n,i=n.Cc().Kc();i.Ob();)e=a(i.Pb(),314),r=e.i,r.c+=c.a,r.d+=c.b,e.c?NUt(e):$Ut(e);G(t,F8,null)}function bkn(t,n,e){var i,r;switch(r=t.b,i=r.d,n.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function wkn(t,n,e){var i,r;for(e.Ug("Interactive node placement",1),t.a=a(v(n,(W(),y2)),312),r=new T(n.b);r.a0&&(o=(c&ne)%t.d.length,r=Ltt(t,o,c,n),r)?(s=r.nd(e),s):(i=t.ck(c,n,e),t.c.Fc(i),null)}function LZ(t,n){var e,i,r,c;switch(af(t,n).Kl()){case 3:case 2:{for(e=Vg(n),r=0,c=e.i;r=0;i--)if(St(t[i].d,n)||St(t[i].d,e)){t.length>=i+1&&t.splice(0,i+1);break}return t}function Xk(t,n){var e;return Vr(t)&&Vr(n)&&(e=t/n,Ty0&&(t.b+=2,t.a+=i):(t.b+=1,t.a+=y.Math.min(i,r))}function y_t(t){var n;n=a(v(a(Ju(t.b,0),40),(fc(),Oht)),107),G(t,(pe(),O6),new V(0,0)),lGt(new nk,t,n.b+n.c-D(F(v(t,nU))),n.d+n.a-D(F(v(t,eU))))}function j_t(t,n){var e,i;if(i=!1,Ii(n)&&(i=!0,Op(t,new Hw(Ln(n)))),i||A(n,242)&&(i=!0,Op(t,(e=EV(a(n,242)),new EM(e)))),!i)throw E(new mA(Pct))}function Lkn(t,n,e,i){var r,c,o;return r=new vh(t.e,1,10,(o=n.c,A(o,90)?a(o,29):(Ct(),Po)),(c=e.c,A(c,90)?a(c,29):(Ct(),Po)),ff(t,n),!1),i?i.nj(r):i=r,i}function $Z(t){var n,e;switch(a(v(Bi(t),(rt(),Zst)),429).g){case 0:return n=t.n,e=t.o,new V(n.a+e.a/2,n.b+e.b/2);case 1:return new ir(t.n);default:return null}}function zk(){zk=R,QP=new d5(k1,0),Kot=new d5("LEFTUP",1),_ot=new d5("RIGHTUP",2),Rot=new d5("LEFTDOWN",3),Fot=new d5("RIGHTDOWN",4),nH=new d5("BALANCED",5)}function Akn(t,n,e){var i,r,c;if(i=we(t.a[n.p],t.a[e.p]),i==0){if(r=a(v(n,(W(),T3)),15),c=a(v(e,T3),15),r.Hc(e))return-1;if(c.Hc(n))return 1}return i}function Nkn(t){switch(t.g){case 1:return new G4t;case 2:return new q4t;case 3:return new U4t;case 0:return null;default:throw E(new Gt(GF+(t.f!=null?t.f:""+t.g)))}}function DZ(t,n,e){switch(n){case 1:!t.n&&(t.n=new U(Sr,t,1,7)),mn(t.n),!t.n&&(t.n=new U(Sr,t,1,7)),Be(t.n,a(e,16));return;case 2:U4(t,Ln(e));return}nY(t,n,e)}function xZ(t,n,e){switch(n){case 3:O0(t,D(F(e)));return;case 4:P0(t,D(F(e)));return;case 5:ta(t,D(F(e)));return;case 6:na(t,D(F(e)));return}DZ(t,n,e)}function fI(t,n,e){var i,r,c;c=(i=new hA,i),r=xs(c,n,null),r&&r.oj(),qc(c,e),vn((!t.c&&(t.c=new U(kw,t,12,10)),t.c),c),ef(c,0),Yw(c,1),of(c,!0),uf(c,!0)}function RZ(t,n){var e,i,r;return e=h5(t.i,n),A(e,241)?(r=a(e,241),r.zi()==null,r.wi()):A(e,507)?(i=a(e,2037),r=i.b,r):null}function $kn(t,n,e,i){var r,c;return On(n),On(e),c=a(N5(t.d,n),17),W$t(!!c,"Row %s not in %s",n,t.e),r=a(N5(t.b,e),17),W$t(!!r,"Column %s not in %s",e,t.c),aRt(t,c.a,r.a,i)}function M_t(t,n,e,i,r,c,o){var s,h,f,l,b;if(l=r[c],f=c==o-1,s=f?i:0,b=HFt(s,l),i!=10&&I(S(t,o-c),n[c],e[c],s,b),!f)for(++c,h=0;h1||s==-1?(c=a(h,15),r.Wb(p8n(t,c))):r.Wb(PR(t,a(h,58)))))}function Bkn(t,n,e,i){AMt();var r=K_;function c(){for(var o=0;o0)return!1;return!0}function Gkn(t){var n,e,i,r,c;for(i=new ub(new Ul(t.b).a);i.b;)e=A0(i),n=a(e.ld(),10),c=a(a(e.md(),42).a,10),r=a(a(e.md(),42).b,8),ee(os(n.n),ee(Fi(c.n),r))}function qkn(t){switch(a(v(t.b,(rt(),Xst)),387).g){case 1:qe(_r(rc(new Et(null,new Pt(t.d,16)),new ypt),new jpt),new Mpt);break;case 2:_In(t);break;case 0:mMn(t)}}function Xkn(t,n,e){var i,r,c;for(i=e,!i&&(i=new cp),i.Ug("Layout",t.a.c.length),c=new T(t.a);c.a_F)return e;r>-1e-6&&++e}return e}function FZ(t,n){var e;n!=t.b?(e=null,t.b&&(e=PE(t.b,t,-4,e)),n&&(e=zp(n,t,-4,e)),e=ZRt(t,n,e),e&&e.oj()):t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,3,n,n))}function S_t(t,n){var e;n!=t.f?(e=null,t.f&&(e=PE(t.f,t,-1,e)),n&&(e=zp(n,t,-1,e)),e=YRt(t,n,e),e&&e.oj()):t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,0,n,n))}function Qkn(t,n,e,i){var r,c,o,s;return ou(t.e)&&(r=n.Lk(),s=n.md(),c=e.md(),o=zf(t,1,r,s,c,r.Jk()?Im(t,r,c,A(r,102)&&(a(r,19).Bb&or)!=0):-1,!0),i?i.nj(o):i=o),i}function I_t(t){var n,e,i;if(t==null)return null;if(e=a(t,15),e.dc())return"";for(i=new Uh,n=e.Kc();n.Ob();)jr(i,(le(),Ln(n.Pb()))),i.a+=" ";return bN(i,i.a.length-1)}function O_t(t){var n,e,i;if(t==null)return null;if(e=a(t,15),e.dc())return"";for(i=new Uh,n=e.Kc();n.Ob();)jr(i,(le(),Ln(n.Pb()))),i.a+=" ";return bN(i,i.a.length-1)}function Jkn(t,n,e){var i,r;return i=t.c[n.c.p][n.p],r=t.c[e.c.p][e.p],i.a!=null&&r.a!=null?n$(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function Ykn(t,n,e){return e.Ug("Tree layout",1),B7(t.b),ss(t.b,(Wp(),LC),LC),ss(t.b,e9,e9),ss(t.b,i9,i9),ss(t.b,r9,r9),t.a=by(t.b,n),Xkn(t,n,e.eh(1)),e.Vg(),n}function Zkn(t,n){var e,i,r,c,o,s;if(n)for(c=n.a.length,e=new Ql(c),s=(e.b-e.a)*e.c<0?(Ff(),Dl):new Hf(e);s.Ob();)o=a(s.Pb(),17),r=P4(n,o.a),i=new Vkt(t),ugn(i.a,r)}function tyn(t,n){var e,i,r,c,o,s;if(n)for(c=n.a.length,e=new Ql(c),s=(e.b-e.a)*e.c<0?(Ff(),Dl):new Hf(e);s.Ob();)o=a(s.Pb(),17),r=P4(n,o.a),i=new Fkt(t),agn(i.a,r)}function nyn(t){var n;if(t!=null&&t.length>0&&zi(t,t.length-1)==33)try{return n=xHt(Bu(t,0,t.length-1)),n.e==null}catch(e){if(e=Le(e),!A(e,33))throw E(e)}return!1}function eyn(t,n,e){var i,r,c;switch(i=Bi(n),r=KS(i),c=new Pc,ic(c,n),e.g){case 1:gi(c,Dk(Gp(r)));break;case 2:gi(c,Gp(r))}return G(c,(rt(),Fd),F(v(t,Fd))),c}function _Z(t){var n,e;return n=a(sn(new en(cn(ji(t.a).a.Kc(),new yt))),18),e=a(sn(new en(cn(Je(t.a).a.Kc(),new yt))),18),at(ct(v(n,(W(),Gs))))||at(ct(v(e,Gs)))}function ad(){ad=R,bj=new u7("ONE_SIDE",0),GP=new u7("TWO_SIDES_CORNER",1),qP=new u7("TWO_SIDES_OPPOSING",2),UP=new u7("THREE_SIDES",3),HP=new u7("FOUR_SIDES",4)}function P_t(t,n){var e,i,r,c;for(c=new Z,r=0,i=n.Kc();i.Ob();){for(e=Y(a(i.Pb(),17).a+r);e.a=t.f)break;Kt(c.c,e)}return c}function iyn(t,n){var e,i,r,c,o;for(c=new T(n.a);c.a0&&ZFt(this,this.c-1,(nt(),Yt)),this.c0&&t[0].length>0&&(this.c=at(ct(v(Bi(t[0][0]),(W(),nst))))),this.a=_(Min,Q,2117,t.length,0,2),this.b=_(Tin,Q,2118,t.length,0,2),this.d=new zRt}function oyn(t){return t.c.length==0?!1:(Lt(0,t.c.length),a(t.c[0],18)).c.i.k==(zt(),Ei)?!0:Pg(_r(new Et(null,new Pt(t,16)),new e3t),new i3t)}function A_t(t,n){var e,i,r,c,o,s,h;for(s=fd(n),c=n.f,h=n.g,o=y.Math.sqrt(c*c+h*h),r=0,i=new T(s);i.a=0?(e=Xk(t,WI),i=Rk(t,WI)):(n=Uf(t,1),e=Xk(n,5e8),i=Rk(n,5e8),i=Zi(Ro(i,1),vi(t,1))),hs(Ro(i,32),vi(e,pr))}function D_t(t,n,e){var i,r;switch(i=(un(n.b!=0),a(qu(n,n.a.a),8)),e.g){case 0:i.b=0;break;case 2:i.b=t.f;break;case 3:i.a=0;break;default:i.a=t.g}return r=gn(n,0),_7(r,i),n}function x_t(t,n,e,i){var r,c,o,s,h;switch(h=t.b,c=n.d,o=c.j,s=iZ(o,h.d[o.g],e),r=ee(Fi(c.n),c.a),c.j.g){case 1:case 3:s.a+=r.a;break;case 2:case 4:s.b+=r.b}Fe(i,s,i.c.b,i.c)}function kyn(t,n,e){var i,r,c,o;for(o=Hr(t.e,n,0),c=new zq,c.b=e,i=new xi(t.e,o);i.b1;n>>=1)n&1&&(i=Og(i,e)),e.d==1?e=Og(e,e):e=new YKt(mGt(e.a,e.d,_(yn,Bn,28,e.d<<1,15,1)));return i=Og(i,e),i}function WZ(){WZ=R;var t,n,e,i;for(Lat=_(Pi,Er,28,25,15,1),Aat=_(Pi,Er,28,33,15,1),i=152587890625e-16,n=32;n>=0;n--)Aat[n]=i,i*=.5;for(e=1,t=24;t>=0;t--)Lat[t]=e,e*=.5}function Syn(t){var n,e;if(at(ct(X(t,(rt(),Kd))))){for(e=new en(cn(Oh(t).a.Kc(),new yt));pn(e);)if(n=a(sn(e),74),_0(n)&&at(ct(X(n,Nb))))return!0}return!1}function R_t(t,n){var e,i,r;si(t.f,n)&&(n.b=t,i=n.c,Hr(t.j,i,0)!=-1||tt(t.j,i),r=n.d,Hr(t.j,r,0)!=-1||tt(t.j,r),e=n.a.b,e.c.length!=0&&(!t.i&&(t.i=new rFt(t)),L6n(t.i,e)))}function Iyn(t){var n,e,i,r,c;return e=t.c.d,i=e.j,r=t.d.d,c=r.j,i==c?e.p=0&&St(t.substr(n,3),"GMT")||n>=0&&St(t.substr(n,3),"UTC"))&&(e[0]=n+3),UOn(t,e,i)}function Pyn(t,n){var e,i,r,c,o;for(c=t.g.a,o=t.g.b,i=new T(t.d);i.ae;c--)t[c]|=n[c-e-1]>>>o,t[c-1]=n[c-e-1]<0&&Cc(t.g,n,t.g,n+i,s),o=e.Kc(),t.i+=i,r=0;r>4&15,c=t[i]&15,o[r++]=Cbt[e],o[r++]=Cbt[c];return bo(o,0,o.length)}function ba(t){var n,e;return t>=or?(n=Ey+(t-or>>10&1023)&ai,e=56320+(t-or&1023)&ai,String.fromCharCode(n)+(""+String.fromCharCode(e))):String.fromCharCode(t&ai)}function _yn(t,n){Rw();var e,i,r,c;return r=a(a(oe(t.r,n),21),87),r.gc()>=2?(i=a(r.Kc().Pb(),117),e=t.u.Hc((Ga(),S9)),c=t.u.Hc(x3),!i.a&&!e&&(r.gc()==2||c)):!1}function __t(t,n,e,i,r){var c,o,s;for(c=EUt(t,n,e,i,r),s=!1;!c;)yI(t,r,!0),s=!0,c=EUt(t,n,e,i,r);s&&yI(t,r,!1),o=RD(r),o.c.length!=0&&(t.d&&t.d.Gg(o),__t(t,r,e,i,o))}function dI(){dI=R,hG=new v5(k1,0),tbt=new v5("DIRECTED",1),ebt=new v5("UNDIRECTED",2),Ylt=new v5("ASSOCIATION",3),nbt=new v5("GENERALIZATION",4),Zlt=new v5("DEPENDENCY",5)}function Byn(t,n){var e;if(!Ss(t))throw E(new Cr(eWt));switch(e=Ss(t),n.g){case 1:return-(t.j+t.f);case 2:return t.i-e.g;case 3:return t.j-e.f;case 4:return-(t.i+t.g)}return 0}function Hyn(t,n,e){var i,r,c;return i=n.Lk(),c=n.md(),r=i.Jk()?zf(t,4,i,c,null,Im(t,i,c,A(i,102)&&(a(i,19).Bb&or)!=0),!0):zf(t,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function pm(t,n){var e,i;for(Wt(n),i=t.b.c.length,tt(t.b,n);i>0;){if(e=i,i=(i-1)/2|0,t.a.Ne(ut(t.b,i),n)<=0)return Uu(t.b,e,n),!0;Uu(t.b,e,ut(t.b,i))}return Uu(t.b,i,n),!0}function YZ(t,n,e,i){var r,c;if(r=0,e)r=NS(t.a[e.g][n.g],i);else for(c=0;c=s)}function B_t(t){switch(t.g){case 0:return new cmt;case 1:return new amt;default:throw E(new Gt("No implementation is available for the width approximator "+(t.f!=null?t.f:""+t.g)))}}function ZZ(t,n,e,i){var r;if(r=!1,Ii(i)&&(r=!0,m4(n,e,Ln(i))),r||Nw(i)&&(r=!0,ZZ(t,n,e,i)),r||A(i,242)&&(r=!0,Zl(n,e,a(i,242))),!r)throw E(new mA(Pct))}function Gyn(t,n){var e,i,r;if(e=n.qi(t.a),e&&(r=ds((!e.b&&(e.b=new hu((Ct(),fr),pc,e)),e.b),mo),r!=null)){for(i=1;i<(Ca(),t0t).length;++i)if(St(t0t[i],r))return i}return 0}function qyn(t,n){var e,i,r;if(e=n.qi(t.a),e&&(r=ds((!e.b&&(e.b=new hu((Ct(),fr),pc,e)),e.b),mo),r!=null)){for(i=1;i<(Ca(),n0t).length;++i)if(St(n0t[i],r))return i}return 0}function H_t(t,n){var e,i,r,c;if(Wt(n),c=t.a.gc(),c0?1:0;c.a[r]!=e;)c=c.a[r],r=t.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function Vyn(t){var n,e,i,r;for(n=new Z,e=_(au,V1,28,t.a.c.length,16,1),yW(e,e.length),r=new T(t.a);r.a0&&wGt((Lt(0,e.c.length),a(e.c[0],30)),t),e.c.length>1&&wGt(a(ut(e,e.c.length-1),30),t),n.Vg()}function Qyn(t){Ga();var n,e;return n=ye(Kh,I(S(cL,1),q,279,0,[Pl])),!(vk(LE(n,t))>1||(e=ye(S9,I(S(cL,1),q,279,0,[E9,x3])),vk(LE(e,t))>1))}function ntt(t,n){var e;e=Yc((Kf(),Oo),t),A(e,507)?Lr(Oo,t,new NEt(this,n)):Lr(Oo,t,this),nR(this,n),n==(r4(),Hbt)?(this.wb=a(this,2038),a(n,2040)):this.wb=(Gf(),_t)}function Jyn(t){var n,e,i;if(t==null)return null;for(n=null,e=0;e=df?"error":i>=900?"warn":i>=800?"info":"log"),nCt(e,t.a),t.b&&int(n,e,t.b,"Exception: ",!0))}function v(t,n){var e,i;return i=(!t.q&&(t.q=new bn),tn(t.q,n)),i??(e=n.Sg(),A(e,4)&&(e==null?(!t.q&&(t.q=new bn),xp(t.q,n)):(!t.q&&(t.q=new bn),zn(t.q,n,e))),e)}function Vi(){Vi=R,zo=new a7("P1_CYCLE_BREAKING",0),J1=new a7("P2_LAYERING",1),Lc=new a7("P3_NODE_ORDERING",2),Fc=new a7("P4_NODE_PLACEMENT",3),qr=new a7("P5_EDGE_ROUTING",4)}function Yyn(t,n){nv();var e;if(t.c==n.c){if(t.b==n.b||c6n(t.b,n.b)){if(e=Chn(t.b)?1:-1,t.a&&!n.a)return e;if(!t.a&&n.a)return-e}return jc(t.b.g,n.b.g)}else return we(t.c,n.c)}function z_t(t,n){var e,i,r;if(itt(t,n))return!0;for(i=new T(n);i.a=r||n<0)throw E(new Pr(m_+n+Eb+r));if(e>=r||e<0)throw E(new Pr(v_+e+Eb+r));return n!=e?i=(c=t.Cj(e),t.qj(n,c),c):i=t.xj(e),i}function Q_t(t){var n,e,i;if(i=t,t)for(n=0,e=t.Eh();e;e=e.Eh()){if(++n>OK)return Q_t(e);if(i=e,e==t)throw E(new Cr("There is a cycle in the containment hierarchy of "+t))}return i}function rl(t){var n,e,i;for(i=new ob(cr,"[","]"),e=t.Kc();e.Ob();)n=e.Pb(),mh(i,x(n)===x(t)?"(this Collection)":n==null?La:Qr(n));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function itt(t,n){var e,i;if(i=!1,n.gc()<2)return!1;for(e=0;e1&&(t.j.b+=t.e)):(t.j.a+=e.a,t.j.b=y.Math.max(t.j.b,e.b),t.d.c.length>1&&(t.j.a+=t.e))}function cl(){cl=R,utn=I(S(hr,1),Ec,64,0,[(nt(),Xt),Yt,ln]),atn=I(S(hr,1),Ec,64,0,[Yt,ln,Vt]),otn=I(S(hr,1),Ec,64,0,[ln,Vt,Xt]),stn=I(S(hr,1),Ec,64,0,[Vt,Xt,Yt])}function tjn(t,n,e,i){var r,c,o,s,h,f,l;if(o=t.c.d,s=t.d.d,o.j!=s.j)for(l=t.b,r=o.j,h=null;r!=s.j;)h=n==0?RS(r):MY(r),c=iZ(r,l.d[r.g],e),f=iZ(h,l.d[h.g],e),Rn(i,ee(c,f)),r=h}function njn(t,n,e,i){var r,c,o,s,h;return o=t_t(t.a,n,e),s=a(o.a,17).a,c=a(o.b,17).a,i&&(h=a(v(n,(W(),qa)),10),r=a(v(e,qa),10),h&&r&&(BAt(t.b,h,r),s+=t.b.i,c+=t.b.e)),s>c}function Y_t(t){var n,e,i,r,c,o,s,h,f;for(this.a=yFt(t),this.b=new Z,e=t,i=0,r=e.length;iCN(t.d).c?(t.i+=t.g.c,gx(t.d)):CN(t.d).c>CN(t.g).c?(t.e+=t.d.c,gx(t.g)):(t.i+=sPt(t.g),t.e+=sPt(t.d),gx(t.g),gx(t.d))}function cjn(t,n,e){var i,r,c,o;for(c=n.q,o=n.r,new tb((fs(),jl),n,c,1),new tb(jl,c,o,1),r=new T(e);r.as&&(h=s/i),r>c&&(f=c/r),o=y.Math.min(h,f),t.a+=o*(n.a-t.a),t.b+=o*(n.b-t.b)}function sjn(t,n,e,i,r){var c,o;for(o=!1,c=a(ut(e.b,0),27);FPn(t,n,c,i,r)&&(o=!0,Fkn(e,c),e.b.c.length!=0);)c=a(ut(e.b,0),27);return e.b.c.length==0&&Gk(e.j,e),o&&uI(n.q),o}function hjn(t,n){Xg();var e,i,r,c;if(n.b<2)return!1;for(c=gn(n,0),e=a(wn(c),8),i=e;c.b!=c.d.c;){if(r=a(wn(c),8),pR(t,i,r))return!0;i=r}return!!pR(t,i,e)}function ctt(t,n,e,i){var r,c;return e==0?(!t.o&&(t.o=new Oa((Tc(),rh),Of,t,0)),HT(t.o,n,i)):(c=a($t((r=a(Ut(t,16),29),r||t.ii()),e),69),c.wk().Ak(t,ea(t),e-on(t.ii()),n,i))}function nR(t,n){var e;n!=t.sb?(e=null,t.sb&&(e=a(t.sb,54).Th(t,1,P9,e)),n&&(e=a(n,54).Rh(t,1,P9,e)),e=pY(t,n,e),e&&e.oj()):t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,4,n,n))}function fjn(t,n){var e,i,r,c;if(n)r=jh(n,"x"),e=new qkt(t),R4(e.a,(Wt(r),r)),c=jh(n,"y"),i=new Xkt(t),F4(i.a,(Wt(c),c));else throw E(new n1("All edge sections need an end point."))}function ljn(t,n){var e,i,r,c;if(n)r=jh(n,"x"),e=new Hkt(t),K4(e.a,(Wt(r),r)),c=jh(n,"y"),i=new Ukt(t),_4(i.a,(Wt(c),c));else throw E(new n1("All edge sections need a start point."))}function bjn(t,n){var e,i,r,c,o,s,h;for(i=ORt(t),c=0,s=i.length;c>22-n,r=t.h<>22-n):n<44?(e=0,i=t.l<>44-n):(e=0,i=0,r=t.l<t)throw E(new Gt("k must be smaller than n"));return n==0||n==t?1:t==0?0:AZ(t)/(AZ(n)*AZ(t-n))}function att(t,n){var e,i,r,c;for(e=new Mz(t);e.g==null&&!e.c?tQ(e):e.g==null||e.i!=0&&a(e.g[e.i-1],51).Ob();)if(c=a(jI(e),58),A(c,167))for(i=a(c,167),r=0;r>4],n[e*2+1]=SL[c&15];return bo(n,0,n.length)}function Pjn(t){vE();var n,e,i;switch(i=t.c.length,i){case 0:return cJt;case 1:return n=a(FBt(new T(t)),44),jwn(n.ld(),n.md());default:return e=a(Ds(t,_(Ob,zI,44,t.c.length,0,1)),173),new aX(e)}}function Cjn(t){var n,e,i,r,c,o;for(n=new jg,e=new jg,Vf(n,t),Vf(e,t);e.b!=e.c;)for(r=a(Sp(e),36),o=new T(r.a);o.a0&&uy(t,e,n),r):mTn(t,n,e)}function al(){al=R,hcn=(Gn(),A3),fcn=Hb,acn=Bb,ucn=F2,ocn=El,ccn=K2,Vht=Xj,scn=Vd,pU=(knt(),Vrn),mU=Wrn,Qht=Zrn,vU=ecn,Jht=tcn,Yht=ncn,Wht=Qrn,FC=Jrn,_C=Yrn,$j=icn,Zht=rcn,zht=zrn}function aBt(t,n){var e,i,r,c,o;if(t.e<=n||tpn(t,t.g,n))return t.g;for(c=t.r,i=t.g,o=t.r,r=(c-i)/2+i;i+11&&(t.e.b+=t.a)):(t.e.a+=e.a,t.e.b=y.Math.max(t.e.b,e.b),t.d.c.length>1&&(t.e.a+=t.a))}function Djn(t){var n,e,i,r;switch(r=t.i,n=r.b,i=r.j,e=r.g,r.a.g){case 0:e.a=(t.g.b.o.a-i.a)/2;break;case 1:e.a=n.d.n.a+n.d.a.a;break;case 2:e.a=n.d.n.a+n.d.a.a-i.a;break;case 3:e.b=n.d.n.b+n.d.a.b}}function xjn(t,n,e){var i,r,c;for(r=new en(cn(Eh(e).a.Kc(),new yt));pn(r);)i=a(sn(r),18),!ur(i)&&!(!ur(i)&&i.c.i.c==i.d.i.c)&&(c=QHt(t,i,e,new Zyt),c.c.length>1&&Kt(n.c,c))}function oBt(t,n,e,i,r){if(ii&&(t.a=i),t.br&&(t.b=r),t}function Rjn(t){if(A(t,143))return wSn(a(t,143));if(A(t,233))return r8n(a(t,233));if(A(t,23))return djn(a(t,23));throw E(new Gt(Cct+rl(new Ka(I(S(ki,1),xt,1,5,[t])))))}function Kjn(t,n,e,i,r){var c,o,s;for(c=!0,o=0;o>>r|e[o+i+1]<>>r,++o}return c}function htt(t,n,e,i){var r,c,o;if(n.k==(zt(),Ei)){for(c=new en(cn(ji(n).a.Kc(),new yt));pn(c);)if(r=a(sn(c),18),o=r.c.i.k,o==Ei&&t.c.a[r.c.i.c.p]==i&&t.c.a[n.c.p]==e)return!0}return!1}function Fjn(t,n){var e,i,r,c;return n&=63,e=t.h&Lh,n<22?(c=e>>>n,r=t.m>>n|e<<22-n,i=t.l>>n|t.m<<22-n):n<44?(c=0,r=e>>>n-22,i=t.m>>n-22|t.h<<44-n):(c=0,r=0,i=e>>>n-44),Qc(i&eu,r&eu,c&Lh)}function sBt(t,n,e,i){var r;this.b=i,this.e=t==(C0(),Z8),r=n[e],this.d=Vl(au,[Q,V1],[183,28],16,[r.length,r.length],2),this.a=Vl(yn,[Q,Bn],[53,28],15,[r.length,r.length],2),this.c=new qZ(n,e)}function _jn(t){var n,e,i;for(t.k=new iQ((nt(),I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt])).length,t.j.c.length),i=new T(t.j);i.a=e)return vm(t,n,i.p),!0;return!1}function Hg(t,n,e,i){var r,c,o,s,h,f;for(o=e.length,c=0,r=-1,f=eDt((qt(n,t.length+1),t.substr(n)),(DN(),Pat)),s=0;sc&&bdn(f,eDt(e[s],Pat))&&(r=s,c=h);return r>=0&&(i[0]=n+c),r}function fBt(t){var n;return t.Db&64?eR(t):(n=new gu(vct),!t.a||Fn(Fn((n.a+=' "',n),t.a),'"'),Fn(n0(Fn(n0(Fn(n0(Fn(n0((n.a+=" (",n),t.i),","),t.j)," | "),t.g),","),t.f),")"),n.a)}function lBt(t,n,e){var i,r,c,o,s;for(s=ia(t.e.Dh(),n),r=a(t.g,124),i=0,o=0;oe?ktt(t,e,"start index"):n<0||n>e?ktt(n,e,"end index"):Fv("end index (%s) must not be less than start index (%s)",I(S(ki,1),xt,1,5,[Y(n),Y(t)]))}function wBt(t,n){var e,i,r,c;for(i=0,r=t.length;i0&&dBt(t,c,e));n.p=0}function ft(t){var n;this.c=new Te,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=(n=a(as(th),9),new Fu(n,a(Do(n,n.length),9),0)),this.g=t.f}function Xjn(t){var n,e,i,r;for(n=qf(Fn(new gu("Predicates."),"and"),40),e=!0,r=new U6(t);r.b0?s[o-1]:_(Y1,gf,10,0,0,1),r=s[o],f=o=0?t.ki(r):Ttt(t,i);else throw E(new Gt(bl+i.xe()+w8));else throw E(new Gt(bWt+n+wWt));else zu(t,e,i)}function ftt(t){var n,e;if(e=null,n=!1,A(t,211)&&(n=!0,e=a(t,211).a),n||A(t,263)&&(n=!0,e=""+a(t,263).a),n||A(t,493)&&(n=!0,e=""+a(t,493).a),!n)throw E(new mA(Pct));return e}function ltt(t,n,e){var i,r,c,o,s,h;for(h=ia(t.e.Dh(),n),i=0,s=t.i,r=a(t.g,124),o=0;o=t.d.b.c.length&&(n=new Nc(t.d),n.p=i.p-1,tt(t.d.b,n),e=new Nc(t.d),e.p=i.p,tt(t.d.b,e)),Di(i,a(ut(t.d.b,i.p),30))}function dtt(t,n,e){var i,r,c;if(!t.b[n.g]){for(t.b[n.g]=!0,i=e,!i&&(i=new nk),Rn(i.b,n),c=t.a[n.g].Kc();c.Ob();)r=a(c.Pb(),65),r.b!=n&&dtt(t,r.b,i),r.c!=n&&dtt(t,r.c,i),Rn(i.a,r);return i}return null}function Qjn(t){switch(t.g){case 0:case 1:case 2:return nt(),Xt;case 3:case 4:case 5:return nt(),ln;case 6:case 7:case 8:return nt(),Vt;case 9:case 10:case 11:return nt(),Yt;default:return nt(),oc}}function Jjn(t,n){var e;return t.c.length==0?!1:(e=NKt((Lt(0,t.c.length),a(t.c[0],18)).c.i),mu(),e==(rd(),I2)||e==S2?!0:Pg(_r(new Et(null,new Pt(t,16)),new r3t),new Y7t(n)))}function aR(t,n){if(A(n,207))return qhn(t,a(n,27));if(A(n,193))return Xhn(t,a(n,123));if(A(n,452))return Ghn(t,a(n,166));throw E(new Gt(Cct+rl(new Ka(I(S(ki,1),xt,1,5,[n])))))}function yBt(t,n,e){var i,r;if(this.f=t,i=a(tn(t.b,n),260),r=i?i.a:0,NQ(e,r),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++0;)iJ(this);this.b=n,this.a=null}function Yjn(t,n){var e,i;n.a?ASn(t,n):(e=a(PA(t.b,n.b),60),e&&e==t.a[n.b.f]&&e.a&&e.a!=n.b.a&&e.c.Fc(n.b),i=a(OA(t.b,n.b),60),i&&t.a[i.f]==n.b&&i.a&&i.a!=n.b.a&&n.b.c.Fc(i),jN(t.b,n.b))}function jBt(t,n){var e,i;if(e=a(Mr(t.b,n),127),a(a(oe(t.r,n),21),87).dc()){e.n.b=0,e.n.c=0;return}e.n.b=t.C.b,e.n.c=t.C.c,t.A.Hc((wu(),Gb))&&VUt(t,n),i=S9n(t,n),vR(t,n)==(xg(),Il)&&(i+=2*t.w),e.a.a=i}function MBt(t,n){var e,i;if(e=a(Mr(t.b,n),127),a(a(oe(t.r,n),21),87).dc()){e.n.d=0,e.n.a=0;return}e.n.d=t.C.d,e.n.a=t.C.a,t.A.Hc((wu(),Gb))&&WUt(t,n),i=E9n(t,n),vR(t,n)==(xg(),Il)&&(i+=2*t.w),e.a.b=i}function Zjn(t,n){var e,i,r,c;for(c=new Z,i=new T(n);i.ai&&(qt(n-1,t.length),t.charCodeAt(n-1)<=32);)--n;return i>0||ne.a&&(i.Hc((wb(),d9))?r=(n.a-e.a)/2:i.Hc(g9)&&(r=n.a-e.a)),n.b>e.b&&(i.Hc((wb(),m9))?c=(n.b-e.b)/2:i.Hc(p9)&&(c=n.b-e.b)),ttt(t,r,c)}function CBt(t,n,e,i,r,c,o,s,h,f,l,b,g){A(t.Cb,90)&&sd(Ja(a(t.Cb,90)),4),qc(t,e),t.f=o,am(t,s),om(t,h),cm(t,f),um(t,l),of(t,b),sm(t,g),uf(t,!0),ef(t,r),t.Zk(c),fb(t,n),i!=null&&(t.i=null,mS(t,i))}function ktt(t,n,e){if(t<0)return Fv(IXt,I(S(ki,1),xt,1,5,[e,Y(t)]));if(n<0)throw E(new Gt(OXt+n));return Fv("%s (%s) must not be greater than size (%s)",I(S(ki,1),xt,1,5,[e,Y(t),Y(n)]))}function ytt(t,n,e,i,r,c){var o,s,h,f;if(o=i-e,o<7){zvn(n,e,i,c);return}if(h=e+r,s=i+r,f=h+(s-h>>1),ytt(n,t,h,f,-r,c),ytt(n,t,f,s,-r,c),c.Ne(t[f-1],t[f])<=0){for(;e=0?t.bi(c,e):Jtt(t,r,e);else throw E(new Gt(bl+r.xe()+w8));else throw E(new Gt(bWt+n+wWt));else Vu(t,i,r,e)}function LBt(t){var n,e;if(t.f){for(;t.n>0;){if(n=a(t.k.Xb(t.n-1),76),e=n.Lk(),A(e,102)&&a(e,19).Bb&kc&&(!t.e||e.pk()!=F6||e.Lj()!=0)&&n.md()!=null)return!0;--t.n}return!1}else return t.n>0}function ABt(t){var n,e,i,r;if(e=a(t,54)._h(),e)try{if(i=null,n=ym((Kf(),Oo),pGt(c8n(e))),n&&(r=n.ai(),r&&(i=r.Fl(a1n(e.e)))),i&&i!=t)return ABt(i)}catch(c){if(c=Le(c),!A(c,63))throw E(c)}return t}function dMn(t,n,e){var i,r,c;e.Ug("Remove overlaps",1),e.dh(n,Art),i=a(X(n,(Tg(),C2)),27),t.f=i,t.a=Sx(a(X(n,(al(),$j)),300)),r=F(X(n,(Gn(),Hb))),wq(t,(Wt(r),r)),c=fd(i),Fqt(t,n,c,e),e.dh(n,CO)}function gMn(t){var n,e,i;if(at(ct(X(t,(Gn(),Gj))))){for(i=new Z,e=new en(cn(Oh(t).a.Kc(),new yt));pn(e);)n=a(sn(e),74),_0(n)&&at(ct(X(n,YU)))&&Kt(i.c,n);return i}else return At(),At(),sr}function NBt(t){if(!t)return Ajt(),wJt;var n=t.valueOf?t.valueOf():t;if(n!==t){var e=X_[typeof n];return e?e(n):hY(typeof n)}else return t instanceof Array||t instanceof y.Array?new oq(t):new U9(t)}function $Bt(t,n,e){var i,r,c;switch(c=t.o,i=a(Mr(t.p,e),252),r=i.i,r.b=Av(i),r.a=Lv(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!n&&(r.b=c.a),r.c=-(r.b-c.a)/2,e.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}AR(i),NR(i)}function DBt(t,n,e){var i,r,c;switch(c=t.o,i=a(Mr(t.p,e),252),r=i.i,r.b=Av(i),r.a=Lv(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!n&&(r.a=c.b),r.d=-(r.a-c.b)/2,e.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}AR(i),NR(i)}function pMn(t,n){var e,i,r,c,o;if(!n.dc()){if(r=a(n.Xb(0),131),n.gc()==1){lUt(t,r,r,1,0,n);return}for(e=1;e0)try{r=Eu(n,Wi,ne)}catch(c){throw c=Le(c),A(c,130)?(i=c,E(new ZE(i))):E(c)}return e=(!t.a&&(t.a=new eA(t)),t.a),r=0?a(N(e,r),58):null}function yMn(t,n){if(t<0)return Fv(IXt,I(S(ki,1),xt,1,5,["index",Y(t)]));if(n<0)throw E(new Gt(OXt+n));return Fv("%s (%s) must be less than size (%s)",I(S(ki,1),xt,1,5,["index",Y(t),Y(n)]))}function jMn(t){var n,e,i,r,c;if(t==null)return La;for(c=new ob(cr,"[","]"),e=t,i=0,r=e.length;i=0?t.Lh(e,!0,!0):B0(t,r,!0),160)),a(i,220).Zl(n);else throw E(new Gt(bl+n.xe()+w8))}function Ett(t){var n,e;return t>-0x800000000000&&t<0x800000000000?t==0?0:(n=t<0,n&&(t=-t),e=di(y.Math.floor(y.Math.log(t)/.6931471805599453)),(!n||t!=y.Math.pow(2,e))&&++e,e):Yxt(vc(t))}function RMn(t){var n,e,i,r,c,o,s;for(c=new r1,e=new T(t);e.a2&&s.e.b+s.j.b<=2&&(r=s,i=o),c.a.zc(r,c),r.q=i);return c}function KMn(t,n,e){e.Ug("Eades radial",1),e.dh(n,CO),t.d=a(X(n,(Tg(),C2)),27),t.c=D(F(X(n,(al(),_C)))),t.e=Sx(a(X(n,$j),300)),t.a=b8n(a(X(n,Zht),434)),t.b=Nkn(a(X(n,Wht),354)),dkn(t),e.dh(n,CO)}function FMn(t,n){if(n.Ug("Target Width Setter",1),Ls(t,(Rs(),LU)))he(t,(H1(),Xd),F(X(t,LU)));else throw E(new Hh("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function _Bt(t,n){var e,i,r;return i=new Ih(t),Ur(i,n),G(i,(W(),iC),n),G(i,(rt(),Ue),(Li(),Hc)),G(i,S1,(_1(),YC)),Bl(i,(zt(),Ze)),e=new Pc,ic(e,i),gi(e,(nt(),Vt)),r=new Pc,ic(r,i),gi(r,Yt),i}function BBt(t){switch(t.g){case 0:return new dA((C0(),Oj));case 1:return new i8t;case 2:return new r8t;default:throw E(new Gt("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function HBt(t,n){var e,i,r,c,o;for(t.c[n.p]=!0,tt(t.a,n),o=new T(n.j);o.a=c)o.$b();else for(r=o.Kc(),i=0;i0?fX():o<0&&XBt(t,n,-o),!0):!1}function Lv(t){var n,e,i,r,c,o,s;if(s=0,t.b==0){for(o=OFt(t,!0),n=0,i=o,r=0,c=i.length;r0&&(s+=e,++n);n>1&&(s+=t.c*(n-1))}else s=Gjt(PD(Uw(ae(vW(t.a),new swt),new hwt)));return s>0?s+t.n.d+t.n.a:0}function Av(t){var n,e,i,r,c,o,s;if(s=0,t.b==0)s=Gjt(PD(Uw(ae(vW(t.a),new uwt),new owt)));else{for(o=PFt(t,!0),n=0,i=o,r=0,c=i.length;r0&&(s+=e,++n);n>1&&(s+=t.c*(n-1))}return s>0?s+t.n.b+t.n.c:0}function XMn(t){var n,e;if(t.c.length!=2)throw E(new Cr("Order only allowed for two paths."));n=(Lt(0,t.c.length),a(t.c[0],18)),e=(Lt(1,t.c.length),a(t.c[1],18)),n.d.i!=e.c.i&&(t.c.length=0,Kt(t.c,e),Kt(t.c,n))}function zBt(t,n,e){var i;for(mg(e,n.g,n.f),Ru(e,n.i,n.j),i=0;i<(!n.a&&(n.a=new U(Yn,n,10,11)),n.a).i;i++)zBt(t,a(N((!n.a&&(n.a=new U(Yn,n,10,11)),n.a),i),27),a(N((!e.a&&(e.a=new U(Yn,e,10,11)),e.a),i),27))}function zMn(t,n){var e,i,r,c;for(c=a(Mr(t.b,n),127),e=c.a,r=a(a(oe(t.r,n),21),87).Kc();r.Ob();)i=a(r.Pb(),117),i.c&&(e.a=y.Math.max(e.a,QV(i.c)));if(e.a>0)switch(n.g){case 2:c.n.c=t.s;break;case 4:c.n.b=t.s}}function VMn(t,n){var e,i,r;return e=a(v(n,(Uo(),m3)),17).a-a(v(t,m3),17).a,e==0?(i=mi(Fi(a(v(t,(Qf(),oj)),8)),a(v(t,A8),8)),r=mi(Fi(a(v(n,oj),8)),a(v(n,A8),8)),we(i.a*i.b,r.a*r.b)):e}function WMn(t,n){var e,i,r;return e=a(v(n,(fc(),DC)),17).a-a(v(t,DC),17).a,e==0?(i=mi(Fi(a(v(t,(pe(),Lj)),8)),a(v(t,O6),8)),r=mi(Fi(a(v(n,Lj),8)),a(v(n,O6),8)),we(i.a*i.b,r.a*r.b)):e}function VBt(t){var n,e;return e=new Df,e.a+="e_",n=H6n(t),n!=null&&(e.a+=""+n),t.c&&t.d&&(Fn((e.a+=" ",e),sI(t.c)),Fn(Ac((e.a+="[",e),t.c.i),"]"),Fn((e.a+=eF,e),sI(t.d)),Fn(Ac((e.a+="[",e),t.d.i),"]")),e.a}function WBt(t){switch(t.g){case 0:return new b8t;case 1:return new w8t;case 2:return new f8t;case 3:return new h8t;default:throw E(new Gt("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Ott(t,n,e,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,n.b+t.b-(e.b+i));break;case 3:c=y.Math.max(0,-t.b-i);break;case 2:c=y.Math.max(0,-t.a-i);break;case 4:c=y.Math.max(0,n.a+t.a-(e.a+i))}return c}function QMn(t,n,e){var i,r,c,o,s;if(e)for(r=e.a.length,i=new Ql(r),s=(i.b-i.a)*i.c<0?(Ff(),Dl):new Hf(i);s.Ob();)o=a(s.Pb(),17),c=P4(e,o.a),Mct in c.a||g_ in c.a?hOn(t,c,n):CNn(t,c,n),Ofn(a(tn(t.b,fm(c)),74))}function Ptt(t){var n,e;switch(t.b){case-1:return!0;case 0:return e=t.t,e>1||e==-1?(t.b=-1,!0):(n=wo(t),n&&(lr(),n.lk()==dQt)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function Ctt(t,n){var e,i,r,c;if(Zn(t),t.c!=0||t.a!=123)throw E(new Nn(Dn((Cn(),RWt))));if(c=n==112,i=t.d,e=f4(t.i,125,i),e<0)throw E(new Nn(Dn((Cn(),KWt))));return r=Bu(t.i,i,e),t.d=e+1,v$t(r,c,(t.e&512)==512)}function QBt(t){var n,e,i,r,c,o,s;if(i=t.a.c.length,i>0)for(o=t.c.d,s=t.d.d,r=c1(mi(new V(s.a,s.b),o),1/(i+1)),c=new V(o.a,o.b),e=new T(t.a);e.a=0&&i=0?t.Lh(e,!0,!0):B0(t,r,!0),160)),a(i,220).Wl(n);throw E(new Gt(bl+n.xe()+u_))}function tTn(){NX();var t;return Zun?a(ym((Kf(),Oo),vo),2038):(qn(Ob,new k5t),QLn(),t=a(A(Yc((Kf(),Oo),vo),560)?Yc(Oo,vo):new bCt,560),Zun=!0,JNn(t),r$n(t),zn((AX(),Bbt),t,new x6t),Lr(Oo,vo,t),t)}function nTn(t,n){var e,i,r,c;t.j=-1,ou(t.e)?(e=t.i,c=t.i!=0,tk(t,n),i=new vh(t.e,3,t.c,null,n,e,c),r=n.zl(t.e,t.c,null),r=C_t(t,n,r),r?(r.nj(i),r.oj()):ie(t.e,i)):(tk(t,n),r=n.zl(t.e,t.c,null),r&&r.oj())}function vI(t,n){var e,i,r;if(r=0,i=n[0],i>=t.length)return-1;for(e=(qt(i,t.length),t.charCodeAt(i));e>=48&&e<=57&&(r=r*10+(e-48),++i,!(i>=t.length));)e=(qt(i,t.length),t.charCodeAt(i));return i>n[0]?n[0]=i:r=-1,r}function eTn(t){var n,e,i,r,c;return r=a(t.a,17).a,c=a(t.b,17).a,e=r,i=c,n=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(e=0,i=c-1):r==-n&&c!=n?(e=c,i=r,c>=0&&++e):(e=-c,i=r),new wi(Y(e),Y(i))}function iTn(t,n,e,i){var r,c,o,s,h,f;for(r=0;r=0&&f>=0&&h=t.i)throw E(new Pr(m_+n+Eb+t.i));if(e>=t.i)throw E(new Pr(v_+e+Eb+t.i));return i=t.g[e],n!=e&&(n>16),n=i>>16&16,e=16-n,t=t>>n,i=t-256,n=i>>16&8,e+=n,t<<=n,i=t-md,n=i>>16&4,e+=n,t<<=n,i=t-d1,n=i>>16&2,e+=n,t<<=n,i=t>>14,n=i&~(i>>1),e+2-n)}function cTn(t){Lp();var n,e,i,r;for(gP=new Z,dB=new bn,wB=new Z,n=(!t.a&&(t.a=new U(Yn,t,10,11)),t.a),QAn(n),r=new Zt(n);r.e!=r.i.gc();)i=a(an(r),27),Hr(gP,i,0)==-1&&(e=new Z,tt(wB,e),tFt(i,e));return wB}function aTn(t,n,e){var i,r,c,o;t.a=e.b.d,A(n,326)?(r=qg(a(n,74),!1,!1),c=Qk(r),i=new R9t(t),Hi(c,i),hy(c,r),n.of((Gn(),vw))!=null&&Hi(a(n.of(vw),75),i)):(o=a(n,422),o.rh(o.nh()+t.a.a),o.sh(o.oh()+t.a.b))}function uTn(t,n){var e,i,r;for(r=new Z,i=gn(n.a,0);i.b!=i.d.c;)e=a(wn(i),65),e.c.g==t.g&&x(v(e.b,(fc(),O1)))!==x(v(e.c,O1))&&!Pg(new Et(null,new Pt(r,16)),new hkt(e))&&Kt(r.c,e);return Ye(r,new G3t),r}function YBt(t,n,e){var i,r,c,o;return A(n,153)&&A(e,153)?(c=a(n,153),o=a(e,153),t.a[c.a][o.a]+t.a[o.a][c.a]):A(n,250)&&A(e,250)&&(i=a(n,250),r=a(e,250),i.a==r.a)?a(v(r.a,(Uo(),m3)),17).a:0}function ZBt(t,n){var e,i,r,c,o,s,h,f;for(f=D(F(v(n,(rt(),z8)))),h=t[0].n.a+t[0].o.a+t[0].d.c+f,s=1;s=0?e:(s=G5(mi(new V(o.c+o.b/2,o.d+o.a/2),new V(c.c+c.b/2,c.d+c.a/2))),-(EGt(c,o)-1)*s)}function sTn(t,n,e){var i;qe(new Et(null,(!e.a&&(e.a=new U(Ee,e,6,6)),new Pt(e.a,16))),new bEt(t,n)),qe(new Et(null,(!e.n&&(e.n=new U(Sr,e,1,7)),new Pt(e.n,16))),new wEt(t,n)),i=a(X(e,(Gn(),vw)),75),i&&NJ(i,t,n)}function B0(t,n,e){var i,r,c;if(c=Wg((Ca(),qi),t.Dh(),n),c)return lr(),a(c,69).xk()||(c=Np(Ar(qi,c))),r=(i=t.Ih(c),a(i>=0?t.Lh(i,!0,!0):B0(t,c,!0),160)),a(r,220).Sl(n,e);throw E(new Gt(bl+n.xe()+u_))}function Ltt(t,n,e,i){var r,c,o,s,h;if(r=t.d[n],r){if(c=r.g,h=r.i,i!=null){for(s=0;s=e&&(i=n,f=(h.c+h.a)/2,o=f-e,h.c<=f-e&&(r=new FN(h.c,o),b0(t,i++,r)),s=f+e,s<=h.a&&(c=new FN(s,h.a),qw(i,t.c.length),f5(t.c,i,c)))}function eHt(t,n,e){var i,r,c,o,s,h;if(!n.dc()){for(r=new Te,h=n.Kc();h.Ob();)for(s=a(h.Pb(),40),zn(t.a,Y(s.g),Y(e)),o=(i=gn(new sh(s).a.d,0),new ag(i));Q9(o.a);)c=a(wn(o.a),65).c,Fe(r,c,r.c.b,r.c);eHt(t,r,e+1)}}function Att(t){var n;if(!t.c&&t.g==null)t.d=t.bj(t.f),vn(t,t.d),n=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;n=a(t.g[t.i-1],51)}return n==t.b&&null.Vm>=null.Um()?(jI(t),Att(t)):n.Ob()}function iHt(t){if(this.a=t,t.c.i.k==(zt(),Ze))this.c=t.c,this.d=a(v(t.c.i,(W(),gc)),64);else if(t.d.i.k==Ze)this.c=t.d,this.d=a(v(t.d.i,(W(),gc)),64);else throw E(new Gt("Edge "+t+" is not an external edge."))}function rHt(t,n){var e,i,r;r=t.b,t.b=n,t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,3,r,t.b)),n?n!=t&&(qc(t,n.zb),mD(t,n.d),e=(i=n.c,i??n.zb),kD(t,e==null||St(e,n.zb)?null:e)):(qc(t,null),mD(t,0),kD(t,null))}function cHt(t,n){var e;this.e=(p0(),On(t),p0(),XY(t)),this.c=(On(n),XY(n)),xz(this.e.Rd().dc()==this.c.Rd().dc()),this.d=kKt(this.e),this.b=kKt(this.c),e=Vl(ki,[Q,xt],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,Kmn(this)}function aHt(t){!rat&&(rat=oNn());var n=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(e){return f2n(e)});return'"'+n+'"'}function Ntt(t,n,e,i,r,c){var o,s,h,f,l;if(r!=0)for(x(t)===x(e)&&(t=t.slice(n,n+r),n=0),h=e,s=n,f=n+r;s=o)throw E(new Fw(n,o));return r=e[n],o==1?i=null:(i=_(vG,T_,424,o-1,0,1),Cc(e,0,i,0,n),c=o-n-1,c>0&&Cc(e,n+1,i,n,c)),lm(t,i),PBt(t,n,r),r}function oHt(t){var n,e;if(t.f){for(;t.n0?c=Gp(e):c=Dk(Gp(e))),he(n,y6,c)}function gTn(t,n){var e;n.Ug("Partition preprocessing",1),e=a(Wr(ae(rc(ae(new Et(null,new Pt(t.a,16)),new Xgt),new zgt),new Vgt),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),qe(e.Oc(),new Wgt),n.Vg()}function pTn(t,n){var e,i,r,c,o;for(o=t.j,n.a!=n.b&&Ye(o,new Ept),r=o.c.length/2|0,i=0;i0&&uy(t,e,n),c):i.a!=null?(uy(t,n,e),-1):r.a!=null?(uy(t,e,n),1):0}function vTn(t,n){var e,i,r,c,o;for(r=n.b.b,t.a=_(eo,vd,15,r,0,1),t.b=_(au,V1,28,r,16,1),o=gn(n.b,0);o.b!=o.d.c;)c=a(wn(o),40),t.a[c.g]=new Te;for(i=gn(n.a,0);i.b!=i.d.c;)e=a(wn(i),65),t.a[e.b.g].Fc(e),t.a[e.c.g].Fc(e)}function lHt(t,n){var e,i,r,c;t.Pj()?(e=t.Ej(),c=t.Qj(),++t.j,t.qj(e,t.Zi(e,n)),i=t.Ij(3,null,n,e,c),t.Mj()?(r=t.Nj(n,null),r?(r.nj(i),r.oj()):t.Jj(i)):t.Jj(i)):(eCt(t,n),t.Mj()&&(r=t.Nj(n,null),r&&r.oj()))}function $tt(t,n,e){var i,r,c;t.Pj()?(c=t.Qj(),Lk(t,n,e),i=t.Ij(3,null,e,n,c),t.Mj()?(r=t.Nj(e,null),t.Tj()&&(r=t.Uj(e,r)),r?(r.nj(i),r.oj()):t.Jj(i)):t.Jj(i)):(Lk(t,n,e),t.Mj()&&(r=t.Nj(e,null),r&&r.oj()))}function kI(t,n){var e,i,r,c,o;for(o=ia(t.e.Dh(),n),r=new yM,e=a(t.g,124),c=t.i;--c>=0;)i=e[c],o.am(i.Lk())&&vn(r,i);!uXt(t,r)&&ou(t.e)&&Z3(t,n.Jk()?zf(t,6,n,(At(),sr),null,-1,!1):zf(t,n.tk()?2:1,n,null,null,-1,!1))}function kTn(t,n){var e,i,r,c,o;return t.a==(mm(),x8)?!0:(c=n.a.c,e=n.a.c+n.a.b,!(n.j&&(i=n.A,o=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>o)||n.q&&(i=n.C,o=i.c.c.a-i.o.a/2,r=i.n.a-e,r>o)))}function bHt(t){N$();var n,e,i,r,c,o,s;for(e=new Yh,r=new T(t.e.b);r.a1?t.e*=D(t.a):t.f/=D(t.a),H5n(t),V8n(t),qIn(t),G(t.b,(jv(),dP),t.g)}function pHt(t,n,e){var i,r,c,o,s,h;for(i=0,h=e,n||(i=e*(t.c.length-1),h*=-1),c=new T(t);c.a=0?t.Ah(null):t.Ph().Th(t,-1-n,null,null)),t.Bh(a(r,54),e),i&&i.oj(),t.vh()&&t.wh()&&e>-1&&ie(t,new Ti(t,9,e,c,r)),r):c}function Rtt(t,n){var e,i,r,c,o;for(c=t.b.Ce(n),i=(e=t.a.get(c),e??_(ki,xt,1,0,5,1)),o=0;o>5,r>=t.d)return t.e<0;if(e=t.a[r],n=1<<(n&31),t.e<0){if(i=Lxt(t),r>16)),15).dd(c),s0&&(!(fh(t.a.c)&&n.n.d)&&!(pg(t.a.c)&&n.n.b)&&(n.g.d+=y.Math.max(0,i/2-.5)),!(fh(t.a.c)&&n.n.a)&&!(pg(t.a.c)&&n.n.c)&&(n.g.a-=i-1))}function SHt(t){var n,e,i,r,c;if(r=new Z,c=yGt(t,r),n=a(v(t,(W(),qa)),10),n)for(i=new T(n.j);i.a>n,c=t.m>>n|e<<22-n,r=t.l>>n|t.m<<22-n):n<44?(o=i?Lh:0,c=e>>n-22,r=t.m>>n-22|e<<44-n):(o=i?Lh:0,c=i?eu:0,r=e>>n-44),Qc(r&eu,c&eu,o&Lh)}function bR(t){var n,e,i,r,c,o;for(this.c=new Z,this.d=t,i=Oe,r=Oe,n=fi,e=fi,o=gn(t,0);o.b!=o.d.c;)c=a(wn(o),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),n=y.Math.max(n,c.a),e=y.Math.max(e,c.b);this.a=new _u(i,r,n-i,e-r)}function OHt(t,n){var e,i,r,c,o,s;for(c=new T(t.b);c.a0&&A(n,44)&&(t.a._j(),f=a(n,44),h=f.ld(),c=h==null?0:me(h),o=oV(t.a,c),e=t.a.d[o],e)){for(i=a(e.g,379),l=e.i,s=0;s=2)for(e=r.Kc(),n=F(e.Pb());e.Ob();)c=n,n=F(e.Pb()),i=y.Math.min(i,(Wt(n),n-(Wt(c),c)));return i}function HTn(t,n){var e,i,r;for(r=new Z,i=gn(n.a,0);i.b!=i.d.c;)e=a(wn(i),65),e.b.g==t.g&&!St(e.b.c,OO)&&x(v(e.b,(fc(),O1)))!==x(v(e.c,O1))&&!Pg(new Et(null,new Pt(r,16)),new fkt(e))&&Kt(r.c,e);return Ye(r,new V3t),r}function UTn(t,n){var e,i,r;if(x(n)===x(On(t)))return!0;if(!A(n,15)||(i=a(n,15),r=t.gc(),r!=i.gc()))return!1;if(A(i,59)){for(e=0;e0&&(r=e),o=new T(t.f.e);o.a0?(n-=1,e-=1):i>=0&&r<0?(n+=1,e+=1):i>0&&r>=0?(n-=1,e+=1):(n+=1,e-=1),new wi(Y(n),Y(e))}function iEn(t,n){return t.cn.c?1:t.bn.b?1:t.a!=n.a?me(t.a)-me(n.a):t.d==(J5(),n9)&&n.d==t9?-1:t.d==t9&&n.d==n9?1:0}function DHt(t,n){var e,i,r,c,o;return c=n.a,c.c.i==n.b?o=c.d:o=c.c,c.c.i==n.b?i=c.c:i=c.d,r=E8n(t.a,o,i),r>0&&r0):r<0&&-r0):!1}function rEn(t,n,e,i){var r,c,o,s,h,f,l,b;for(r=(n-t.d)/t.c.c.length,c=0,t.a+=e,t.d=n,b=new T(t.c);b.a>24;return o}function aEn(t){if(t.ze()){var n=t.c;n.Ae()?t.o="["+n.n:n.ze()?t.o="["+n.xe():t.o="[L"+n.xe()+";",t.b=n.we()+"[]",t.k=n.ye()+"[]";return}var e=t.j,i=t.d;i=i.split("/"),t.o=px(".",[e,px("$",i)]),t.b=px(".",[e,px(".",i)]),t.k=i[i.length-1]}function uEn(t,n){var e,i,r,c,o;for(o=null,c=new T(t.e.a);c.a=0;n-=2)for(e=0;e<=n;e+=2)(t.b[e]>t.b[e+2]||t.b[e]===t.b[e+2]&&t.b[e+1]>t.b[e+3])&&(i=t.b[e+2],t.b[e+2]=t.b[e],t.b[e]=i,i=t.b[e+3],t.b[e+3]=t.b[e+1],t.b[e+1]=i);t.c=!0}}function hEn(t,n){var e,i,r,c,o,s,h,f,l;for(f=-1,l=0,o=t,s=0,h=o.length;s0&&++l;++f}return l}function Bo(t){var n,e;return e=new gu(Xl(t.Rm)),e.a+="@",Fn(e,(n=me(t)>>>0,n.toString(16))),t.Vh()?(e.a+=" (eProxyURI: ",Ac(e,t._h()),t.Kh()&&(e.a+=" eClass: ",Ac(e,t.Kh())),e.a+=")"):t.Kh()&&(e.a+=" (eClass: ",Ac(e,t.Kh()),e.a+=")"),e.a}function Dv(t){var n,e,i,r;if(t.e)throw E(new Cr((lh(iB),xK+iB.k+RK)));for(t.d==(ci(),Vs)&&HI(t,Rr),e=new T(t.a.a);e.a>24}return e}function bEn(t,n,e){var i,r,c;if(r=a(Mr(t.i,n),314),!r)if(r=new yDt(t.d,n,e),Ip(t.i,n,r),JY(n))pfn(t.a,n.c,n.b,r);else switch(c=Qjn(n),i=a(Mr(t.p,c),252),c.g){case 1:case 3:r.j=!0,pA(i,n.b,r);break;case 4:case 2:r.k=!0,pA(i,n.c,r)}return r}function wEn(t,n){var e,i,r,c,o,s,h,f,l;for(h=N1(t.c-t.b&t.a.length-1),f=null,l=null,c=new X5(t);c.a!=c.b;)r=a($S(c),10),e=(s=a(v(r,(W(),ks)),12),s?s.i:null),i=(o=a(v(r,jo),12),o?o.i:null),(f!=e||l!=i)&&(mHt(h,n),f=e,l=i),Kt(h.c,r);mHt(h,n)}function dEn(t,n,e,i){var r,c,o,s,h,f;if(s=new yM,h=ia(t.e.Dh(),n),r=a(t.g,124),lr(),a(n,69).xk())for(o=0;o=0)return r;for(c=1,s=new T(n.j);s.a=0)return r;for(c=1,s=new T(n.j);s.a0&&n.Ne((Lt(r-1,t.c.length),a(t.c[r-1],10)),c)>0;)Uu(t,r,(Lt(r-1,t.c.length),a(t.c[r-1],10))),--r;Lt(r,t.c.length),t.c[r]=c}e.a=new bn,e.b=new bn}function gEn(t,n,e){var i,r,c,o,s,h,f,l;for(l=(i=a(n.e&&n.e(),9),new Fu(i,a(Do(i,i.length),9),0)),h=wd(e,"[\\[\\]\\s,]+"),c=h,o=0,s=c.length;o=0?(n||(n=new t5,i>0&&jr(n,(Ri(0,i,t.length),t.substr(0,i)))),n.a+="\\",j4(n,e&ai)):n&&j4(n,e&ai);return n?n.a:t}function mEn(t){var n,e,i;for(e=new T(t.a.a.b);e.a0&&(!(fh(t.a.c)&&n.n.d)&&!(pg(t.a.c)&&n.n.b)&&(n.g.d-=y.Math.max(0,i/2-.5)),!(fh(t.a.c)&&n.n.a)&&!(pg(t.a.c)&&n.n.c)&&(n.g.a+=y.Math.max(0,i-1)))}function GHt(t,n,e){var i,r;if((t.c-t.b&t.a.length-1)==2)n==(nt(),Xt)||n==Yt?(aS(a(sv(t),15),(Tu(),nh)),aS(a(sv(t),15),Sl)):(aS(a(sv(t),15),(Tu(),Sl)),aS(a(sv(t),15),nh));else for(r=new X5(t);r.a!=r.b;)i=a($S(r),15),aS(i,e)}function vEn(t,n){var e,i,r,c,o,s,h;for(r=p4(new Aq(t)),s=new xi(r,r.c.length),c=p4(new Aq(n)),h=new xi(c,c.c.length),o=null;s.b>0&&h.b>0&&(e=(un(s.b>0),a(s.a.Xb(s.c=--s.b),27)),i=(un(h.b>0),a(h.a.Xb(h.c=--h.b),27)),e==i);)o=e;return o}function qHt(t,n,e){var i,r,c,o;XLt(t,n)>XLt(t,e)?(i=ac(e,(nt(),Yt)),t.d=i.dc()?0:qN(a(i.Xb(0),12)),o=ac(n,Vt),t.b=o.dc()?0:qN(a(o.Xb(0),12))):(r=ac(e,(nt(),Vt)),t.d=r.dc()?0:qN(a(r.Xb(0),12)),c=ac(n,Yt),t.b=c.dc()?0:qN(a(c.Xb(0),12)))}function XHt(t,n){var e,i,r,c;for(e=t.o.a,c=a(a(oe(t.r,n),21),87).Kc();c.Ob();)r=a(c.Pb(),117),r.e.a=e*D(F(r.b.of(lP))),r.e.b=(i=r.b,i.pf((Gn(),cu))?i.ag()==(nt(),Xt)?-i.Mf().b-D(F(i.of(cu))):D(F(i.of(cu))):i.ag()==(nt(),Xt)?-i.Mf().b:0)}function kEn(t,n){var e,i,r,c;for(n.Ug("Self-Loop pre-processing",1),i=new T(t.a);i.at.c));o++)r.a>=t.s&&(c<0&&(c=o),s=o);return h=(t.s+t.c)/2,c>=0&&(i=oOn(t,n,c,s),h=ahn((Lt(i,n.c.length),a(n.c[i],339))),bTn(n,i,e)),h}function En(t,n,e){var i,r,c,o,s,h,f;for(o=(c=new YG,c),EJ(o,(Wt(n),n)),f=(!o.b&&(o.b=new hu((Ct(),fr),pc,o)),o.b),h=1;h0&&cLn(this,r)}function Vtt(t,n,e,i,r,c){var o,s,h;if(!r[n.a]){for(r[n.a]=!0,o=i,!o&&(o=new GE),tt(o.e,n),h=c[n.a].Kc();h.Ob();)s=a(h.Pb(),290),!(s.d==e||s.c==e)&&(s.c!=n&&Vtt(t,s.c,n,o,r,c),s.d!=n&&Vtt(t,s.d,n,o,r,c),tt(o.c,s),hi(o.d,s.b));return o}return null}function MEn(t){var n,e,i,r,c,o,s;for(n=0,r=new T(t.e);r.a=2}function TEn(t,n,e,i,r){var c,o,s,h,f,l;for(c=t.c.d.j,o=a(Ju(e,0),8),l=1;l1||(n=ye(Qo,I(S(kr,1),q,95,0,[Rh,Jo])),vk(LE(n,t))>1)||(i=ye(Zo,I(S(kr,1),q,95,0,[eh,To])),vk(LE(i,t))>1))}function Wtt(t,n,e){var i,r,c;for(c=new T(t.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Rn(n,i.b));for(r=new T(t.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Rn(e,i.a))}function jI(t){var n,e,i,r,c;if(t.g==null&&(t.d=t.bj(t.f),vn(t,t.d),t.c))return c=t.f,c;if(n=a(t.g[t.i-1],51),r=n.Pb(),t.e=n,e=t.bj(r),e.Ob())t.d=e,vn(t,e);else for(t.d=null;!n.Ob()&&(Ke(t.g,--t.i,null),t.i!=0);)i=a(t.g[t.i-1],51),n=i;return r}function SEn(t,n){var e,i,r,c,o,s;if(i=n,r=i.Lk(),Ph(t.e,r)){if(r.Si()&&FE(t,r,i.md()))return!1}else for(s=ia(t.e.Dh(),r),e=a(t.g,124),c=0;c1||e>1)return 2;return n+e==1?2:0}function tu(t,n){var e,i,r,c,o,s;return c=t.a*AK+t.b*1502,s=t.b*AK+11,e=y.Math.floor(s*Iy),c+=e,s-=e*vet,c%=vet,t.a=c,t.b=s,n<=24?y.Math.floor(t.a*Lat[n]):(r=t.a*(1<=2147483648&&(i-=4294967296),i)}function JHt(t,n,e){var i,r,c,o,s,h,f;for(c=new Z,f=new Te,o=new Te,WPn(t,f,o,n),ILn(t,f,o,n,e),h=new T(t);h.ai.b.g&&Kt(c.c,i);return c}function AEn(t,n,e){var i,r,c,o,s,h;for(s=t.c,o=(e.q?e.q:(At(),At(),Q1)).vc().Kc();o.Ob();)c=a(o.Pb(),44),i=!c4(ae(new Et(null,new Pt(s,16)),new Q3(new aEt(n,c)))).Bd((zl(),p3)),i&&(h=c.md(),A(h,4)&&(r=tZ(h),r!=null&&(h=r)),n.qf(a(c.ld(),149),h))}function NEn(t,n,e){var i,r;if(B7(t.b),ss(t.b,($k(),qC),(a5(),Fj)),ss(t.b,XC,n.g),ss(t.b,zC,n.a),t.a=by(t.b,n),e.Ug("Compaction by shrinking a tree",t.a.c.length),n.i.c.length>1)for(r=new T(t.a);r.a=0?t.Lh(i,!0,!0):B0(t,c,!0),160)),a(r,220).Xl(n,e)}else throw E(new Gt(bl+n.xe()+w8))}function MI(t,n){var e,i,r,c,o;if(n){for(c=A(t.Cb,90)||A(t.Cb,102),o=!c&&A(t.Cb,331),i=new Zt((!n.a&&(n.a=new x5(n,yr,n)),n.a));i.e!=i.i.gc();)if(e=a(an(i),89),r=xI(e),c?A(r,90):o?A(r,156):r)return r;return c?(Ct(),Po):(Ct(),Js)}else return null}function $En(t,n){var e,i,r,c;for(n.Ug("Resize child graph to fit parent.",1),i=new T(t.b);i.a=2*n&&tt(e,new FN(o[i-1]+n,o[i]-n));return e}function REn(t,n,e){var i,r,c,o,s,h,f,l;if(e)for(c=e.a.length,i=new Ql(c),s=(i.b-i.a)*i.c<0?(Ff(),Dl):new Hf(i);s.Ob();)o=a(s.Pb(),17),r=P4(e,o.a),r&&(h=b3n(t,(f=(Rf(),l=new Jq,l),n&&Ytt(f,n),f),r),U4(h,dh(r,M1)),wI(r,h),jtt(r,h),_D(t,r,h))}function TI(t){var n,e,i,r,c,o;if(!t.j){if(o=new T6t,n=N9,c=n.a.zc(t,n),c==null){for(i=new Zt(Br(t));i.e!=i.i.gc();)e=a(an(i),29),r=TI(e),Be(o,r),vn(o,e);n.a.Bc(t)!=null}td(o),t.j=new dg((a(N(B((Gf(),_t).o),11),19),o.i),o.g),Ja(t).b&=-33}return t.j}function KEn(t){var n,e,i,r;if(t==null)return null;if(i=xc(t,!0),r=Jy.length,St(i.substr(i.length-r,r),Jy)){if(e=i.length,e==4){if(n=(qt(0,i.length),i.charCodeAt(0)),n==43)return u0t;if(n==45)return kon}else if(e==3)return u0t}return new _q(i)}function FEn(t){var n,e,i;return e=t.l,e&e-1||(i=t.m,i&i-1)||(n=t.h,n&n-1)||n==0&&i==0&&e==0?-1:n==0&&i==0&&e!=0?dJ(e):n==0&&i!=0&&e==0?dJ(i)+22:n!=0&&i==0&&e==0?dJ(n)+44:-1}function Gg(t,n){var e,i,r,c,o;for(r=n.a&t.f,c=null,i=t.b[r];;i=i.b){if(i==n){c?c.b=n.b:t.b[r]=n.b;break}c=i}for(o=n.f&t.f,c=null,e=t.c[o];;e=e.d){if(e==n){c?c.d=n.d:t.c[o]=n.d;break}c=e}n.e?n.e.c=n.c:t.a=n.c,n.c?n.c.e=n.e:t.e=n.e,--t.i,++t.g}function _En(t,n){var e;n.d?n.d.b=n.b:t.a=n.b,n.b?n.b.d=n.d:t.e=n.d,!n.e&&!n.c?(e=a(ho(a(xp(t.b,n.a),260)),260),e.a=0,++t.c):(e=a(ho(a(tn(t.b,n.a),260)),260),--e.a,n.e?n.e.c=n.c:e.b=a(ho(n.c),511),n.c?n.c.e=n.e:e.c=a(ho(n.e),511)),--t.d}function BEn(t){var n,e,i,r,c,o,s,h,f,l;for(e=t.o,n=t.p,o=ne,r=Wi,s=ne,c=Wi,f=0;f0),c.a.Xb(c.c=--c.b),Kw(c,r),un(c.b3&&F1(t,0,n-3))}function UEn(t){var n,e,i,r;return x(v(t,(rt(),Rd)))===x((Mh(),If))?!t.e&&x(v(t,yj))!==x((W4(),dj)):(i=a(v(t,mH),299),r=at(ct(v(t,vH)))||x(v(t,G8))===x((iv(),wj)),n=a(v(t,_st),17).a,e=t.a.c.length,!r&&i!=(W4(),dj)&&(n==0||n>e))}function GEn(t){var n,e;for(e=0;e0);e++);if(e>0&&e0);n++);return n>0&&e>16!=6&&n){if(wm(t,n))throw E(new Gt(d8+wHt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?yZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=zp(n,t,6,i)),i=cV(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,6,n,n))}function EI(t,n){var e,i;if(n!=t.Cb||t.Db>>16!=3&&n){if(wm(t,n))throw E(new Gt(d8+nqt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?EZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=zp(n,t,12,i)),i=aV(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,3,n,n))}function Ytt(t,n){var e,i;if(n!=t.Cb||t.Db>>16!=9&&n){if(wm(t,n))throw E(new Gt(d8+ZUt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?MZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=zp(n,t,9,i)),i=uV(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,9,n,n))}function jm(t){var n,e,i,r,c;if(i=wo(t),c=t.j,c==null&&i)return t.Jk()?null:i.ik();if(A(i,156)){if(e=i.jk(),e&&(r=e.wi(),r!=t.i)){if(n=a(i,156),n.nk())try{t.g=r.ti(n,c)}catch(o){if(o=Le(o),A(o,82))t.g=null;else throw E(o)}t.i=r}return t.g}return null}function nUt(t){var n;return n=new Z,tt(n,new lp(new V(t.c,t.d),new V(t.c+t.b,t.d))),tt(n,new lp(new V(t.c,t.d),new V(t.c,t.d+t.a))),tt(n,new lp(new V(t.c+t.b,t.d+t.a),new V(t.c+t.b,t.d))),tt(n,new lp(new V(t.c+t.b,t.d+t.a),new V(t.c,t.d+t.a))),n}function qEn(t){var n,e,i;if(t==null)return La;try{return Qr(t)}catch(r){if(r=Le(r),A(r,103))return n=r,i=Xl(bu(t))+"@"+(e=(hh(),ZY(t)>>>0),e.toString(16)),c9n(G6n(),(i5(),"Exception during lenientFormat for "+i),n),"<"+i+" threw "+Xl(n.Rm)+">";throw E(r)}}function XEn(t,n,e){var i,r,c;for(c=n.a.ec().Kc();c.Ob();)r=a(c.Pb(),74),i=a(tn(t.b,r),272),!i&&(Ie(B1(r))==Ie(il(r))?NSn(t,r,e):B1(r)==Ie(il(r))?tn(t.c,r)==null&&tn(t.b,il(r))!=null&&Nqt(t,r,e,!1):tn(t.d,r)==null&&tn(t.b,B1(r))!=null&&Nqt(t,r,e,!0))}function zEn(t,n){var e,i,r,c,o,s,h;for(r=t.Kc();r.Ob();)for(i=a(r.Pb(),10),s=new Pc,ic(s,i),gi(s,(nt(),Yt)),G(s,(W(),rC),(Ft(),!0)),o=n.Kc();o.Ob();)c=a(o.Pb(),10),h=new Pc,ic(h,c),gi(h,Vt),G(h,rC,!0),e=new j0,G(e,rC,!0),Yi(e,s),Ci(e,h)}function VEn(t,n,e,i){var r,c,o,s;r=FKt(t,n,e),c=FKt(t,e,n),o=a(tn(t.c,n),118),s=a(tn(t.c,e),118),r1)for(n=s0((e=new ql,++t.b,e),t.d),s=gn(c,0);s.b!=s.d.c;)o=a(wn(s),125),Ho(Ao(Lo(No(Co(new oo,1),0),n),o))}function JEn(t,n,e){var i,r,c,o,s;for(e.Ug("Breaking Point Removing",1),t.a=a(v(n,(rt(),xh)),223),c=new T(n.b);c.a>16!=11&&n){if(wm(t,n))throw E(new Gt(d8+mnt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?SZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=zp(n,t,10,i)),i=gV(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,11,n,n))}function YEn(t){var n,e,i,r;for(i=new ub(new Ul(t.b).a);i.b;)e=A0(i),r=a(e.ld(),12),n=a(e.md(),10),G(n,(W(),ue),r),G(r,qa,n),G(r,mj,(Ft(),!0)),gi(r,a(v(n,gc),64)),v(n,gc),G(r.i,(rt(),Ue),(Li(),R6)),a(v(Bi(r.i),Bc),21).Fc((gr(),p6))}function ZEn(t,n,e){var i,r,c,o,s,h;if(c=0,o=0,t.c)for(h=new T(t.d.i.j);h.ac.a?-1:r.ah){for(l=t.d,t.d=_(Abt,Fct,66,2*h+4,0,1),c=0;c=9223372036854776e3?(D4(),oat):(r=!1,t<0&&(r=!0,t=-t),i=0,t>=mb&&(i=di(t/mb),t-=i*mb),e=0,t>=c3&&(e=di(t/c3),t-=e*c3),n=di(t),c=Qc(n,e,i),r&&BD(c),c)}function hSn(t){var n,e,i,r,c;if(c=new Z,Zc(t.b,new O9t(c)),t.b.c.length=0,c.c.length!=0){for(n=(Lt(0,c.c.length),a(c.c[0],82)),e=1,i=c.c.length;e=-n&&i==n?new wi(Y(e-1),Y(i)):new wi(Y(e),Y(i-1))}function rUt(){return nr(),I(S(M$n,1),q,81,0,[Wut,Xut,l2,LB,wot,OP,KP,Ad,lot,iot,hot,Ld,bot,tot,dot,_ut,AP,AB,SP,DP,pot,$P,But,fot,mot,xP,got,IP,Jut,oot,uot,FP,Gut,EP,CP,Uut,a6,cot,not,sot,N8,zut,qut,aot,eot,LP,RP,Hut,NP,rot,PP,Yut,Qut,fj,TP,Zut,Vut])}function bSn(t,n,e){t.d=0,t.b=0,n.k==(zt(),_c)&&e.k==_c&&a(v(n,(W(),ue)),10)==a(v(e,ue),10)&&(uD(n).j==(nt(),Xt)?qHt(t,n,e):qHt(t,e,n)),n.k==_c&&e.k==Ei?uD(n).j==(nt(),Xt)?t.d=1:t.b=1:e.k==_c&&n.k==Ei&&(uD(e).j==(nt(),Xt)?t.b=1:t.d=1),J9n(t,n,e)}function wSn(t){var n,e,i,r,c,o,s,h,f,l,b;return b=QZ(t),n=t.a,h=n!=null,h&&m4(b,"category",t.a),r=Y9(new Hl(t.d)),o=!r,o&&(f=new _l,bs(b,"knownOptions",f),e=new syt(f),Hi(new Hl(t.d),e)),c=Y9(t.g),s=!c,s&&(l=new _l,bs(b,"supportedFeatures",l),i=new hyt(l),Hi(t.g,i)),b}function dSn(t){var n,e,i,r,c,o,s,h,f;for(i=!1,n=336,e=0,c=new zIt(t.length),s=t,h=0,f=s.length;h>16!=7&&n){if(wm(t,n))throw E(new Gt(d8+fBt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?jZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=a(n,54).Rh(t,1,rM,i)),i=sW(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,7,n,n))}function cUt(t,n){var e,i;if(n!=t.Cb||t.Db>>16!=3&&n){if(wm(t,n))throw E(new Gt(d8+sKt(t)));i=null,t.Cb&&(i=(e=t.Db>>16,e>=0?TZ(t,i):t.Cb.Th(t,-1-e,null,i))),n&&(i=a(n,54).Rh(t,0,aM,i)),i=hW(t,n,i),i&&i.oj()}else t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,3,n,n))}function mR(t,n){Mm();var e,i,r,c,o,s,h,f,l;return n.d>t.d&&(s=t,t=n,n=s),n.d<63?iIn(t,n):(o=(t.d&-2)<<4,f=PQ(t,o),l=PQ(n,o),i=KR(t,Dp(f,o)),r=KR(n,Dp(l,o)),h=mR(f,l),e=mR(i,r),c=mR(KR(f,i),KR(r,l)),c=qR(qR(c,h),e),c=Dp(c,o),h=Dp(h,o<<1),qR(qR(h,c),e))}function wf(){wf=R,NH=new fg(sVt,0),S1t=new fg("LONGEST_PATH",1),I1t=new fg("LONGEST_PATH_SOURCE",2),AH=new fg("COFFMAN_GRAHAM",3),E1t=new fg(uF,4),O1t=new fg("STRETCH_WIDTH",5),jC=new fg("MIN_WIDTH",6),E6=new fg("BF_MODEL_ORDER",7),S6=new fg("DF_MODEL_ORDER",8)}function pSn(t,n,e){var i,r,c,o,s;for(o=wv(t,e),s=_(Y1,gf,10,n.length,0,1),i=0,c=o.Kc();c.Ob();)r=a(c.Pb(),12),at(ct(v(r,(W(),mj))))&&(s[i++]=a(v(r,qa),10));if(i=0;c+=e?1:-1)o=o|n.c.lg(h,c,e,i&&!at(ct(v(n.j,(W(),vl))))&&!at(ct(v(n.j,(W(),k2))))),o=o|n.q.ug(h,c,e),o=o|XUt(t,h[c],e,i);return si(t.c,n),o}function OI(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(l=EAt(t.j),b=0,g=l.length;b1&&(t.a=!0),Qwn(a(e.b,68),ee(Fi(a(n.b,68).c),c1(mi(Fi(a(e.b,68).a),a(n.b,68).a),r))),ALt(t,n),aUt(t,e)}function uUt(t){var n,e,i,r,c,o,s;for(c=new T(t.a.a);c.a0&&c>0?o.p=n++:i>0?o.p=e++:c>0?o.p=r++:o.p=e++}At(),Ye(t.j,new Bgt)}function jSn(t){var n,e;e=null,n=a(ut(t.g,0),18);do{if(e=n.d.i,ke(e,(W(),jo)))return a(v(e,jo),12).i;if(e.k!=(zt(),Ve)&&pn(new en(cn(Je(e).a.Kc(),new yt))))n=a(sn(new en(cn(Je(e).a.Kc(),new yt))),18);else if(e.k!=Ve)return null}while(e&&e.k!=(zt(),Ve));return e}function MSn(t,n){var e,i,r,c,o,s,h,f,l;for(s=n.j,o=n.g,h=a(ut(s,s.c.length-1),113),l=(Lt(0,s.c.length),a(s.c[0],113)),f=Fx(t,o,h,l),c=1;cf&&(h=e,l=r,f=i);n.a=l,n.c=h}function TSn(t,n,e){var i,r,c,o,s,h,f;for(f=new qh(new z7t(t)),o=I(S(KZt,1),Nzt,12,0,[n,e]),s=0,h=o.length;sh-t.b&&sh-t.a&&s0?c.a?(s=c.b.Mf().a,e>s&&(r=(e-s)/2,c.d.b=r,c.d.c=r)):c.d.c=t.s+e:K5(t.u)&&(i=JZ(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function BSn(t,n){var e,i,r,c,o;o=new Z,e=n;do c=a(tn(t.b,e),131),c.B=e.c,c.D=e.d,Kt(o.c,c),e=a(tn(t.k,e),18);while(e);return i=(Lt(0,o.c.length),a(o.c[0],131)),i.j=!0,i.A=a(i.d.a.ec().Kc().Pb(),18).c.i,r=a(ut(o,o.c.length-1),131),r.q=!0,r.C=a(r.d.a.ec().Kc().Pb(),18).d.i,o}function HSn(t){var n,e;if(n=a(t.a,17).a,e=a(t.b,17).a,n>=0){if(n==e)return new wi(Y(-n-1),Y(-n-1));if(n==-e)return new wi(Y(-n),Y(e+1))}return y.Math.abs(n)>y.Math.abs(e)?n<0?new wi(Y(-n),Y(e)):new wi(Y(-n),Y(e+1)):new wi(Y(n+1),Y(e))}function USn(t){var n,e;e=a(v(t,(rt(),aa)),171),n=a(v(t,(W(),Cb)),311),e==(Qu(),kl)?(G(t,aa,kj),G(t,Cb,(kh(),m2))):e==Dd?(G(t,aa,kj),G(t,Cb,(kh(),y3))):n==(kh(),m2)?(G(t,aa,kl),G(t,Cb,gj)):n==y3&&(G(t,aa,Dd),G(t,Cb,gj))}function PI(){PI=R,Pj=new I3t,Jin=_n(new ii,(Vi(),Lc),(nr(),SP)),trn=Ia(_n(new ii,Lc,$P),qr,NP),nrn=l1(l1(o5(Ia(_n(new ii,zo,KP),qr,RP),Fc),xP),FP),Yin=Ia(_n(_n(_n(new ii,J1,OP),Fc,CP),Fc,a6),qr,PP),Zin=Ia(_n(_n(new ii,Fc,a6),Fc,EP),qr,TP)}function Kv(){Kv=R,rrn=_n(Ia(new ii,(Vi(),qr),(nr(),Yut)),Lc,SP),orn=l1(l1(o5(Ia(_n(new ii,zo,KP),qr,RP),Fc),xP),FP),crn=Ia(_n(_n(_n(new ii,J1,OP),Fc,CP),Fc,a6),qr,PP),urn=_n(_n(new ii,Lc,$P),qr,NP),arn=Ia(_n(_n(new ii,Fc,a6),Fc,EP),qr,TP)}function GSn(t,n,e,i,r){var c,o;(!ur(n)&&n.c.i.c==n.d.i.c||!hxt(cc(I(S(Mi,1),Q,8,0,[r.i.n,r.n,r.a])),e))&&!ur(n)&&(n.c==r?l4(n.a,0,new ir(e)):Rn(n.a,new ir(e)),i&&!us(t.a,e)&&(o=a(v(n,(rt(),xr)),75),o||(o=new Ma,G(n,xr,o)),c=new ir(e),Fe(o,c,o.c.b,o.c),si(t.a,c)))}function hUt(t,n){var e,i,r,c;for(c=In(tr(q1,R1(In(tr(n==null?0:me(n),X1)),15))),e=c&t.b.length-1,r=null,i=t.b[e];i;r=i,i=i.a)if(i.d==c&&o1(i.i,n))return r?r.a=i.a:t.b[e]=i.a,_jt(a(ho(i.c),604),a(ho(i.f),604)),z9(a(ho(i.b),227),a(ho(i.e),227)),--t.f,++t.e,!0;return!1}function qSn(t){var n,e;for(e=new en(cn(ji(t).a.Kc(),new yt));pn(e);)if(n=a(sn(e),18),n.c.i.k!=(zt(),Ic))throw E(new Hh(aF+Hk(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 XSn(t,n,e){var i,r,c,o,s,h,f;if(r=wKt(t.Db&254),r==0)t.Eb=e;else{if(r==1)s=_(ki,xt,1,2,5,1),c=Kx(t,n),c==0?(s[0]=e,s[1]=t.Eb):(s[0]=t.Eb,s[1]=e);else for(s=_(ki,xt,1,r+1,5,1),o=rb(t.Eb),i=2,h=0,f=0;i<=128;i<<=1)i==n?s[f++]=e:t.Db&i&&(s[f++]=o[h++]);t.Eb=s}t.Db|=n}function fUt(t,n,e){var i,r,c,o;for(this.b=new Z,r=0,i=0,o=new T(t);o.a0&&(c=a(ut(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,n>1?r=di(y.Math.ceil(r*n)):i=di(y.Math.ceil(i/n)),this.a=new UY(r,i)}function lUt(t,n,e,i,r,c){var o,s,h,f,l,b,g,p,m,k,j,O;for(l=i,n.j&&n.o?(p=a(tn(t.f,n.A),60),k=p.d.c+p.d.b,--l):k=n.a.c+n.a.b,b=r,e.q&&e.o?(p=a(tn(t.f,e.C),60),f=p.d.c,++b):f=e.a.c,j=f-k,h=y.Math.max(2,b-l),s=j/h,m=k+s,g=l;g=0;o+=r?1:-1){for(s=n[o],h=i==(nt(),Yt)?r?ac(s,i):Wu(ac(s,i)):r?Wu(ac(s,i)):ac(s,i),c&&(t.c[s.p]=h.gc()),b=h.Kc();b.Ob();)l=a(b.Pb(),12),t.d[l.p]=f++;hi(e,h)}}function wUt(t,n,e){var i,r,c,o,s,h,f,l;for(c=D(F(t.b.Kc().Pb())),f=D(F(U6n(n.b))),i=c1(Fi(t.a),f-e),r=c1(Fi(n.a),e-c),l=ee(i,r),c1(l,1/(f-c)),this.a=l,this.b=new Z,s=!0,o=t.b.Kc(),o.Pb();o.Ob();)h=D(F(o.Pb())),s&&h-e>_F&&(this.b.Fc(e),s=!1),this.b.Fc(h);s&&this.b.Fc(e)}function zSn(t){var n,e,i,r;if(fOn(t,t.n),t.d.c.length>0){for(Y6(t.c);_tt(t,a(M(new T(t.e.a)),125))>5,n&=31,i>=t.d)return t.e<0?(b1(),kJt):(b1(),O8);if(c=t.d-i,r=_(yn,Bn,28,c+1,15,1),Kjn(r,c,t.a,i,n),t.e<0){for(e=0;e0&&t.a[e]<<32-n){for(e=0;e=0?!1:(e=Wg((Ca(),qi),r,n),e?(i=e.Ik(),(i>1||i==-1)&&k0(Ar(qi,e))!=3):!0)):!1}function JSn(t,n,e,i){var r,c,o,s,h;return s=Gr(a(N((!n.b&&(n.b=new Nt(hn,n,4,7)),n.b),0),84)),h=Gr(a(N((!n.c&&(n.c=new Nt(hn,n,5,8)),n.c),0),84)),Ie(s)==Ie(h)||Jw(h,s)?null:(o=z7(n),o==e?i:(c=a(tn(t.a,o),10),c&&(r=c.e,r)?r:null))}function YSn(t,n,e){var i,r,c,o,s;for(e.Ug("Longest path to source layering",1),t.a=n,s=t.a.a,t.b=_(yn,Bn,28,s.c.length,15,1),i=0,o=new T(s);o.a0&&(e[0]+=t.d,o-=e[0]),e[2]>0&&(e[2]+=t.d,o-=e[2]),c=y.Math.max(0,o),e[1]=y.Math.max(e[1],o),LQ(t,Vc,r.c+i.b+e[0]-(e[1]-o)/2,e),n==Vc&&(t.c.b=c,t.c.c=r.c+i.b+(c-o)/2)}function TUt(){this.c=_(Pi,Er,28,(nt(),I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt])).length,15,1),this.b=_(Pi,Er,28,I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt]).length,15,1),this.a=_(Pi,Er,28,I(S(hr,1),Ec,64,0,[oc,Xt,Yt,ln,Vt]).length,15,1),DX(this.c,Oe),DX(this.b,fi),DX(this.a,fi)}function Dc(t,n,e){var i,r,c,o;if(n<=e?(r=n,c=e):(r=e,c=n),i=0,t.b==null)t.b=_(yn,Bn,28,2,15,1),t.b[0]=r,t.b[1]=c,t.c=!0;else{if(i=t.b.length,t.b[i-1]+1==r){t.b[i-1]=c;return}o=_(yn,Bn,28,i+2,15,1),Cc(t.b,0,o,0,i),t.b=o,t.b[i-1]>=r&&(t.c=!1,t.a=!1),t.b[i++]=r,t.b[i]=c,t.c||Ug(t)}}function rIn(t,n,e){var i,r,c,o,s,h,f;for(f=n.d,t.a=new Gc(f.c.length),t.c=new bn,s=new T(f);s.a=0?t.Lh(f,!1,!0):B0(t,e,!1),61));t:for(c=b.Kc();c.Ob();){for(r=a(c.Pb(),58),l=0;l1;)ld(r,r.i-1);return i}function SUt(t,n){var e,i,r,c,o,s,h;for(e=new jg,c=new T(t.b);c.at.d[o.p]&&(e+=MQ(t.b,c),Vf(t.a,Y(c)));for(;!Z6(t.a);)eJ(t.b,a(Sp(t.a),17).a)}return e}function hIn(t){var n,e,i,r,c,o,s,h,f;for(t.a=new dV,f=0,r=0,i=new T(t.i.b);i.as.d&&(l=s.d+s.a+f));e.c.d=l,n.a.zc(e,n),h=y.Math.max(h,e.c.d+e.c.a)}return h}function gr(){gr=R,JP=new Lw("COMMENTS",0),io=new Lw("EXTERNAL_PORTS",1),R8=new Lw("HYPEREDGES",2),YP=new Lw("HYPERNODES",3),p6=new Lw("NON_FREE_PORTS",4),p2=new Lw("NORTH_SOUTH_PORTS",5),K8=new Lw(Jzt,6),d6=new Lw("CENTER_LABELS",7),g6=new Lw("END_LABELS",8),ZP=new Lw("PARTITIONS",9)}function lIn(t,n,e,i,r){return i<0?(i=Hg(t,r,I(S(ot,1),Q,2,6,[uK,oK,sK,hK,i3,fK,lK,bK,wK,dK,gK,pK]),n),i<0&&(i=Hg(t,r,I(S(ot,1),Q,2,6,["Jan","Feb","Mar","Apr",i3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(e.k=i,!0)):i>0?(e.k=i-1,!0):!1}function bIn(t,n,e,i,r){return i<0?(i=Hg(t,r,I(S(ot,1),Q,2,6,[uK,oK,sK,hK,i3,fK,lK,bK,wK,dK,gK,pK]),n),i<0&&(i=Hg(t,r,I(S(ot,1),Q,2,6,["Jan","Feb","Mar","Apr",i3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(e.k=i,!0)):i>0?(e.k=i-1,!0):!1}function wIn(t,n,e,i,r,c){var o,s,h,f;if(s=32,i<0){if(n[0]>=t.length||(s=zi(t,n[0]),s!=43&&s!=45)||(++n[0],i=vI(t,n),i<0))return!1;s==45&&(i=-i)}return s==32&&n[0]-e==2&&r.b==2&&(h=new VM,f=h.q.getFullYear()-sl+sl-80,o=f%100,c.a=i==o,i+=(f/100|0)*100+(i=0?el(t):H5(el(nf(t)))),P8[n]=ET(Ro(t,n),0)?el(Ro(t,n)):H5(el(nf(Ro(t,n)))),t=tr(t,5);for(;n=f&&(h=i);h&&(l=y.Math.max(l,h.a.o.a)),l>g&&(b=f,g=l)}return b}function kIn(t){var n,e,i,r,c,o,s;for(c=new qh(a(On(new kwt),50)),s=fi,e=new T(t.d);e.aMVt?Ye(h,t.b):i<=MVt&&i>TVt?Ye(h,t.d):i<=TVt&&i>EVt?Ye(h,t.c):i<=EVt&&Ye(h,t.a),c=LUt(t,h,c);return r}function AUt(t,n,e,i){var r,c,o,s,h,f;for(r=(i.c+i.a)/2,pu(n.j),Rn(n.j,r),pu(e.e),Rn(e.e,r),f=new Zjt,s=new T(t.f);s.a1,s&&(i=new V(r,e.b),Rn(n.a,i)),ev(n.a,I(S(Mi,1),Q,8,0,[g,b]))}function snt(t,n,e){var i,r;for(n=48;e--)R9[e]=e-48<<24>>24;for(i=70;i>=65;i--)R9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)R9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)SL[c]=48+c&ai;for(t=10;t<=15;t++)SL[t]=65+t-10&ai}function TIn(t,n){n.Ug("Process graph bounds",1),G(t,(pe(),nU),f7(CD(Uw(new Et(null,new Pt(t.b,16)),new r4t)))),G(t,eU,f7(CD(Uw(new Et(null,new Pt(t.b,16)),new c4t)))),G(t,pht,f7(PD(Uw(new Et(null,new Pt(t.b,16)),new a4t)))),G(t,mht,f7(PD(Uw(new Et(null,new Pt(t.b,16)),new u4t)))),n.Vg()}function EIn(t){var n,e,i,r,c;r=a(v(t,(rt(),Db)),21),c=a(v(t,mC),21),e=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),n=new ir(e),r.Hc((wu(),Qd))&&(i=a(v(t,v6),8),c.Hc((nu(),K6))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),n.a=y.Math.max(e.a,i.a),n.b=y.Math.max(e.b,i.b)),at(ct(v(t,EH)))||eCn(t,e,n)}function SIn(t,n){var e,i,r,c;for(c=ac(n,(nt(),ln)).Kc();c.Ob();)i=a(c.Pb(),12),e=a(v(i,(W(),qa)),10),e&&Ho(Ao(Lo(No(Co(new oo,0),.1),t.i[n.p].d),t.i[e.p].a));for(r=ac(n,Xt).Kc();r.Ob();)i=a(r.Pb(),12),e=a(v(i,(W(),qa)),10),e&&Ho(Ao(Lo(No(Co(new oo,0),.1),t.i[e.p].d),t.i[n.p].a))}function kR(t){var n,e,i,r,c,o;if(!t.c){if(o=new k6t,n=N9,c=n.a.zc(t,n),c==null){for(i=new Zt(Oc(t));i.e!=i.i.gc();)e=a(an(i),89),r=xI(e),A(r,90)&&Be(o,kR(a(r,29))),vn(o,e);n.a.Bc(t)!=null,n.a.gc()==0}y8n(o),td(o),t.c=new dg((a(N(B((Gf(),_t).o),15),19),o.i),o.g),Ja(t).b&=-33}return t.c}function fnt(t){var n;if(t.c!=10)throw E(new Nn(Dn((Cn(),BO))));switch(n=t.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=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 E(new Nn(Dn((Cn(),no))))}return n}function xUt(t){var n,e,i,r,c;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==My&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+xUt(Y4(t));for(e=t,i="";!(e.l==0&&e.m==0&&e.h==0);){if(r=Q$(WI),e=Gnt(e,r,!0),n=""+cMt(wl),!(e.l==0&&e.m==0&&e.h==0))for(c=9-n.length;c>0;c--)n="0"+n;i=n+i}return i}function IIn(t){var n,e,i,r,c,o,s;for(n=!1,e=0,r=new T(t.d.b);r.a=t.a||!zZ(n,e))return-1;if(C4(a(i.Kb(n),20)))return 1;for(r=0,o=a(i.Kb(n),20).Kc();o.Ob();)if(c=a(o.Pb(),18),h=c.c.i==n?c.d.i:c.c.i,s=lnt(t,h,e,i),s==-1||(r=y.Math.max(r,s),r>t.c-1))return-1;return r+1}function RUt(t,n){var e,i,r,c,o,s;if(x(n)===x(t))return!0;if(!A(n,15)||(i=a(n,15),s=t.gc(),i.gc()!=s))return!1;if(o=i.Kc(),t.Yi()){for(e=0;e0){if(t._j(),n!=null){for(c=0;c>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 E(new e1("Invalid hexadecimal"))}}function AI(){AI=R,Zat=new hg("SPIRAL",0),Wat=new hg("LINE_BY_LINE",1),Qat=new hg("MANHATTAN",2),Vat=new hg("JITTER",3),aB=new hg("QUADRANTS_LINE_BY_LINE",4),Yat=new hg("QUADRANTS_MANHATTAN",5),Jat=new hg("QUADRANTS_JITTER",6),zat=new hg("COMBINE_LINE_BY_LINE_MANHATTAN",7),Xat=new hg("COMBINE_JITTER_MANHATTAN",8)}function FUt(t,n,e,i){var r,c,o,s,h,f;for(h=qx(t,e),f=qx(n,e),r=!1;h&&f&&(i||T7n(h,f,e));)o=qx(h,e),s=qx(f,e),ok(n),ok(t),c=h.c,XR(h,!1),XR(f,!1),e?(cd(n,f.p,c),n.p=f.p,cd(t,h.p+1,c),t.p=h.p):(cd(t,h.p,c),t.p=h.p,cd(n,f.p+1,c),n.p=f.p),Di(h,null),Di(f,null),h=o,f=s,r=!0;return r}function _Ut(t){switch(t.g){case 0:return new Yvt;case 1:return new Qvt;case 3:return new bTt;case 4:return new zpt;case 5:return new HIt;case 6:return new Jvt;case 2:return new Wvt;case 7:return new Uvt;case 8:return new qvt;default:throw E(new Gt("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function NIn(t,n,e,i){var r,c,o,s,h;for(r=!1,c=!1,s=new T(i.j);s.a=n.length)throw E(new Pr("Greedy SwitchDecider: Free layer not in graph."));this.c=n[t],this.e=new L7(i),ED(this.e,this.c,(nt(),Vt)),this.i=new L7(i),ED(this.i,this.c,Yt),this.f=new cPt(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zt(),Ze),this.a&&zjn(this,t,n.length)}function HUt(t,n){var e,i,r,c,o,s;c=!t.B.Hc((nu(),eM)),o=t.B.Hc(fG),t.a=new OKt(o,c,t.c),t.n&&GW(t.a.n,t.n),pA(t.g,(ws(),Vc),t.a),n||(i=new yv(1,c,t.c),i.n.a=t.k,Ip(t.p,(nt(),Xt),i),r=new yv(1,c,t.c),r.n.d=t.k,Ip(t.p,ln,r),s=new yv(0,c,t.c),s.n.c=t.k,Ip(t.p,Vt,s),e=new yv(0,c,t.c),e.n.b=t.k,Ip(t.p,Yt,e))}function DIn(t){var n,e,i;switch(n=a(v(t.d,(rt(),xh)),223),n.g){case 2:e=TNn(t);break;case 3:e=(i=new Z,qe(ae(_r(rc(rc(new Et(null,new Pt(t.d.b,16)),new ipt),new rpt),new cpt),new G2t),new M7t(i)),i);break;default:throw E(new Cr("Compaction not supported for "+n+" edges."))}XCn(t,e),Hi(new Hl(t.g),new y7t(t))}function xIn(t,n){var e,i,r,c,o,s,h;if(n.Ug("Process directions",1),e=a(v(t,(fc(),mw)),88),e!=(ci(),zs))for(r=gn(t.b,0);r.b!=r.d.c;){switch(i=a(wn(r),40),s=a(v(i,(pe(),Aj)),17).a,h=a(v(i,Nj),17).a,e.g){case 4:h*=-1;break;case 1:c=s,s=h,h=c;break;case 2:o=s,s=-h,h=o}G(i,Aj,Y(s)),G(i,Nj,Y(h))}n.Vg()}function RIn(t,n){var e;return e=new DL,n&&Ur(e,a(tn(t.a,rM),96)),A(n,422)&&Ur(e,a(tn(t.a,cM),96)),A(n,366)?(Ur(e,a(tn(t.a,Sr),96)),e):(A(n,84)&&Ur(e,a(tn(t.a,hn),96)),A(n,207)?(Ur(e,a(tn(t.a,Yn),96)),e):A(n,193)?(Ur(e,a(tn(t.a,Wa),96)),e):(A(n,326)&&Ur(e,a(tn(t.a,Qe),96)),e))}function KIn(t){var n,e,i,r,c,o,s,h;for(h=new jNt,s=new T(t.a);s.a0&&n=0)return!1;if(n.p=e.b,tt(e.e,n),r==(zt(),Ei)||r==_c){for(o=new T(n.j);o.at.d[s.p]&&(e+=MQ(t.b,c),Vf(t.a,Y(c)))):++o;for(e+=t.b.d*o;!Z6(t.a);)eJ(t.b,a(Sp(t.a),17).a)}return e}function YUt(t){var n,e,i,r,c,o;return c=0,n=wo(t),n.kk()&&(c|=4),t.Bb&$a&&(c|=2),A(t,102)?(e=a(t,19),r=br(e),e.Bb&kc&&(c|=32),r&&(on(Gw(r)),c|=8,o=r.t,(o>1||o==-1)&&(c|=16),r.Bb&kc&&(c|=64)),e.Bb&or&&(c|=Ed),c|=Go):A(n,469)?c|=512:(i=n.kk(),i&&i.i&1&&(c|=256)),t.Bb&512&&(c|=128),c}function QIn(t,n){var e;return t.f==TG?(e=k0(Ar((Ca(),qi),n)),t.e?e==4&&n!=(Yp(),F3)&&n!=(Yp(),K3)&&n!=(Yp(),EG)&&n!=(Yp(),SG):e==2):t.d&&(t.d.Hc(n)||t.d.Hc(Np(Ar((Ca(),qi),n)))||t.d.Hc(Wg((Ca(),qi),t.b,n)))?!0:t.f&&Ztt((Ca(),t.f),H7(Ar(qi,n)))?(e=k0(Ar(qi,n)),t.e?e==4:e==2):!1}function JIn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p;for(g=-1,p=0,f=t,l=0,b=f.length;l0&&++p;++g}return p}function YIn(t,n,e,i){var r,c,o,s,h,f,l,b;return o=a(X(e,(Gn(),A3)),8),h=o.a,l=o.b+t,r=y.Math.atan2(l,h),r<0&&(r+=Mb),r+=n,r>Mb&&(r-=Mb),s=a(X(i,A3),8),f=s.a,b=s.b+t,c=y.Math.atan2(b,f),c<0&&(c+=Mb),c+=n,c>Mb&&(c-=Mb),Ts(),Fo(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:u0(isNaN(r),isNaN(c))}function MR(t){var n,e,i,r,c,o,s;for(s=new bn,i=new T(t.a.b);i.a=t.o)throw E(new Vq);s=n>>5,o=n&31,c=Ro(1,In(Ro(o,1))),r?t.n[e][s]=hs(t.n[e][s],c):t.n[e][s]=vi(t.n[e][s],GV(c)),c=Ro(c,1),i?t.n[e][s]=hs(t.n[e][s],c):t.n[e][s]=vi(t.n[e][s],GV(c))}catch(h){throw h=Le(h),A(h,333)?E(new Pr(GK+t.o+"*"+t.p+qK+n+cr+e+XK)):E(h)}}function nOn(t,n,e,i){var r,c,o,s,h,f,l,b,g;for(g=new qh(new X7t(t)),s=I(S(Y1,1),gf,10,0,[n,e]),h=0,f=s.length;h0&&(i=(!t.n&&(t.n=new U(Sr,t,1,7)),a(N(t.n,0),135)).a,!i||Fn(Fn((n.a+=' "',n),i),'"'))),Fn(n0(Fn(n0(Fn(n0(Fn(n0((n.a+=" (",n),t.i),","),t.j)," | "),t.g),","),t.f),")"),n.a)}function ZUt(t){var n,e,i;return t.Db&64?eR(t):(n=new gu(yct),e=t.k,e?Fn(Fn((n.a+=' "',n),e),'"'):(!t.n&&(t.n=new U(Sr,t,1,7)),t.n.i>0&&(i=(!t.n&&(t.n=new U(Sr,t,1,7)),a(N(t.n,0),135)).a,!i||Fn(Fn((n.a+=' "',n),i),'"'))),Fn(n0(Fn(n0(Fn(n0(Fn(n0((n.a+=" (",n),t.i),","),t.j)," | "),t.g),","),t.f),")"),n.a)}function rOn(t,n){var e,i,r,c,o;for(n==(hv(),GH)&&Jk(a(oe(t.a,(ad(),bj)),15)),r=a(oe(t.a,(ad(),bj)),15).Kc();r.Ob();)switch(i=a(r.Pb(),105),e=a(ut(i.j,0),113).d.j,c=new Fa(i.j),Ye(c,new lpt),n.g){case 2:Qx(t,c,e,(L0(),ml),1);break;case 1:case 0:o=GEn(c),Qx(t,new Jh(c,0,o),e,(L0(),ml),0),Qx(t,new Jh(c,o,c.c.length),e,ml,1)}}function ER(t,n){var e,i,r,c,o,s,h;if(n==null||n.length==0)return null;if(r=a(Yc(t.a,n),143),!r){for(i=(s=new oh(t.b).a.vc().Kc(),new Iw(s));i.a.Ob();)if(e=(c=a(i.a.Pb(),44),a(c.md(),143)),o=e.c,h=n.length,St(o.substr(o.length-h,h),n)&&(n.length==o.length||zi(o,o.length-n.length-1)==46)){if(r)return null;r=e}r&&Lr(t.a,n,r)}return r}function cOn(t,n){var e,i,r,c;return e=new Swt,i=a(Wr(_r(new Et(null,new Pt(t.f,16)),e),Vw(new Q2,new J2,new Y2,new Z2,I(S(Dr,1),q,108,0,[(Ua(),Sd),Yr]))),21),r=i.gc(),i=a(Wr(_r(new Et(null,new Pt(n.f,16)),e),Vw(new Q2,new J2,new Y2,new Z2,I(S(Dr,1),q,108,0,[Sd,Yr]))),21),c=i.gc(),rr.p?(gi(c,ln),c.d&&(s=c.o.b,n=c.a.b,c.a.b=s-n)):c.j==ln&&r.p>t.p&&(gi(c,Xt),c.d&&(s=c.o.b,n=c.a.b,c.a.b=-(s-n)));break}return r}function ay(t,n,e,i,r){var c,o,s,h,f,l,b;if(!(A(n,207)||A(n,366)||A(n,193)))throw E(new Gt("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=t.a/2,h=n.i+i-o,l=n.j+r-o,f=h+n.g+t.a,b=l+n.f+t.a,c=new Ma,Rn(c,new V(h,l)),Rn(c,new V(h,b)),Rn(c,new V(f,b)),Rn(c,new V(f,l)),s=new bR(c),Ur(s,n),e&&zn(t.b,n,s),s}function Tm(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(c=new V(n,e),l=new T(t.a);l.a1,s&&(i=new V(r,e.b),Rn(n.a,i)),ev(n.a,I(S(Mi,1),Q,8,0,[g,b]))}function go(){go=R,EC=new Aw(k1,0),Ej=new Aw("NIKOLOV",1),Sj=new Aw("NIKOLOV_PIXEL",2),D1t=new Aw("NIKOLOV_IMPROVED",3),x1t=new Aw("NIKOLOV_IMPROVED_PIXEL",4),$1t=new Aw("DUMMYNODE_PERCENTAGE",5),R1t=new Aw("NODECOUNT_PERCENTAGE",6),SC=new Aw("NO_BOUNDARY",7),gw=new Aw("MODEL_ORDER_LEFT_TO_RIGHT",8),Ud=new Aw("MODEL_ORDER_RIGHT_TO_LEFT",9)}function dOn(t){var n,e,i,r,c;for(i=t.length,n=new t5,c=0;c=40,o&&pPn(t),ECn(t),zSn(t),e=mKt(t),i=0;e&&i0&&Rn(t.f,c)):(t.c[o]-=f+1,t.c[o]<=0&&t.a[o]>0&&Rn(t.e,c))))}function lGt(t,n,e,i){var r,c,o,s,h,f,l;for(h=new V(e,i),mi(h,a(v(n,(pe(),O6)),8)),l=gn(n.b,0);l.b!=l.d.c;)f=a(wn(l),40),ee(f.e,h),Rn(t.b,f);for(s=a(Wr(nQ(new Et(null,new Pt(n.a,16))),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15).Kc();s.Ob();){for(o=a(s.Pb(),65),c=gn(o.a,0);c.b!=c.d.c;)r=a(wn(c),8),r.a+=h.a,r.b+=h.b;Rn(t.a,o)}}function Int(t,n){var e,i,r,c;if(0<(A(t,16)?a(t,16).gc():gh(t.Kc()))){if(r=n,1=0&&hc*2?(l=new oS(b),f=Sa(o)/fu(o),h=QR(l,n,new rp,e,i,r,f),ee(os(l.e),h),b.c.length=0,c=0,Kt(b.c,l),Kt(b.c,o),c=Sa(l)*fu(l)+Sa(o)*fu(o)):(Kt(b.c,o),c+=Sa(o)*fu(o));return b}function wGt(t,n){var e,i,r,c,o,s;if(s=a(v(n,(rt(),Ue)),101),s==(Li(),ih)||s==Hc)for(r=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,o=new T(t.a);o.ae?n:e;f<=b;++f)f==e?s=i++:(c=r[f],l=m.am(c.Lk()),f==n&&(h=f==b&&!l?i-1:i),l&&++i);return g=a(mv(t,n,e),76),s!=h&&Z3(t,new rk(t.e,7,o,Y(s),p.md(),h)),g}}else return a(hR(t,n,e),76);return a(mv(t,n,e),76)}function $On(t,n){var e,i,r,c,o,s,h;for(n.Ug("Port order processing",1),h=a(v(t,(rt(),b1t)),430),i=new T(t.b);i.a=0&&(s=P7n(t,o),!(s&&(f<22?h.l|=1<>>1,o.m=l>>>1|(b&1)<<21,o.l=g>>>1|(l&1)<<21,--f;return e&&BD(h),c&&(i?(wl=Y4(t),r&&(wl=Zxt(wl,(D4(),sat)))):wl=Qc(t.l,t.m,t.h)),h}function ROn(t,n){var e,i,r,c,o,s,h,f,l,b;for(f=t.e[n.c.p][n.p]+1,h=n.c.a.c.length+1,s=new T(t.a);s.a0&&(qt(0,t.length),t.charCodeAt(0)==45||(qt(0,t.length),t.charCodeAt(0)==43))?1:0,i=o;ie)throw E(new e1(z0+t+'"'));return s}function KOn(t){var n,e,i,r,c,o,s;for(o=new Te,c=new T(t.a);c.a1)&&n==1&&a(t.a[t.b],10).k==(zt(),Ic)?t3(a(t.a[t.b],10),(Tu(),nh)):i&&(!e||(t.c-t.b&t.a.length-1)>1)&&n==1&&a(t.a[t.c-1&t.a.length-1],10).k==(zt(),Ic)?t3(a(t.a[t.c-1&t.a.length-1],10),(Tu(),Sl)):(t.c-t.b&t.a.length-1)==2?(t3(a(sv(t),10),(Tu(),nh)),t3(a(sv(t),10),Sl)):wEn(t,r),yQ(t)}function BOn(t,n,e){var i,r,c,o,s;for(c=0,r=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));r.e!=r.i.gc();)i=a(an(r),27),o="",(!i.n&&(i.n=new U(Sr,i,1,7)),i.n).i==0||(o=a(N((!i.n&&(i.n=new U(Sr,i,1,7)),i.n),0),135).a),s=new HD(c++,n,o),Ur(s,i),G(s,(pe(),a9),i),s.e.b=i.j+i.f/2,s.f.a=y.Math.max(i.g,1),s.e.a=i.i+i.g/2,s.f.b=y.Math.max(i.f,1),Rn(n.b,s),zc(e.f,i,s)}function HOn(t){var n,e,i,r,c;i=a(v(t,(W(),ue)),27),c=a(X(i,(rt(),Db)),181).Hc((wu(),Gb)),t.e||(r=a(v(t,Bc),21),n=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),r.Hc((gr(),io))?(he(i,Ue,(Li(),Hc)),G0(i,n.a,n.b,!1,!0)):at(ct(X(i,EH)))||G0(i,n.a,n.b,!0,!0)),c?he(i,Db,kt(Gb)):he(i,Db,(e=a(as(I9),9),new Fu(e,a(Do(e,e.length),9),0)))}function UOn(t,n,e){var i,r,c,o;if(n[0]>=t.length)return e.o=0,!0;switch(zi(t,n[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++n[0],c=n[0],o=vI(t,n),o==0&&n[0]==c)return!1;if(n[0]s&&(s=r,l.c.length=0),r==s&&tt(l,new wi(e.c.i,e)));At(),Ye(l,t.c),b0(t.b,h.p,l)}}function zOn(t,n){var e,i,r,c,o,s,h,f,l;for(o=new T(n.b);o.as&&(s=r,l.c.length=0),r==s&&tt(l,new wi(e.d.i,e)));At(),Ye(l,t.c),b0(t.f,h.p,l)}}function VOn(t,n){var e,i,r,c,o,s,h,f;if(f=ct(v(n,(fc(),Lrn))),f==null||(Wt(f),f)){for(vTn(t,n),r=new Z,h=gn(n.b,0);h.b!=h.d.c;)o=a(wn(h),40),e=dtt(t,o,null),e&&(Ur(e,n),Kt(r.c,e));if(t.a=null,t.b=null,r.c.length>1)for(i=new T(r);i.a=0&&s!=e&&(c=new Ti(t,1,s,o,null),i?i.nj(c):i=c),e>=0&&(c=new Ti(t,1,e,s==e?o:null,n),i?i.nj(c):i=c)),i}function pGt(t){var n,e,i;if(t.b==null){if(i=new Uh,t.i!=null&&(jr(i,t.i),i.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(lgn(t.i)||(i.a+="//"),jr(i,t.a)),t.d!=null&&(i.a+="/",jr(i,t.d)),t.f&16&&(i.a+="/"),n=0,e=t.j.length;ng?!1:(b=(h=qv(i,g,!1),h.a),l+s+b<=n.b&&(ck(e,c-e.s),e.c=!0,ck(i,c-e.s),Bk(i,e.s,e.t+e.d+s),i.k=!0,xJ(e.q,i),p=!0,r&&(bS(n,i),i.j=n,t.c.length>o&&(Gk((Lt(o,t.c.length),a(t.c[o],186)),i),(Lt(o,t.c.length),a(t.c[o],186)).a.c.length==0&&Zh(t,o)))),p)}function nPn(t,n){var e,i,r,c,o,s;if(n.Ug("Partition midprocessing",1),r=new M0,qe(ae(new Et(null,new Pt(t.a,16)),new Ugt),new h7t(r)),r.d!=0){for(s=a(Wr(rQ((c=r.i,new Et(null,(c||(r.i=new Mg(r,r.c))).Nc()))),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),i=s.Kc(),e=a(i.Pb(),17);i.Ob();)o=a(i.Pb(),17),zEn(a(oe(r,e),21),a(oe(r,o),21)),e=o;n.Vg()}}function kGt(t,n,e){var i,r,c,o,s,h,f,l;if(n.p==0){for(n.p=1,o=e,o||(r=new Z,c=(i=a(as(hr),9),new Fu(i,a(Do(i,i.length),9),0)),o=new wi(r,c)),a(o.a,15).Fc(n),n.k==(zt(),Ze)&&a(o.b,21).Fc(a(v(n,(W(),gc)),64)),h=new T(n.j);h.a0){if(r=a(t.Ab.g,2033),n==null){for(c=0;ce.s&&so)return nt(),Yt;break;case 4:case 3:if(l<0)return nt(),Xt;if(l+e>c)return nt(),ln}return h=(f+s/2)/o,i=(l+e/2)/c,h+i<=1&&h-i<=0?(nt(),Vt):h+i>=1&&h-i>=0?(nt(),Yt):i<.5?(nt(),Xt):(nt(),ln)}function aPn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(e=!1,l=D(F(v(n,(rt(),dw)))),m=ol*l,r=new T(n.b);r.ah+m&&(k=b.g+g.g,g.a=(g.g*g.a+b.g*b.a)/k,g.g=k,b.f=g,e=!0)),c=s,b=g;return e}function TGt(t,n,e,i,r,c,o){var s,h,f,l,b,g;for(g=new gp,f=n.Kc();f.Ob();)for(s=a(f.Pb(),853),b=new T(s.Rf());b.a0?s.a?(f=s.b.Mf().b,r>f&&(t.v||s.c.d.c.length==1?(o=(r-f)/2,s.d.d=o,s.d.a=o):(e=a(ut(s.c.d,0),187).Mf().b,i=(e-f)/2,s.d.d=y.Math.max(0,i),s.d.a=r-i-f))):s.d.a=t.t+r:K5(t.u)&&(c=JZ(s.b),c.d<0&&(s.d.d=-c.d),c.d+c.a>s.b.Mf().b&&(s.d.a=c.d+c.a-s.b.Mf().b))}function Uo(){Uo=R,m3=new $i((Gn(),zj),Y(1)),vP=new $i(Hb,80),iZt=new $i(Hlt,5),zYt=new $i($2,Bm),nZt=new $i(aG,Y(1)),eZt=new $i(uG,(Ft(),!0)),gut=new o0(50),ZYt=new $i(Sf,gut),but=qj,put=v9,VYt=new $i(QU,!1),dut=Xj,JYt=zd,YYt=El,QYt=Bb,WYt=K2,tZt=Vd,wut=(utt(),_Yt),mB=GYt,mP=FYt,pB=BYt,mut=UYt,aZt=N6,uZt=iL,cZt=Vj,rZt=eL,vut=(Up(),Jd),new $i($3,vut)}function sPn(t,n){var e;switch(bk(t)){case 6:return Ii(n);case 7:return $w(n);case 8:return Nw(n);case 3:return Array.isArray(n)&&(e=bk(n),!(e>=14&&e<=16));case 11:return n!=null&&typeof n===tK;case 12:return n!=null&&(typeof n===gy||typeof n==tK);case 0:return Ex(n,t.__elementTypeId$);case 2:return c$(n)&&n.Tm!==W2;case 1:return c$(n)&&n.Tm!==W2||Ex(n,t.__elementTypeId$);default:return!0}}function hPn(t){var n,e,i,r;i=t.o,Rw(),t.A.dc()||re(t.A,eut)?r=i.a:(t.D?r=y.Math.max(i.a,Av(t.f)):r=Av(t.f),t.A.Hc((wu(),tM))&&!t.B.Hc((nu(),O9))&&(r=y.Math.max(r,Av(a(Mr(t.p,(nt(),Xt)),252))),r=y.Math.max(r,Av(a(Mr(t.p,ln),252)))),n=Fxt(t),n&&(r=y.Math.max(r,n.a))),at(ct(t.e.Tf().of((Gn(),zd))))?i.a=y.Math.max(i.a,r):i.a=r,e=t.f.i,e.c=0,e.b=r,AR(t.f)}function EGt(t,n){var e,i,r,c;return i=y.Math.min(y.Math.abs(t.c-(n.c+n.b)),y.Math.abs(t.c+t.b-n.c)),c=y.Math.min(y.Math.abs(t.d-(n.d+n.a)),y.Math.abs(t.d+t.a-n.d)),e=y.Math.abs(t.c+t.b/2-(n.c+n.b/2)),e>t.b/2+n.b/2||(r=y.Math.abs(t.d+t.a/2-(n.d+n.a/2)),r>t.a/2+n.a/2)?1:e==0&&r==0?0:e==0?c/r+1:r==0?i/e+1:y.Math.min(i/e,c/r)+1}function fPn(t,n){var e,i,r,c,o,s,h;for(c=0,s=0,h=0,r=new T(t.f.e);r.a0&&t.d!=(tv(),yB)&&(s+=o*(i.d.a+t.a[n.a][i.a]*(n.d.a-i.d.a)/e)),e>0&&t.d!=(tv(),vB)&&(h+=o*(i.d.b+t.a[n.a][i.a]*(n.d.b-i.d.b)/e)));switch(t.d.g){case 1:return new V(s/c,n.d.b);case 2:return new V(n.d.a,h/c);default:return new V(s/c,h/c)}}function SGt(t){var n,e,i,r,c,o;for(e=(!t.a&&(t.a=new ei($u,t,5)),t.a).i+2,o=new Gc(e),tt(o,new V(t.j,t.k)),qe(new Et(null,(!t.a&&(t.a=new ei($u,t,5)),new Pt(t.a,16))),new xkt(o)),tt(o,new V(t.b,t.c)),n=1;n0&&(Ek(h,!1,(ci(),Rr)),Ek(h,!0,Xr)),Zc(n.g,new FTt(t,e)),zn(t.g,n,e)}function PGt(){PGt=R;var t;for(pat=I(S(yn,1),Bn,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),z_=_(yn,Bn,28,37,15,1),pJt=I(S(yn,1),Bn,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),mat=_(xl,IK,28,37,14,1),t=2;t<=36;t++)z_[t]=di(y.Math.pow(t,pat[t])),mat[t]=Xk(ky,z_[t])}function lPn(t){var n;if((!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i!=1)throw E(new Gt(iWt+(!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i));return n=new Ma,Mk(a(N((!t.b&&(t.b=new Nt(hn,t,4,7)),t.b),0),84))&&Ki(n,pXt(t,Mk(a(N((!t.b&&(t.b=new Nt(hn,t,4,7)),t.b),0),84)),!1)),Mk(a(N((!t.c&&(t.c=new Nt(hn,t,5,8)),t.c),0),84))&&Ki(n,pXt(t,Mk(a(N((!t.c&&(t.c=new Nt(hn,t,5,8)),t.c),0),84)),!0)),n}function CGt(t,n){var e,i,r,c,o;for(n.d?r=t.a.c==(s1(),pw)?ji(n.b):Je(n.b):r=t.a.c==(s1(),Mf)?ji(n.b):Je(n.b),c=!1,i=new en(cn(r.a.Kc(),new yt));pn(i);)if(e=a(sn(i),18),o=at(t.a.f[t.a.g[n.b.p].p]),!(!o&&!ur(e)&&e.c.i.c==e.d.i.c)&&!(at(t.a.n[t.a.g[n.b.p].p])||at(t.a.n[t.a.g[n.b.p].p]))&&(c=!0,us(t.b,t.a.g[f7n(e,n.b).p])))return n.c=!0,n.a=e,n;return n.c=c,n.a=null,n}function Pnt(t,n,e){var i,r,c,o,s,h,f;if(i=e.gc(),i==0)return!1;if(t.Pj())if(h=t.Qj(),FY(t,n,e),o=i==1?t.Ij(3,null,e.Kc().Pb(),n,h):t.Ij(5,null,e,n,h),t.Mj()){for(s=i<100?null:new xf(i),c=n+i,r=n;r0){for(o=0;o>16==-15&&t.Cb.Yh()&&sD(new rD(t.Cb,9,13,e,t.c,ff(Ya(a(t.Cb,62)),t))):A(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&(n=t.c,A(n,90)||(n=(Ct(),Po)),A(e,90)||(e=(Ct(),Po)),sD(new rD(t.Cb,9,10,e,n,ff(Oc(a(t.Cb,29)),t)))))),t.c}function dPn(t,n,e){var i,r,c,o,s,h,f,l,b;for(e.Ug("Hyperedge merging",1),KTn(t,n),h=new xi(n.b,0);h.b0,s=_S(n,c),eIt(e?s.b:s.g,n),$g(s).c.length==1&&Fe(i,s,i.c.b,i.c),r=new wi(c,n),Vf(t.o,r),fa(t.e.a,c))}function RGt(t,n){var e,i,r,c,o,s,h;return i=y.Math.abs(wE(t.b).a-wE(n.b).a),s=y.Math.abs(wE(t.b).b-wE(n.b).b),r=0,h=0,e=1,o=1,i>t.b.b/2+n.b.b/2&&(r=y.Math.min(y.Math.abs(t.b.c-(n.b.c+n.b.b)),y.Math.abs(t.b.c+t.b.b-n.b.c)),e=1-r/i),s>t.b.a/2+n.b.a/2&&(h=y.Math.min(y.Math.abs(t.b.d-(n.b.d+n.b.a)),y.Math.abs(t.b.d+t.b.a-n.b.d)),o=1-h/s),c=y.Math.min(e,o),(1-c)*y.Math.sqrt(i*i+s*s)}function mPn(t){var n,e,i,r;for(WR(t,t.e,t.f,(T0(),Ml),!0,t.c,t.i),WR(t,t.e,t.f,Ml,!1,t.c,t.i),WR(t,t.e,t.f,O2,!0,t.c,t.i),WR(t,t.e,t.f,O2,!1,t.c,t.i),wPn(t,t.c,t.e,t.f,t.i),i=new xi(t.i,0);i.b=65;e--)Ys[e]=e-65<<24>>24;for(i=122;i>=97;i--)Ys[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Ys[r]=r-48+52<<24>>24;for(Ys[43]=62,Ys[47]=63,c=0;c<=25;c++)Nf[c]=65+c&ai;for(o=26,h=0;o<=51;++o,h++)Nf[o]=97+h&ai;for(t=52,s=0;t<=61;++t,s++)Nf[t]=48+s&ai;Nf[62]=43,Nf[63]=47}function KGt(t,n){var e,i,r,c,o,s;return r=LJ(t),s=LJ(n),r==s?t.e==n.e&&t.a<54&&n.a<54?t.fn.f?1:0:(i=t.e-n.e,e=(t.d>0?t.d:y.Math.floor((t.a-1)*qXt)+1)-(n.d>0?n.d:y.Math.floor((n.a-1)*qXt)+1),e>i+1?r:e0&&(o=Og(o,WGt(i))),VKt(c,o))):rf&&(g=0,p+=h+n,h=0),Tm(o,g,p),e=y.Math.max(e,g+l.a),h=y.Math.max(h,l.b),g+=l.a+n;return new V(e+n,p+h+n)}function Nnt(t,n){var e,i,r,c,o,s,h;if(!Ss(t))throw E(new Cr(eWt));if(i=Ss(t),c=i.g,r=i.f,c<=0&&r<=0)return nt(),oc;switch(s=t.i,h=t.j,n.g){case 2:case 1:if(s<0)return nt(),Vt;if(s+t.g>c)return nt(),Yt;break;case 4:case 3:if(h<0)return nt(),Xt;if(h+t.f>r)return nt(),ln}return o=(s+t.g/2)/c,e=(h+t.f/2)/r,o+e<=1&&o-e<=0?(nt(),Vt):o+e>=1&&o-e>=0?(nt(),Yt):e<.5?(nt(),Xt):(nt(),ln)}function yPn(t,n,e,i,r){var c,o;if(c=Zi(vi(n[0],pr),vi(i[0],pr)),t[0]=In(c),c=w0(c,32),e>=r){for(o=1;o0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),n=1;n0&&(WL(h,h.d-r.d),r.c==(fs(),jl)&&rsn(h,h.a-r.d),h.d<=0&&h.i>0&&Fe(n,h,n.c.b,n.c)));for(c=new T(t.f);c.a0&&(SM(s,s.i-r.d),r.c==(fs(),jl)&&csn(s,s.b-r.d),s.i<=0&&s.d>0&&Fe(e,s,e.c.b,e.c)))}function TPn(t,n,e,i,r){var c,o,s,h,f,l,b,g,p;for(At(),Ye(t,new Qmt),o=$7(t),p=new Z,g=new Z,s=null,h=0;o.b!=0;)c=a(o.b==0?null:(un(o.b!=0),qu(o,o.a.a)),163),!s||Sa(s)*fu(s)/21&&(h>Sa(s)*fu(s)/2||o.b==0)&&(b=new oS(g),l=Sa(s)/fu(s),f=QR(b,n,new rp,e,i,r,l),ee(os(b.e),f),s=b,Kt(p.c,b),h=0,g.c.length=0));return hi(p,g),p}function Cc(t,n,e,i,r){hh();var c,o,s,h,f,l,b;if(TW(t,"src"),TW(e,"dest"),b=bu(t),h=bu(e),UV((b.i&4)!=0,"srcType is not an array"),UV((h.i&4)!=0,"destType is not an array"),l=b.c,o=h.c,UV(l.i&1?l==o:(o.i&1)==0,"Array types don't match"),s5n(t,n,e,i,r),!(l.i&1)&&b!=h)if(f=rb(t),c=rb(e),x(t)===x(e)&&ni;)Ke(c,s,f[--n]);else for(s=i+r;i0),i.a.Xb(i.c=--i.b),b>g+h&&lu(i);for(o=new T(p);o.a0),i.a.Xb(i.c=--i.b)}}function SPn(){te();var t,n,e,i,r,c;if(IG)return IG;for(t=new vu(4),dd(t,ul(x_,!0)),Vv(t,ul("M",!0)),Vv(t,ul("C",!0)),c=new vu(4),i=0;i<11;i++)Dc(c,i,i);return n=new vu(4),dd(n,ul("M",!0)),Dc(n,4448,4607),Dc(n,65438,65439),r=new S5(2),gb(r,t),gb(r,F9),e=new S5(2),e.Jm(rE(c,ul("L",!0))),e.Jm(n),e=new Xw(3,e),e=new MW(r,e),IG=e,IG}function wd(t,n){var e,i,r,c,o,s,h,f;for(e=new RegExp(n,"g"),h=_(ot,Q,2,0,6,1),i=0,f=t,c=null;;)if(s=e.exec(f),s==null||f==""){h[i]=f;break}else o=s.index,h[i]=(Ri(0,o,f.length),f.substr(0,o)),f=Bu(f,o+s[0].length,f.length),e.lastIndex=0,c==f&&(h[i]=(Ri(0,1,f.length),f.substr(0,1)),f=(qt(1,f.length+1),f.substr(1))),c=f,++i;if(t.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(b-=i[0]+t.c,i[0]+=t.c),i[2]>0&&(b-=i[2]+t.c),i[1]=y.Math.max(i[1],b),oE(t.a[1],e.c+n.b+i[0]-(i[1]-b)/2,i[1]);for(c=t.a,s=0,f=c.length;s0?(t.n.c.length-1)*t.i:0,i=new T(t.n);i.a1)for(i=gn(r,0);i.b!=i.d.c;)for(e=a(wn(i),235),c=0,h=new T(e.e);h.a0&&(n[0]+=t.c,b-=n[0]),n[2]>0&&(b-=n[2]+t.c),n[1]=y.Math.max(n[1],b),sE(t.a[1],i.d+e.d+n[0]-(n[1]-b)/2,n[1]);else for(m=i.d+e.d,p=i.a-e.d-e.a,o=t.a,h=0,l=o.length;h0||D0(r.b.d,t.b.d+t.b.a)==0&&i.b<0||D0(r.b.d+r.b.a,t.b.d)==0&&i.b>0){s=0;break}}else s=y.Math.min(s,RBt(t,r,i));s=y.Math.min(s,HGt(t,c,s,i))}return s}function hy(t,n){var e,i,r,c,o,s,h;if(t.b<2)throw E(new Gt("The vector chain must contain at least a source and a target point."));for(r=(un(t.b!=0),a(t.a.a.c,8)),y7(n,r.a,r.b),h=new mp((!n.a&&(n.a=new ei($u,n,5)),n.a)),o=gn(t,1);o.a=0&&c!=e))throw E(new Gt(qy));for(r=0,h=0;hD(Es(o.g,o.d[0]).a)?(un(h.b>0),h.a.Xb(h.c=--h.b),Kw(h,o),r=!0):s.e&&s.e.gc()>0&&(c=(!s.e&&(s.e=new Z),s.e).Mc(n),f=(!s.e&&(s.e=new Z),s.e).Mc(e),(c||f)&&((!s.e&&(s.e=new Z),s.e).Fc(o),++o.c));r||Kt(i.c,o)}function NPn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O;return b=t.a.i+t.a.g/2,g=t.a.i+t.a.g/2,m=n.i+n.g/2,j=n.j+n.f/2,s=new V(m,j),f=a(X(n,(Gn(),A3)),8),f.a=f.a+b,f.b=f.b+g,c=(s.b-f.b)/(s.a-f.a),i=s.b-c*s.a,k=e.i+e.g/2,O=e.j+e.f/2,h=new V(k,O),l=a(X(e,A3),8),l.a=l.a+b,l.b=l.b+g,o=(h.b-l.b)/(h.a-l.a),r=h.b-o*h.a,p=(i-r)/(o-c),f.a>>0,"0"+n.toString(16)),i="\\x"+Bu(e,e.length-2,e.length)):t>=or?(e=(n=t>>>0,"0"+n.toString(16)),i="\\v"+Bu(e,e.length-6,e.length)):i=""+String.fromCharCode(t&ai)}return i}function XGt(t){var n,e,i;if(gg(a(v(t,(rt(),Ue)),101)))for(e=new T(t.j);e.a=n.o&&e.f<=n.f||n.a*.5<=e.f&&n.a*1.5>=e.f){if(o=a(ut(n.n,n.n.c.length-1),209),o.e+o.d+e.g+r<=i&&(c=a(ut(n.n,n.n.c.length-1),209),c.f-t.f+e.f<=t.b||t.a.c.length==1))return LY(n,e),!0;if(n.s+e.g<=i&&(n.t+n.d+e.f+r<=t.b||t.a.c.length==1))return tt(n.b,e),s=a(ut(n.n,n.n.c.length-1),209),tt(n.n,new AE(n.s,s.f+s.a+n.i,n.i)),fZ(a(ut(n.n,n.n.c.length-1),209),e),_Gt(n,e),!0}return!1}function VGt(t,n,e){var i,r,c,o;return t.Pj()?(r=null,c=t.Qj(),i=t.Ij(1,o=lD(t,n,e),e,n,c),t.Mj()&&!(t.Yi()&&o!=null?re(o,e):x(o)===x(e))?(o!=null&&(r=t.Oj(o,r)),r=t.Nj(e,r),t.Tj()&&(r=t.Wj(o,e,r)),r?(r.nj(i),r.oj()):t.Jj(i)):(t.Tj()&&(r=t.Wj(o,e,r)),r?(r.nj(i),r.oj()):t.Jj(i)),o):(o=lD(t,n,e),t.Mj()&&!(t.Yi()&&o!=null?re(o,e):x(o)===x(e))&&(r=null,o!=null&&(r=t.Oj(o,null)),r=t.Nj(e,r),r&&r.oj()),o)}function _Pn(t,n){var e,i,r,c,o;if(n.Ug("Path-Like Graph Wrapping",1),t.b.c.length==0){n.Vg();return}if(r=new Btt(t),o=(r.i==null&&(r.i=AJ(r,new GG)),D(r.i)*r.f),e=o/(r.i==null&&(r.i=AJ(r,new GG)),D(r.i)),r.b>e){n.Vg();return}switch(a(v(t,(rt(),CH)),351).g){case 2:c=new XG;break;case 0:c=new UG;break;default:c=new zG}if(i=c.og(t,r),!c.pg())switch(a(v(t,kC),352).g){case 2:i=KBt(r,i);break;case 1:i=P_t(r,i)}DCn(t,r,i),n.Vg()}function Hv(t,n){var e,i,r,c,o,s,h,f;n%=24,t.q.getHours()!=n&&(i=new y.Date(t.q.getTime()),i.setDate(i.getDate()+1),s=t.q.getTimezoneOffset()-i.getTimezoneOffset(),s>0&&(h=s/60|0,f=s%60,r=t.q.getDate(),e=t.q.getHours(),e+h>=24&&++r,c=new y.Date(t.q.getFullYear(),t.q.getMonth(),r,n+h,t.q.getMinutes()+f,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(c.getTime()))),o=t.q.getTime(),t.q.setTime(o+36e5),t.q.getHours()!=n&&t.q.setTime(o)}function BPn(t,n){var e,i,r,c;if(Z2n(t.d,t.e),t.c.a.$b(),D(F(v(n.j,(rt(),oC))))!=0||D(F(v(n.j,oC)))!=0)for(e=n2,x(v(n.j,Z1))!==x((f1(),jf))&&G(n.j,(W(),vl),(Ft(),!0)),c=a(v(n.j,V8),17).a,r=0;rr&&++f,tt(o,(Lt(s+f,n.c.length),a(n.c[s+f],17))),h+=(Lt(s+f,n.c.length),a(n.c[s+f],17)).a-i,++e;e=j&&t.e[h.p]>m*t.b||L>=e*j)&&(Kt(g.c,s),s=new Z,Ki(o,c),c.a.$b(),f-=l,p=y.Math.max(p,f*t.b+k),f+=L,C=L,L=0,l=0,k=0);return new wi(p,g)}function $R(t){var n,e,i,r,c,o,s;if(!t.d){if(s=new j6t,n=N9,c=n.a.zc(t,n),c==null){for(i=new Zt(Br(t));i.e!=i.i.gc();)e=a(an(i),29),Be(s,$R(e));n.a.Bc(t)!=null,n.a.gc()==0}for(o=s.i,r=(!t.q&&(t.q=new U(Io,t,11,10)),new Zt(t.q));r.e!=r.i.gc();++o)a(an(r),411);Be(s,(!t.q&&(t.q=new U(Io,t,11,10)),t.q)),td(s),t.d=new dg((a(N(B((Gf(),_t).o),9),19),s.i),s.g),t.e=a(s.g,688),t.e==null&&(t.e=Jun),Ja(t).b&=-17}return t.d}function Im(t,n,e,i){var r,c,o,s,h,f;if(f=ia(t.e.Dh(),n),h=0,r=a(t.g,124),lr(),a(n,69).xk()){for(o=0;o1||m==-1)if(b=a(k,71),g=a(l,71),b.dc())g.$b();else for(o=!!br(n),c=0,s=t.a?b.Kc():b.Ii();s.Ob();)f=a(s.Pb(),58),r=a(As(t,f),58),r?(o?(h=g.dd(r),h==-1?g.Gi(c,r):c!=h&&g.Ui(c,r)):g.Gi(c,r),++c):t.b&&!o&&(g.Gi(c,f),++c);else k==null?l.Wb(null):(r=As(t,k),r==null?t.b&&!br(n)&&l.Wb(k):l.Wb(r))}function XPn(t,n){var e,i,r,c,o,s,h,f;for(e=new ugt,r=new en(cn(ji(n).a.Kc(),new yt));pn(r);)if(i=a(sn(r),18),!ur(i)&&(s=i.c.i,zZ(s,MP))){if(f=lnt(t,s,MP,jP),f==-1)continue;e.b=y.Math.max(e.b,f),!e.a&&(e.a=new Z),tt(e.a,s)}for(o=new en(cn(Je(n).a.Kc(),new yt));pn(o);)if(c=a(sn(o),18),!ur(c)&&(h=c.d.i,zZ(h,jP))){if(f=lnt(t,h,jP,MP),f==-1)continue;e.d=y.Math.max(e.d,f),!e.c&&(e.c=new Z),tt(e.c,h)}return e}function zPn(t,n,e,i){var r,c,o,s,h,f,l;if(e.d.i!=n.i){for(r=new Ih(t),Bl(r,(zt(),Ei)),G(r,(W(),ue),e),G(r,(rt(),Ue),(Li(),Hc)),Kt(i.c,r),o=new Pc,ic(o,r),gi(o,(nt(),Vt)),s=new Pc,ic(s,r),gi(s,Yt),l=e.d,Ci(e,o),c=new j0,Ur(c,e),G(c,xr,null),Yi(c,s),Ci(c,l),f=new xi(e.b,0);f.b1e6)throw E(new FM("power of ten too big"));if(t<=ne)return Dp(ny(g3[1],n),n);for(i=ny(g3[1],ne),r=i,e=vc(t-ne),n=di(t%ne);Mc(e,ne)>0;)r=Og(r,i),e=lo(e,ne);for(r=Og(r,ny(g3[1],n)),r=Dp(r,ne),e=vc(t-ne);Mc(e,ne)>0;)r=Dp(r,ne),e=lo(e,ne);return r=Dp(r,n),r}function QGt(t){var n,e,i,r,c,o,s,h,f,l;for(h=new T(t.a);h.af&&i>f)l=s,f=D(n.p[s.p])+D(n.d[s.p])+s.o.b+s.d.a;else{r=!1,e._g()&&e.bh("bk node placement breaks on "+s+" which should have been after "+l);break}if(!r)break}return e._g()&&e.bh(n+" is feasible: "+r),r}function Rnt(t,n,e,i){var r,c,o,s,h,f,l,b,g;if(c=new Ih(t),Bl(c,(zt(),_c)),G(c,(rt(),Ue),(Li(),Hc)),r=0,n){for(o=new Pc,G(o,(W(),ue),n),G(c,ue,n.i),gi(o,(nt(),Vt)),ic(o,c),g=h1(n.e),f=g,l=0,b=f.length;l0){if(r<0&&l.a&&(r=h,c=f[0],i=0),r>=0){if(s=l.b,h==r&&(s-=i++,s==0))return 0;if(!tXt(n,f,l,s,o)){h=r-1,f[0]=c;continue}}else if(r=-1,!tXt(n,f,l,0,o))return 0}else{if(r=-1,zi(l.c,0)==32){if(b=f[0],nDt(n,f),f[0]>b)continue}else if($gn(n,l.c,f[0])){f[0]+=l.c.length;continue}return 0}return RAn(o,e)?f[0]:0}function ZPn(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(l=new fE(new K9t(e)),s=_(au,V1,28,t.f.e.c.length,16,1),yW(s,s.length),e[n.a]=0,f=new T(t.f.e);f.a=0&&!Kg(t,l,b);)--b;r[l]=b}for(p=0;p=0&&!Kg(t,s,m);)--s;c[m]=s}for(h=0;hn[g]&&gi[h]&&$I(t,h,g,!1,!0)}function Knt(t){var n,e,i,r,c,o,s,h;e=at(ct(v(t,(Uo(),VYt)))),c=t.a.c.d,s=t.a.d.d,e?(o=c1(mi(new V(s.a,s.b),c),.5),h=c1(Fi(t.e),.5),n=mi(ee(new V(c.a,c.b),o),h),Vz(t.d,n)):(r=D(F(v(t.a,iZt))),i=t.d,c.a>=s.a?c.b>=s.b?(i.a=s.a+(c.a-s.a)/2+r,i.b=s.b+(c.b-s.b)/2-r-t.e.b):(i.a=s.a+(c.a-s.a)/2+r,i.b=c.b+(s.b-c.b)/2+r):c.b>=s.b?(i.a=c.a+(s.a-c.a)/2+r,i.b=s.b+(c.b-s.b)/2+r):(i.a=c.a+(s.a-c.a)/2+r,i.b=c.b+(s.b-c.b)/2-r-t.e.b))}function Gv(t){var n,e,i,r,c,o,s,h;if(!t.f){if(h=new ZG,s=new ZG,n=N9,o=n.a.zc(t,n),o==null){for(c=new Zt(Br(t));c.e!=c.i.gc();)r=a(an(c),29),Be(h,Gv(r));n.a.Bc(t)!=null,n.a.gc()==0}for(i=(!t.s&&(t.s=new U(pa,t,21,17)),new Zt(t.s));i.e!=i.i.gc();)e=a(an(i),179),A(e,102)&&vn(s,a(e,19));td(s),t.r=new HOt(t,(a(N(B((Gf(),_t).o),6),19),s.i),s.g),Be(h,t.r),td(h),t.f=new dg((a(N(B(_t.o),5),19),h.i),h.g),Ja(t).b&=-3}return t.f}function YGt(t){i0(t,new db(t0(Jb(Zb(Yb(new Fl,yb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Kwt))),J(t,yb,VK,et(hut)),J(t,yb,WK,et(bB)),J(t,yb,s3,et(NYt)),J(t,yb,V0,et(sut)),J(t,yb,Oet,et(RYt)),J(t,yb,Pet,et(xYt)),J(t,yb,Iet,et(KYt)),J(t,yb,Cet,et(DYt)),J(t,yb,Ret,et($Yt)),J(t,yb,Ket,et(lB)),J(t,yb,Fet,et(out)),J(t,yb,_et,et(dP))}function KI(){KI=R,Cbt=I(S(uo,1),g1,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Iun=new RegExp(`[ +\r\f]+`);try{C9=I(S($$n,1),xt,2114,0,[new X9((gz(),GS("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",P7((KM(),KM(),S8))))),new X9(GS("yyyy-MM-dd'T'HH:mm:ss'.'SSS",P7(S8))),new X9(GS("yyyy-MM-dd'T'HH:mm:ss",P7(S8))),new X9(GS("yyyy-MM-dd'T'HH:mm",P7(S8))),new X9(GS("yyyy-MM-dd",P7(S8)))])}catch(t){if(t=Le(t),!A(t,82))throw E(t)}}function nCn(t,n){var e,i,r,c;if(r=tu(t.d,1)!=0,i=vnt(t,n),i==0&&at(ct(v(n.j,(W(),vl)))))return 0;!at(ct(v(n.j,(W(),vl))))&&!at(ct(v(n.j,k2)))||x(v(n.j,(rt(),Z1)))===x((f1(),jf))?n.c.mg(n.e,r):r=at(ct(v(n.j,vl))),cy(t,n,r,!0),at(ct(v(n.j,k2)))&&G(n.j,k2,(Ft(),!1)),at(ct(v(n.j,vl)))&&(G(n.j,vl,(Ft(),!1)),G(n.j,k2,!0)),e=vnt(t,n);do{if(CJ(t),e==0)return 0;r=!r,c=e,cy(t,n,r,!1),e=vnt(t,n)}while(c>e);return c}function ZGt(t,n){var e,i,r,c;if(r=tu(t.d,1)!=0,i=mI(t,n),i==0&&at(ct(v(n.j,(W(),vl)))))return 0;!at(ct(v(n.j,(W(),vl))))&&!at(ct(v(n.j,k2)))||x(v(n.j,(rt(),Z1)))===x((f1(),jf))?n.c.mg(n.e,r):r=at(ct(v(n.j,vl))),cy(t,n,r,!0),at(ct(v(n.j,k2)))&&G(n.j,k2,(Ft(),!1)),at(ct(v(n.j,vl)))&&(G(n.j,vl,(Ft(),!1)),G(n.j,k2,!0)),e=mI(t,n);do{if(CJ(t),e==0)return 0;r=!r,c=e,cy(t,n,r,!1),e=mI(t,n)}while(c>e);return c}function Fnt(t,n,e,i){var r,c,o,s,h,f,l,b,g;return h=mi(new V(e.a,e.b),t),f=h.a*n.b-h.b*n.a,l=n.a*i.b-n.b*i.a,b=(h.a*i.b-h.b*i.a)/l,g=f/l,l==0?f==0?(r=ee(new V(e.a,e.b),c1(new V(i.a,i.b),.5)),c=Wf(t,r),o=Wf(ee(new V(t.a,t.b),n),r),s=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&b<=1&&g>=0&&g<=1?ee(new V(t.a,t.b),c1(new V(n.a,n.b),b)):null}function eCn(t,n,e){var i,r,c,o,s;if(i=a(v(t,(rt(),pH)),21),e.a>n.a&&(i.Hc((wb(),d9))?t.c.a+=(e.a-n.a)/2:i.Hc(g9)&&(t.c.a+=e.a-n.a)),e.b>n.b&&(i.Hc((wb(),m9))?t.c.b+=(e.b-n.b)/2:i.Hc(p9)&&(t.c.b+=e.b-n.b)),a(v(t,(W(),Bc)),21).Hc((gr(),io))&&(e.a>n.a||e.b>n.b))for(s=new T(t.a);s.an.a&&(i.Hc((wb(),d9))?t.c.a+=(e.a-n.a)/2:i.Hc(g9)&&(t.c.a+=e.a-n.a)),e.b>n.b&&(i.Hc((wb(),m9))?t.c.b+=(e.b-n.b)/2:i.Hc(p9)&&(t.c.b+=e.b-n.b)),a(v(t,(W(),Bc)),21).Hc((gr(),io))&&(e.a>n.a||e.b>n.b))for(o=new T(t.a);o.a0?t.i:0)>n&&h>0&&(c=0,o+=h+t.i,r=y.Math.max(r,g),i+=h+t.i,h=0,g=0,e&&(++b,tt(t.n,new AE(t.s,o,t.i))),s=0),g+=f.g+(s>0?t.i:0),h=y.Math.max(h,f.f),e&&fZ(a(ut(t.n,b),209),f),c+=f.g+(s>0?t.i:0),++s;return r=y.Math.max(r,g),i+=h,e&&(t.r=r,t.d=i,dZ(t.j)),new _u(t.s,t.t,r,i)}function DR(t){var n,e,i,r,c,o,s,h,f,l,b,g;for(t.b=!1,b=Oe,h=fi,g=Oe,f=fi,i=t.e.a.ec().Kc();i.Ob();)for(e=a(i.Pb(),272),r=e.a,b=y.Math.min(b,r.c),h=y.Math.max(h,r.c+r.b),g=y.Math.min(g,r.d),f=y.Math.max(f,r.d+r.a),o=new T(e.c);o.at.o.a&&(l=(h-t.o.a)/2,s.b=y.Math.max(s.b,l),s.c=y.Math.max(s.c,l))}}function aCn(t){var n,e,i,r,c,o,s,h;for(c=new VLt,xhn(c,(Bp(),wan)),i=(r=ID(t,_(ot,Q,2,0,6,1)),new U6(new Ka(new IA(t,r).b)));i.bs?1:-1:cY(t.a,n.a,c),r==-1)b=-h,l=o==h?Y$(n.a,s,t.a,c):tD(n.a,s,t.a,c);else if(b=o,o==h){if(r==0)return b1(),O8;l=Y$(t.a,c,n.a,s)}else l=tD(t.a,c,n.a,s);return f=new Jl(b,l.length,l),V5(f),f}function uCn(t,n){var e,i,r,c;if(c=xGt(n),!n.c&&(n.c=new U(Wa,n,9,9)),qe(new Et(null,(!n.c&&(n.c=new U(Wa,n,9,9)),new Pt(n.c,16))),new H9t(c)),r=a(v(c,(W(),Bc)),21),ZLn(n,r),r.Hc((gr(),io)))for(i=new Zt((!n.c&&(n.c=new U(Wa,n,9,9)),n.c));i.e!=i.i.gc();)e=a(an(i),123),OAn(t,n,c,e);return a(X(n,(rt(),Db)),181).gc()!=0&&OUt(n,c),at(ct(v(c,h1t)))&&r.Fc(ZP),ke(c,jj)&&xjt(new HY(D(F(v(c,jj)))),c),x(X(n,Rd))===x((Mh(),If))?YNn(t,n,c):xNn(t,n,c),c}function oCn(t){var n,e,i,r,c,o,s,h;for(r=new T(t.b);r.a0?Bu(e.a,0,c-1):""):(Ri(0,c-1,t.length),t.substr(0,c-1)):e?e.a:t}function sCn(t,n){var e,i,r,c,o,s,h;for(n.Ug("Sort By Input Model "+v(t,(rt(),Z1)),1),r=0,i=new T(t.b);i.a=t.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=t.b[e++],c[r++]=t.b[e++]):o.b[i]0?t.i:0)),++n;for(EY(t.n,h),t.d=e,t.r=i,t.g=0,t.f=0,t.e=0,t.o=Oe,t.p=Oe,c=new T(t.b);c.a0&&(r=(!t.n&&(t.n=new U(Sr,t,1,7)),a(N(t.n,0),135)).a,!r||Fn(Fn((n.a+=' "',n),r),'"'))),e=(!t.b&&(t.b=new Nt(hn,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Nt(hn,t,5,8)),t.c.i<=1))),e?n.a+=" [":n.a+=" ",Fn(n,Dz(new kA,new Zt(t.b))),e&&(n.a+="]"),n.a+=eF,e&&(n.a+="["),Fn(n,Dz(new kA,new Zt(t.c))),e&&(n.a+="]"),n.a)}function fCn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt;for(z=t.c,H=n.c,e=Hr(z.a,t,0),i=Hr(H.a,n,0),L=a(x0(t,(dr(),Xa)).Kc().Pb(),12),jt=a(x0(t,Wc).Kc().Pb(),12),$=a(x0(n,Xa).Kc().Pb(),12),Rt=a(x0(n,Wc).Kc().Pb(),12),O=h1(L.e),it=h1(jt.g),C=h1($.e),st=h1(Rt.g),cd(t,i,H),o=C,l=0,m=o.length;ll?new tb((fs(),qd),e,n,f-l):f>0&&l>0&&(new tb((fs(),qd),n,e,0),new tb(qd,e,n,0))),o)}function wCn(t,n,e){var i,r,c;for(t.a=new Z,c=gn(n.b,0);c.b!=c.d.c;){for(r=a(wn(c),40);a(v(r,(fc(),O1)),17).a>t.a.c.length-1;)tt(t.a,new wi(n2,Mrt));i=a(v(r,O1),17).a,e==(ci(),Rr)||e==Xr?(r.e.aD(F(a(ut(t.a,i),42).b))&&JL(a(ut(t.a,i),42),r.e.a+r.f.a)):(r.e.bD(F(a(ut(t.a,i),42).b))&&JL(a(ut(t.a,i),42),r.e.b+r.f.b))}}function eqt(t,n,e,i){var r,c,o,s,h,f,l;if(c=KS(i),s=at(ct(v(i,(rt(),r1t)))),(s||at(ct(v(t,bC))))&&!gg(a(v(t,Ue),101)))r=Gp(c),h=Ont(t,e,e==(dr(),Wc)?r:Dk(r));else switch(h=new Pc,ic(h,t),n?(l=h.n,l.a=n.a-t.n.a,l.b=n.b-t.n.b,oBt(l,0,0,t.o.a,t.o.b),gi(h,MGt(h,c))):(r=Gp(c),gi(h,e==(dr(),Wc)?r:Dk(r))),o=a(v(i,(W(),Bc)),21),f=h.j,c.g){case 2:case 1:(f==(nt(),Xt)||f==ln)&&o.Fc((gr(),p2));break;case 4:case 3:(f==(nt(),Yt)||f==Vt)&&o.Fc((gr(),p2))}return h}function iqt(t,n){var e,i,r,c,o,s;for(o=new ub(new Ul(t.f.b).a);o.b;){if(c=A0(o),r=a(c.ld(),602),n==1){if(r.Af()!=(ci(),ro)&&r.Af()!=zs)continue}else if(r.Af()!=(ci(),Rr)&&r.Af()!=Xr)continue;switch(i=a(a(c.md(),42).b,86),s=a(a(c.md(),42).a,194),e=s.c,r.Af().g){case 2:i.g.c=t.e.a,i.g.b=y.Math.max(1,i.g.b+e);break;case 1:i.g.c=i.g.c+e,i.g.b=y.Math.max(1,i.g.b-e);break;case 4:i.g.d=t.e.b,i.g.a=y.Math.max(1,i.g.a+e);break;case 3:i.g.d=i.g.d+e,i.g.a=y.Math.max(1,i.g.a-e)}}}function dCn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(s=_(yn,Bn,28,n.b.c.length,15,1),f=_(PB,q,273,n.b.c.length,0,1),h=_(Y1,gf,10,n.b.c.length,0,1),b=t.a,g=0,p=b.length;g0&&h[i]&&(m=kg(t.b,h[i],r)),k=y.Math.max(k,r.c.c.b+m);for(c=new T(l.e);c.a1)throw E(new Gt(Qy));h||(c=K1(n,i.Kc().Pb()),o.Fc(c))}return qJ(t,ltt(t,n,e),o)}function _I(t,n,e){var i,r,c,o,s,h,f,l;if(Ph(t.e,n))h=(lr(),a(n,69).xk()?new ZT(n,t):new v7(n,t)),kI(h.c,h.b),I5(h,a(e,16));else{for(l=ia(t.e.Dh(),n),i=a(t.g,124),o=0;o"}h!=null&&(n.a+=""+h)}else t.e?(s=t.e.zb,s!=null&&(n.a+=""+s)):(n.a+="?",t.b?(n.a+=" super ",_R(t.b,n)):t.f&&(n.a+=" extends ",_R(t.f,n)))}function kCn(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 yCn(t){var n,e,i,r;if(i=YR((!t.c&&(t.c=W7(vc(t.f))),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return i;if(n=LJ(t)<0?1:0,e=t.e,r=(i.length+1+y.Math.abs(di(t.e)),new ug),n==1&&(r.a+="-"),t.e>0)if(e-=i.length-n,e>=0){for(r.a+="0.";e>Pb.length;e-=Pb.length)YOt(r,Pb);xIt(r,Pb,di(e)),Fn(r,(qt(n,i.length+1),i.substr(n)))}else e=n-e,Fn(r,Bu(i,n,di(e))),r.a+=".",Fn(r,CW(i,di(e)));else{for(Fn(r,(qt(n,i.length+1),i.substr(n)));e<-Pb.length;e+=Pb.length)YOt(r,Pb);xIt(r,Pb,di(-e))}return r.a}function BR(t){var n,e,i,r,c,o,s,h,f;return!(t.k!=(zt(),Ve)||t.j.c.length<=1||(c=a(v(t,(rt(),Ue)),101),c==(Li(),Hc))||(r=(rd(),(t.q?t.q:(At(),At(),Q1))._b(lw)?i=a(v(t,lw),203):i=a(v(Bi(t),X8),203),i),r==TC)||!(r==I2||r==S2)&&(o=D(F(id(t,z8))),n=a(v(t,Tj),140),!n&&(n=new bV(o,o,o,o)),f=ac(t,(nt(),Vt)),h=n.d+n.a+(f.gc()-1)*o,h>t.o.b||(e=ac(t,Yt),s=n.d+n.a+(e.gc()-1)*o,s>t.o.b)))}function jCn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j;n.Ug("Orthogonal edge routing",1),f=D(F(v(t,(rt(),E2)))),e=D(F(v(t,M2))),i=D(F(v(t,Rb))),g=new h$(0,e),j=0,o=new xi(t.b,0),s=null,l=null,h=null,b=null;do l=o.b0?(p=(m-1)*e,s&&(p+=i),l&&(p+=i),pn||at(ct(X(h,(Rs(),Rj)))))&&(r=0,c+=l.b+e,Kt(b.c,l),l=new oQ(c,e),i=new UD(0,l.f,l,e),bS(l,i),r=0),i.b.c.length==0||!at(ct(X(Ie(h),(Rs(),CU))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?LY(i,h):(o=new UD(i.s+i.r+e,l.f,l,e),bS(l,o),LY(o,h)),r=h.i+h.g;return Kt(b.c,l),b}function Xv(t){var n,e,i,r;if(!(t.b==null||t.b.length<=2)&&!t.a){for(n=0,r=0;r=t.b[r+1])r+=2;else if(e0)for(i=new Fa(a(oe(t.a,c),21)),At(),Ye(i,new Pq(n)),r=new xi(c.b,0);r.b0&&i>=-6?i>=0?j7(c,e-di(t.e),"."):(AD(c,n-1,n-1,"0."),j7(c,n+1,bo(Pb,0,-di(i)-1))):(e-n>=1&&(j7(c,n,"."),++e),j7(c,e,"E"),i>0&&j7(c,++e,"+"),j7(c,++e,""+F5(vc(i)))),t.g=c.a,t.g))}function ACn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it;i=D(F(v(n,(rt(),u1t)))),z=a(v(n,V8),17).a,g=4,r=3,H=20/z,p=!1,h=0,o=ne;do{for(c=h!=1,b=h!=0,it=0,j=t.a,C=0,$=j.length;C<$;++C)m=j[C],m.f=null,kAn(t,m,c,b,i),it+=y.Math.abs(m.a);do s=aPn(t,n);while(s);for(k=t.a,O=0,L=k.length;Oz)?(h=2,o=ne):h==0?(h=1,o=it):(h=0,o=it)):(p=it>=o||o-it0?1:u0(isNaN(i),isNaN(0)))>=0^(Fo(j1),(y.Math.abs(s)<=j1||s==0||isNaN(s)&&isNaN(0)?0:s<0?-1:s>0?1:u0(isNaN(s),isNaN(0)))>=0)?y.Math.max(s,i):(Fo(j1),(y.Math.abs(i)<=j1||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:u0(isNaN(i),isNaN(0)))>0?y.Math.sqrt(s*s+i*i):-y.Math.sqrt(s*s+i*i))}function gb(t,n){var e,i,r,c,o,s;if(n){if(!t.a&&(t.a=new xM),t.e==2){DM(t.a,n);return}if(n.e==1){for(r=0;r=or?jr(e,CY(i)):j4(e,i&ai),o=new P$(10,null,0),gdn(t.a,o,s-1)):(e=(o.Mm().length+c,new t5),jr(e,o.Mm())),n.e==0?(i=n.Km(),i>=or?jr(e,CY(i)):j4(e,i&ai)):jr(e,n.Mm()),a(o,530).b=e.a}}function DCn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j;if(!e.dc()){for(s=0,g=0,i=e.Kc(),m=a(i.Pb(),17).a;s1&&(h=f.Hg(h,t.a,s));return h.c.length==1?a(ut(h,h.c.length-1),238):h.c.length==2?TCn((Lt(0,h.c.length),a(h.c[0],238)),(Lt(1,h.c.length),a(h.c[1],238)),o,c):null}function _Cn(t,n,e){var i,r,c,o,s,h,f;for(e.Ug("Find roots",1),t.a.c.length=0,r=gn(n.b,0);r.b!=r.d.c;)i=a(wn(r),40),i.b.b==0&&(G(i,(pe(),Tl),(Ft(),!0)),tt(t.a,i));switch(t.a.c.length){case 0:c=new HD(0,n,"DUMMY_ROOT"),G(c,(pe(),Tl),(Ft(),!0)),G(c,ZH,!0),Rn(n.b,c);break;case 1:break;default:for(o=new HD(0,n,OO),h=new T(t.a);h.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.do.c&&c.c0){if(n=new lz(t.i,t.g),e=t.i,c=e<100?null:new xf(e),t.Tj())for(i=0;i0){for(s=t.g,f=t.i,Z5(t),c=f<100?null:new xf(f),i=0;i>13|(t.m&15)<<9,r=t.m>>4&8191,c=t.m>>17|(t.h&255)<<5,o=(t.h&1048320)>>8,s=n.l&8191,h=n.l>>13|(n.m&15)<<9,f=n.m>>4&8191,l=n.m>>17|(n.h&255)<<5,b=(n.h&1048320)>>8,st=e*s,jt=i*s,Rt=r*s,Bt=c*s,nn=o*s,h!=0&&(jt+=e*h,Rt+=i*h,Bt+=r*h,nn+=c*h),f!=0&&(Rt+=e*f,Bt+=i*f,nn+=r*f),l!=0&&(Bt+=e*l,nn+=i*l),b!=0&&(nn+=e*b),p=st&eu,m=(jt&511)<<13,g=p+m,j=st>>22,O=jt>>9,C=(Rt&262143)<<4,L=(Bt&31)<<17,k=j+O+C+L,z=Rt>>18,H=Bt>>5,it=(nn&4095)<<8,$=z+H+it,k+=g>>22,g&=eu,$+=k>>22,k&=eu,$&=Lh,Qc(g,k,$)}function wqt(t){var n,e,i,r,c,o,s;if(s=a(ut(t.j,0),12),s.g.c.length!=0&&s.e.c.length!=0)throw E(new Cr("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(s.g.c.length!=0){for(c=Oe,e=new T(s.g);e.a4)if(t.fk(n)){if(t.al()){if(r=a(n,54),i=r.Eh(),h=i==t.e&&(t.ml()?r.yh(r.Fh(),t.il())==t.jl():-1-r.Fh()==t.Lj()),t.nl()&&!h&&!i&&r.Jh()){for(c=0;c0&&dBt(t,s,b);for(r=new T(b);r.at.d[o.p]&&(e+=MQ(t.b,c)*a(h.b,17).a,Vf(t.a,Y(c)));for(;!Z6(t.a);)eJ(t.b,a(Sp(t.a),17).a)}return e}function qCn(t,n){var e,i,r,c,o,s,h,f,l,b;if(l=a(v(t,(W(),gc)),64),i=a(ut(t.j,0),12),l==(nt(),Xt)?gi(i,ln):l==ln&&gi(i,Xt),a(v(n,(rt(),Db)),181).Hc((wu(),Gb))){if(h=D(F(v(t,M6))),f=D(F(v(t,T6))),o=D(F(v(t,Hd))),s=a(v(n,_d),21),s.Hc((Ga(),Kh)))for(e=f,b=t.o.a/2-i.n.a,c=new T(i.f);c.a0&&(f=t.n.a/c);break;case 2:case 4:r=t.i.o.b,r>0&&(f=t.n.b/r)}G(t,(W(),ow),f)}if(h=t.o,o=t.a,i)o.a=i.a,o.b=i.b,t.d=!0;else if(n!=Ws&&n!=Ol&&s!=oc)switch(s.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function zv(t){var n,e,i,r,c,o,s,h,f,l;if(t.Pj())if(l=t.Ej(),h=t.Qj(),l>0)if(n=new DJ(t.pj()),e=l,c=e<100?null:new xf(e),I7(t,e,n.g),r=e==1?t.Ij(4,N(n,0),null,0,h):t.Ij(6,n,null,-1,h),t.Mj()){for(i=new Zt(n);i.e!=i.i.gc();)c=t.Oj(an(i),c);c?(c.nj(r),c.oj()):t.Jj(r)}else c?(c.nj(r),c.oj()):t.Jj(r);else I7(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(At(),sr),null,-1,h));else if(t.Mj())if(l=t.Ej(),l>0){for(s=t.Fj(),f=l,I7(t,l,s),c=f<100?null:new xf(f),i=0;i1&&Sa(o)*fu(o)/2>s[0]){for(c=0;cs[c];)++c;m=new Jh(k,0,c+1),b=new oS(m),l=Sa(o)/fu(o),h=QR(b,n,new rp,e,i,r,l),ee(os(b.e),h),Mp(pm(g,b),Rm),p=new Jh(k,c+1,k.c.length),vZ(g,p),k.c.length=0,f=0,dPt(s,s.length,0)}else j=g.b.c.length==0?null:ut(g.b,0),j!=null&&TD(g,0),f>0&&(s[f]=s[f-1]),s[f]+=Sa(o)*fu(o),++f,Kt(k.c,o);return k}function JCn(t,n){var e,i,r,c;e=n.b,c=new Fa(e.j),r=0,i=e.j,i.c.length=0,d0(a(ab(t.b,(nt(),Xt),(L0(),cw)),15),e),r=_k(c,r,new wpt,i),d0(a(ab(t.b,Xt,ml),15),e),r=_k(c,r,new upt,i),d0(a(ab(t.b,Xt,rw),15),e),d0(a(ab(t.b,Yt,cw),15),e),d0(a(ab(t.b,Yt,ml),15),e),r=_k(c,r,new dpt,i),d0(a(ab(t.b,Yt,rw),15),e),d0(a(ab(t.b,ln,cw),15),e),r=_k(c,r,new gpt,i),d0(a(ab(t.b,ln,ml),15),e),r=_k(c,r,new ppt,i),d0(a(ab(t.b,ln,rw),15),e),d0(a(ab(t.b,Vt,cw),15),e),r=_k(c,r,new hpt,i),d0(a(ab(t.b,Vt,ml),15),e),d0(a(ab(t.b,Vt,rw),15),e)}function YCn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p;for(s=new T(n);s.a.5?O-=o*2*(m-.5):m<.5&&(O+=c*2*(.5-m)),r=s.d.b,Oj.a-k-l&&(O=j.a-k-l),s.n.a=n+O}}function eLn(t){var n,e,i,r,c;if(i=a(v(t,(rt(),aa)),171),i==(Qu(),kl)){for(e=new en(cn(ji(t).a.Kc(),new yt));pn(e);)if(n=a(sn(e),18),!PNt(n))throw E(new Hh(aF+Hk(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(i==Dd){for(c=new en(cn(Je(t).a.Kc(),new yt));pn(c);)if(r=a(sn(c),18),!PNt(r))throw E(new Hh(aF+Hk(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 by(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m;if(t.e&&t.c.c>19&&(n=Y4(n),h=!h),o=FEn(n),c=!1,r=!1,i=!1,t.h==My&&t.m==0&&t.l==0)if(r=!0,c=!0,o==-1)t=tSt((D4(),oat)),i=!0,h=!h;else return s=Htt(t,o),h&&BD(s),e&&(wl=Qc(0,0,0)),s;else t.h>>19&&(c=!0,t=Y4(t),i=!0,h=!h);return o!=-1?w5n(t,o,h,c,e):IZ(t,n)<0?(e&&(c?wl=Y4(t):wl=Qc(t.l,t.m,t.h)),Qc(0,0,0)):xOn(i?t:Qc(t.l,t.m,t.h),n,h,c,r,e)}function qR(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m;if(o=t.e,h=n.e,o==0)return n;if(h==0)return t;if(c=t.d,s=n.d,c+s==2)return e=vi(t.a[0],pr),i=vi(n.a[0],pr),o==h?(l=Zi(e,i),m=In(l),p=In(Uf(l,32)),p==0?new ph(o,m):new Jl(o,2,I(S(yn,1),Bn,28,15,[m,p]))):(b1(),ET(o<0?lo(i,e):lo(e,i),0)?el(o<0?lo(i,e):lo(e,i)):H5(el(nf(o<0?lo(i,e):lo(e,i)))));if(o==h)g=o,b=c>=s?tD(t.a,c,n.a,s):tD(n.a,s,t.a,c);else{if(r=c!=s?c>s?1:-1:cY(t.a,n.a,c),r==0)return b1(),O8;r==1?(g=o,b=Y$(t.a,c,n.a,s)):(g=h,b=Y$(n.a,s,t.a,c))}return f=new Jl(g,b.length,b),V5(f),f}function rLn(t,n){var e,i,r,c,o,s,h;if(!(t.g>n.f||n.g>t.f)){for(e=0,i=0,o=t.w.a.ec().Kc();o.Ob();)r=a(o.Pb(),12),ZD(cc(I(S(Mi,1),Q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++e;for(s=t.r.a.ec().Kc();s.Ob();)r=a(s.Pb(),12),ZD(cc(I(S(Mi,1),Q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--e;for(h=n.w.a.ec().Kc();h.Ob();)r=a(h.Pb(),12),ZD(cc(I(S(Mi,1),Q,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++i;for(c=n.r.a.ec().Kc();c.Ob();)r=a(c.Pb(),12),ZD(cc(I(S(Mi,1),Q,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--i;e=0)return e;switch(k0(Ar(t,e))){case 2:{if(St("",af(t,e.qk()).xe())){if(h=H7(Ar(t,e)),s=E4(Ar(t,e)),l=Xtt(t,n,h,s),l)return l;for(r=jnt(t,n),o=0,b=r.gc();o1)throw E(new Gt(Qy));for(l=ia(t.e.Dh(),n),i=a(t.g,124),o=0;o1,f=new Cs(g.b);ec(f.a)||ec(f.b);)h=a(ec(f.a)?M(f.a):M(f.b),18),b=h.c==g?h.d:h.c,y.Math.abs(cc(I(S(Mi,1),Q,8,0,[b.i.n,b.n,b.a])).b-o.b)>1&&GSn(t,h,o,c,g)}}function hLn(t){var n,e,i,r,c,o;if(r=new xi(t.e,0),i=new xi(t.a,0),t.d)for(e=0;e_F;){for(c=n,o=0;y.Math.abs(n-c)<_F;)++o,n=D((un(r.b0),r.a.Xb(r.c=--r.b),EPn(t,t.b-o,c,i,r),un(r.b0),i.a.Xb(i.c=--i.b)}if(!t.d)for(e=0;e0?(t.f[l.p]=p/(l.e.c.length+l.g.c.length),t.c=y.Math.min(t.c,t.f[l.p]),t.b=y.Math.max(t.b,t.f[l.p])):s&&(t.f[l.p]=p)}}function lLn(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 bLn(t,n,e){var i,r,c,o;for(e.Ug("Graph transformation ("+t.a+")",1),o=E0(n.a),c=new T(n.b);c.a=s.b.c)&&(s.b=n),(!s.c||n.c<=s.c.c)&&(s.d=s.c,s.c=n),(!s.e||n.d>=s.e.d)&&(s.e=n),(!s.f||n.d<=s.f.d)&&(s.f=n);return i=new ZS((Q4(),iw)),Q7(t,LZt,new Ka(I(S(sj,1),xt,382,0,[i]))),o=new ZS(Pd),Q7(t,CZt,new Ka(I(S(sj,1),xt,382,0,[o]))),r=new ZS(Od),Q7(t,PZt,new Ka(I(S(sj,1),xt,382,0,[r]))),c=new ZS(f2),Q7(t,OZt,new Ka(I(S(sj,1),xt,382,0,[c]))),gR(i.c,iw),gR(r.c,Od),gR(c.c,f2),gR(o.c,Pd),s.a.c.length=0,hi(s.a,i.c),hi(s.a,Wu(r.c)),hi(s.a,c.c),hi(s.a,Wu(o.c)),s}function gLn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m;for(n.Ug(PVt,1),p=D(F(X(t,(H1(),Xd)))),o=D(F(X(t,(Rs(),f9)))),s=a(X(t,h9),107),PJ((!t.a&&(t.a=new U(Yn,t,10,11)),t.a)),l=hqt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a),p,o),!t.a&&(t.a=new U(Yn,t,10,11)),f=new T(l);f.a0&&(t.a=h+(p-1)*c,n.c.b+=t.a,n.f.b+=t.a)),m.a.gc()!=0&&(g=new h$(1,c),p=Vnt(g,n,m,k,n.f.b+h-n.c.b),p>0&&(n.f.b+=h+(p-1)*c))}function pqt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;for(l=D(F(v(t,(rt(),ww)))),i=D(F(v(t,p1t))),g=new _L,G(g,ww,l+i),f=n,O=f.d,k=f.c.i,C=f.d.i,j=vz(k.c),L=vz(C.c),r=new Z,b=j;b<=L;b++)s=new Ih(t),Bl(s,(zt(),Ei)),G(s,(W(),ue),f),G(s,Ue,(Li(),Hc)),G(s,vC,g),p=a(ut(t.b,b),30),b==j?cd(s,p.a.c.length-e,p):Di(s,p),$=D(F(v(f,kf))),$<0&&($=0,G(f,kf,$)),s.o.b=$,m=y.Math.floor($/2),o=new Pc,gi(o,(nt(),Vt)),ic(o,s),o.n.b=m,h=new Pc,gi(h,Yt),ic(h,s),h.n.b=m,Ci(f,o),c=new j0,Ur(c,f),G(c,xr,null),Yi(c,h),Ci(c,O),rkn(s,f,c),Kt(r.c,c),f=c;return r}function XR(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L;for(h=a(lf(t,(nt(),Vt)).Kc().Pb(),12).e,p=a(lf(t,Yt).Kc().Pb(),12).g,s=h.c.length,L=Os(a(ut(t.j,0),12));s-- >0;){for(k=(Lt(0,h.c.length),a(h.c[0],18)),r=(Lt(0,p.c.length),a(p.c[0],18)),C=r.d.e,c=Hr(C,r,0),Fpn(k,r.d,c),Yi(r,null),Ci(r,null),m=k.a,n&&Rn(m,new ir(L)),i=gn(r.a,0);i.b!=i.d.c;)e=a(wn(i),8),Rn(m,new ir(e));for(O=k.b,g=new T(r.b);g.ao)&&si(t.b,a(j.b,18));++s}c=o}}}function qnt(t,n){var e;if(n==null||St(n,La)||n.length==0&&t.k!=(bf(),L3))return null;switch(t.k.g){case 1:return VS(n,Qm)?(Ft(),i6):VS(n,r_)?(Ft(),dl):null;case 2:try{return Y(Eu(n,Wi,ne))}catch(i){if(i=Le(i),A(i,130))return null;throw E(i)}case 4:try{return ud(n)}catch(i){if(i=Le(i),A(i,130))return null;throw E(i)}case 3:return n;case 5:return KRt(t),JBt(t,n);case 6:return KRt(t),gEn(t,t.a,n);case 7:try{return e=ITn(t),e.cg(n),e}catch(i){if(i=Le(i),A(i,33))return null;throw E(i)}default:throw E(new Cr("Invalid type set for this layout option."))}}function Xnt(t){var n;switch(t.d){case 1:{if(t.Sj())return t.o!=-2;break}case 2:{if(t.Sj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(n=t.Rj(),t.p){case 0:return n!=null&&at(ct(n))!=j5(t.k,0);case 1:return n!=null&&a(n,222).a!=In(t.k)<<24>>24;case 2:return n!=null&&a(n,180).a!=(In(t.k)&ai);case 6:return n!=null&&j5(a(n,168).a,t.k);case 5:return n!=null&&a(n,17).a!=In(t.k);case 7:return n!=null&&a(n,191).a!=In(t.k)<<16>>16;case 3:return n!=null&&D(F(n))!=t.j;case 4:return n!=null&&a(n,161).a!=t.j;default:return n==null?t.n!=null:!re(n,t.n)}}function wy(t,n,e){var i,r,c,o;return t.ol()&&t.nl()&&(o=r$(t,a(e,58)),x(o)!==x(e))?(t.xj(n),t.Dj(n,y$t(t,n,o)),t.al()&&(c=(r=a(e,54),t.ml()?t.kl()?r.Th(t.b,br(a($t(ha(t.b),t.Lj()),19)).n,a($t(ha(t.b),t.Lj()).Hk(),29).kk(),null):r.Th(t.b,Ae(r.Dh(),br(a($t(ha(t.b),t.Lj()),19))),null,null):r.Th(t.b,-1-t.Lj(),null,null)),!a(o,54).Ph()&&(c=(i=a(o,54),t.ml()?t.kl()?i.Rh(t.b,br(a($t(ha(t.b),t.Lj()),19)).n,a($t(ha(t.b),t.Lj()).Hk(),29).kk(),c):i.Rh(t.b,Ae(i.Dh(),br(a($t(ha(t.b),t.Lj()),19))),null,c):i.Rh(t.b,-1-t.Lj(),null,c))),c&&c.oj()),ou(t.b)&&t.Jj(t.Ij(9,e,o,n,!1)),o):e}function mqt(t){var n,e,i,r,c,o,s,h,f,l;for(i=new Z,o=new T(t.e.a);o.a0&&(o=y.Math.max(o,Mxt(t.C.b+i.d.b,r))),l=i,b=r,g=c;t.C&&t.C.c>0&&(p=g+t.C.c,f&&(p+=l.d.c),o=y.Math.max(o,(Ts(),Fo(Fs),y.Math.abs(b-1)<=Fs||b==1||isNaN(b)&&isNaN(1)?0:p/(1-b)))),e.n.b=0,e.a.a=o}function kqt(t,n){var e,i,r,c,o,s,h,f,l,b,g,p;if(e=a(Mr(t.b,n),127),h=a(a(oe(t.r,n),21),87),h.dc()){e.n.d=0,e.n.a=0;return}for(f=t.u.Hc((Ga(),Kh)),o=0,t.A.Hc((wu(),Gb))&&WUt(t,n),s=h.Kc(),l=null,g=0,b=0;s.Ob();)i=a(s.Pb(),117),c=D(F(i.b.of((KT(),lP)))),r=i.b.Mf().b,l?(p=b+l.d.a+t.w+i.d.d,o=y.Math.max(o,(Ts(),Fo(Fs),y.Math.abs(g-c)<=Fs||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):t.C&&t.C.d>0&&(o=y.Math.max(o,Mxt(t.C.d+i.d.d,c))),l=i,g=c,b=r;t.C&&t.C.a>0&&(p=b+t.C.a,f&&(p+=l.d.a),o=y.Math.max(o,(Ts(),Fo(Fs),y.Math.abs(g-1)<=Fs||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),e.n.d=0,e.a.b=o}function vLn(t,n,e,i,r,c,o,s){var h,f,l,b,g,p,m,k,j,O;if(m=!1,f=tnt(e.q,n.f+n.b-e.q.f),p=i.f>n.b&&s,O=r-(e.q.e+f-o),b=(h=qv(i,O,!1),h.a),p&&b>i.f)return!1;if(p){for(g=0,j=new T(n.d);j.a=(Lt(c,t.c.length),a(t.c[c],186)).e,!p&&b>n.b&&!l)?!1:((l||p||b<=n.b)&&(l&&b>n.b?(e.d=b,ck(e,aBt(e,b))):(T_t(e.q,f),e.c=!0),ck(i,r-(e.s+e.r)),Bk(i,e.q.e+e.q.d,n.f),bS(n,i),t.c.length>c&&(Gk((Lt(c,t.c.length),a(t.c[c],186)),i),(Lt(c,t.c.length),a(t.c[c],186)).a.c.length==0&&Zh(t,c)),m=!0),m)}function yqt(t,n,e){var i,r,c,o,s,h;for(this.g=t,s=n.d.length,h=e.d.length,this.d=_(Y1,gf,10,s+h,0,1),o=0;o0?pD(this,this.f/this.a):Es(n.g,n.d[0]).a!=null&&Es(e.g,e.d[0]).a!=null?pD(this,(D(Es(n.g,n.d[0]).a)+D(Es(e.g,e.d[0]).a))/2):Es(n.g,n.d[0]).a!=null?pD(this,Es(n.g,n.d[0]).a):Es(e.g,e.d[0]).a!=null&&pD(this,Es(e.g,e.d[0]).a)}function kLn(t,n){var e,i,r,c,o,s,h,f,l,b;for(t.a=new tCt(n5n(k9)),i=new T(n.a);i.a=1&&(j-o>0&&b>=0?(h.n.a+=k,h.n.b+=c*o):j-o<0&&l>=0&&(h.n.a+=k*j,h.n.b+=c));t.o.a=n.a,t.o.b=n.b,G(t,(rt(),Db),(wu(),i=a(as(I9),9),new Fu(i,a(Do(i,i.length),9),0)))}function MLn(t,n,e,i,r,c){var o;if(!(n==null||!hx(n,Kbt,Fbt)))throw E(new Gt("invalid scheme: "+n));if(!t&&!(e!=null&&i1(e,ba(35))==-1&&e.length>0&&(qt(0,e.length),e.charCodeAt(0)!=47)))throw E(new Gt("invalid opaquePart: "+e));if(t&&!(n!=null&&n7(kL,n.toLowerCase()))&&!(e==null||!hx(e,L9,A9)))throw E(new Gt(iQt+e));if(t&&n!=null&&n7(kL,n.toLowerCase())&&!nyn(e))throw E(new Gt(iQt+e));if(!u8n(i))throw E(new Gt("invalid device: "+i));if(!q5n(r))throw o=r==null?"invalid segments: null":"invalid segment: "+B5n(r),E(new Gt(o));if(!(c==null||i1(c,ba(35))==-1))throw E(new Gt("invalid query: "+c))}function TLn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O;if(e.Ug("Network simplex layering",1),t.b=n,O=a(v(n,(rt(),V8)),17).a*4,j=t.b.a,j.c.length<1){e.Vg();return}for(c=kOn(t,j),k=null,r=gn(c,0);r.b!=r.d.c;){for(i=a(wn(r),15),s=O*di(y.Math.sqrt(i.gc())),o=DOn(i),OR(wX(M1n(dX(RN(o),s),k),!0),e.eh(1)),g=t.b.b,m=new T(o.a);m.a1)for(k=_(yn,Bn,28,t.b.b.c.length,15,1),b=0,f=new T(t.b.b);f.a0){WS(t,e,0),e.a+=String.fromCharCode(i),r=q8n(n,c),WS(t,e,r),c+=r-1;continue}i==39?c+10&&m.a<=0){h.c.length=0,Kt(h.c,m);break}p=m.i-m.d,p>=s&&(p>s&&(h.c.length=0,s=p),Kt(h.c,m))}h.c.length!=0&&(o=a(ut(h,iI(r,h.c.length)),118),L.a.Bc(o)!=null,o.g=l++,$nt(o,n,e,i),h.c.length=0)}for(j=t.c.length+1,g=new T(t);g.afi||n.o==Kb&&l=s&&r<=h)s<=r&&c<=h?(e[l++]=r,e[l++]=c,i+=2):s<=r?(e[l++]=r,e[l++]=h,t.b[i]=h+1,o+=2):c<=h?(e[l++]=s,e[l++]=c,i+=2):(e[l++]=s,e[l++]=h,t.b[i]=h+1);else if(hol)&&s<10);pX(t.c,new Ywt),Eqt(t),mdn(t.c),wLn(t.f)}function NLn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(e=a(v(t,(rt(),Ue)),101),o=t.f,c=t.d,s=o.a+c.b+c.c,h=0-c.d-t.c.b,l=o.b+c.d+c.a-t.c.b,f=new Z,b=new Z,r=new T(n);r.a=2){for(h=gn(e,0),o=a(wn(h),8),s=a(wn(h),8);s.a0&&Ek(f,!0,(ci(),Xr)),s.k==(zt(),Ze)&&sCt(f),zn(t.f,s,n)}}function xLn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;for(r=a(v(t,(pe(),a9)),27),f=ne,l=ne,s=Wi,h=Wi,L=gn(t.b,0);L.b!=L.d.c;)O=a(wn(L),40),p=O.e,m=O.f,f=y.Math.min(f,p.a-m.a/2),l=y.Math.min(l,p.b-m.b/2),s=y.Math.max(s,p.a+m.a/2),h=y.Math.max(h,p.b+m.b/2);for(g=a(X(r,(fc(),Oht)),107),C=gn(t.b,0);C.b!=C.d.c;)O=a(wn(C),40),b=v(O,a9),A(b,207)&&(c=a(b,27),Ru(c,O.e.a,O.e.b),iy(c,O));for(j=gn(t.a,0);j.b!=j.d.c;)k=a(wn(j),65),i=a(v(k,a9),74),i&&(n=k.a,e=qg(i,!0,!0),hy(n,e));$=s-f+(g.b+g.c),o=h-l+(g.d+g.a),at(ct(X(r,(Gn(),zd))))||G0(r,$,o,!1,!1),he(r,x2,$-(g.b+g.c)),he(r,D2,o-(g.d+g.a))}function Iqt(t,n){var e,i,r,c,o,s,h,f,l,b;for(h=!0,r=0,f=t.g[n.p],l=n.o.b+t.o,e=t.d[n.p][2],Uu(t.b,f,Y(a(ut(t.b,f),17).a-1+e)),Uu(t.c,f,D(F(ut(t.c,f)))-l+e*t.f),++f,f>=t.j?(++t.j,tt(t.b,Y(1)),tt(t.c,l)):(i=t.d[n.p][1],Uu(t.b,f,Y(a(ut(t.b,f),17).a+1-i)),Uu(t.c,f,D(F(ut(t.c,f)))+l-i*t.f)),(t.r==(go(),Ej)&&(a(ut(t.b,f),17).a>t.k||a(ut(t.b,f-1),17).a>t.k)||t.r==Sj&&(D(F(ut(t.c,f)))>t.n||D(F(ut(t.c,f-1)))>t.n))&&(h=!1),o=new en(cn(ji(n).a.Kc(),new yt));pn(o);)c=a(sn(o),18),s=c.c.i,t.g[s.p]==f&&(b=Iqt(t,s),r=r+a(b.a,17).a,h=h&&at(ct(b.b)));return t.g[n.p]=f,r=r+t.d[n.p][0],new wi(Y(r),(Ft(),!!h))}function Oqt(t,n){var e,i,r,c,o;e=D(F(v(n,(rt(),Vo)))),e<2&&G(n,Vo,2),i=a(v(n,Cu),88),i==(ci(),Vs)&&G(n,Cu,KS(n)),r=a(v(n,qen),17),r.a==0?G(n,(W(),S3),new lx):G(n,(W(),S3),new BE(r.a)),c=ct(v(n,q8)),c==null&&G(n,q8,(Ft(),x(v(n,xh))===x((Th(),x6)))),qe(new Et(null,new Pt(n.a,16)),new Iq(t)),qe(rc(new Et(null,new Pt(n.b,16)),new KG),new Oq(t)),o=new jqt(n),G(n,(W(),y2),o),B7(t.a),ss(t.a,(Vi(),zo),a(v(n,Ab),188)),ss(t.a,J1,a(v(n,$b),188)),ss(t.a,Lc,a(v(n,G8),188)),ss(t.a,Fc,a(v(n,pC),188)),ss(t.a,qr,D6n(a(v(n,xh),223))),yz(t.a,LNn(n)),G(n,lH,by(t.a,n))}function Vnt(t,n,e,i,r){var c,o,s,h,f,l,b,g,p,m,k,j,O;for(b=new bn,o=new Z,IBt(t,e,t.d.Ag(),o,b),IBt(t,i,t.d.Bg(),o,b),t.b=.2*(k=AHt(rc(new Et(null,new Pt(o,16)),new R3t)),j=AHt(rc(new Et(null,new Pt(o,16)),new K3t)),y.Math.min(k,j)),c=0,s=0;s=2&&(O=JHt(o,!0,g),!t.e&&(t.e=new ukt(t)),B8n(t.e,O,o,t.b)),$_t(o,g),HLn(o),p=-1,l=new T(o);l.as)}function Pqt(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C;for(f=Oe,l=Oe,s=fi,h=fi,g=new T(n.i);g.a-1){for(r=gn(s,0);r.b!=r.d.c;)i=a(wn(r),131),i.v=o;for(;s.b!=0;)for(i=a(Ux(s,0),131),e=new T(i.i);e.a-1){for(c=new T(s);c.a0)&&(bq(h,y.Math.min(h.o,r.o-1)),SM(h,h.i-1),h.i==0&&Kt(s.c,h))}}function Lqt(t,n,e,i,r){var c,o,s,h;return h=Oe,o=!1,s=Fnt(t,mi(new V(n.a,n.b),t),ee(new V(e.a,e.b),r),mi(new V(i.a,i.b),e)),c=!!s&&!(y.Math.abs(s.a-t.a)<=J0&&y.Math.abs(s.b-t.b)<=J0||y.Math.abs(s.a-n.a)<=J0&&y.Math.abs(s.b-n.b)<=J0),s=Fnt(t,mi(new V(n.a,n.b),t),e,r),s&&((y.Math.abs(s.a-t.a)<=J0&&y.Math.abs(s.b-t.b)<=J0)==(y.Math.abs(s.a-n.a)<=J0&&y.Math.abs(s.b-n.b)<=J0)||c?h=y.Math.min(h,G5(mi(s,e))):o=!0),s=Fnt(t,mi(new V(n.a,n.b),t),i,r),s&&(o||(y.Math.abs(s.a-t.a)<=J0&&y.Math.abs(s.b-t.b)<=J0)==(y.Math.abs(s.a-n.a)<=J0&&y.Math.abs(s.b-n.b)<=J0)||c)&&(h=y.Math.min(h,G5(mi(s,i)))),h}function Aqt(t){i0(t,new db(HM(t0(Jb(Zb(Yb(new Fl,hl),Pzt),"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 zwt),ra))),J(t,hl,i8,et(Tut)),J(t,hl,cO,(Ft(),!0)),J(t,hl,e2,et(wZt)),J(t,hl,f3,et(dZt)),J(t,hl,h3,et(gZt)),J(t,hl,Um,et(bZt)),J(t,hl,r8,et(Sut)),J(t,hl,Gm,et(pZt)),J(t,hl,zet,et(Mut)),J(t,hl,Wet,et(yut)),J(t,hl,Qet,et(jut)),J(t,hl,Jet,et(Eut)),J(t,hl,Vet,et(yP))}function ULn(t){var n,e,i,r,c,o,s,h;for(n=null,i=new T(t);i.a0&&e.c==0&&(!n&&(n=new Z),Kt(n.c,e));if(n)for(;n.c.length!=0;){if(e=a(Zh(n,0),239),e.b&&e.b.c.length>0){for(c=(!e.b&&(e.b=new Z),new T(e.b));c.aHr(t,e,0))return new wi(r,e)}else if(D(Es(r.g,r.d[0]).a)>D(Es(e.g,e.d[0]).a))return new wi(r,e)}for(s=(!e.e&&(e.e=new Z),e.e).Kc();s.Ob();)o=a(s.Pb(),239),h=(!o.b&&(o.b=new Z),o.b),qw(0,h.c.length),f5(h.c,0,e),o.c==h.c.length&&Kt(n.c,o)}return null}function GLn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O;for(n.Ug("Interactive crossing minimization",1),o=0,c=new T(t.b);c.a0&&(e+=h.n.a+h.o.a/2,++b),m=new T(h.j);m.a0&&(e/=b),O=_(Pi,Er,28,i.a.c.length,15,1),s=0,f=new T(i.a);f.a=s&&r<=h)s<=r&&c<=h?i+=2:s<=r?(t.b[i]=h+1,o+=2):c<=h?(e[l++]=r,e[l++]=s-1,i+=2):(e[l++]=r,e[l++]=s-1,t.b[i]=h+1,o+=2);else if(h2?(l=new Z,hi(l,new Jh(O,1,O.b)),c=vXt(l,L+t.a),C=new bR(c),Ur(C,n),Kt(e.c,C)):i?C=a(tn(t.b,B1(n)),272):C=a(tn(t.b,il(n)),272),h=B1(n),i&&(h=il(n)),o=Hjn(j,h),f=L+t.a,o.a?(f+=y.Math.abs(j.b-b.b),k=new V(b.a,(b.b+j.b)/2)):(f+=y.Math.abs(j.a-b.a),k=new V((b.a+j.a)/2,b.b)),i?zn(t.d,n,new bZ(C,o,k,f)):zn(t.c,n,new bZ(C,o,k,f)),zn(t.b,n,C),m=(!n.n&&(n.n=new U(Sr,n,1,7)),n.n),p=new Zt(m);p.e!=p.i.gc();)g=a(an(p),135),r=ay(t,g,!0,0,0),Kt(e.c,r)}function qLn(t){var n,e,i,r,c,o,s;if(!t.A.dc()){if(t.A.Hc((wu(),nM))&&(a(Mr(t.b,(nt(),Xt)),127).k=!0,a(Mr(t.b,ln),127).k=!0,n=t.q!=(Li(),ih)&&t.q!=Hc,hq(a(Mr(t.b,Yt),127),n),hq(a(Mr(t.b,Vt),127),n),hq(t.g,n),t.A.Hc(Gb)&&(a(Mr(t.b,Xt),127).j=!0,a(Mr(t.b,ln),127).j=!0,a(Mr(t.b,Yt),127).k=!0,a(Mr(t.b,Vt),127).k=!0,t.g.k=!0)),t.A.Hc(tM))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,s=t.B.Hc((nu(),O9)),r=yx(),c=0,o=r.length;c0),a(l.a.Xb(l.c=--l.b),18));c!=i&&l.b>0;)t.a[c.p]=!0,t.a[i.p]=!0,c=(un(l.b>0),a(l.a.Xb(l.c=--l.b),18));l.b>0&&lu(l)}}function $qt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p;if(!t.b)return!1;for(o=null,g=null,h=new iD(null,null),r=1,h.a[1]=t.b,b=h;b.a[r];)f=r,s=g,g=b,b=b.a[r],i=t.a.Ne(n,b.d),r=i<0?0:1,i==0&&(!e.c||mc(b.e,e.d))&&(o=b),!(b&&b.b)&&!Pw(b.a[r])&&(Pw(b.a[1-r])?g=g.a[f]=kS(b,r):Pw(b.a[1-r])||(p=g.a[1-f],p&&(!Pw(p.a[1-f])&&!Pw(p.a[f])?(g.b=!1,p.b=!0,b.b=!0):(c=s.a[1]==g?1:0,Pw(p.a[f])?s.a[c]=hAt(g,f):Pw(p.a[1-f])&&(s.a[c]=kS(g,f)),b.b=s.a[c].b=!0,s.a[c].a[0].b=!1,s.a[c].a[1].b=!1))));return o&&(e.b=!0,e.d=o.e,b!=o&&(l=new iD(b.d,b.e),zyn(t,h,o,l),g==o&&(g=l)),g.a[g.a[1]==b?1:0]=b.a[b.a[0]?0:1],--t.c),t.b=h.a[1],t.b&&(t.b.b=!1),e.b}function VLn(t){var n,e,i,r,c,o,s,h,f,l,b,g;for(r=new T(t.a.a.b);r.a0?r-=864e5:r+=864e5,h=new rV(Zi(vc(n.q.getTime()),r))),l=new ug,f=t.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(o=c+1;o=f)throw E(new Gt("Missing trailing '"));o+1=14&&l<=16))?n.a._b(i)?(e.a?Fn(e.a,e.b):e.a=new gu(e.d),T5(e.a,"[...]")):(s=rb(i),f=new D5(n),mh(e,xqt(s,f))):A(i,183)?mh(e,EMn(a(i,183))):A(i,195)?mh(e,hyn(a(i,195))):A(i,201)?mh(e,kjn(a(i,201))):A(i,2111)?mh(e,fyn(a(i,2111))):A(i,53)?mh(e,TMn(a(i,53))):A(i,376)?mh(e,HMn(a(i,376))):A(i,846)?mh(e,MMn(a(i,846))):A(i,109)&&mh(e,jMn(a(i,109))):mh(e,i==null?La:Qr(i));return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function Pm(t,n){var e,i,r,c;c=t.F,n==null?(t.F=null,em(t,null)):(t.F=(Wt(n),n),i=i1(n,ba(60)),i!=-1?(r=(Ri(0,i,n.length),n.substr(0,i)),i1(n,ba(46))==-1&&!St(r,n3)&&!St(r,m8)&&!St(r,UO)&&!St(r,v8)&&!St(r,k8)&&!St(r,y8)&&!St(r,j8)&&!St(r,M8)&&(r=gQt),e=DT(n,ba(62)),e!=-1&&(r+=""+(qt(e+1,n.length+1),n.substr(e+1))),em(t,r)):(r=n,i1(n,ba(46))==-1&&(i=i1(n,ba(91)),i!=-1&&(r=(Ri(0,i,n.length),n.substr(0,i))),!St(r,n3)&&!St(r,m8)&&!St(r,UO)&&!St(r,v8)&&!St(r,k8)&&!St(r,y8)&&!St(r,j8)&&!St(r,M8)?(r=gQt,i!=-1&&(r+=""+(qt(i,n.length+1),n.substr(i)))):r=n),em(t,r),r==n&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&ie(t,new Ti(t,1,5,c,n))}function Rqt(t,n){var e,i,r,c,o,s,h,f,l,b;if(h=n.length-1,s=(qt(h,n.length),n.charCodeAt(h)),s==93){if(o=i1(n,ba(91)),o>=0)return r=Yvn(t,(Ri(1,o,n.length),n.substr(1,o-1))),l=(Ri(o+1,h,n.length),n.substr(o+1,h-(o+1))),ENn(t,l,r)}else{if(e=-1,bat==null&&(bat=new RegExp("\\d")),bat.test(String.fromCharCode(s))&&(e=jV(n,ba(46),h-1),e>=0)){i=a(J$(t,EDt(t,(Ri(1,e,n.length),n.substr(1,e-1))),!1),61),f=0;try{f=Eu((qt(e+1,n.length+1),n.substr(e+1)),Wi,ne)}catch(g){throw g=Le(g),A(g,130)?(c=g,E(new ZE(c))):E(g)}if(f>16==-10?e=a(t.Cb,292).Yk(n,e):t.Db>>16==-15&&(!n&&(n=(Ct(),Js)),!f&&(f=(Ct(),Js)),t.Cb.Yh()&&(h=new vh(t.Cb,1,13,f,n,ff(Ya(a(t.Cb,62)),t),!1),e?e.nj(h):e=h));else if(A(t.Cb,90))t.Db>>16==-23&&(A(n,90)||(n=(Ct(),Po)),A(f,90)||(f=(Ct(),Po)),t.Cb.Yh()&&(h=new vh(t.Cb,1,10,f,n,ff(Oc(a(t.Cb,29)),t),!1),e?e.nj(h):e=h));else if(A(t.Cb,457))for(s=a(t.Cb,850),o=(!s.b&&(s.b=new AM(new fA)),s.b),c=(i=new ub(new Ul(o.a).a),new NM(i));c.a.b;)r=a(A0(c.a).ld(),89),e=Cm(r,MI(r,s),e)}return e}function ZLn(t,n){var e,i,r,c,o,s,h,f,l,b,g;for(o=at(ct(X(t,(rt(),Kd)))),g=a(X(t,_d),21),h=!1,f=!1,b=new Zt((!t.c&&(t.c=new U(Wa,t,9,9)),t.c));b.e!=b.i.gc()&&(!h||!f);){for(c=a(an(b),123),s=0,r=x1(yu(I(S(Pu,1),xt,20,0,[(!c.d&&(c.d=new Nt(Qe,c,8,5)),c.d),(!c.e&&(c.e=new Nt(Qe,c,7,4)),c.e)])));pn(r)&&(i=a(sn(r),74),l=o&&_0(i)&&at(ct(X(i,Nb))),e=dqt((!i.b&&(i.b=new Nt(hn,i,4,7)),i.b),c)?t==Ie(Gr(a(N((!i.c&&(i.c=new Nt(hn,i,5,8)),i.c),0),84))):t==Ie(Gr(a(N((!i.b&&(i.b=new Nt(hn,i,4,7)),i.b),0),84))),!((l||e)&&(++s,s>1))););(s>0||g.Hc((Ga(),Kh))&&(!c.n&&(c.n=new U(Sr,c,1,7)),c.n).i>0)&&(h=!0),s>1&&(f=!0)}h&&n.Fc((gr(),io)),f&&n.Fc((gr(),R8))}function Kqt(t){var n,e,i,r,c,o,s,h,f,l,b,g;if(g=a(X(t,(Gn(),Bb)),21),g.dc())return null;if(s=0,o=0,g.Hc((wu(),nM))){for(l=a(X(t,v9),101),i=2,e=2,r=2,c=2,n=Ie(t)?a(X(Ie(t),_b),88):a(X(t,_b),88),f=new Zt((!t.c&&(t.c=new U(Wa,t,9,9)),t.c));f.e!=f.i.gc();)if(h=a(an(f),123),b=a(X(h,_2),64),b==(nt(),oc)&&(b=Nnt(h,n),he(h,_2,b)),l==(Li(),Hc))switch(b.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:e=y.Math.max(e,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(b.g){case 1:i+=h.g+2;break;case 2:e+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}s=y.Math.max(i,r),o=y.Math.max(e,c)}return G0(t,s,o,!0,!0)}function zR(t,n,e,i,r){var c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;for(C=a(Wr(uS(ae(new Et(null,new Pt(n.d,16)),new I7t(e)),new O7t(e)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),b=ne,l=Wi,h=new T(n.b.j);h.a0,f?f&&(g=O.p,o?++g:--g,b=a(ut(O.c.a,g),10),i=oRt(b),p=!(pR(i,H,e[0])||APt(i,H,e[0]))):p=!0),m=!1,z=n.D.i,z&&z.c&&s.e&&(l=o&&z.p>0||!o&&z.p=0){for(h=null,s=new xi(l.a,f+1);s.bo?1:u0(isNaN(0),isNaN(o)))<0&&(Fo(j1),(y.Math.abs(o-1)<=j1||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:u0(isNaN(o),isNaN(1)))<0)&&(Fo(j1),(y.Math.abs(0-s)<=j1||s==0||isNaN(0)&&isNaN(s)?0:0s?1:u0(isNaN(0),isNaN(s)))<0)&&(Fo(j1),(y.Math.abs(s-1)<=j1||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:u0(isNaN(s),isNaN(1)))<0)),c)}function cAn(t){var n,e,i,r;if(e=t.D!=null?t.D:t.B,n=i1(e,ba(91)),n!=-1){i=(Ri(0,n,e.length),e.substr(0,n)),r=new Uh;do r.a+="[";while((n=f4(e,91,++n))!=-1);St(i,n3)?r.a+="Z":St(i,m8)?r.a+="B":St(i,UO)?r.a+="C":St(i,v8)?r.a+="D":St(i,k8)?r.a+="F":St(i,y8)?r.a+="I":St(i,j8)?r.a+="J":St(i,M8)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=Le(c),!A(c,63))throw E(c)}}else if(i1(e,ba(46))==-1){if(St(e,n3))return au;if(St(e,m8))return xa;if(St(e,UO))return uo;if(St(e,v8))return Pi;if(St(e,k8))return rg;if(St(e,y8))return yn;if(St(e,j8))return xl;if(St(e,M8))return X2}return null}function aAn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it;for(t.e=n,s=cTn(n),H=new Z,i=new T(s);i.a=0&&k=f.c.c.length?l=kQ((zt(),Ve),Ei):l=kQ((zt(),Ei),Ei),l*=2,c=e.a.g,e.a.g=y.Math.max(c,c+(l-c)),o=e.b.g,e.b.g=y.Math.max(o,o+(l-o)),r=n}}function hAn(t){var n,e,i,r;for(qe(ae(new Et(null,new Pt(t.a.b,16)),new z2t),new V2t),Gkn(t),qe(ae(new Et(null,new Pt(t.a.b,16)),new W2t),new Q2t),t.c==(Th(),D3)&&(qe(ae(rc(new Et(null,new Pt(new Hl(t.f),1)),new J2t),new Y2t),new k7t(t)),qe(ae(_r(rc(rc(new Et(null,new Pt(t.d.b,16)),new Z2t),new tpt),new npt),new ept),new j7t(t))),r=new V(Oe,Oe),n=new V(fi,fi),i=new T(t.a.b);i.a0&&(n.a+=cr),UI(a(an(s),167),n);for(n.a+=eF,h=new mp((!i.c&&(i.c=new Nt(hn,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(n.a+=cr),UI(a(an(h),167),n);n.a+=")"}}function fAn(t,n,e){var i,r,c,o,s,h,f,l;for(h=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));h.e!=h.i.gc();)for(s=a(an(h),27),r=new en(cn(Oh(s).a.Kc(),new yt));pn(r);){if(i=a(sn(r),74),!i.b&&(i.b=new Nt(hn,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Nt(hn,i,5,8)),i.c.i<=1)))throw E(new op("Graph must not contain hyperedges."));if(!$v(i)&&s!=Gr(a(N((!i.c&&(i.c=new Nt(hn,i,5,8)),i.c),0),84)))for(f=new _It,Ur(f,i),G(f,(Qf(),v3),i),Jon(f,a(Fr(wr(e.f,s)),153)),tsn(f,a(tn(e,Gr(a(N((!i.c&&(i.c=new Nt(hn,i,5,8)),i.c),0),84))),153)),tt(n.c,f),o=new Zt((!i.n&&(i.n=new U(Sr,i,1,7)),i.n));o.e!=o.i.gc();)c=a(an(o),135),l=new HAt(f,c.a),Ur(l,c),G(l,v3,c),l.e.a=y.Math.max(c.g,1),l.e.b=y.Math.max(c.f,1),Knt(l),tt(n.d,l)}}function lAn(t,n,e){var i,r,c,o,s,h,f,l,b,g;switch(e.Ug("Node promotion heuristic",1),t.i=n,t.r=a(v(n,(rt(),yl)),243),t.r!=(go(),gw)&&t.r!=Ud?FAn(t):hIn(t),l=a(v(t.i,i1t),17).a,c=new Kgt,t.r.g){case 2:case 1:Om(t,c);break;case 3:for(t.r=SC,Om(t,c),h=0,s=new T(t.b);s.at.k&&(t.r=Ej,Om(t,c));break;case 4:for(t.r=SC,Om(t,c),f=0,r=new T(t.c);r.at.n&&(t.r=Sj,Om(t,c));break;case 6:g=di(y.Math.ceil(t.g.length*l/100)),Om(t,new o7t(g));break;case 5:b=di(y.Math.ceil(t.e*l/100)),Om(t,new s7t(b));break;case 8:jXt(t,!0);break;case 9:jXt(t,!1);break;default:Om(t,c)}t.r!=gw&&t.r!=Ud?$Sn(t,n):tOn(t,n),e.Vg()}function bAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L;for(b=t.b,l=new xi(b,0),Kw(l,new Nc(t)),C=!1,o=1;l.b0&&(g.d+=l.n.d,g.d+=l.d),g.a>0&&(g.a+=l.n.a,g.a+=l.d),g.b>0&&(g.b+=l.n.b,g.b+=l.d),g.c>0&&(g.c+=l.n.c,g.c+=l.d),g}function _qt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m;for(g=e.d,b=e.c,c=new V(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),o=c.b,f=new T(t.a);f.a0&&(t.c[n.c.p][n.p].d+=tu(t.i,24)*Iy*.07000000029802322-.03500000014901161,t.c[n.c.p][n.p].a=t.c[n.c.p][n.p].d/t.c[n.c.p][n.p].b)}}function gAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j;for(m=new T(t);m.ai.d,i.d=y.Math.max(i.d,n),s&&e&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:e=n>i.a,i.a=y.Math.max(i.a,n),s&&e&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:e=n>i.c,i.c=y.Math.max(i.c,n),s&&e&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:e=n>i.b,i.b=y.Math.max(i.b,n),s&&e&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function Hqt(t,n){var e,i,r,c,o,s,h,f,l;return f="",n.length==0?t.ne(det,cK,-1,-1):(l=od(n),St(l.substr(0,3),"at ")&&(l=(qt(3,l.length+1),l.substr(3))),l=l.replace(/\[.*?\]/g,""),o=l.indexOf("("),o==-1?(o=l.indexOf("@"),o==-1?(f=l,l=""):(f=od((qt(o+1,l.length+1),l.substr(o+1))),l=od((Ri(0,o,l.length),l.substr(0,o))))):(e=l.indexOf(")",o),f=(Ri(o+1,e,l.length),l.substr(o+1,e-(o+1))),l=od((Ri(0,o,l.length),l.substr(0,o)))),o=i1(l,ba(46)),o!=-1&&(l=(qt(o+1,l.length+1),l.substr(o+1))),(l.length==0||St(l,"Anonymous function"))&&(l=cK),s=DT(f,ba(58)),r=jV(f,ba(58),s-1),h=-1,i=-1,c=det,s!=-1&&r!=-1&&(c=(Ri(0,r,f.length),f.substr(0,r)),h=cIt((Ri(r+1,s,f.length),f.substr(r+1,s-(r+1)))),i=cIt((qt(s+1,f.length+1),f.substr(s+1)))),t.ne(c,l,h,i))}function vAn(t){var n,e,i,r,c,o,s,h,f,l,b;for(f=new T(t);f.a0||l.j==Vt&&l.e.c.length-l.g.c.length<0)){n=!1;break}for(r=new T(l.g);r.a=f&&z>=j&&(g+=m.n.b+k.n.b+k.a.b-$,++s));if(e)for(o=new T(C.e);o.a=f&&z>=j&&(g+=m.n.b+k.n.b+k.a.b-$,++s))}s>0&&(H+=g/s,++p)}p>0?(n.a=r*H/p,n.g=p):(n.a=0,n.g=0)}function yAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it;for(c=t.f.b,g=c.a,l=c.b,m=t.e.g,p=t.e.f,mg(t.e,c.a,c.b),H=g/m,it=l/p,f=new Zt(kE(t.e));f.e!=f.i.gc();)h=a(an(f),135),ta(h,h.i*H),na(h,h.j*it);for(C=new Zt(p$(t.e));C.e!=C.i.gc();)O=a(an(C),123),$=O.i,z=O.j,$>0&&ta(O,$*H),z>0&&na(O,z*it);for(uv(t.b,new Gwt),n=new Z,s=new ub(new Ul(t.c).a);s.b;)o=A0(s),i=a(o.ld(),74),e=a(o.md(),407).a,r=qg(i,!1,!1),b=D_t(B1(i),Qk(r),e),hy(b,r),L=V_t(i),L&&Hr(n,L,0)==-1&&(Kt(n.c,L),MCt(L,(un(b.b!=0),a(b.a.a.c,8)),e));for(j=new ub(new Ul(t.d).a);j.b;)k=A0(j),i=a(k.ld(),74),e=a(k.md(),407).a,r=qg(i,!1,!1),b=D_t(il(i),Ik(Qk(r)),e),b=Ik(b),hy(b,r),L=W_t(i),L&&Hr(n,L,0)==-1&&(Kt(n.c,L),MCt(L,(un(b.b!=0),a(b.c.b.c,8)),e))}function Uqt(t,n,e,i){var r,c,o,s,h;return s=new Ynt(n),fSn(s,i),r=!0,t&&t.pf((Gn(),_b))&&(c=a(t.of((Gn(),_b)),88),r=c==(ci(),Vs)||c==Rr||c==Xr),HUt(s,!1),Zc(s.e.Rf(),new PV(s,!1,r)),C$(s,s.f,(ws(),wc),(nt(),Xt)),C$(s,s.f,dc,ln),C$(s,s.g,wc,Vt),C$(s,s.g,dc,Yt),pFt(s,Xt),pFt(s,ln),kCt(s,Yt),kCt(s,Vt),Rw(),o=s.A.Hc((wu(),Qd))&&s.B.Hc((nu(),iM))?DKt(s):null,o&&k1n(s.a,o),mAn(s),m7n(s),v7n(s),qLn(s),hPn(s),q7n(s),vx(s,Xt),vx(s,ln),WIn(s),KCn(s),e&&(Zvn(s),X7n(s),vx(s,Yt),vx(s,Vt),h=s.B.Hc((nu(),O9)),$Bt(s,h,Xt),$Bt(s,h,ln),DBt(s,h,Yt),DBt(s,h,Vt),qe(new Et(null,new Pt(new oh(s.i),0)),new bwt),qe(ae(new Et(null,IW(s.r).a.oc()),new wwt),new dwt),ayn(s),s.e.Pf(s.o),qe(new Et(null,IW(s.r).a.oc()),new gwt)),s.o}function jAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(f=Oe,i=new T(t.a.b);i.a1)for(p=new Hnt(m,L,i),Hi(L,new YTt(t,p)),Kt(o.c,p),b=L.a.ec().Kc();b.Ob();)l=a(b.Pb(),42),fa(c,l.b);if(s.a.gc()>1)for(p=new Hnt(m,s,i),Hi(s,new ZTt(t,p)),Kt(o.c,p),b=s.a.ec().Kc();b.Ob();)l=a(b.Pb(),42),fa(c,l.b)}}function SAn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O;if(k=t.n,j=t.o,g=t.d,b=D(F(id(t,(rt(),SH)))),n){for(l=b*(n.gc()-1),p=0,h=n.Kc();h.Ob();)o=a(h.Pb(),10),l+=o.o.a,p=y.Math.max(p,o.o.b);for(O=k.a-(l-j.a)/2,c=k.b-g.d+p,i=j.a/(n.gc()+1),r=i,s=n.Kc();s.Ob();)o=a(s.Pb(),10),o.n.a=O,o.n.b=c-o.o.b,O+=o.o.a+b,f=YHt(o),f.n.a=o.o.a/2-f.a.a,f.n.b=o.o.b,m=a(v(o,(W(),tC)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=0,ic(m,t)),r+=i}if(e){for(l=b*(e.gc()-1),p=0,h=e.Kc();h.Ob();)o=a(h.Pb(),10),l+=o.o.a,p=y.Math.max(p,o.o.b);for(O=k.a-(l-j.a)/2,c=k.b+j.b+g.a-p,i=j.a/(e.gc()+1),r=i,s=e.Kc();s.Ob();)o=a(s.Pb(),10),o.n.a=O,o.n.b=c,O+=o.o.a+b,f=YHt(o),f.n.a=o.o.a/2-f.a.a,f.n.b=0,m=a(v(o,(W(),tC)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=j.b,ic(m,t)),r+=i}}function IAn(t,n){var e,i,r,c,o,s;if(a(v(n,(W(),Bc)),21).Hc((gr(),io))){for(s=new T(n.a);s.a=0&&o0&&(a(Mr(t.b,n),127).a.b=e)}function AAn(t,n,e,i){var r,c,o,s,h,f,l,b,g,p,m,k;if(g=D(F(v(t,(rt(),M6)))),p=D(F(v(t,T6))),b=D(F(v(t,Hd))),s=t.o,c=a(ut(t.j,0),12),o=c.n,k=Vjn(c,b),!!k){if(n.Hc((Ga(),Kh)))switch(a(v(t,(W(),gc)),64).g){case 1:k.c=(s.a-k.b)/2-o.a,k.d=p;break;case 3:k.c=(s.a-k.b)/2-o.a,k.d=-p-k.a;break;case 2:e&&c.e.c.length==0&&c.g.c.length==0?(l=i?k.a:a(ut(c.f,0),72).o.b,k.d=(s.b-l)/2-o.b):k.d=s.b+p-o.b,k.c=-g-k.b;break;case 4:e&&c.e.c.length==0&&c.g.c.length==0?(l=i?k.a:a(ut(c.f,0),72).o.b,k.d=(s.b-l)/2-o.b):k.d=s.b+p-o.b,k.c=g}else if(n.Hc(Pl))switch(a(v(t,(W(),gc)),64).g){case 1:case 3:k.c=o.a+g;break;case 2:case 4:e&&!c.c?(l=i?k.a:a(ut(c.f,0),72).o.b,k.d=(s.b-l)/2-o.b):k.d=o.b+p}for(r=k.d,f=new T(c.f);f.a=n.length)return{done:!0};var r=n[i++];return{value:[r,e.get(r)],done:!1}}}},OIn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(n){return this.obj[":"+n]},t.prototype.set=function(n,e){this.obj[":"+n]=e},t.prototype[LK]=function(n){delete this.obj[":"+n]},t.prototype.keys=function(){var n=[];for(var e in this.obj)e.charCodeAt(0)==58&&n.push(e.substring(1));return n}),t}function pe(){pe=R,a9=new fe(Xet),new Ne("DEPTH",Y(0)),tU=new Ne("FAN",Y(0)),ght=new Ne(dVt,Y(0)),Tl=new Ne("ROOT",(Ft(),!1)),iU=new Ne("LEFTNEIGHBOR",null),wrn=new Ne("RIGHTNEIGHBOR",null),NC=new Ne("LEFTSIBLING",null),rU=new Ne("RIGHTSIBLING",null),ZH=new Ne("DUMMY",!1),new Ne("LEVEL",Y(0)),vht=new Ne("REMOVABLE_EDGES",new Te),Aj=new Ne("XCOOR",Y(0)),Nj=new Ne("YCOOR",Y(0)),$C=new Ne("LEVELHEIGHT",0),ys=new Ne("LEVELMIN",0),Wo=new Ne("LEVELMAX",0),nU=new Ne("GRAPH_XMIN",0),eU=new Ne("GRAPH_YMIN",0),pht=new Ne("GRAPH_XMAX",0),mht=new Ne("GRAPH_YMAX",0),dht=new Ne("COMPACT_LEVEL_ASCENSION",!1),YH=new Ne("COMPACT_CONSTRAINTS",new Z),c9=new Ne("ID",""),u9=new Ne("POSITION",Y(0)),Tf=new Ne("PRELIM",0),P6=new Ne("MODIFIER",0),O6=new fe(Izt),Lj=new fe(Ozt)}function xAn(t){Ant();var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j;if(t==null)return null;if(b=t.length*8,b==0)return"";for(s=b%24,p=b/24|0,g=s!=0?p+1:p,c=null,c=_(uo,g1,28,g*4,15,1),f=0,l=0,n=0,e=0,i=0,o=0,r=0,h=0;h>24,f=(n&3)<<24>>24,m=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,k=e&-128?(e>>4^240)<<24>>24:e>>4<<24>>24,j=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=Nf[m],c[o++]=Nf[k|f<<4],c[o++]=Nf[l<<2|j],c[o++]=Nf[i&63];return s==8?(n=t[r],f=(n&3)<<24>>24,m=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,c[o++]=Nf[m],c[o++]=Nf[f<<4],c[o++]=61,c[o++]=61):s==16&&(n=t[r],e=t[r+1],l=(e&15)<<24>>24,f=(n&3)<<24>>24,m=n&-128?(n>>2^192)<<24>>24:n>>2<<24>>24,k=e&-128?(e>>4^240)<<24>>24:e>>4<<24>>24,c[o++]=Nf[m],c[o++]=Nf[k|f<<4],c[o++]=Nf[l<<2],c[o++]=61),bo(c,0,c.length)}function RAn(t,n){var e,i,r,c,o,s,h;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Wi&&vQ(n,t.p-sl),o=n.q.getDate(),V7(n,1),t.k>=0&&T2n(n,t.k),t.c>=0?V7(n,t.c):t.k>=0?(h=new WJ(n.q.getFullYear()-sl,n.q.getMonth(),35),i=35-h.q.getDate(),V7(n,y.Math.min(i,o))):V7(n,o),t.f<0&&(t.f=n.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),dfn(n,t.f==24&&t.g?0:t.f),t.j>=0&&a4n(n,t.j),t.n>=0&&m4n(n,t.n),t.i>=0&&JEt(n,Zi(tr(Xk(vc(n.q.getTime()),df),df),t.i)),t.a&&(r=new VM,vQ(r,r.q.getFullYear()-sl-80),NA(vc(n.q.getTime()),vc(r.q.getTime()))&&vQ(n,r.q.getFullYear()-sl+100)),t.d>=0){if(t.c==-1)e=(7+t.d-n.q.getDay())%7,e>3&&(e-=7),s=n.q.getMonth(),V7(n,n.q.getDate()+e),n.q.getMonth()!=s&&V7(n,n.q.getDate()+(e>0?-7:7));else if(n.q.getDay()!=t.d)return!1}return t.o>Wi&&(c=n.q.getTimezoneOffset(),JEt(n,Zi(vc(n.q.getTime()),(t.o-c)*60*df))),!0}function Vqt(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;if(r=v(n,(W(),ue)),!!A(r,207)){for(m=a(r,27),k=n.e,g=new ir(n.c),c=n.d,g.a+=c.b,g.b+=c.d,$=a(X(m,(rt(),mC)),181),Ea($,(nu(),aL))&&(p=a(X(m,o1t),107),qon(p,c.a),Zon(p,c.d),Xon(p,c.b),Yon(p,c.c)),e=new Z,l=new T(n.a);l.ai.c.length-1;)tt(i,new wi(n2,Mrt));e=a(v(r,O1),17).a,fh(a(v(t,mw),88))?(r.e.aD(F((Lt(e,i.c.length),a(i.c[e],42)).b))&&JL((Lt(e,i.c.length),a(i.c[e],42)),r.e.a+r.f.a)):(r.e.bD(F((Lt(e,i.c.length),a(i.c[e],42)).b))&&JL((Lt(e,i.c.length),a(i.c[e],42)),r.e.b+r.f.b))}for(c=gn(t.b,0);c.b!=c.d.c;)r=a(wn(c),40),e=a(v(r,(fc(),O1)),17).a,G(r,(pe(),ys),F((Lt(e,i.c.length),a(i.c[e],42)).a)),G(r,Wo,F((Lt(e,i.c.length),a(i.c[e],42)).b));n.Vg()}function FAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(t.o=D(F(v(t.i,(rt(),dw)))),t.f=D(F(v(t.i,Rb))),t.j=t.i.b.c.length,s=t.j-1,g=0,t.k=0,t.n=0,t.b=Ps(_(Gi,Q,17,t.j,0,1)),t.c=Ps(_(oi,Q,345,t.j,7,1)),o=new T(t.i.b);o.a0&&tt(t.q,l),tt(t.p,l);n-=i,p=h+n,f+=n*t.f,Uu(t.b,s,Y(p)),Uu(t.c,s,f),t.k=y.Math.max(t.k,p),t.n=y.Math.max(t.n,f),t.e+=n,n+=k}}function nt(){nt=R;var t;oc=new m7(t8,0),Xt=new m7(ZI,1),Yt=new m7(BK,2),ln=new m7(HK,3),Vt=new m7(UK,4),Qs=(At(),new n4((t=a(as(hr),9),new Fu(t,a(Do(t,t.length),9),0)))),ts=cf(ye(Xt,I(S(hr,1),Ec,64,0,[]))),co=cf(ye(Yt,I(S(hr,1),Ec,64,0,[]))),Au=cf(ye(ln,I(S(hr,1),Ec,64,0,[]))),Eo=cf(ye(Vt,I(S(hr,1),Ec,64,0,[]))),da=cf(ye(Xt,I(S(hr,1),Ec,64,0,[ln]))),ua=cf(ye(Yt,I(S(hr,1),Ec,64,0,[Vt]))),ns=cf(ye(Xt,I(S(hr,1),Ec,64,0,[Vt]))),za=cf(ye(Xt,I(S(hr,1),Ec,64,0,[Yt]))),Nu=cf(ye(ln,I(S(hr,1),Ec,64,0,[Vt]))),ao=cf(ye(Yt,I(S(hr,1),Ec,64,0,[ln]))),Va=cf(ye(Xt,I(S(hr,1),Ec,64,0,[Yt,Vt]))),wa=cf(ye(Yt,I(S(hr,1),Ec,64,0,[ln,Vt]))),ga=cf(ye(Xt,I(S(hr,1),Ec,64,0,[ln,Vt]))),Da=cf(ye(Xt,I(S(hr,1),Ec,64,0,[Yt,ln]))),Uc=cf(ye(Xt,I(S(hr,1),Ec,64,0,[Yt,ln,Vt])))}function _An(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it;for(n.Ug(Vzt,1),k=new Z,H=new Z,f=new T(t.b);f.a0&&(L-=p),Unt(o,L),l=0,g=new T(o.a);g.a0),s.a.Xb(s.c=--s.b)),h=.4*i*l,!c&&s.b0&&(h=(qt(0,n.length),n.charCodeAt(0)),h!=64)){if(h==37&&(b=n.lastIndexOf("%"),f=!1,b!=0&&(b==g-1||(f=(qt(b+1,n.length),n.charCodeAt(b+1)==46))))){if(o=(Ri(1,b,n.length),n.substr(1,b-1)),L=St("%",o)?null:tet(o),i=0,f)try{i=Eu((qt(b+2,n.length+1),n.substr(b+2)),Wi,ne)}catch($){throw $=Le($),A($,130)?(s=$,E(new ZE(s))):E($)}for(j=OJ(t.Gh());j.Ob();)if(m=IS(j),A(m,519)&&(r=a(m,598),C=r.d,(L==null?C==null:St(L,C))&&i--==0))return r;return null}if(l=n.lastIndexOf("."),p=l==-1?n:(Ri(0,l,n.length),n.substr(0,l)),e=0,l!=-1)try{e=Eu((qt(l+1,n.length+1),n.substr(l+1)),Wi,ne)}catch($){if($=Le($),A($,130))p=n;else throw E($)}for(p=St("%",p)?null:tet(p),k=OJ(t.Gh());k.Ob();)if(m=IS(k),A(m,197)&&(c=a(m,197),O=c.xe(),(p==null?O==null:St(p,O))&&e--==0))return c;return null}return Rqt(t,n)}function VAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C;for(l=new bn,h=new M0,i=new T(t.a.a.b);i.an.d.c){if(p=t.c[n.a.d],j=t.c[b.a.d],p==j)continue;Ho(Ao(Lo(No(Co(new oo,1),100),p),j))}}}}}function WAn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H;if(g=a(a(oe(t.r,n),21),87),n==(nt(),Yt)||n==Vt){qqt(t,n);return}for(c=n==Xt?(N0(),tj):(N0(),nj),$=n==Xt?(la(),vs):(la(),Xo),e=a(Mr(t.b,n),127),i=e.i,r=i.c+Cg(I(S(Pi,1),Er,28,15,[e.n.b,t.C.b,t.k])),O=i.c+i.b-Cg(I(S(Pi,1),Er,28,15,[e.n.c,t.C.c,t.k])),o=gX(LV(c),t.t),C=n==Xt?fi:Oe,b=g.Kc();b.Ob();)f=a(b.Pb(),117),!(!f.c||f.c.d.c.length<=0)&&(j=f.b.Mf(),k=f.e,p=f.c,m=p.i,m.b=(h=p.n,p.e.a+h.b+h.c),m.a=(s=p.n,p.e.b+s.d+s.a),G7($,Aet),p.f=$,ls(p,(Ha(),qo)),m.c=k.a-(m.b-j.a)/2,z=y.Math.min(r,k.a),H=y.Math.max(O,k.a+j.a),m.cH&&(m.c=H-m.b),tt(o.d,new YN(m,jY(o,m))),C=n==Xt?y.Math.max(C,k.b+f.b.Mf().b):y.Math.min(C,k.b));for(C+=n==Xt?t.t:-t.t,L=BY((o.e=C,o)),L>0&&(a(Mr(t.b,n),127).a.b=L),l=g.Kc();l.Ob();)f=a(l.Pb(),117),!(!f.c||f.c.d.c.length<=0)&&(m=f.c.i,m.c-=f.e.a,m.d-=f.e.b)}function QAn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p;for(n=new bn,h=new Zt(t);h.e!=h.i.gc();){for(s=a(an(h),27),e=new ti,zn(dB,s,e),p=new Fwt,r=a(Wr(new Et(null,new g0(new en(cn(ey(s).a.Kc(),new yt)))),wPt(p,Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)])))),85),VDt(e,a(r.xc((Ft(),!0)),16),new _wt),i=a(Wr(ae(a(r.xc(!1),15).Lc(),new Bwt),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),o=i.Kc();o.Ob();)c=a(o.Pb(),74),g=V_t(c),g&&(f=a(Fr(wr(n.f,g)),21),f||(f=pUt(g),zc(n.f,g,f)),Ki(e,f));for(r=a(Wr(new Et(null,new g0(new en(cn(Oh(s).a.Kc(),new yt)))),wPt(p,Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr])))),85),VDt(e,a(r.xc(!0),16),new Hwt),i=a(Wr(ae(a(r.xc(!1),15).Lc(),new Uwt),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),b=i.Kc();b.Ob();)l=a(b.Pb(),74),g=W_t(l),g&&(f=a(Fr(wr(n.f,g)),21),f||(f=pUt(g),zc(n.f,g,f)),Ki(e,f))}}function JAn(t,n){RR();var e,i,r,c,o,s,h,f,l,b,g,p,m,k;if(h=Mc(t,0)<0,h&&(t=nf(t)),Mc(t,0)==0)switch(n){case 0:return"0";case 1:return xm;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 p=new Df,n<0?p.a+="0E+":p.a+="0E",p.a+=n==Wi?"2147483648":""+-n,p.a}l=18,b=_(uo,g1,28,l+1,15,1),e=l,k=t;do f=k,k=Xk(k,10),b[--e]=In(Zi(48,lo(f,tr(k,10))))&ai;while(Mc(k,0)!=0);if(r=lo(lo(lo(l,e),n),1),n==0)return h&&(b[--e]=45),bo(b,e,l-e);if(n>0&&Mc(r,-6)>=0){if(Mc(r,0)>=0){for(c=e+In(r),s=l-1;s>=c;s--)b[s+1]=b[s];return b[++c]=46,h&&(b[--e]=45),bo(b,e,l-e+1)}for(o=2;NA(o,Zi(nf(r),1));o++)b[--e]=48;return b[--e]=46,b[--e]=48,h&&(b[--e]=45),bo(b,e,l-e)}return m=e+1,i=l,g=new ug,h&&(g.a+="-"),i-m>=1?(qf(g,b[e]),g.a+=".",g.a+=bo(b,e+1,l-e-1)):g.a+=bo(b,e,l-e),g.a+="E",Mc(r,0)>0&&(g.a+="+"),g.a+=""+F5(r),g.a}function G0(t,n,e,i,r){var c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H;if(j=new V(t.g,t.f),k=ptt(t),k.a=y.Math.max(k.a,n),k.b=y.Math.max(k.b,e),H=k.a/j.a,l=k.b/j.b,$=k.a-j.a,h=k.b-j.b,i)for(o=Ie(t)?a(X(Ie(t),(Gn(),_b)),88):a(X(t,(Gn(),_b)),88),s=x(X(t,(Gn(),v9)))===x((Li(),Hc)),C=new Zt((!t.c&&(t.c=new U(Wa,t,9,9)),t.c));C.e!=C.i.gc();)switch(O=a(an(C),123),L=a(X(O,_2),64),L==(nt(),oc)&&(L=Nnt(O,o),he(O,_2,L)),L.g){case 1:s||ta(O,O.i*H);break;case 2:ta(O,O.i+$),s||na(O,O.j*l);break;case 3:s||ta(O,O.i*H),na(O,O.j+h);break;case 4:s||na(O,O.j*l)}if(mg(t,k.a,k.b),r)for(g=new Zt((!t.n&&(t.n=new U(Sr,t,1,7)),t.n));g.e!=g.i.gc();)b=a(an(g),135),p=b.i+b.g/2,m=b.j+b.f/2,z=p/j.a,f=m/j.b,z+f>=1&&(z-f>0&&m>=0?(ta(b,b.i+$),na(b,b.j+h*f)):z-f<0&&p>=0&&(ta(b,b.i+$*z),na(b,b.j+h)));return he(t,(Gn(),Bb),(wu(),c=a(as(I9),9),new Fu(c,a(Do(c,c.length),9),0))),new V(H,l)}function Yqt(t){i0(t,new db(HM(t0(Jb(Zb(Yb(new Fl,Zu),"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 V4t),Zu))),J(t,Zu,TO,et(hcn)),J(t,Zu,kd,et(fcn)),J(t,Zu,e2,et(acn)),J(t,Zu,f3,et(ucn)),J(t,Zu,h3,et(ocn)),J(t,Zu,Um,et(ccn)),J(t,Zu,r8,et(Vht)),J(t,Zu,Gm,et(scn)),J(t,Zu,XF,et(pU)),J(t,Zu,qF,et(mU)),J(t,Zu,LO,et(Qht)),J(t,Zu,zF,et(vU)),J(t,Zu,VF,et(Jht)),J(t,Zu,Hrt,et(Yht)),J(t,Zu,Brt,et(Wht)),J(t,Zu,Rrt,et(FC)),J(t,Zu,Krt,et(_C)),J(t,Zu,Frt,et($j)),J(t,Zu,_rt,et(Zht)),J(t,Zu,xrt,et(zht))}function GI(t){var n,e,i,r,c,o,s,h,f,l,b;if(t==null)throw E(new e1(La));if(f=t,c=t.length,h=!1,c>0&&(n=(qt(0,t.length),t.charCodeAt(0)),(n==45||n==43)&&(t=(qt(1,t.length+1),t.substr(1)),--c,h=n==45)),c==0)throw E(new e1(z0+f+'"'));for(;t.length>0&&(qt(0,t.length),t.charCodeAt(0)==48);)t=(qt(1,t.length+1),t.substr(1)),--c;if(c>(PGt(),pJt)[10])throw E(new e1(z0+f+'"'));for(r=0;r0&&(b=-parseInt((Ri(0,i,t.length),t.substr(0,i)),10),t=(qt(i,t.length+1),t.substr(i)),c-=i,e=!1);c>=o;){if(i=parseInt((Ri(0,o,t.length),t.substr(0,o)),10),t=(qt(o,t.length+1),t.substr(o)),c-=o,e)e=!1;else{if(Mc(b,s)<0)throw E(new e1(z0+f+'"'));b=tr(b,l)}b=lo(b,i)}if(Mc(b,0)>0)throw E(new e1(z0+f+'"'));if(!h&&(b=nf(b),Mc(b,0)<0))throw E(new e1(z0+f+'"'));return b}function tet(t){UR();var n,e,i,r,c,o,s,h;if(t==null)return null;if(r=i1(t,ba(37)),r<0)return t;for(h=new gu((Ri(0,r,t.length),t.substr(0,r))),n=_(xa,a2,28,4,15,1),s=0,i=0,o=t.length;rr+2&&KD((qt(r+1,t.length),t.charCodeAt(r+1)),xbt,Rbt)&&KD((qt(r+2,t.length),t.charCodeAt(r+2)),xbt,Rbt))if(e=pwn((qt(r+1,t.length),t.charCodeAt(r+1)),(qt(r+2,t.length),t.charCodeAt(r+2))),r+=2,i>0?(e&192)==128?n[s++]=e<<24>>24:i=0:e>=128&&((e&224)==192?(n[s++]=e<<24>>24,i=2):(e&240)==224?(n[s++]=e<<24>>24,i=3):(e&248)==240&&(n[s++]=e<<24>>24,i=4)),i>0){if(s==i){switch(s){case 2:{qf(h,((n[0]&31)<<6|n[1]&63)&ai);break}case 3:{qf(h,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&ai);break}}s=0,i=0}}else{for(c=0;c=2){if((!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i==0)e=(Rf(),r=new kM,r),vn((!t.a&&(t.a=new U(Ee,t,6,6)),t.a),e);else if((!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i>1)for(g=new mp((!t.a&&(t.a=new U(Ee,t,6,6)),t.a));g.e!=g.i.gc();)Pv(g);hy(n,a(N((!t.a&&(t.a=new U(Ee,t,6,6)),t.a),0),166))}if(b)for(i=new Zt((!t.a&&(t.a=new U(Ee,t,6,6)),t.a));i.e!=i.i.gc();)for(e=a(an(i),166),f=new Zt((!e.a&&(e.a=new ei($u,e,5)),e.a));f.e!=f.i.gc();)h=a(an(f),377),s.a=y.Math.max(s.a,h.a),s.b=y.Math.max(s.b,h.b);for(o=new Zt((!t.n&&(t.n=new U(Sr,t,1,7)),t.n));o.e!=o.i.gc();)c=a(an(o),135),l=a(X(c,y9),8),l&&Ru(c,l.a,l.b),b&&(s.a=y.Math.max(s.a,c.i+c.g),s.b=y.Math.max(s.b,c.j+c.f));return s}function tXt(t,n,e,i,r){var c,o,s;if(nDt(t,n),o=n[0],c=zi(e.c,0),s=-1,YJ(e))if(i>0){if(o+i>t.length)return!1;s=vI((Ri(0,o+i,t.length),t.substr(0,o+i)),n)}else s=vI(t,n);switch(c){case 71:return s=Hg(t,o,I(S(ot,1),Q,2,6,[FXt,_Xt]),n),r.e=s,!0;case 77:return lIn(t,n,r,s,o);case 76:return bIn(t,n,r,s,o);case 69:return rMn(t,n,o,r);case 99:return cMn(t,n,o,r);case 97:return s=Hg(t,o,I(S(ot,1),Q,2,6,["AM","PM"]),n),r.b=s,!0;case 121:return wIn(t,n,o,s,e,r);case 100:return s<=0?!1:(r.c=s,!0);case 83:return s<0?!1:k8n(s,o,n[0],r);case 104:s==12&&(s=0);case 75:case 72:return s<0?!1:(r.f=s,r.g=!1,!0);case 107:return s<0?!1:(r.f=s,r.g=!0,!0);case 109:return s<0?!1:(r.j=s,!0);case 115:return s<0?!1:(r.n=s,!0);case 90:if(ost[h]&&(j=h),b=new T(t.a.b);b.a1;){if(r=cSn(n),b=c.g,m=a(X(n,h9),107),k=D(F(X(n,GC))),(!n.a&&(n.a=new U(Yn,n,10,11)),n.a).i>1&&D(F(X(n,(H1(),IU))))!=Oe&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))1&&D(F(X(n,(H1(),SU))))!=Oe&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))>k&&he(r,(H1(),Xd),y.Math.max(D(F(X(n,s9))),D(F(X(r,Xd)))-D(F(X(n,SU))))),p=new sz(i,l),h=kXt(p,r,g),f=h.g,f>=b&&f==f){for(o=0;o<(!r.a&&(r.a=new U(Yn,r,10,11)),r.a).i;o++)zBt(t,a(N((!r.a&&(r.a=new U(Yn,r,10,11)),r.a),o),27),a(N((!n.a&&(n.a=new U(Yn,n,10,11)),n.a),o),27));IDt(n,p),s2n(c,h.c),o2n(c,h.b)}--s}he(n,(H1(),C6),c.b),he(n,P3,c.c),e.Vg()}function nNn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C;for(n.Ug("Interactive node layering",1),e=new Z,g=new T(t.a);g.a=s){un(C.b>0),C.a.Xb(C.c=--C.b);break}else j.a>h&&(i?(hi(i.b,j.b),i.a=y.Math.max(i.a,j.a),lu(C)):(tt(j.b,l),j.c=y.Math.min(j.c,h),j.a=y.Math.max(j.a,s),i=j));i||(i=new Vyt,i.c=h,i.a=s,Kw(C,i),tt(i.b,l))}for(o=t.b,f=0,O=new T(e);O.ap&&(c&&(er(H,g),er(st,Y(f.b-1))),xn=e.b,$e+=g+n,g=0,l=y.Math.max(l,e.b+e.c+nn)),ta(s,xn),na(s,$e),l=y.Math.max(l,xn+nn+e.c),g=y.Math.max(g,b),xn+=nn+n;if(l=y.Math.max(l,i),Bt=$e+g+e.a,Btv1,jt=y.Math.abs(g.b-m.b)>v1,(!e&&st&&jt||e&&(st||jt))&&Rn(j.a,$)),Ki(j.a,i),i.b==0?g=$:g=(un(i.b!=0),a(i.c.b.c,8)),_6n(p,b,k),Sxt(r)==it&&(Bi(it.i)!=r.a&&(k=new Ni,btt(k,Bi(it.i),C)),G(j,wH,k)),jjn(p,j,C),l.a.zc(p,l);Yi(j,z),Ci(j,it)}for(f=l.a.ec().Kc();f.Ob();)h=a(f.Pb(),18),Yi(h,null),Ci(h,null);n.Vg()}function rNn(t,n){var e,i,r,c,o,s,h,f,l,b,g;for(r=a(v(t,(fc(),mw)),88),l=r==(ci(),Rr)||r==Xr?zs:Xr,e=a(Wr(ae(new Et(null,new Pt(t.b,16)),new t4t),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),h=a(Wr(_r(e.Oc(),new dkt(n)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),h.Gc(a(Wr(_r(e.Oc(),new gkt(n)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),16)),h.jd(new pkt(l)),g=new qh(new mkt(r)),i=new bn,s=h.Kc();s.Ob();)o=a(s.Pb(),240),f=a(o.a,40),at(ct(o.c))?(g.a.zc(f,(Ft(),dl))==null,new W3(g.a.Zc(f,!1)).a.gc()>0&&zn(i,f,a(new W3(g.a.Zc(f,!1)).a.Vc(),40)),new W3(g.a.ad(f,!0)).a.gc()>1&&zn(i,CKt(g,f),f)):(new W3(g.a.Zc(f,!1)).a.gc()>0&&(c=a(new W3(g.a.Zc(f,!1)).a.Vc(),40),x(c)===x(Fr(wr(i.f,f)))&&a(v(f,(pe(),YH)),15).Fc(c)),new W3(g.a.ad(f,!0)).a.gc()>1&&(b=CKt(g,f),x(Fr(wr(i.f,b)))===x(f)&&a(v(b,(pe(),YH)),15).Fc(f)),g.a.Bc(f)!=null)}function nXt(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;if(t.gc()==1)return a(t.Xb(0),235);if(t.gc()<=0)return new GE;for(r=t.Kc();r.Ob();){for(e=a(r.Pb(),235),m=0,l=ne,b=ne,h=Wi,f=Wi,p=new T(e.e);p.as&&(L=0,$+=o+O,o=0),POn(k,e,L,$),n=y.Math.max(n,L+j.a),o=y.Math.max(o,j.b),L+=j.a+O;return k}function cNn(t){Ant();var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j;if(t==null||(c=nS(t),m=Avn(c),m%4!=0))return null;if(k=m/4|0,k==0)return _(xa,a2,28,0,15,1);for(b=null,n=0,e=0,i=0,r=0,o=0,s=0,h=0,f=0,p=0,g=0,l=0,b=_(xa,a2,28,k*3,15,1);p>4)<<24>>24,b[g++]=((e&15)<<4|i>>2&15)<<24>>24,b[g++]=(i<<6|r)<<24>>24}return!Z9(o=c[l++])||!Z9(s=c[l++])?null:(n=Ys[o],e=Ys[s],h=c[l++],f=c[l++],Ys[h]==-1||Ys[f]==-1?h==61&&f==61?e&15?null:(j=_(xa,a2,28,p*3+1,15,1),Cc(b,0,j,0,p*3),j[g]=(n<<2|e>>4)<<24>>24,j):h!=61&&f==61?(i=Ys[h],i&3?null:(j=_(xa,a2,28,p*3+2,15,1),Cc(b,0,j,0,p*3),j[g++]=(n<<2|e>>4)<<24>>24,j[g]=((e&15)<<4|i>>2&15)<<24>>24,j)):null:(i=Ys[h],r=Ys[f],b[g++]=(n<<2|e>>4)<<24>>24,b[g++]=((e&15)<<4|i>>2&15)<<24>>24,b[g++]=(i<<6|r)<<24>>24,b))}function aNn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z;for(n.Ug(Vzt,1),m=a(v(t,(rt(),xh)),223),r=new T(t.b);r.a=2){for(k=!0,g=new T(c.j),e=a(M(g),12),p=null;g.a0)if(i=b.gc(),f=di(y.Math.floor((i+1)/2))-1,r=di(y.Math.ceil((i+1)/2))-1,n.o==qs)for(l=r;l>=f;l--)n.a[$.p]==$&&(k=a(b.Xb(l),42),m=a(k.a,10),!us(e,k.b)&&p>t.b.e[m.p]&&(n.a[m.p]=$,n.g[$.p]=n.g[m.p],n.a[$.p]=n.g[$.p],n.f[n.g[$.p].p]=(Ft(),!!(at(n.f[n.g[$.p].p])&$.k==(zt(),Ei))),p=t.b.e[m.p]));else for(l=f;l<=r;l++)n.a[$.p]==$&&(O=a(b.Xb(l),42),j=a(O.a,10),!us(e,O.b)&&p0&&(r=a(ut(j.c.a,H-1),10),o=t.i[r.p],st=y.Math.ceil(kg(t.n,r,j)),c=z.a.e-j.d.d-(o.a.e+r.o.b+r.d.a)-st),f=Oe,H0&&it.a.e.e-it.a.a-(it.b.e.e-it.b.a)<0,m=L.a.e.e-L.a.a-(L.b.e.e-L.b.a)<0&&it.a.e.e-it.a.a-(it.b.e.e-it.b.a)>0,p=L.a.e.e+L.b.ait.b.e.e+it.a.a,$=0,!k&&!m&&(g?c+b>0?$=b:f-i>0&&($=i):p&&(c+s>0?$=s:f-C>0&&($=C))),z.a.e+=$,z.b&&(z.d.e+=$),!1))}function iXt(t,n,e){var i,r,c,o,s,h,f,l,b,g;if(i=new _u(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),r=new gp,t.c)for(o=new T(n.Rf());o.af&&(i.a+=CSt(_(uo,g1,28,-f,15,1))),i.a+="Is",i1(h,ba(32))>=0)for(r=0;r=i.o.b/2}else C=!b;C?(O=a(v(i,(W(),I3)),15),O?g?c=O:(r=a(v(i,j3),15),r?O.gc()<=r.gc()?c=O:c=r:(c=new Z,G(i,j3,c))):(c=new Z,G(i,I3,c))):(r=a(v(i,(W(),j3)),15),r?b?c=r:(O=a(v(i,I3),15),O?r.gc()<=O.gc()?c=r:c=O:(c=new Z,G(i,I3,c))):(c=new Z,G(i,j3,c))),c.Fc(t),G(t,(W(),tC),e),n.d==e?(Ci(n,null),e.e.c.length+e.g.c.length==0&&ic(e,null),M5n(e)):(Yi(n,null),e.e.c.length+e.g.c.length==0&&ic(e,null)),pu(n.a)}function hNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn,$e;for(e.Ug("MinWidth layering",1),p=n.b,it=n.a,$e=a(v(n,(rt(),n1t)),17).a,s=a(v(n,e1t),17).a,t.b=D(F(v(n,Vo))),t.d=Oe,$=new T(it);$.a<$.c.c.length;)C=a(M($),10),C.k==(zt(),Ve)&&(Rt=C.o.b,t.d=y.Math.min(t.d,Rt));for(t.d=y.Math.max(1,t.d),st=it.c.length,t.c=_(yn,Bn,28,st,15,1),t.f=_(yn,Bn,28,st,15,1),t.e=_(Pi,Er,28,st,15,1),f=0,t.a=0,z=new T(it);z.a0?(f=0,j&&(f+=s),f+=(jt-1)*o,L&&(f+=s),st&&L&&(f=y.Math.max(f,PSn(L,o,C,it))),f=t.a&&(i=XPn(t,C),l=y.Math.max(l,i.b),$=y.Math.max($,i.d),tt(s,new wi(C,i)));for(st=new Z,f=0;f0),j.a.Xb(j.c=--j.b),jt=new Nc(t.b),Kw(j,jt),un(j.b0){for(g=l<100?null:new xf(l),f=new DJ(n),m=f.g,O=_(yn,Bn,28,l,15,1),i=0,$=new I0(l),r=0;r=0;)if(p!=null?re(p,m[h]):x(p)===x(m[h])){O.length<=i&&(j=O,O=_(yn,Bn,28,2*O.length,15,1),Cc(j,0,O,0,i)),O[i++]=r,vn($,m[h]);break t}if(p=p,x(p)===x(s))break}}if(f=$,m=$.g,l=i,i>O.length&&(j=O,O=_(yn,Bn,28,i,15,1),Cc(j,0,O,0,i)),i>0){for(L=!0,c=0;c=0;)Vp(t,O[o]);if(i!=l){for(r=l;--r>=i;)Vp(f,r);j=O,O=_(yn,Bn,28,i,15,1),Cc(j,0,O,0,i)}n=f}}}else for(n=S7n(t,n),r=t.i;--r>=0;)n.Hc(t.g[r])&&(Vp(t,r),L=!0);if(L){if(O!=null){for(e=n.gc(),b=e==1?z5(t,4,n.Kc().Pb(),null,O[0],k):z5(t,6,n,O,O[0],k),g=e<100?null:new xf(e),r=n.Kc();r.Ob();)p=r.Pb(),g=TV(t,a(p,76),g);g?(g.nj(b),g.oj()):ie(t.e,b)}else{for(g=Aln(n.gc()),r=n.Kc();r.Ob();)p=r.Pb(),g=TV(t,a(p,76),g);g&&g.oj()}return!0}else return!1}function bNn(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L;for(e=new jFt(n),e.a||_On(n),f=KIn(n),h=new M0,j=new TUt,k=new T(n.a);k.a0||e.o==qs&&r=e}function dNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn;for(L=n,C=new M0,$=new M0,l=S0(L,Tct),i=new LCt(t,e,C,$),$jn(i.a,i.b,i.c,i.d,l),h=(it=C.i,it||(C.i=new Mg(C,C.c))),jt=h.Kc();jt.Ob();)for(st=a(jt.Pb(),166),r=a(oe(C,st),21),k=r.Kc();k.Ob();)if(m=k.Pb(),z=a(Lg(t.d,m),166),z)s=(!st.e&&(st.e=new Nt(Ee,st,10,9)),st.e),vn(s,z);else throw o=dh(L,M1),g=yWt+m+jWt+o,p=g+Zm,E(new n1(p));for(f=(H=$.i,H||($.i=new Mg($,$.c))),Bt=f.Kc();Bt.Ob();)for(Rt=a(Bt.Pb(),166),c=a(oe($,Rt),21),O=c.Kc();O.Ob();)if(j=O.Pb(),z=a(Lg(t.d,j),166),z)b=(!Rt.g&&(Rt.g=new Nt(Ee,Rt,9,10)),Rt.g),vn(b,z);else throw o=dh(L,M1),g=yWt+j+jWt+o,p=g+Zm,E(new n1(p));!e.b&&(e.b=new Nt(hn,e,4,7)),e.b.i!=0&&(!e.c&&(e.c=new Nt(hn,e,5,8)),e.c.i!=0)&&(!e.b&&(e.b=new Nt(hn,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new Nt(hn,e,5,8)),e.c.i<=1))&&(!e.a&&(e.a=new U(Ee,e,6,6)),e.a).i==1&&(nn=a(N((!e.a&&(e.a=new U(Ee,e,6,6)),e.a),0),166),!Ix(nn)&&!Ox(nn)&&(gS(nn,a(N((!e.b&&(e.b=new Nt(hn,e,4,7)),e.b),0),84)),pS(nn,a(N((!e.c&&(e.c=new Nt(hn,e,5,8)),e.c),0),84))))}function gNn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt;for(L=t.a,$=0,z=L.length;$0?(b=a(ut(g.c.a,o-1),10),st=kg(t.b,g,b),j=g.n.b-g.d.d-(b.n.b+b.o.b+b.d.a+st)):j=g.n.b-g.d.d,f=y.Math.min(j,f),o1&&(o=y.Math.min(o,y.Math.abs(a(Ju(s.a,1),8).b-l.b)))));else for(k=new T(n.j);k.ar&&(c=g.a-r,o=ne,i.c.length=0,r=g.a),g.a>=r&&(Kt(i.c,s),s.a.b>1&&(o=y.Math.min(o,y.Math.abs(a(Ju(s.a,s.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>n.o.a/2&&o>n.o.b/2){for(p=new Pc,ic(p,n),gi(p,(nt(),Xt)),p.n.a=n.o.a/2,O=new Pc,ic(O,n),gi(O,ln),O.n.a=n.o.a/2,O.n.b=n.o.b,h=new T(i);h.a=f.b?Yi(s,O):Yi(s,p)):(f=a(awn(s.a),8),j=s.a.b==0?Os(s.c):a($o(s.a),8),j.b>=f.b?Ci(s,O):Ci(s,p)),b=a(v(s,(rt(),xr)),75),b&&ed(b,f,!0);n.n.a=r-n.o.a/2}}function mNn(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(s=gn(t.b,0);s.b!=s.d.c;)if(o=a(wn(s),40),!St(o.c,OO))for(f=HTn(o,t),n==(ci(),Rr)||n==Xr?Ye(f,new E4t):Ye(f,new S4t),h=f.c.length,i=0;i=0?p=Gp(s):p=Dk(Gp(s)),t.qf(y6,p)),f=new Ni,g=!1,t.pf(bw)?(Vz(f,a(t.of(bw),8)),g=!0):Ifn(f,o.a/2,o.b/2),p.g){case 4:G(l,aa,(Qu(),kl)),G(l,eC,(sb(),g2)),l.o.b=o.b,k<0&&(l.o.a=-k),gi(b,(nt(),Yt)),g||(f.a=o.a),f.a-=o.a;break;case 2:G(l,aa,(Qu(),Dd)),G(l,eC,(sb(),w6)),l.o.b=o.b,k<0&&(l.o.a=-k),gi(b,(nt(),Vt)),g||(f.a=0);break;case 1:G(l,Cb,(kh(),m2)),l.o.a=o.a,k<0&&(l.o.b=-k),gi(b,(nt(),ln)),g||(f.b=o.b),f.b-=o.b;break;case 3:G(l,Cb,(kh(),y3)),l.o.a=o.a,k<0&&(l.o.b=-k),gi(b,(nt(),Xt)),g||(f.b=0)}if(Vz(b.n,f),G(l,bw,f),n==Ub||n==ih||n==Hc){if(m=0,n==Ub&&t.pf(yf))switch(p.g){case 1:case 2:m=a(t.of(yf),17).a;break;case 3:case 4:m=-a(t.of(yf),17).a}else switch(p.g){case 4:case 2:m=c.b,n==ih&&(m/=r.b);break;case 1:case 3:m=c.a,n==ih&&(m/=r.a)}G(l,ow,m)}return G(l,gc,p),l}function vNn(){kX();function t(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var s=_Y((At(),new V3(new oh(Ll.b))));i.postMessage({id:o.id,data:s});break;case"categories":var h=_Y((At(),new V3(new oh(Ll.c))));i.postMessage({id:o.id,data:h});break;case"options":var f=_Y((At(),new V3(new oh(Ll.d))));i.postMessage({id:o.id,data:f});break;case"register":jLn(o.algorithms),i.postMessage({id:o.id});break;case"layout":JPn(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function n(i){var r=this;this.dispatcher=new t({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===DK&&typeof self!==DK){var e=new t(self);self.onmessage=e.saveDispatch}else typeof ge!==DK&&ge.exports&&(Object.defineProperty(Ir,"__esModule",{value:!0}),ge.exports={default:n,Worker:n})}function sXt(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(l=new Ih(e),Ur(l,n),G(l,(W(),ue),n),l.o.a=n.g,l.o.b=n.f,l.n.a=n.i,l.n.b=n.j,tt(e.a,l),zn(t.a,n,l),((!n.a&&(n.a=new U(Yn,n,10,11)),n.a).i!=0||at(ct(X(n,(rt(),Kd)))))&&G(l,Jot,(Ft(),!0)),f=a(v(e,Bc),21),b=a(v(l,(rt(),Ue)),101),b==(Li(),Ol)?G(l,Ue,Ws):b!=Ws&&f.Fc((gr(),p6)),g=0,i=a(v(e,Cu),88),h=new Zt((!n.c&&(n.c=new U(Wa,n,9,9)),n.c));h.e!=h.i.gc();)s=a(an(h),123),r=Ie(n),(x(X(r,Z1))!==x((f1(),jf))||x(X(r,Ab))===x((sf(),b6))||x(X(r,Ab))===x((sf(),l6))||at(ct(X(r,hw)))||x(X(r,xd))!==x((lb(),Cd))||x(X(r,yl))===x((go(),gw))||x(X(r,yl))===x((go(),Ud))||x(X(r,$b))===x((wf(),E6))||x(X(r,$b))===x((wf(),S6)))&&!at(ct(X(n,sC)))&&he(s,be,Y(g++)),at(ct(X(s,xb)))||PAn(t,s,l,f,i,b);for(o=new Zt((!n.n&&(n.n=new U(Sr,n,1,7)),n.n));o.e!=o.i.gc();)c=a(an(o),135),!at(ct(X(c,xb)))&&c.a&&tt(l.b,tx(c));return at(ct(v(l,U8)))&&f.Fc((gr(),JP)),at(ct(v(l,bC)))&&(f.Fc((gr(),YP)),f.Fc(R8),G(l,Ue,Ws)),l}function QR(t,n,e,i,r,c,o){var s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn,$e;for(k=0,Rt=0,f=new T(t.b);f.ak&&(c&&(er(H,p),er(st,Y(l.b-1)),tt(t.d,m),s.c.length=0),xn=e.b,$e+=p+n,p=0,b=y.Math.max(b,e.b+e.c+nn)),Kt(s.c,h),wFt(h,xn,$e),b=y.Math.max(b,xn+nn+e.c),p=y.Math.max(p,g),xn+=nn+n,m=h;if(hi(t.a,s),tt(t.d,a(ut(s,s.c.length-1),163)),b=y.Math.max(b,i),Bt=$e+p+e.a,Btr.d.d+r.d.a?l.f.d=!0:(l.f.d=!0,l.f.a=!0))),i.b!=i.d.c&&(n=e);l&&(c=a(tn(t.f,o.d.i),60),n.bc.d.d+c.d.a?l.f.d=!0:(l.f.d=!0,l.f.a=!0))}for(s=new en(cn(ji(p).a.Kc(),new yt));pn(s);)o=a(sn(s),18),o.a.b!=0&&(n=a($o(o.a),8),o.d.j==(nt(),Xt)&&(j=new Uv(n,new V(n.a,r.d.d),r,o),j.f.a=!0,j.a=o.d,Kt(k.c,j)),o.d.j==ln&&(j=new Uv(n,new V(n.a,r.d.d+r.d.a),r,o),j.f.d=!0,j.a=o.d,Kt(k.c,j)))}return k}function ENn(t,n,e){var i,r,c,o,s,h,f,l,b,g;for(h=new Z,b=n.length,o=JJ(e),f=0;f=m&&(C>m&&(p.c.length=0,m=C),Kt(p.c,o));p.c.length!=0&&(g=a(ut(p,iI(n,p.c.length)),131),Bt.a.Bc(g)!=null,g.s=k++,Wtt(g,jt,H),p.c.length=0)}for($=t.c.length+1,s=new T(t);s.aRt.s&&(lu(e),fa(Rt.i,i),i.c>0&&(i.a=Rt,tt(Rt.t,i),i.b=it,tt(it.i,i)))}function hXt(t,n,e,i,r){var c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt;for(k=new Gc(n.b),$=new Gc(n.b),g=new Gc(n.b),st=new Gc(n.b),j=new Gc(n.b),it=gn(n,0);it.b!=it.d.c;)for(z=a(wn(it),12),s=new T(z.g);s.a0,O=z.g.c.length>0,f&&O?Kt(g.c,z):f?Kt(k.c,z):O&&Kt($.c,z);for(m=new T(k);m.aC.nh()-f.b&&(g=C.nh()-f.b),p>C.oh()-f.d&&(p=C.oh()-f.d),l0){for(L=gn(t.f,0);L.b!=L.d.c;)C=a(wn(L),10),C.p+=g-t.e;wtt(t),pu(t.f),snt(t,i,p)}else{for(Rn(t.f,p),p.p=i,t.e=y.Math.max(t.e,i),c=new en(cn(ji(p).a.Kc(),new yt));pn(c);)r=a(sn(c),18),!r.c.i.c&&r.c.i.k==(zt(),Ic)&&(Rn(t.f,r.c.i),r.c.i.p=i-1);t.c=i}else wtt(t),pu(t.f),i=0,pn(new en(cn(ji(p).a.Kc(),new yt)))?(g=0,g=vFt(g,p),i=g+2,snt(t,i,p)):(Rn(t.f,p),p.p=0,t.e=y.Math.max(t.e,0),t.b=a(ut(t.d.b,0),30),t.c=0);for(t.f.b==0||wtt(t),t.d.a.c.length=0,O=new Z,f=new T(t.d.b);f.a=48&&n<=57){for(i=n-48;r=48&&n<=57;)if(i=i*10+n-48,i<0)throw E(new Nn(Dn((Cn(),Rct))))}else throw E(new Nn(Dn((Cn(),VWt))));if(e=i,n==44){if(r>=t.j)throw E(new Nn(Dn((Cn(),QWt))));if((n=zi(t.i,r++))>=48&&n<=57){for(e=n-48;r=48&&n<=57;)if(e=e*10+n-48,e<0)throw E(new Nn(Dn((Cn(),Rct))));if(i>e)throw E(new Nn(Dn((Cn(),JWt))))}else e=-1}if(n!=125)throw E(new Nn(Dn((Cn(),WWt))));t.bm(r)?(c=(te(),te(),new Xw(9,c)),t.d=r+1):(c=(te(),te(),new Xw(3,c)),t.d=r),c.Om(i),c.Nm(e),Zn(t)}}return c}function LNn(t){var n,e,i,r,c;switch(e=a(v(t,(W(),Bc)),21),n=CT(vZt),r=a(v(t,(rt(),Rd)),346),r==(Mh(),If)&&Mu(n,kZt),at(ct(v(t,MH)))?_n(n,(Vi(),zo),(nr(),AB)):_n(n,(Vi(),Lc),(nr(),AB)),v(t,(VE(),w9))!=null&&Mu(n,yZt),(at(ct(v(t,Yst)))||at(ct(v(t,Vst))))&&Ia(n,(Vi(),qr),(nr(),zut)),a(v(t,Cu),88).g){case 2:case 3:case 4:Ia(_n(n,(Vi(),zo),(nr(),Wut)),qr,Vut)}switch(e.Hc((gr(),JP))&&Ia(_n(_n(n,(Vi(),zo),(nr(),Xut)),Fc,Gut),qr,qut),x(v(t,yl))!==x((go(),EC))&&_n(n,(Vi(),Lc),(nr(),hot)),e.Hc(ZP)&&(_n(n,(Vi(),zo),(nr(),wot)),_n(n,J1,lot),_n(n,Lc,bot)),x(v(t,uC))!==x((mm(),x8))&&x(v(t,xh))!==x((Th(),Wj))&&Ia(n,(Vi(),qr),(nr(),rot)),at(ct(v(t,Qst)))&&_n(n,(Vi(),Lc),(nr(),iot)),at(ct(v(t,vH)))&&_n(n,(Vi(),Lc),(nr(),dot)),UEn(t)&&(x(v(t,Rd))===x(If)?i=a(v(t,yj),299):i=a(v(t,mH),299),c=i==(W4(),iH)?(nr(),fot):(nr(),mot),_n(n,(Vi(),Fc),c)),a(v(t,T1t),388).g){case 1:_n(n,(Vi(),Fc),(nr(),got));break;case 2:Ia(_n(_n(n,(Vi(),Lc),(nr(),_ut)),Fc,But),qr,Hut)}return x(v(t,Z1))!==x((f1(),jf))&&_n(n,(Vi(),Lc),(nr(),pot)),n}function wXt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L;if(Jc(t.a,n)){if(us(a(tn(t.a,n),49),e))return 1}else zn(t.a,n,new ti);if(Jc(t.a,e)){if(us(a(tn(t.a,e),49),n))return-1}else zn(t.a,e,new ti);if(Jc(t.e,n)){if(us(a(tn(t.e,n),49),e))return-1}else zn(t.e,n,new ti);if(Jc(t.e,e)){if(us(a(tn(t.a,e),49),n))return 1}else zn(t.e,e,new ti);if(t.c==(f1(),FH)||!ke(n,(W(),be))||!ke(e,(W(),be))){for(b=null,f=new T(n.j);f.ao?Em(t,n,e):Em(t,e,n),ro?1:0}return i=a(v(n,(W(),be)),17).a,c=a(v(e,be),17).a,i>c?Em(t,n,e):Em(t,e,n),ic?1:0}function q0(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j;if(e==null)return null;if(t.a!=n.jk())throw E(new Gt(Jm+n.xe()+Z0));if(A(n,469)){if(j=yIn(a(n,685),e),!j)throw E(new Gt(o_+e+"' is not a valid enumerator of '"+n.xe()+"'"));return j}switch(af((Ca(),qi),n).Nl()){case 2:{e=xc(e,!1);break}case 3:{e=xc(e,!0);break}}if(i=af(qi,n).Jl(),i)return i.jk().wi().ti(i,e);if(g=af(qi,n).Ll(),g){for(j=new Z,f=qD(e),l=0,b=f.length;l1)for(m=new mp((!t.a&&(t.a=new U(Ee,t,6,6)),t.a));m.e!=m.i.gc();)Pv(m);for(o=a(N((!t.a&&(t.a=new U(Ee,t,6,6)),t.a),0),166),j=xn,xn>z+$?j=z+$:xnH+k?O=H+k:$ez-$&&jH-k&&Oxn+nn?st=xn+nn:z$e+it?jt=$e+it:H<$e-it&&(jt=$e-it),st>xn-nn&&st$e-it&&jt<$e+it&&(jt=$e+it),R4(o,st),F4(o,jt),mn((!o.a&&(o.a=new ei($u,o,5)),o.a)),c=iI(n,5),L==Bt&&++c,Du=st-j,es=jt-O,Qa=y.Math.sqrt(Du*Du+es*es),b=Qa*.20000000298023224,z2=Du/(c+1),is=es/(c+1),Kr=j,$f=O,l=0;le&&(g=e-1),p=$f+tu(n,24)*Iy*b-b/2,p<0?p=1:p>i&&(p=i-1),r=(Rf(),h=new vM,h),hS(r,g),sS(r,p),vn((!o.a&&(o.a=new ei($u,o,5)),o.a),r)}function dXt(t){i0(t,new db(t0(Jb(Zb(Yb(new Fl,iu),"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 rmt))),J(t,iu,s3,1.3),J(t,iu,Hm,(Ft(),!1)),J(t,iu,V0,mft),J(t,iu,kd,15),J(t,iu,MO,et(Acn)),J(t,iu,e2,et(Dcn)),J(t,iu,f3,et(Rcn)),J(t,iu,h3,et(Kcn)),J(t,iu,Um,et($cn)),J(t,iu,r8,et(PU)),J(t,iu,Gm,et(Fcn)),J(t,iu,Jrt,et(jft)),J(t,iu,Yrt,et(yft)),J(t,iu,Qrt,et(LU)),J(t,iu,Wrt,et(Mft)),J(t,iu,Zrt,et(pft)),J(t,iu,tct,et(CU)),J(t,iu,nct,et(gft)),J(t,iu,ect,et(kft)),J(t,iu,i8,et(dft)),J(t,iu,EO,et(Ncn)),J(t,iu,zrt,et(xj)),J(t,iu,Xrt,et(wft)),J(t,iu,Vrt,et(Rj)),J(t,iu,qrt,et(vft))}function YR(t,n){RR();var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn;if(st=t.e,m=t.d,r=t.a,st==0)switch(n){case 0:return"0";case 1:return xm;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 H=new Df,n<0?H.a+="0E+":H.a+="0E",H.a+=-n,H.a}if(L=m*10+1+7,$=_(uo,g1,28,L+1,15,1),e=L,m==1)if(s=r[0],s<0){xn=vi(s,pr);do k=xn,xn=Xk(xn,10),$[--e]=48+In(lo(k,tr(xn,10)))&ai;while(Mc(xn,0)!=0)}else{xn=s;do k=xn,xn=xn/10|0,$[--e]=48+(k-xn*10)&ai;while(xn!=0)}else{Rt=_(yn,Bn,28,m,15,1),nn=m,Cc(r,0,Rt,0,nn);t:for(;;){for(it=0,f=nn-1;f>=0;f--)Bt=Zi(Ro(it,32),vi(Rt[f],pr)),O=vyn(Bt),Rt[f]=In(O),it=In(w0(O,32));C=In(it),j=e;do $[--e]=48+C%10&ai;while((C=C/10|0)!=0&&e!=0);for(i=9-j+e,h=0;h0;h++)$[--e]=48;for(b=nn-1;Rt[b]==0;b--)if(b==0)break t;nn=b+1}for(;$[e]==48;)++e}if(p=st<0,o=L-e-n-1,n==0)return p&&($[--e]=45),bo($,e,L-e);if(n>0&&o>=-6){if(o>=0){for(l=e+o,g=L-1;g>=l;g--)$[g+1]=$[g];return $[++l]=46,p&&($[--e]=45),bo($,e,L-e+1)}for(b=2;b<-o+1;b++)$[--e]=48;return $[--e]=46,$[--e]=48,p&&($[--e]=45),bo($,e,L-e)}return jt=e+1,c=L,z=new ug,p&&(z.a+="-"),c-jt>=1?(qf(z,$[e]),z.a+=".",z.a+=bo($,e+1,L-e-1)):z.a+=bo($,e,L-e),z.a+="E",o>0&&(z.a+="+"),z.a+=""+o,z.a}function gXt(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H;switch(t.c=n,t.g=new bn,e=(r0(),new Qb(t.c)),i=new OM(e),RY(i),L=Ln(X(t.c,(Vk(),Hft))),h=a(X(t.c,BU),324),z=a(X(t.c,HU),437),o=a(X(t.c,Fft),490),$=a(X(t.c,_U),438),t.j=D(F(X(t.c,Zcn))),s=t.a,h.g){case 0:s=t.a;break;case 1:s=t.b;break;case 2:s=t.i;break;case 3:s=t.e;break;case 4:s=t.f;break;default:throw E(new Gt($O+(h.f!=null?h.f:""+h.g)))}if(t.d=new sLt(s,z,o),G(t.d,(X4(),L8),ct(X(t.c,Jcn))),t.d.c=at(ct(X(t.c,_ft))),EE(t.c).i==0)return t.d;for(b=new Zt(EE(t.c));b.e!=b.i.gc();){for(l=a(an(b),27),p=l.g/2,g=l.f/2,H=new V(l.i+p,l.j+g);Jc(t.g,H);)f0(H,(y.Math.random()-.5)*v1,(y.Math.random()-.5)*v1);k=a(X(l,(Gn(),A6)),140),j=new MLt(H,new _u(H.a-p-t.j/2-k.b,H.b-g-t.j/2-k.d,l.g+t.j+(k.b+k.c),l.f+t.j+(k.d+k.a))),tt(t.d.i,j),zn(t.g,H,new wi(j,l))}switch($.g){case 0:if(L==null)t.d.d=a(ut(t.d.i,0),68);else for(C=new T(t.d.i);C.a0?nn+1:1);for(o=new T(H.g);o.a0?nn+1:1)}t.c[f]==0?Rn(t.e,k):t.a[f]==0&&Rn(t.f,k),++f}for(m=-1,p=1,b=new Z,t.d=a(v(n,(W(),S3)),234);Du>0;){for(;t.e.b!=0;)$e=a(UN(t.e),10),t.b[$e.p]=m--,Snt(t,$e),--Du;for(;t.f.b!=0;)Qa=a(UN(t.f),10),t.b[Qa.p]=p++,Snt(t,Qa),--Du;if(Du>0){for(g=Wi,C=new T(L);C.a=g&&($>g&&(b.c.length=0,g=$),Kt(b.c,k)));l=t.sg(b),t.b[l.p]=p++,Snt(t,l),--Du}}for(xn=L.c.length+1,f=0;ft.b[Kr]&&(U0(i,!0),G(n,pj,(Ft(),!0)));t.a=null,t.c=null,t.b=null,pu(t.f),pu(t.e),e.Vg()}function pXt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H;for(z=a(N((!t.a&&(t.a=new U(Ee,t,6,6)),t.a),0),166),l=new Ma,$=new bn,H=SGt(z),zc($.f,z,H),g=new bn,i=new Te,m=x1(yu(I(S(Pu,1),xt,20,0,[(!n.d&&(n.d=new Nt(Qe,n,8,5)),n.d),(!n.e&&(n.e=new Nt(Qe,n,7,4)),n.e)])));pn(m);){if(p=a(sn(m),74),(!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i!=1)throw E(new Gt(iWt+(!t.a&&(t.a=new U(Ee,t,6,6)),t.a).i));p!=t&&(j=a(N((!p.a&&(p.a=new U(Ee,p,6,6)),p.a),0),166),Fe(i,j,i.c.b,i.c),k=a(Fr(wr($.f,j)),13),k||(k=SGt(j),zc($.f,j,k)),b=e?mi(new ir(a(ut(H,H.c.length-1),8)),a(ut(k,k.c.length-1),8)):mi(new ir((Lt(0,H.c.length),a(H.c[0],8))),(Lt(0,k.c.length),a(k.c[0],8))),zc(g.f,j,b))}if(i.b!=0)for(O=a(ut(H,e?H.c.length-1:0),8),f=1;f1&&Fe(l,O,l.c.b,l.c),gD(r)));O=C}return l}function mXt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt;for(e.Ug(mVt,1),Rt=a(Wr(ae(new Et(null,new Pt(n,16)),new N4t),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),l=a(Wr(ae(new Et(null,new Pt(n,16)),new kkt(n)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),m=a(Wr(ae(new Et(null,new Pt(n,16)),new vkt(n)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),k=_(AC,PO,40,n.gc(),0,1),o=0;o=0&&jt=0&&!k[p]){k[p]=r,l.gd(s),--s;break}if(p=jt-g,p=0&&!k[p]){k[p]=r,l.gd(s),--s;break}}for(m.jd(new $4t),h=k.length-1;h>=0;h--)!k[h]&&!m.dc()&&(k[h]=a(m.Xb(0),40),m.gd(0));for(f=0;f=0;h--)Rn(e,(Lt(h,o.c.length),a(o.c[h],8)));return e}function kXt(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;for(L=D(F(X(n,(H1(),Xd)))),p=D(F(X(n,s9))),g=D(F(X(n,HC))),PJ((!n.a&&(n.a=new U(Yn,n,10,11)),n.a)),O=hqt((!n.a&&(n.a=new U(Yn,n,10,11)),n.a),L,t.b),j=0;jg&&Gk((Lt(g,n.c.length),a(n.c[g],186)),l),l=null;n.c.length>g&&(Lt(g,n.c.length),a(n.c[g],186)).a.c.length==0;)fa(n,(Lt(g,n.c.length),n.c[g]));if(!l){--o;continue}if(!at(ct(a(ut(l.b,0),27).of((Rs(),Rj))))&&tPn(n,m,c,l,j,e,g,i)){k=!0;continue}if(j){if(p=m.b,b=l.f,!at(ct(a(ut(l.b,0),27).of(Rj)))&&vLn(n,m,c,l,e,g,i,r)){if(k=!0,p=t.j){t.a=-1,t.c=1;return}if(n=zi(t.i,t.d++),t.a=n,t.b==1){switch(n){case 92:if(i=10,t.d>=t.j)throw E(new Nn(Dn((Cn(),BO))));t.a=zi(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||zi(t.i,t.d)!=63)break;if(++t.d>=t.j)throw E(new Nn(Dn((Cn(),y_))));switch(n=zi(t.i,t.d++),n){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(t.d>=t.j)throw E(new Nn(Dn((Cn(),y_))));if(n=zi(t.i,t.d++),n==61)i=16;else if(n==33)i=17;else throw E(new Nn(Dn((Cn(),CWt))));break;case 35:for(;t.d=t.j)throw E(new Nn(Dn((Cn(),BO))));t.a=zi(t.i,t.d++);break;default:i=0}t.c=i}function BNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j;if(e.Ug("Process compaction",1),!!at(ct(v(n,(fc(),Mht))))){for(r=a(v(n,mw),88),p=D(F(v(n,aU))),wCn(t,n,r),rNn(n,p/2/2),m=n.b,cb(m,new lkt(r)),f=gn(m,0);f.b!=f.d.c;)if(h=a(wn(f),40),!at(ct(v(h,(pe(),Tl))))){if(i=FIn(h,r),k=DPn(h,n),b=0,g=0,i)switch(j=i.e,r.g){case 2:b=j.a-p-h.f.a,k.e.a-p-h.f.ab&&(b=k.e.a+k.f.a+p),g=b+h.f.a;break;case 4:b=j.b-p-h.f.b,k.e.b-p-h.f.bb&&(b=k.e.b+k.f.b+p),g=b+h.f.b}else if(k)switch(r.g){case 2:b=k.e.a-p-h.f.a,g=b+h.f.a;break;case 1:b=k.e.a+k.f.a+p,g=b+h.f.a;break;case 4:b=k.e.b-p-h.f.b,g=b+h.f.b;break;case 3:b=k.e.b+k.f.b+p,g=b+h.f.b}x(v(n,cU))===x((fv(),Cj))?(c=b,o=g,s=Z4(ae(new Et(null,new Pt(t.a,16)),new nEt(c,o))),s.a!=null?r==(ci(),Rr)||r==Xr?h.e.a=b:h.e.b=b:(r==(ci(),Rr)||r==ro?s=Z4(ae(ADt(new Et(null,new Pt(t.a,16))),new bkt(c))):s=Z4(ae(ADt(new Et(null,new Pt(t.a,16))),new wkt(c))),s.a!=null&&(r==Rr||r==Xr?h.e.a=D(F((un(s.a!=null),a(s.a,42)).a)):h.e.b=D(F((un(s.a!=null),a(s.a,42)).a)))),s.a!=null&&(l=Hr(t.a,(un(s.a!=null),s.a),0),l>0&&l!=a(v(h,O1),17).a&&(G(h,dht,(Ft(),!0)),G(h,O1,Y(l))))):r==(ci(),Rr)||r==Xr?h.e.a=b:h.e.b=b}e.Vg()}}function yXt(t){var n,e,i,r,c,o,s,h,f;for(t.b=1,Zn(t),n=null,t.c==0&&t.a==94?(Zn(t),n=(te(),te(),new vu(4)),Dc(n,0,n6),s=new vu(4)):s=(te(),te(),new vu(4)),r=!0;(f=t.c)!=1;){if(f==0&&t.a==93&&!r){n&&(Vv(n,s),s=n);break}if(e=t.a,i=!1,f==10)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:dd(s,Sm(e)),i=!0;break;case 105:case 73:case 99:case 67:e=(dd(s,Sm(e)),-1),e<0&&(i=!0);break;case 112:case 80:if(h=Ctt(t,e),!h)throw E(new Nn(Dn((Cn(),j_))));dd(s,h),i=!0;break;default:e=fnt(t)}else if(f==24&&!r){if(n&&(Vv(n,s),s=n),c=yXt(t),Vv(s,c),t.c!=0||t.a!=93)throw E(new Nn(Dn((Cn(),_Wt))));break}if(Zn(t),!i){if(f==0){if(e==91)throw E(new Nn(Dn((Cn(),Dct))));if(e==93)throw E(new Nn(Dn((Cn(),xct))));if(e==45&&!r&&t.a!=93)throw E(new Nn(Dn((Cn(),M_))))}if(t.c!=0||t.a!=45||e==45&&r)Dc(s,e,e);else{if(Zn(t),(f=t.c)==1)throw E(new Nn(Dn((Cn(),HO))));if(f==0&&t.a==93)Dc(s,e,e),Dc(s,45,45);else{if(f==0&&t.a==93||f==24)throw E(new Nn(Dn((Cn(),M_))));if(o=t.a,f==0){if(o==91)throw E(new Nn(Dn((Cn(),Dct))));if(o==93)throw E(new Nn(Dn((Cn(),xct))));if(o==45)throw E(new Nn(Dn((Cn(),M_))))}else f==10&&(o=fnt(t));if(Zn(t),e>o)throw E(new Nn(Dn((Cn(),UWt))));Dc(s,e,o)}}}r=!1}if(t.c==1)throw E(new Nn(Dn((Cn(),HO))));return Ug(s),Xv(s),t.b=0,Zn(t),s}function HNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z;if(e.Ug("Coffman-Graham Layering",1),n.a.c.length==0){e.Vg();return}for(z=a(v(n,(rt(),t1t)),17).a,h=0,o=0,g=new T(n.a);g.a=z||!D8n(O,i))&&(i=vCt(n,l)),Di(O,i),c=new en(cn(ji(O).a.Kc(),new yt));pn(c);)r=a(sn(c),18),!t.a[r.p]&&(k=r.c.i,--t.e[k.p],t.e[k.p]==0&&Mp(pm(p,k),Rm));for(f=l.c.length-1;f>=0;--f)tt(n.b,(Lt(f,l.c.length),a(l.c[f],30)));n.a.c.length=0,e.Vg()}function jXt(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$;$=!1;do for($=!1,c=n?new Hl(t.a.b).a.gc()-2:1;n?c>=0:ca(v(j,be),17).a)&&(L=!1);if(L){for(h=n?c+1:c-1,s=gQ(t.a,Y(h)),o=!1,C=!0,i=!1,l=gn(s,0);l.b!=l.d.c;)f=a(wn(l),10),ke(f,be)?f.p!=b.p&&(o=o|(n?a(v(f,be),17).aa(v(b,be),17).a),C=!1):!o&&C&&f.k==(zt(),Ic)&&(i=!0,n?g=a(sn(new en(cn(ji(f).a.Kc(),new yt))),18).c.i:g=a(sn(new en(cn(Je(f).a.Kc(),new yt))),18).d.i,g==b&&(n?e=a(sn(new en(cn(Je(f).a.Kc(),new yt))),18).d.i:e=a(sn(new en(cn(ji(f).a.Kc(),new yt))),18).c.i,(n?a(Dw(t.a,e),17).a-a(Dw(t.a,g),17).a:a(Dw(t.a,g),17).a-a(Dw(t.a,e),17).a)<=2&&(C=!1)));if(i&&C&&(n?e=a(sn(new en(cn(Je(b).a.Kc(),new yt))),18).d.i:e=a(sn(new en(cn(ji(b).a.Kc(),new yt))),18).c.i,(n?a(Dw(t.a,e),17).a-a(Dw(t.a,b),17).a:a(Dw(t.a,b),17).a-a(Dw(t.a,e),17).a)<=2&&e.k==(zt(),Ve)&&(C=!1)),o||C){for(k=ZHt(t,b,n);k.a.gc()!=0;)m=a(k.a.ec().Kc().Pb(),10),k.a.Bc(m)!=null,Ki(k,ZHt(t,m,n));--p,$=!0}}}while($)}function UNn(t){En(t.c,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#decimal"])),En(t.d,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#integer"])),En(t.e,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#boolean"])),En(t.f,Kn,I(S(ot,1),Q,2,6,[Qi,"EBoolean",Jn,"EBoolean:Object"])),En(t.i,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#byte"])),En(t.g,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#hexBinary"])),En(t.j,Kn,I(S(ot,1),Q,2,6,[Qi,"EByte",Jn,"EByte:Object"])),En(t.n,Kn,I(S(ot,1),Q,2,6,[Qi,"EChar",Jn,"EChar:Object"])),En(t.t,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#double"])),En(t.u,Kn,I(S(ot,1),Q,2,6,[Qi,"EDouble",Jn,"EDouble:Object"])),En(t.F,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#float"])),En(t.G,Kn,I(S(ot,1),Q,2,6,[Qi,"EFloat",Jn,"EFloat:Object"])),En(t.I,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#int"])),En(t.J,Kn,I(S(ot,1),Q,2,6,[Qi,"EInt",Jn,"EInt:Object"])),En(t.N,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#long"])),En(t.O,Kn,I(S(ot,1),Q,2,6,[Qi,"ELong",Jn,"ELong:Object"])),En(t.Z,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#short"])),En(t.$,Kn,I(S(ot,1),Q,2,6,[Qi,"EShort",Jn,"EShort:Object"])),En(t._,Kn,I(S(ot,1),Q,2,6,[Qi,"http://www.w3.org/2001/XMLSchema#string"]))}function GNn(t,n,e,i,r,c,o){var s,h,f,l,b,g,p,m;return g=a(i.a,17).a,p=a(i.b,17).a,b=t.b,m=t.c,s=0,l=0,n==(ci(),Rr)||n==Xr?(l=f7(lKt(Uw(_r(new Et(null,new Pt(e.b,16)),new x4t),new m4t))),b.e.b+b.f.b/2>l?(f=++p,s=D(F(su(_w(_r(new Et(null,new Pt(e.b,16)),new rEt(r,f)),new v4t))))):(h=++g,s=D(F(su(Ep(_r(new Et(null,new Pt(e.b,16)),new cEt(r,h)),new k4t)))))):(l=f7(lKt(Uw(_r(new Et(null,new Pt(e.b,16)),new T4t),new p4t))),b.e.a+b.f.a/2>l?(f=++p,s=D(F(su(_w(_r(new Et(null,new Pt(e.b,16)),new eEt(r,f)),new y4t))))):(h=++g,s=D(F(su(Ep(_r(new Et(null,new Pt(e.b,16)),new iEt(r,h)),new j4t)))))),n==Rr?(er(t.a,new V(D(F(v(b,(pe(),ys))))-r,s)),er(t.a,new V(m.e.a+m.f.a+r+c,s)),er(t.a,new V(m.e.a+m.f.a+r+c,m.e.b+m.f.b/2)),er(t.a,new V(m.e.a+m.f.a,m.e.b+m.f.b/2))):n==Xr?(er(t.a,new V(D(F(v(b,(pe(),Wo))))+r,b.e.b+b.f.b/2)),er(t.a,new V(b.e.a+b.f.a+r,s)),er(t.a,new V(m.e.a-r-c,s)),er(t.a,new V(m.e.a-r-c,m.e.b+m.f.b/2)),er(t.a,new V(m.e.a,m.e.b+m.f.b/2))):n==ro?(er(t.a,new V(s,D(F(v(b,(pe(),ys))))-r)),er(t.a,new V(s,m.e.b+m.f.b+r+c)),er(t.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r+c)),er(t.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r))):(t.a.b==0||(a($o(t.a),8).b=D(F(v(b,(pe(),Wo))))+r*a(o.b,17).a),er(t.a,new V(s,D(F(v(b,(pe(),Wo))))+r*a(o.b,17).a)),er(t.a,new V(s,m.e.b-r*a(o.a,17).a-c))),new wi(Y(g),Y(p))}function qNn(t){var n,e,i,r,c,o,s,h,f,l,b,g,p;if(o=!0,b=null,i=null,r=null,n=!1,p=xun,f=null,c=null,s=0,h=kx(t,s,Kbt,Fbt),h=0&&St(t.substr(s,2),"//")?(s+=2,h=kx(t,s,L9,A9),i=(Ri(s,h,t.length),t.substr(s,h-s)),s=h):b!=null&&(s==t.length||(qt(s,t.length),t.charCodeAt(s)!=47))&&(o=!1,h=Bz(t,ba(35),s),h==-1&&(h=t.length),i=(Ri(s,h,t.length),t.substr(s,h-s)),s=h);if(!e&&s0&&zi(l,l.length-1)==58&&(r=l,s=h)),sdR(c))&&(b=c);for(!b&&(b=(Lt(0,j.c.length),a(j.c[0],185))),k=new T(n.b);k.ab&&(Bt=0,nn+=l+it,l=0),lGt(z,o,Bt,nn),n=y.Math.max(n,Bt+H.a),l=y.Math.max(l,H.b),Bt+=H.a+it;for($=new bn,e=new bn,jt=new T(t);jt.a=-1900?1:0,e>=4?Fn(t,I(S(ot,1),Q,2,6,[FXt,_Xt])[s]):Fn(t,I(S(ot,1),Q,2,6,["BC","AD"])[s]);break;case 121:h9n(t,e,i);break;case 77:OOn(t,e,i);break;case 107:h=r.q.getHours(),h==0?F1(t,24,e):F1(t,h,e);break;case 83:HEn(t,e,r);break;case 69:l=i.q.getDay(),e==5?Fn(t,I(S(ot,1),Q,2,6,["S","M","T","W","T","F","S"])[l]):e==4?Fn(t,I(S(ot,1),Q,2,6,[mK,vK,kK,yK,jK,MK,TK])[l]):Fn(t,I(S(ot,1),Q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[l]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Fn(t,I(S(ot,1),Q,2,6,["AM","PM"])[1]):Fn(t,I(S(ot,1),Q,2,6,["AM","PM"])[0]);break;case 104:b=r.q.getHours()%12,b==0?F1(t,12,e):F1(t,b,e);break;case 75:g=r.q.getHours()%12,F1(t,g,e);break;case 72:p=r.q.getHours(),F1(t,p,e);break;case 99:m=i.q.getDay(),e==5?Fn(t,I(S(ot,1),Q,2,6,["S","M","T","W","T","F","S"])[m]):e==4?Fn(t,I(S(ot,1),Q,2,6,[mK,vK,kK,yK,jK,MK,TK])[m]):e==3?Fn(t,I(S(ot,1),Q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[m]):F1(t,m,1);break;case 76:k=i.q.getMonth(),e==5?Fn(t,I(S(ot,1),Q,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):e==4?Fn(t,I(S(ot,1),Q,2,6,[uK,oK,sK,hK,i3,fK,lK,bK,wK,dK,gK,pK])[k]):e==3?Fn(t,I(S(ot,1),Q,2,6,["Jan","Feb","Mar","Apr",i3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):F1(t,k+1,e);break;case 81:j=i.q.getMonth()/3|0,e<4?Fn(t,I(S(ot,1),Q,2,6,["Q1","Q2","Q3","Q4"])[j]):Fn(t,I(S(ot,1),Q,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[j]);break;case 100:O=i.q.getDate(),F1(t,O,e);break;case 109:f=r.q.getMinutes(),F1(t,f,e);break;case 115:o=r.q.getSeconds(),F1(t,o,e);break;case 122:e<4?Fn(t,c.c[0]):Fn(t,c.c[1]);break;case 118:Fn(t,c.b);break;case 90:e<3?Fn(t,DMn(c)):e==3?Fn(t,_Mn(c)):Fn(t,BMn(c.a));break;default:return!1}return!0}function ret(t,n,e,i){var r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn;if(nGt(n),h=a(N((!n.b&&(n.b=new Nt(hn,n,4,7)),n.b),0),84),l=a(N((!n.c&&(n.c=new Nt(hn,n,5,8)),n.c),0),84),s=Gr(h),f=Gr(l),o=(!n.a&&(n.a=new U(Ee,n,6,6)),n.a).i==0?null:a(N((!n.a&&(n.a=new U(Ee,n,6,6)),n.a),0),166),it=a(tn(t.a,s),10),Bt=a(tn(t.a,f),10),st=null,nn=null,A(h,193)&&(H=a(tn(t.a,h),305),A(H,12)?st=a(H,12):A(H,10)&&(it=a(H,10),st=a(ut(it.j,0),12))),A(l,193)&&(Rt=a(tn(t.a,l),305),A(Rt,12)?nn=a(Rt,12):A(Rt,10)&&(Bt=a(Rt,10),nn=a(ut(Bt.j,0),12))),!it||!Bt)throw E(new op("The source or the target of edge "+n+" 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(k=new j0,Ur(k,n),G(k,(W(),ue),n),G(k,(rt(),xr),null),p=a(v(i,Bc),21),it==Bt&&p.Fc((gr(),K8)),st||(z=(dr(),Wc),jt=null,o&&gg(a(v(it,Ue),101))&&(jt=new V(o.j,o.k),qAt(jt,z7(n)),vNt(jt,e),Jw(f,s)&&(z=Xa,ee(jt,it.n))),st=eqt(it,jt,z,i)),nn||(z=(dr(),Xa),xn=null,o&&gg(a(v(Bt,Ue),101))&&(xn=new V(o.b,o.c),qAt(xn,z7(n)),vNt(xn,e)),nn=eqt(Bt,xn,z,Bi(Bt))),Yi(k,st),Ci(k,nn),(st.e.c.length>1||st.g.c.length>1||nn.e.c.length>1||nn.g.c.length>1)&&p.Fc((gr(),R8)),g=new Zt((!n.n&&(n.n=new U(Sr,n,1,7)),n.n));g.e!=g.i.gc();)if(b=a(an(g),135),!at(ct(X(b,xb)))&&b.a)switch(j=tx(b),tt(k.b,j),a(v(j,I1),278).g){case 1:case 2:p.Fc((gr(),g6));break;case 0:p.Fc((gr(),d6)),G(j,I1,(Ns(),$6))}if(c=a(v(i,G8),322),O=a(v(i,pC),323),r=c==(iv(),wj)||O==(Mv(),RH),o&&(!o.a&&(o.a=new ei($u,o,5)),o.a).i!=0&&r){for(C=Qk(o),m=new Ma,$=gn(C,0);$.b!=$.d.c;)L=a(wn($),8),Rn(m,new ir(L));G(k,est,m)}return k}function WNn(t,n,e,i){var r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn,$e;for(jt=0,Rt=0,it=new bn,z=a(su(_w(_r(new Et(null,new Pt(t.b,16)),new M4t),new L4t)),17).a+1,st=_(yn,Bn,28,z,15,1),j=_(yn,Bn,28,z,15,1),k=0;k1)for(s=nn+1;s<$e;s++){if(b=s,H=a(Wr(ae(new Et(null,new Pt(t.b,16)),new ykt(b)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[Yr]))),15),m=0,n==(ci(),Rr)||n==Xr){for(H.jd(new P4t),m=0;mf.b.e.b*(1-O)+f.c.e.b*O));m++);if(H.gc()>0&&(xn=f.a.b==0?Fi(f.b.e):a($o(f.a),8),L=ee(Fi(a(H.Xb(H.gc()-1),40).e),a(H.Xb(H.gc()-1),40).f),g=ee(Fi(a(H.Xb(0),40).e),a(H.Xb(0),40).f),m>=H.gc()-1&&xn.b>L.b&&f.c.e.b>L.b||m<=0&&xn.bf.b.e.a*(1-O)+f.c.e.a*O));m++);if(H.gc()>0&&(xn=f.a.b==0?Fi(f.b.e):a($o(f.a),8),L=ee(Fi(a(H.Xb(H.gc()-1),40).e),a(H.Xb(H.gc()-1),40).f),g=ee(Fi(a(H.Xb(0),40).e),a(H.Xb(0),40).f),m>=H.gc()-1&&xn.a>L.a&&f.c.e.a>L.a||m<=0&&xn.a=D(F(v(t,(pe(),mht))))&&++Rt):(p.f&&p.d.e.a<=D(F(v(t,(pe(),nU))))&&++jt,p.g&&p.c.e.a+p.c.f.a>=D(F(v(t,(pe(),pht))))&&++Rt)}else $==0?Itt(f):$<0&&(++st[nn],++j[$e],Bt=GNn(f,n,t,new wi(Y(jt),Y(Rt)),e,i,new wi(Y(j[$e]),Y(st[nn]))),jt=a(Bt.a,17).a,Rt=a(Bt.b,17).a)}function QNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C;if(i=n,h=e,t.b&&i.j==(nt(),Vt)&&h.j==(nt(),Vt)&&(C=i,i=h,h=C),Jc(t.a,i)){if(us(a(tn(t.a,i),49),h))return 1}else zn(t.a,i,new ti);if(Jc(t.a,h)){if(us(a(tn(t.a,h),49),i))return-1}else zn(t.a,h,new ti);if(Jc(t.d,i)){if(us(a(tn(t.d,i),49),h))return-1}else zn(t.d,i,new ti);if(Jc(t.d,h)){if(us(a(tn(t.a,h),49),i))return 1}else zn(t.d,h,new ti);if(i.j!=h.j)return O=Rhn(i.j,h.j),O==-1?Yu(t,h,i):Yu(t,i,h),O;if(i.e.c.length!=0&&h.e.c.length!=0){if(t.b&&(O=_Rt(i,h),O!=0))return O==-1?Yu(t,h,i):O==1&&Yu(t,i,h),O;if(c=a(ut(i.e,0),18).c.i,l=a(ut(h.e,0),18).c.i,c==l)return r=a(v(a(ut(i.e,0),18),(W(),be)),17).a,f=a(v(a(ut(h.e,0),18),be),17).a,r>f?Yu(t,i,h):Yu(t,h,i),rf?1:0;for(m=t.c,k=0,j=m.length;kf?Yu(t,i,h):Yu(t,h,i),rf?1:0):t.b&&(O=_Rt(i,h),O!=0)?(O==-1?Yu(t,h,i):O==1&&Yu(t,i,h),O):(o=0,b=0,ke(a(ut(i.g,0),18),be)&&(o=a(v(a(ut(i.g,0),18),be),17).a),ke(a(ut(h.g,0),18),be)&&(b=a(v(a(ut(i.g,0),18),be),17).a),s&&s==g?at(ct(v(a(ut(i.g,0),18),Gs)))&&!at(ct(v(a(ut(h.g,0),18),Gs)))?(Yu(t,i,h),1):!at(ct(v(a(ut(i.g,0),18),Gs)))&&at(ct(v(a(ut(h.g,0),18),Gs)))?(Yu(t,h,i),-1):(o>b?Yu(t,i,h):Yu(t,h,i),ob?1:0):(t.f&&(t.f._b(s)&&(o=a(t.f.xc(s),17).a),t.f._b(g)&&(b=a(t.f.xc(g),17).a)),o>b?Yu(t,i,h):Yu(t,h,i),ob?1:0))):i.e.c.length!=0&&h.g.c.length!=0?(Yu(t,i,h),1):i.g.c.length!=0&&h.e.c.length!=0?(Yu(t,h,i),-1):ke(i,(W(),be))&&ke(h,be)?(r=a(v(i,be),17).a,f=a(v(h,be),17).a,r>f?Yu(t,i,h):Yu(t,h,i),rf?1:0):(Yu(t,h,i),-1)}function JNn(t){t.gb||(t.gb=!0,t.b=hc(t,0),_e(t.b,18),je(t.b,19),t.a=hc(t,1),_e(t.a,1),je(t.a,2),je(t.a,3),je(t.a,4),je(t.a,5),t.o=hc(t,2),_e(t.o,8),_e(t.o,9),je(t.o,10),je(t.o,11),je(t.o,12),je(t.o,13),je(t.o,14),je(t.o,15),je(t.o,16),je(t.o,17),je(t.o,18),je(t.o,19),je(t.o,20),je(t.o,21),je(t.o,22),je(t.o,23),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),Nr(t.o),t.p=hc(t,3),_e(t.p,2),_e(t.p,3),_e(t.p,4),_e(t.p,5),je(t.p,6),je(t.p,7),Nr(t.p),Nr(t.p),t.q=hc(t,4),_e(t.q,8),t.v=hc(t,5),je(t.v,9),Nr(t.v),Nr(t.v),Nr(t.v),t.w=hc(t,6),_e(t.w,2),_e(t.w,3),_e(t.w,4),je(t.w,5),t.B=hc(t,7),je(t.B,1),Nr(t.B),Nr(t.B),Nr(t.B),t.Q=hc(t,8),je(t.Q,0),Nr(t.Q),t.R=hc(t,9),_e(t.R,1),t.S=hc(t,10),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),Nr(t.S),t.T=hc(t,11),je(t.T,10),je(t.T,11),je(t.T,12),je(t.T,13),je(t.T,14),Nr(t.T),Nr(t.T),t.U=hc(t,12),_e(t.U,2),_e(t.U,3),je(t.U,4),je(t.U,5),je(t.U,6),je(t.U,7),Nr(t.U),t.V=hc(t,13),je(t.V,10),t.W=hc(t,14),_e(t.W,18),_e(t.W,19),_e(t.W,20),je(t.W,21),je(t.W,22),je(t.W,23),t.bb=hc(t,15),_e(t.bb,10),_e(t.bb,11),_e(t.bb,12),_e(t.bb,13),_e(t.bb,14),_e(t.bb,15),_e(t.bb,16),je(t.bb,17),Nr(t.bb),Nr(t.bb),t.eb=hc(t,16),_e(t.eb,2),_e(t.eb,3),_e(t.eb,4),_e(t.eb,5),_e(t.eb,6),_e(t.eb,7),je(t.eb,8),je(t.eb,9),t.ab=hc(t,17),_e(t.ab,0),_e(t.ab,1),t.H=hc(t,18),je(t.H,0),je(t.H,1),je(t.H,2),je(t.H,3),je(t.H,4),je(t.H,5),Nr(t.H),t.db=hc(t,19),je(t.db,2),t.c=Wn(t,20),t.d=Wn(t,21),t.e=Wn(t,22),t.f=Wn(t,23),t.i=Wn(t,24),t.g=Wn(t,25),t.j=Wn(t,26),t.k=Wn(t,27),t.n=Wn(t,28),t.r=Wn(t,29),t.s=Wn(t,30),t.t=Wn(t,31),t.u=Wn(t,32),t.fb=Wn(t,33),t.A=Wn(t,34),t.C=Wn(t,35),t.D=Wn(t,36),t.F=Wn(t,37),t.G=Wn(t,38),t.I=Wn(t,39),t.J=Wn(t,40),t.L=Wn(t,41),t.M=Wn(t,42),t.N=Wn(t,43),t.O=Wn(t,44),t.P=Wn(t,45),t.X=Wn(t,46),t.Y=Wn(t,47),t.Z=Wn(t,48),t.$=Wn(t,49),t._=Wn(t,50),t.cb=Wn(t,51),t.K=Wn(t,52))}function YNn(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn;for(o=new Te,H=a(v(e,(rt(),Cu)),88),k=0,Ki(o,(!n.a&&(n.a=new U(Yn,n,10,11)),n.a));o.b!=0;)l=a(o.b==0?null:(un(o.b!=0),qu(o,o.a.a)),27),f=Ie(l),(x(X(f,Z1))!==x((f1(),jf))||x(X(f,Ab))===x((sf(),b6))||x(X(f,Ab))===x((sf(),l6))||at(ct(X(f,hw)))||x(X(f,xd))!==x((lb(),Cd))||x(X(f,yl))===x((go(),gw))||x(X(f,yl))===x((go(),Ud))||x(X(f,$b))===x((wf(),E6))||x(X(f,$b))===x((wf(),S6)))&&!at(ct(X(l,sC)))&&he(l,(W(),be),Y(k++)),O=!at(ct(X(l,xb))),O&&(g=(!l.a&&(l.a=new U(Yn,l,10,11)),l.a).i!=0,m=Syn(l),p=x(X(l,Rd))===x((Mh(),If)),nn=!Ls(l,(Gn(),L6))||INt(Ln(X(l,L6))),$=null,nn&&p&&(g||m)&&($=xGt(l),G($,Cu,H),ke($,jj)&&xjt(new HY(D(F(v($,jj)))),$),a(X(l,Db),181).gc()!=0&&(b=$,qe(new Et(null,(!l.c&&(l.c=new U(Wa,l,9,9)),new Pt(l.c,16))),new U9t(b)),OUt(l,$))),it=e,st=a(tn(t.a,Ie(l)),10),st&&(it=st.e),L=sXt(t,l,it),$&&(L.e=$,$.e=L,Ki(o,(!l.a&&(l.a=new U(Yn,l,10,11)),l.a))));for(k=0,Fe(o,n,o.c.b,o.c);o.b!=0;){for(c=a(o.b==0?null:(un(o.b!=0),qu(o,o.a.a)),27),h=new Zt((!c.b&&(c.b=new U(Qe,c,12,3)),c.b));h.e!=h.i.gc();)s=a(an(h),74),nGt(s),(x(X(n,Z1))!==x((f1(),jf))||x(X(n,Ab))===x((sf(),b6))||x(X(n,Ab))===x((sf(),l6))||at(ct(X(n,hw)))||x(X(n,xd))!==x((lb(),Cd))||x(X(n,yl))===x((go(),gw))||x(X(n,yl))===x((go(),Ud))||x(X(n,$b))===x((wf(),E6))||x(X(n,$b))===x((wf(),S6)))&&he(s,(W(),be),Y(k++)),Rt=Gr(a(N((!s.b&&(s.b=new Nt(hn,s,4,7)),s.b),0),84)),Bt=Gr(a(N((!s.c&&(s.c=new Nt(hn,s,5,8)),s.c),0),84)),!(at(ct(X(s,xb)))||at(ct(X(Rt,xb)))||at(ct(X(Bt,xb))))&&(j=_0(s)&&at(ct(X(Rt,Kd)))&&at(ct(X(s,Nb))),z=c,j||Jw(Bt,Rt)?z=Rt:Jw(Rt,Bt)&&(z=Bt),it=e,st=a(tn(t.a,z),10),st&&(it=st.e),C=ret(t,s,z,it),G(C,(W(),Yot),JSn(t,s,n,e)));if(p=x(X(c,Rd))===x((Mh(),If)),p)for(r=new Zt((!c.a&&(c.a=new U(Yn,c,10,11)),c.a));r.e!=r.i.gc();)i=a(an(r),27),nn=!Ls(i,(Gn(),L6))||INt(Ln(X(i,L6))),jt=x(X(i,Rd))===x(If),nn&&jt&&Fe(o,i,o.c.b,o.c)}}function W(){W=R;var t,n;ue=new fe(Xet),Yot=new fe("coordinateOrigin"),lH=new fe("processors"),Jot=new Ne("compoundNode",(Ft(),!1)),mj=new Ne("insideConnections",!1),est=new fe("originalBendpoints"),ist=new fe("originalDummyNodePosition"),rst=new fe("originalLabelEdge"),_8=new fe("representedLabels"),F8=new fe("endLabels"),M3=new fe("endLabel.origin"),E3=new Ne("labelSide",(Tu(),Jj)),v2=new Ne("maxEdgeThickness",0),Gs=new Ne("reversed",!1),S3=new fe(Szt),ks=new Ne("longEdgeSource",null),jo=new Ne("longEdgeTarget",null),$d=new Ne("longEdgeHasLabelDummies",!1),vj=new Ne("longEdgeBeforeLabelDummy",!1),eC=new Ne("edgeConstraint",(sb(),WB)),uw=new fe("inLayerLayoutUnit"),Cb=new Ne("inLayerConstraint",(kh(),gj)),T3=new Ne("inLayerSuccessorConstraint",new Z),nst=new Ne("inLayerSuccessorConstraintBetweenNonDummies",!1),qa=new fe("portDummy"),nC=new Ne("crossingHint",Y(0)),Bc=new Ne("graphProperties",(n=a(as(eH),9),new Fu(n,a(Do(n,n.length),9),0))),gc=new Ne("externalPortSide",(nt(),oc)),tst=new Ne("externalPortSize",new Ni),uH=new fe("externalPortReplacedDummies"),iC=new fe("externalPortReplacedDummy"),Dh=new Ne("externalPortConnections",(t=a(as(hr),9),new Fu(t,a(Do(t,t.length),9),0))),ow=new Ne(pzt,0),Qot=new fe("barycenterAssociates"),I3=new fe("TopSideComments"),j3=new fe("BottomSideComments"),tC=new fe("CommentConnectionPort"),sH=new Ne("inputCollect",!1),fH=new Ne("outputCollect",!1),pj=new Ne("cyclic",!1),Zot=new fe("crossHierarchyMap"),wH=new fe("targetOffset"),new Ne("splineLabelSize",new Ni),y2=new fe("spacings"),rC=new Ne("partitionConstraint",!1),aw=new fe("breakingPoint.info"),ust=new fe("splines.survivingEdge"),Lb=new fe("splines.route.start"),j2=new fe("splines.edgeChain"),ast=new fe("originalPortConstraints"),sw=new fe("selfLoopHolder"),m6=new fe("splines.nsPortY"),be=new fe("modelOrder"),hH=new fe("longEdgeTargetNode"),vl=new Ne(Yzt,!1),k2=new Ne(Yzt,!1),oH=new fe("layerConstraints.hiddenNodes"),cst=new fe("layerConstraints.opposidePort"),bH=new fe("targetNode.modelOrder")}function ZNn(t,n,e,i){var r,c,o,s,h,f,l,b,g,p,m;for(b=gn(t.b,0);b.b!=b.d.c;)if(l=a(wn(b),40),!St(l.c,OO))for(c=a(Wr(new Et(null,new Pt(uTn(l,t),16)),Ba(new ka,new va,new ya,I(S(Dr,1),q,108,0,[(Ua(),Yr)]))),15),n==(ci(),Rr)||n==Xr?c.jd(new I4t):c.jd(new O4t),m=c.gc(),r=0;r0&&(s=a($o(a(c.Xb(r),65).a),8).a,g=l.e.a+l.f.a/2,h=a($o(a(c.Xb(r),65).a),8).b,p=l.e.b+l.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(s-g)/40)>50&&(p>h?er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a+i/5.3,l.e.b+l.f.b*o-i/2)):er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a+i/5.3,l.e.b+l.f.b*o+i/2)))),er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a,l.e.b+l.f.b*o))):n==Xr?(f=D(F(v(l,(pe(),ys)))),l.e.a-i>f?er(a(c.Xb(r),65).a,new V(f-e,l.e.b+l.f.b*o)):a(c.Xb(r),65).a.b>0&&(s=a($o(a(c.Xb(r),65).a),8).a,g=l.e.a+l.f.a/2,h=a($o(a(c.Xb(r),65).a),8).b,p=l.e.b+l.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(s-g)/40)>50&&(p>h?er(a(c.Xb(r),65).a,new V(l.e.a-i/5.3,l.e.b+l.f.b*o-i/2)):er(a(c.Xb(r),65).a,new V(l.e.a-i/5.3,l.e.b+l.f.b*o+i/2)))),er(a(c.Xb(r),65).a,new V(l.e.a,l.e.b+l.f.b*o))):n==ro?(f=D(F(v(l,(pe(),Wo)))),l.e.b+l.f.b+i0&&(s=a($o(a(c.Xb(r),65).a),8).a,g=l.e.a+l.f.a/2,h=a($o(a(c.Xb(r),65).a),8).b,p=l.e.b+l.f.b/2,i>0&&y.Math.abs(s-g)/(y.Math.abs(h-p)/40)>50&&(g>s?er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o-i/2,l.e.b+i/5.3+l.f.b)):er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o+i/2,l.e.b+i/5.3+l.f.b)))),er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o,l.e.b+l.f.b))):(f=D(F(v(l,(pe(),ys)))),SRt(a(c.Xb(r),65),t)?er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o,a($o(a(c.Xb(r),65).a),8).b)):l.e.b-i>f?er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o,f-e)):a(c.Xb(r),65).a.b>0&&(s=a($o(a(c.Xb(r),65).a),8).a,g=l.e.a+l.f.a/2,h=a($o(a(c.Xb(r),65).a),8).b,p=l.e.b+l.f.b/2,i>0&&y.Math.abs(s-g)/(y.Math.abs(h-p)/40)>50&&(g>s?er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o-i/2,l.e.b-i/5.3)):er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o+i/2,l.e.b-i/5.3)))),er(a(c.Xb(r),65).a,new V(l.e.a+l.f.a*o,l.e.b)))}function Gn(){Gn=R;var t,n;L6=new fe(RVt),B2=new fe(KVt),wlt=(_1(),qU),Pan=new Tt(trt,wlt),$2=new Tt(s3,null),Can=new fe(bct),glt=(wb(),ye(VU,I(S(WU,1),q,298,0,[zU]))),Hj=new Tt(MO,glt),Uj=new Tt(By,(Ft(),!1)),plt=(ci(),Vs),_b=new Tt(DF,plt),klt=(Th(),oG),vlt=new Tt(_y,klt),Nan=new Tt(fct,!1),Mlt=(Mh(),rL),R2=new Tt(jO,Mlt),Alt=new o0(12),Sf=new Tt(V0,Alt),qj=new Tt(i8,!1),ZU=new Tt(EO,!1),Xj=new Tt(r8,!1),Rlt=(Li(),Ol),v9=new Tt(nF,Rlt),A3=new fe(TO),zj=new fe(Ly),aG=new fe(rO),uG=new fe(e8),Tlt=new Ma,vw=new Tt(frt,Tlt),Aan=new Tt(wrt,!1),$an=new Tt(drt,!1),Elt=new V6,A6=new Tt(prt,Elt),tL=new Tt(Yit,!1),Kan=new Tt(FVt,1),x2=new fe(_Vt),D2=new fe(BVt),N6=new Tt(Ay,!1),new Tt(HVt,!0),Y(0),new Tt(UVt,Y(100)),new Tt(GVt,!1),Y(0),new Tt(qVt,Y(4e3)),Y(0),new Tt(XVt,Y(400)),new Tt(zVt,!1),new Tt(VVt,!1),new Tt(WVt,!0),new Tt(QVt,!1),dlt=(BS(),lG),Lan=new Tt(lct,dlt),Fan=new Tt(Bit,10),_an=new Tt(Hit,10),Blt=new Tt(VK,20),Ban=new Tt(Uit,10),Hlt=new Tt(tF,2),Ult=new Tt($F,10),Glt=new Tt(Git,0),nL=new Tt(zit,5),qlt=new Tt(qit,1),Xlt=new Tt(Xit,1),Hb=new Tt(kd,20),Han=new Tt(Vit,10),Wlt=new Tt(Wit,10),N3=new fe(Qit),Vlt=new eSt,zlt=new Tt(mrt,Vlt),xan=new fe(RF),Nlt=!1,Dan=new Tt(xF,Nlt),Ilt=new o0(5),Slt=new Tt(irt,Ilt),Olt=(hd(),n=a(as(kr),9),new Fu(n,a(Do(n,n.length),9),0)),K2=new Tt(Um,Olt),Dlt=(xg(),Il),$lt=new Tt(art,Dlt),nG=new fe(urt),eG=new fe(ort),iG=new fe(srt),tG=new fe(hrt),Plt=(t=a(as(I9),9),new Fu(t,a(Do(t,t.length),9),0)),Bb=new Tt(e2,Plt),Llt=kt((nu(),K6)),El=new Tt(h3,Llt),Clt=new V(0,0),F2=new Tt(f3,Clt),zd=new Tt(Hm,!1),mlt=(Ns(),$6),JU=new Tt(lrt,mlt),QU=new Tt(cO,!1),Y(1),new Tt(JVt,null),xlt=new fe(grt),rG=new fe(brt),_lt=(nt(),oc),_2=new Tt(Zit,_lt),cu=new fe(Jit),Klt=(Ga(),kt(Pl)),Vd=new Tt(Gm,Klt),cG=new Tt(rrt,!1),Flt=new Tt(crt,!0),iL=new Tt(Ny,1),Qlt=new Tt(wct,null),Vj=new Tt($y,150),eL=new Tt(Dy,1.414),$3=new Tt(W0,null),Uan=new Tt(dct,1),Gj=new Tt(nrt,!1),YU=new Tt(ert,!1),ylt=new Tt(WK,1),jlt=(dI(),hG),new Tt(YVt,jlt),Ran=!0,qan=(Up(),Jd),Xan=Jd,Gan=Jd}function nr(){nr=R,Wut=new ni("DIRECTION_PREPROCESSOR",0),Xut=new ni("COMMENT_PREPROCESSOR",1),l2=new ni("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),LB=new ni("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),wot=new ni("PARTITION_PREPROCESSOR",4),OP=new ni("LABEL_DUMMY_INSERTER",5),KP=new ni("SELF_LOOP_PREPROCESSOR",6),Ad=new ni("LAYER_CONSTRAINT_PREPROCESSOR",7),lot=new ni("PARTITION_MIDPROCESSOR",8),iot=new ni("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),hot=new ni("NODE_PROMOTION",10),Ld=new ni("LAYER_CONSTRAINT_POSTPROCESSOR",11),bot=new ni("PARTITION_POSTPROCESSOR",12),tot=new ni("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dot=new ni("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),_ut=new ni("BREAKING_POINT_INSERTER",15),AP=new ni("LONG_EDGE_SPLITTER",16),AB=new ni("PORT_SIDE_PROCESSOR",17),SP=new ni("INVERTED_PORT_PROCESSOR",18),DP=new ni("PORT_LIST_SORTER",19),pot=new ni("SORT_BY_INPUT_ORDER_OF_MODEL",20),$P=new ni("NORTH_SOUTH_PORT_PREPROCESSOR",21),But=new ni("BREAKING_POINT_PROCESSOR",22),fot=new ni(Gzt,23),mot=new ni(qzt,24),xP=new ni("SELF_LOOP_PORT_RESTORER",25),got=new ni("SINGLE_EDGE_GRAPH_WRAPPER",26),IP=new ni("IN_LAYER_CONSTRAINT_PROCESSOR",27),Jut=new ni("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),oot=new ni("LABEL_AND_NODE_SIZE_PROCESSOR",29),uot=new ni("INNERMOST_NODE_MARGIN_CALCULATOR",30),FP=new ni("SELF_LOOP_ROUTER",31),Gut=new ni("COMMENT_NODE_MARGIN_CALCULATOR",32),EP=new ni("END_LABEL_PREPROCESSOR",33),CP=new ni("LABEL_DUMMY_SWITCHER",34),Uut=new ni("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),a6=new ni("LABEL_SIDE_SELECTOR",36),cot=new ni("HYPEREDGE_DUMMY_MERGER",37),not=new ni("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),sot=new ni("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),N8=new ni("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),zut=new ni("CONSTRAINTS_POSTPROCESSOR",41),qut=new ni("COMMENT_POSTPROCESSOR",42),aot=new ni("HYPERNODE_PROCESSOR",43),eot=new ni("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),LP=new ni("LONG_EDGE_JOINER",45),RP=new ni("SELF_LOOP_POSTPROCESSOR",46),Hut=new ni("BREAKING_POINT_REMOVER",47),NP=new ni("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rot=new ni("HORIZONTAL_COMPACTOR",49),PP=new ni("LABEL_DUMMY_REMOVER",50),Yut=new ni("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Qut=new ni("END_LABEL_SORTER",52),fj=new ni("REVERSED_EDGE_RESTORER",53),TP=new ni("END_LABEL_POSTPROCESSOR",54),Zut=new ni("HIERARCHICAL_NODE_RESIZER",55),Vut=new ni("DIRECTION_POSTPROCESSOR",56)}function cet(){cet=R,mst=(wk(),zP),rnn=new Tt(eit,mst),gnn=new Tt(iit,(Ft(),!1)),Tst=(KE(),aH),ynn=new Tt(sO,Tst),xnn=new Tt(rit,!1),Rnn=new Tt(cit,!0),Ctn=new Tt(ait,!1),Ast=(lk(),BH),Ynn=new Tt(uit,Ast),Y(1),aen=new Tt(oit,Y(7)),uen=new Tt(sit,!1),pnn=new Tt(hit,!1),pst=(sf(),zB),inn=new Tt(oF,pst),Ist=(wf(),NH),Dnn=new Tt(Fy,Ist),Est=(Qu(),kj),Inn=new Tt(fit,Est),Y(-1),Snn=new Tt(lit,null),Y(-1),Onn=new Tt(bit,Y(-1)),Y(-1),Pnn=new Tt(sF,Y(4)),Y(-1),Lnn=new Tt(hF,Y(2)),Sst=(go(),EC),$nn=new Tt(fF,Sst),Y(0),Nnn=new Tt(lF,Y(0)),Tnn=new Tt(bF,Y(ne)),gst=(iv(),D8),enn=new Tt(u8,gst),Btn=new Tt(wit,!1),Vtn=new Tt(wF,.1),tnn=new Tt(dF,!1),Qtn=new Tt(dit,null),Jtn=new Tt(git,null),Y(-1),Ytn=new Tt(pit,null),Y(-1),Ztn=new Tt(mit,Y(-1)),Y(0),Htn=new Tt(vit,Y(40)),dst=(W4(),rH),Xtn=new Tt(gF,dst),wst=dj,Utn=new Tt(hO,wst),Lst=(Mv(),W8),Jnn=new Tt(i2,Lst),Hnn=new fe(fO),Ost=(uk(),WP),Knn=new Tt(pF,Ost),Pst=(zk(),QP),_nn=new Tt(mF,Pst),qnn=new Tt(vF,.3),znn=new fe(kF),Cst=(rd(),TC),Vnn=new Tt(yF,Cst),yst=(SS(),UH),snn=new Tt(kit,yst),jst=(hv(),qH),hnn=new Tt(yit,jst),Mst=(im(),Y8),fnn=new Tt(lO,Mst),bnn=new Tt(bO,.2),unn=new Tt(jF,2),een=new Tt(jit,null),ren=new Tt(Mit,10),ien=new Tt(Tit,10),cen=new Tt(Eit,20),Y(0),Znn=new Tt(Sit,Y(0)),Y(0),ten=new Tt(Iit,Y(0)),Y(0),nen=new Tt(Oit,Y(0)),Ltn=new Tt(MF,!1),hst=(mm(),x8),Ntn=new Tt(Pit,hst),sst=(WE(),qB),Atn=new Tt(Cit,sst),vnn=new Tt(wO,!1),Y(0),mnn=new Tt(TF,Y(16)),Y(0),knn=new Tt(EF,Y(5)),Dst=(CS(),VH),Ien=new Tt(Ah,Dst),oen=new Tt(dO,10),fen=new Tt(gO,1),$st=(lS(),XP),men=new Tt(o8,$st),wen=new fe(SF),Nst=Y(1),Y(0),gen=new Tt(IF,Nst),xst=(fS(),zH),Len=new Tt(pO,xst),Oen=new fe(mO),Men=new Tt(vO,!0),yen=new Tt(kO,2),Een=new Tt(OF,!0),kst=(pI(),VP),ann=new Tt(Lit,kst),vst=(Qp(),h6),cnn=new Tt(Ait,vst),bst=(f1(),jf),_tn=new Tt(yO,bst),Ftn=new Tt(Nit,!1),Ktn=new Tt($it,!1),fst=(lb(),Cd),$tn=new Tt(PF,fst),lst=(bv(),$H),Rtn=new Tt(Dit,lst),Dtn=new Tt(CF,0),xtn=new Tt(LF,0),Mnn=VB,jnn=wj,Cnn=jC,Ann=jC,Enn=AH,Wtn=(Mh(),If),nnn=D8,ztn=D8,Gtn=D8,qtn=If,Unn=Q8,Gnn=W8,Fnn=W8,Bnn=W8,Xnn=KH,Qnn=Q8,Wnn=Q8,lnn=(Th(),D3),wnn=D3,dnn=Y8,onn=Wj,sen=I6,hen=Gd,len=I6,ben=Gd,ven=I6,ken=Gd,den=XB,pen=XP,Aen=I6,Nen=Gd,Pen=I6,Cen=Gd,Ten=Gd,jen=Gd,Sen=Gd}function t$n(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt,Rt,Bt,nn,xn,$e,Qa,Kr,Du,z2,$f,es,is,Xb,B3,Rl,H3,C1,ah,Tw,U3,V2,L1,zb,_h,Non,k0t,Ew,_9,OG,G3,B9,cg,H9,PG,$on;for(k0t=0,xn=n,Kr=0,$f=xn.length;Kr<$f;++Kr)for(Bt=xn[Kr],ah=new T(Bt.j);ah.a0&&(t.a[C1.p]=k0t++)}for(B9=0,$e=e,Du=0,es=$e.length;Du0;){for(C1=(un(V2.b>0),a(V2.a.Xb(V2.c=--V2.b),12)),U3=0,s=new T(C1.e);s.a0&&(C1.j==(nt(),Xt)?(t.a[C1.p]=B9,++B9):(t.a[C1.p]=B9+is+B3,++B3))}B9+=B3}for(Tw=new bn,m=new r1,nn=n,Qa=0,z2=nn.length;Qaf.b&&(f.b=L1)):C1.i.c==Non&&(L1f.c&&(f.c=L1));for(N4(k,0,k.length,null),G3=_(yn,Bn,28,k.length,15,1),i=_(yn,Bn,28,B9+1,15,1),O=0;O0;)it%2>0&&(r+=PG[it+1]),it=(it-1)/2|0,++PG[it];for(jt=_(Lin,xt,374,k.length*2,0,1),$=0;$0&&q7(Qa.f),X(O,Qlt)!=null&&(s=a(X(O,Qlt),347),Tw=s.Tg(O),mg(O,y.Math.max(O.g,Tw.a),y.Math.max(O.f,Tw.b)));if(es=a(X(n,Sf),107),p=n.g-(es.b+es.c),g=n.f-(es.d+es.a),L1.bh("Available Child Area: ("+p+"|"+g+")"),he(n,$2,p/g),aFt(n,r,i.eh(z2)),a(X(n,$3),280)==hL&&(net(n),mg(n,es.b+D(F(X(n,x2)))+es.c,es.d+D(F(X(n,D2)))+es.a)),L1.bh("Executed layout algorithm: "+Ln(X(n,L6))+" on node "+n.k),a(X(n,$3),280)==Jd){if(p<0||g<0)throw E(new Hh("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(Ls(n,x2)||Ls(n,D2)||net(n),k=D(F(X(n,x2))),m=D(F(X(n,D2))),L1.bh("Desired Child Area: ("+k+"|"+m+")"),Xb=p/k,B3=g/m,is=y.Math.min(Xb,y.Math.min(B3,D(F(X(n,Uan))))),he(n,iL,is),L1.bh(n.k+" -- Local Scale Factor (X|Y): ("+Xb+"|"+B3+")"),$=a(X(n,Hj),21),c=0,o=0,is'?":St(CWt,t)?"'(?<' or '(? toIndex: ",Met=", toIndex: ",Tet="Index: ",Eet=", Size: ",Km="org.eclipse.elk.alg.common",$n={50:1},ZXt="org.eclipse.elk.alg.common.compaction",tzt="Scanline/EventHandler",z1="org.eclipse.elk.alg.common.compaction.oned",nzt="CNode belongs to another CGroup.",ezt="ISpacingsHandler/1",xK="The ",RK=" instance has been finished already.",izt="The direction ",rzt=" is not supported by the CGraph instance.",czt="OneDimensionalCompactor",azt="OneDimensionalCompactor/lambda$0$Type",uzt="Quadruplet",ozt="ScanlineConstraintCalculator",szt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",hzt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",fzt="ScanlineConstraintCalculator/Timestamp",lzt="ScanlineConstraintCalculator/lambda$0$Type",p1={178:1,46:1},KK="org.eclipse.elk.alg.common.compaction.options",uc="org.eclipse.elk.core.data",Iet="org.eclipse.elk.polyomino.traversalStrategy",Oet="org.eclipse.elk.polyomino.lowLevelSort",Pet="org.eclipse.elk.polyomino.highLevelSort",Cet="org.eclipse.elk.polyomino.fill",po={134:1},FK="polyomino",Zv="org.eclipse.elk.alg.common.networksimplex",V1={183:1,3:1,4:1},bzt="org.eclipse.elk.alg.common.nodespacing",vb="org.eclipse.elk.alg.common.nodespacing.cellsystem",Fm="CENTER",wzt={217:1,336:1},Let={3:1,4:1,5:1,603:1},a3="LEFT",u3="RIGHT",Aet="Vertical alignment cannot be null",Net="BOTTOM",YI="org.eclipse.elk.alg.common.nodespacing.internal",t8="UNDEFINED",Fs=.01,Oy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",dzt="LabelPlacer/lambda$0$Type",gzt="LabelPlacer/lambda$1$Type",pzt="portRatioOrPosition",_m="org.eclipse.elk.alg.common.overlaps",_K="DOWN",m1="org.eclipse.elk.alg.common.polyomino",ZI="NORTH",BK="EAST",HK="SOUTH",UK="WEST",tO="org.eclipse.elk.alg.common.polyomino.structures",$et="Direction",GK="Grid is only of size ",qK=". Requested point (",XK=") is out of bounds.",nO=" Given center based coordinates were (",Py="org.eclipse.elk.graph.properties",mzt="IPropertyHolder",Det={3:1,96:1,137:1},o3="org.eclipse.elk.alg.common.spore",vzt="org.eclipse.elk.alg.common.utils",kb={205:1},Zg="org.eclipse.elk.core",kzt="Connected Components Compaction",yzt="org.eclipse.elk.alg.disco",eO="org.eclipse.elk.alg.disco.graph",zK="org.eclipse.elk.alg.disco.options",xet="CompactionStrategy",Ret="org.eclipse.elk.disco.componentCompaction.strategy",Ket="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",Fet="org.eclipse.elk.disco.debug.discoGraph",_et="org.eclipse.elk.disco.debug.discoPolys",jzt="componentCompaction",yb="org.eclipse.elk.disco",VK="org.eclipse.elk.spacing.componentComponent",WK="org.eclipse.elk.edge.thickness",s3="org.eclipse.elk.aspectRatio",V0="org.eclipse.elk.padding",t2="org.eclipse.elk.alg.disco.transform",QK=1.5707963267948966,n2=17976931348623157e292,vd={3:1,4:1,5:1,198:1},Mzt={3:1,6:1,4:1,5:1,100:1,115:1},JK="org.eclipse.elk.alg.force",Bet="ComponentsProcessor",Tzt="ComponentsProcessor/1",Het="ElkGraphImporter/lambda$0$Type",Cy="org.eclipse.elk.alg.force.graph",Ezt="Component Layout",Uet="org.eclipse.elk.alg.force.model",iO="org.eclipse.elk.force.model",Get="org.eclipse.elk.force.iterations",qet="org.eclipse.elk.force.repulsivePower",YK="org.eclipse.elk.force.temperature",v1=.001,ZK="org.eclipse.elk.force.repulsion",n8="org.eclipse.elk.alg.force.options",Bm=1.600000023841858,ra="org.eclipse.elk.force",Ly="org.eclipse.elk.priority",kd="org.eclipse.elk.spacing.nodeNode",tF="org.eclipse.elk.spacing.edgeLabel",rO="org.eclipse.elk.randomSeed",e8="org.eclipse.elk.separateConnectedComponents",i8="org.eclipse.elk.interactive",nF="org.eclipse.elk.portConstraints",cO="org.eclipse.elk.edgeLabels.inline",r8="org.eclipse.elk.omitNodeMicroLayout",Hm="org.eclipse.elk.nodeSize.fixedGraphSize",h3="org.eclipse.elk.nodeSize.options",e2="org.eclipse.elk.nodeSize.constraints",Um="org.eclipse.elk.nodeLabels.placement",Gm="org.eclipse.elk.portLabels.placement",Ay="org.eclipse.elk.topdownLayout",Ny="org.eclipse.elk.topdown.scaleFactor",$y="org.eclipse.elk.topdown.hierarchicalNodeWidth",Dy="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",W0="org.eclipse.elk.topdown.nodeType",Xet="origin",Szt="random",Izt="boundingBox.upLeft",Ozt="boundingBox.lowRight",zet="org.eclipse.elk.stress.fixed",Vet="org.eclipse.elk.stress.desiredEdgeLength",Wet="org.eclipse.elk.stress.dimension",Qet="org.eclipse.elk.stress.epsilon",Jet="org.eclipse.elk.stress.iterationLimit",hl="org.eclipse.elk.stress",Pzt="ELK Stress",f3="org.eclipse.elk.nodeSize.minimum",aO="org.eclipse.elk.alg.force.stress",Czt="Layered layout",l3="org.eclipse.elk.alg.layered",xy="org.eclipse.elk.alg.layered.compaction.components",c8="org.eclipse.elk.alg.layered.compaction.oned",uO="org.eclipse.elk.alg.layered.compaction.oned.algs",jb="org.eclipse.elk.alg.layered.compaction.recthull",_s="org.eclipse.elk.alg.layered.components",k1="NONE",Yet="MODEL_ORDER",Ec={3:1,6:1,4:1,9:1,5:1,126:1},Lzt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},oO="org.eclipse.elk.alg.layered.compound",ve={47:1},Rc="org.eclipse.elk.alg.layered.graph",eF=" -> ",Azt="Not supported by LGraph",Zet="Port side is undefined",iF={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},gf={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},Nzt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},$zt=`([{"' \r +`,Dzt=`)]}"' \r +`,xzt="The given string contains parts that cannot be parsed as numbers.",Ry="org.eclipse.elk.core.math",Rzt={3:1,4:1,140:1,214:1,423:1},Kzt={3:1,4:1,107:1,214:1,423:1},pf="org.eclipse.elk.alg.layered.graph.transform",Fzt="ElkGraphImporter",_zt="ElkGraphImporter/lambda$1$Type",Bzt="ElkGraphImporter/lambda$2$Type",Hzt="ElkGraphImporter/lambda$4$Type",Qt="org.eclipse.elk.alg.layered.intermediate",Uzt="Node margin calculation",Gzt="ONE_SIDED_GREEDY_SWITCH",qzt="TWO_SIDED_GREEDY_SWITCH",rF="No implementation is available for the layout processor ",cF="IntermediateProcessorStrategy",aF="Node '",Xzt="FIRST_SEPARATE",zzt="LAST_SEPARATE",Vzt="Odd port side processing",bi="org.eclipse.elk.alg.layered.intermediate.compaction",a8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",W1="org.eclipse.elk.alg.layered.p3order.counting",Ky={230:1},b3="org.eclipse.elk.alg.layered.intermediate.loops",Ou="org.eclipse.elk.alg.layered.intermediate.loops.ordering",fl="org.eclipse.elk.alg.layered.intermediate.loops.routing",tit="org.eclipse.elk.alg.layered.intermediate.preserveorder",y1="org.eclipse.elk.alg.layered.intermediate.wrapping",Sc="org.eclipse.elk.alg.layered.options",uF="INTERACTIVE",nit="GREEDY",Wzt="DEPTH_FIRST",Qzt="EDGE_LENGTH",Jzt="SELF_LOOPS",Yzt="firstTryWithInitialOrder",eit="org.eclipse.elk.layered.directionCongruency",iit="org.eclipse.elk.layered.feedbackEdges",sO="org.eclipse.elk.layered.interactiveReferencePoint",rit="org.eclipse.elk.layered.mergeEdges",cit="org.eclipse.elk.layered.mergeHierarchyEdges",ait="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",uit="org.eclipse.elk.layered.portSortingStrategy",oit="org.eclipse.elk.layered.thoroughness",sit="org.eclipse.elk.layered.unnecessaryBendpoints",hit="org.eclipse.elk.layered.generatePositionAndLayerIds",oF="org.eclipse.elk.layered.cycleBreaking.strategy",Fy="org.eclipse.elk.layered.layering.strategy",fit="org.eclipse.elk.layered.layering.layerConstraint",lit="org.eclipse.elk.layered.layering.layerChoiceConstraint",bit="org.eclipse.elk.layered.layering.layerId",sF="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",hF="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",fF="org.eclipse.elk.layered.layering.nodePromotion.strategy",lF="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",bF="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",u8="org.eclipse.elk.layered.crossingMinimization.strategy",wit="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",wF="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",dF="org.eclipse.elk.layered.crossingMinimization.semiInteractive",dit="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",git="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",pit="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",mit="org.eclipse.elk.layered.crossingMinimization.positionId",vit="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",gF="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",hO="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",i2="org.eclipse.elk.layered.nodePlacement.strategy",fO="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",pF="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",mF="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",vF="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",kF="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",yF="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",kit="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",yit="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",lO="org.eclipse.elk.layered.edgeRouting.splines.mode",bO="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",jF="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",jit="org.eclipse.elk.layered.spacing.baseValue",Mit="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Tit="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Eit="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Sit="org.eclipse.elk.layered.priority.direction",Iit="org.eclipse.elk.layered.priority.shortness",Oit="org.eclipse.elk.layered.priority.straightness",MF="org.eclipse.elk.layered.compaction.connectedComponents",Pit="org.eclipse.elk.layered.compaction.postCompaction.strategy",Cit="org.eclipse.elk.layered.compaction.postCompaction.constraints",wO="org.eclipse.elk.layered.highDegreeNodes.treatment",TF="org.eclipse.elk.layered.highDegreeNodes.threshold",EF="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ah="org.eclipse.elk.layered.wrapping.strategy",dO="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",gO="org.eclipse.elk.layered.wrapping.correctionFactor",o8="org.eclipse.elk.layered.wrapping.cutting.strategy",SF="org.eclipse.elk.layered.wrapping.cutting.cuts",IF="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",pO="org.eclipse.elk.layered.wrapping.validify.strategy",mO="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",vO="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",kO="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",OF="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Lit="org.eclipse.elk.layered.edgeLabels.sideSelection",Ait="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",yO="org.eclipse.elk.layered.considerModelOrder.strategy",Nit="org.eclipse.elk.layered.considerModelOrder.portModelOrder",$it="org.eclipse.elk.layered.considerModelOrder.noModelOrder",PF="org.eclipse.elk.layered.considerModelOrder.components",Dit="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",CF="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",LF="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",AF="layering",Zzt="layering.minWidth",tVt="layering.nodePromotion",qm="crossingMinimization",jO="org.eclipse.elk.hierarchyHandling",nVt="crossingMinimization.greedySwitch",eVt="nodePlacement",iVt="nodePlacement.bk",rVt="edgeRouting",_y="org.eclipse.elk.edgeRouting",Bs="spacing",xit="priority",Rit="compaction",cVt="compaction.postCompaction",aVt="Specifies whether and how post-process compaction is applied.",Kit="highDegreeNodes",Fit="wrapping",uVt="wrapping.cutting",oVt="wrapping.validify",_it="wrapping.multiEdge",NF="edgeLabels",s8="considerModelOrder",Bit="org.eclipse.elk.spacing.commentComment",Hit="org.eclipse.elk.spacing.commentNode",Uit="org.eclipse.elk.spacing.edgeEdge",$F="org.eclipse.elk.spacing.edgeNode",Git="org.eclipse.elk.spacing.labelLabel",qit="org.eclipse.elk.spacing.labelPortHorizontal",Xit="org.eclipse.elk.spacing.labelPortVertical",zit="org.eclipse.elk.spacing.labelNode",Vit="org.eclipse.elk.spacing.nodeSelfLoop",Wit="org.eclipse.elk.spacing.portPort",Qit="org.eclipse.elk.spacing.individual",Jit="org.eclipse.elk.port.borderOffset",Yit="org.eclipse.elk.noLayout",Zit="org.eclipse.elk.port.side",By="org.eclipse.elk.debugMode",trt="org.eclipse.elk.alignment",nrt="org.eclipse.elk.insideSelfLoops.activate",ert="org.eclipse.elk.insideSelfLoops.yo",DF="org.eclipse.elk.direction",irt="org.eclipse.elk.nodeLabels.padding",rrt="org.eclipse.elk.portLabels.nextToPortIfPossible",crt="org.eclipse.elk.portLabels.treatAsGroup",art="org.eclipse.elk.portAlignment.default",urt="org.eclipse.elk.portAlignment.north",ort="org.eclipse.elk.portAlignment.south",srt="org.eclipse.elk.portAlignment.west",hrt="org.eclipse.elk.portAlignment.east",MO="org.eclipse.elk.contentAlignment",frt="org.eclipse.elk.junctionPoints",lrt="org.eclipse.elk.edgeLabels.placement",brt="org.eclipse.elk.port.index",wrt="org.eclipse.elk.commentBox",drt="org.eclipse.elk.hypernode",grt="org.eclipse.elk.port.anchor",xF="org.eclipse.elk.partitioning.activate",RF="org.eclipse.elk.partitioning.partition",TO="org.eclipse.elk.position",prt="org.eclipse.elk.margins",mrt="org.eclipse.elk.spacing.portsSurrounding",EO="org.eclipse.elk.interactiveLayout",bc="org.eclipse.elk.core.util",vrt={3:1,4:1,5:1,601:1},sVt="NETWORK_SIMPLEX",krt="SIMPLE",mr={106:1,47:1},SO="org.eclipse.elk.alg.layered.p1cycles",Nh="org.eclipse.elk.alg.layered.p2layers",yrt={413:1,230:1},hVt={846:1,3:1,4:1},Na="org.eclipse.elk.alg.layered.p3order",vr="org.eclipse.elk.alg.layered.p4nodes",fVt={3:1,4:1,5:1,854:1},j1=1e-5,ll="org.eclipse.elk.alg.layered.p4nodes.bk",KF="org.eclipse.elk.alg.layered.p5edges",ps="org.eclipse.elk.alg.layered.p5edges.orthogonal",FF="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",_F=1e-6,yd="org.eclipse.elk.alg.layered.p5edges.splines",BF=.09999999999999998,IO=1e-8,lVt=4.71238898038469,jrt=3.141592653589793,$h="org.eclipse.elk.alg.mrtree",HF=.10000000149011612,OO="SUPER_ROOT",h8="org.eclipse.elk.alg.mrtree.graph",Mrt=-17976931348623157e292,Kc="org.eclipse.elk.alg.mrtree.intermediate",bVt="Processor compute fanout",PO={3:1,6:1,4:1,5:1,534:1,100:1,115:1},wVt="Set neighbors in level",Hy="org.eclipse.elk.alg.mrtree.options",dVt="DESCENDANTS",Trt="org.eclipse.elk.mrtree.compaction",Ert="org.eclipse.elk.mrtree.edgeEndTextureLength",Srt="org.eclipse.elk.mrtree.treeLevel",Irt="org.eclipse.elk.mrtree.positionConstraint",Ort="org.eclipse.elk.mrtree.weighting",Prt="org.eclipse.elk.mrtree.edgeRoutingMode",Crt="org.eclipse.elk.mrtree.searchOrder",gVt="Position Constraint",ca="org.eclipse.elk.mrtree",pVt="org.eclipse.elk.tree",mVt="Processor arrange level",Xm="org.eclipse.elk.alg.mrtree.p2order",du="org.eclipse.elk.alg.mrtree.p4route",Lrt="org.eclipse.elk.alg.radial",Mb=6.283185307179586,Art="Before",Nrt=5e-324,CO="After",$rt="org.eclipse.elk.alg.radial.intermediate",vVt="COMPACTION",UF="org.eclipse.elk.alg.radial.intermediate.compaction",kVt={3:1,4:1,5:1,100:1},Drt="org.eclipse.elk.alg.radial.intermediate.optimization",GF="No implementation is available for the layout option ",f8="org.eclipse.elk.alg.radial.options",xrt="org.eclipse.elk.radial.centerOnRoot",Rrt="org.eclipse.elk.radial.orderId",Krt="org.eclipse.elk.radial.radius",LO="org.eclipse.elk.radial.rotate",qF="org.eclipse.elk.radial.compactor",XF="org.eclipse.elk.radial.compactionStepSize",Frt="org.eclipse.elk.radial.sorter",_rt="org.eclipse.elk.radial.wedgeCriteria",Brt="org.eclipse.elk.radial.optimizationCriteria",zF="org.eclipse.elk.radial.rotation.targetAngle",VF="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",Hrt="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",yVt="Compaction",Urt="rotation",Zu="org.eclipse.elk.radial",jVt="org.eclipse.elk.alg.radial.p1position.wedge",Grt="org.eclipse.elk.alg.radial.sorting",MVt=5.497787143782138,TVt=3.9269908169872414,EVt=2.356194490192345,SVt="org.eclipse.elk.alg.rectpacking",AO="org.eclipse.elk.alg.rectpacking.intermediate",WF="org.eclipse.elk.alg.rectpacking.options",qrt="org.eclipse.elk.rectpacking.trybox",Xrt="org.eclipse.elk.rectpacking.currentPosition",zrt="org.eclipse.elk.rectpacking.desiredPosition",Vrt="org.eclipse.elk.rectpacking.inNewRow",Wrt="org.eclipse.elk.rectpacking.widthApproximation.strategy",Qrt="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Jrt="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Yrt="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Zrt="org.eclipse.elk.rectpacking.packing.strategy",tct="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",nct="org.eclipse.elk.rectpacking.packing.compaction.iterations",ect="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",QF="widthApproximation",IVt="Compaction Strategy",OVt="packing.compaction",iu="org.eclipse.elk.rectpacking",zm="org.eclipse.elk.alg.rectpacking.p1widthapproximation",NO="org.eclipse.elk.alg.rectpacking.p2packing",PVt="No Compaction",ict="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",Uy="org.eclipse.elk.alg.rectpacking.util",$O="No implementation available for ",jd="org.eclipse.elk.alg.spore",Md="org.eclipse.elk.alg.spore.options",Q0="org.eclipse.elk.sporeCompaction",JF="org.eclipse.elk.underlyingLayoutAlgorithm",rct="org.eclipse.elk.processingOrder.treeConstruction",cct="org.eclipse.elk.processingOrder.spanningTreeCostFunction",YF="org.eclipse.elk.processingOrder.preferredRoot",ZF="org.eclipse.elk.processingOrder.rootSelection",t_="org.eclipse.elk.structure.structureExtractionStrategy",act="org.eclipse.elk.compaction.compactionStrategy",uct="org.eclipse.elk.compaction.orthogonal",oct="org.eclipse.elk.overlapRemoval.maxIterations",sct="org.eclipse.elk.overlapRemoval.runScanline",n_="processingOrder",CVt="overlapRemoval",Vm="org.eclipse.elk.sporeOverlap",LVt="org.eclipse.elk.alg.spore.p1structure",e_="org.eclipse.elk.alg.spore.p2processingorder",i_="org.eclipse.elk.alg.spore.p3execution",AVt="Topdown Layout",NVt="Invalid index: ",Wm="org.eclipse.elk.core.alg",r2={341:1},Td={295:1},$Vt="Make sure its type is registered with the ",hct=" utility class.",Qm="true",r_="false",DVt="Couldn't clone property '",J0=.05,ru="org.eclipse.elk.core.options",xVt=1.2999999523162842,Y0="org.eclipse.elk.box",fct="org.eclipse.elk.expandNodes",lct="org.eclipse.elk.box.packingMode",RVt="org.eclipse.elk.algorithm",KVt="org.eclipse.elk.resolvedAlgorithm",bct="org.eclipse.elk.bendPoints",c$n="org.eclipse.elk.labelManager",FVt="org.eclipse.elk.scaleFactor",_Vt="org.eclipse.elk.childAreaWidth",BVt="org.eclipse.elk.childAreaHeight",HVt="org.eclipse.elk.animate",UVt="org.eclipse.elk.animTimeFactor",GVt="org.eclipse.elk.layoutAncestors",qVt="org.eclipse.elk.maxAnimTime",XVt="org.eclipse.elk.minAnimTime",zVt="org.eclipse.elk.progressBar",VVt="org.eclipse.elk.validateGraph",WVt="org.eclipse.elk.validateOptions",QVt="org.eclipse.elk.zoomToFit",a$n="org.eclipse.elk.font.name",JVt="org.eclipse.elk.font.size",wct="org.eclipse.elk.topdown.sizeApproximator",dct="org.eclipse.elk.topdown.scaleCap",YVt="org.eclipse.elk.edge.type",ZVt="partitioning",tWt="nodeLabels",DO="portAlignment",c_="nodeSize",a_="port",gct="portLabels",Gy="topdown",nWt="insideSelfLoops",l8="org.eclipse.elk.fixed",xO="org.eclipse.elk.random",pct={3:1,34:1,22:1,347:1},eWt="port must have a parent node to calculate the port side",iWt="The edge needs to have exactly one edge section. Found: ",b8="org.eclipse.elk.core.util.adapters",to="org.eclipse.emf.ecore",c2="org.eclipse.elk.graph",rWt="EMapPropertyHolder",cWt="ElkBendPoint",aWt="ElkGraphElement",uWt="ElkConnectableShape",mct="ElkEdge",oWt="ElkEdgeSection",sWt="EModelElement",hWt="ENamedElement",vct="ElkLabel",kct="ElkNode",yct="ElkPort",fWt={94:1,93:1},w3="org.eclipse.emf.common.notify.impl",bl="The feature '",w8="' is not a valid changeable feature",lWt="Expecting null",u_="' is not a valid feature",bWt="The feature ID",wWt=" is not a valid feature ID",kc=32768,dWt={110:1,94:1,93:1,58:1,54:1,99:1},Ht="org.eclipse.emf.ecore.impl",Tb="org.eclipse.elk.graph.impl",d8="Recursive containment not allowed for ",Jm="The datatype '",Z0="' is not a valid classifier",o_="The value '",a2={195:1,3:1,4:1},s_="The class '",Ym="http://www.eclipse.org/elk/ElkGraph",jct="property",g8="value",h_="source",gWt="properties",pWt="identifier",f_="height",l_="width",b_="parent",w_="text",d_="children",mWt="hierarchical",Mct="sources",g_="targets",Tct="sections",RO="bendPoints",Ect="outgoingShape",Sct="incomingShape",Ict="outgoingSections",Oct="incomingSections",ar="org.eclipse.emf.common.util",Pct="Severe implementation error in the Json to ElkGraph importer.",M1="id",Ui="org.eclipse.elk.graph.json",Cct="Unhandled parameter types: ",vWt="startPoint",kWt="An edge must have at least one source and one target (edge id: '",Zm="').",yWt="Referenced edge section does not exist: ",jWt=" (edge id: '",Lct="target",MWt="sourcePoint",TWt="targetPoint",KO="group",Jn="name",EWt="connectableShape cannot be null",SWt="edge cannot be null",p_="Passed edge is not 'simple'.",FO="org.eclipse.elk.graph.util",qy="The 'no duplicates' constraint is violated",m_="targetIndex=",Eb=", size=",v_="sourceIndex=",T1={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},k_={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},_O="logging",IWt="measureExecutionTime",OWt="parser.parse.1",PWt="parser.parse.2",BO="parser.next.1",y_="parser.next.2",CWt="parser.next.3",LWt="parser.next.4",Sb="parser.factor.1",Act="parser.factor.2",AWt="parser.factor.3",NWt="parser.factor.4",$Wt="parser.factor.5",DWt="parser.factor.6",xWt="parser.atom.1",RWt="parser.atom.2",KWt="parser.atom.3",Nct="parser.atom.4",j_="parser.atom.5",$ct="parser.cc.1",HO="parser.cc.2",FWt="parser.cc.3",_Wt="parser.cc.5",Dct="parser.cc.6",xct="parser.cc.7",M_="parser.cc.8",BWt="parser.ope.1",HWt="parser.ope.2",UWt="parser.ope.3",mf="parser.descape.1",GWt="parser.descape.2",qWt="parser.descape.3",XWt="parser.descape.4",zWt="parser.descape.5",no="parser.process.1",VWt="parser.quantifier.1",WWt="parser.quantifier.2",QWt="parser.quantifier.3",JWt="parser.quantifier.4",Rct="parser.quantifier.5",YWt="org.eclipse.emf.common.notify",Kct={424:1,686:1},ZWt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Xy={378:1,152:1},p8="index=",T_={3:1,4:1,5:1,129:1},tQt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},Fct={3:1,6:1,4:1,5:1,198:1},nQt={3:1,4:1,5:1,173:1,379:1},eQt=";/?:@&=+$,",iQt="invalid authority: ",rQt="EAnnotation",cQt="ETypedElement",aQt="EStructuralFeature",uQt="EAttribute",oQt="EClassifier",sQt="EEnumLiteral",hQt="EGenericType",fQt="EOperation",lQt="EParameter",bQt="EReference",wQt="ETypeParameter",Se="org.eclipse.emf.ecore.util",E_={79:1},_ct={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},dQt="org.eclipse.emf.ecore.util.FeatureMap$Entry",$a=8192,Ed=2048,m8="byte",UO="char",v8="double",k8="float",y8="int",j8="long",M8="short",gQt="java.lang.Object",u2={3:1,4:1,5:1,254:1},Bct={3:1,4:1,5:1,688:1},pQt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Jr={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},zy="mixed",Kn="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",mo="kind",mQt={3:1,4:1,5:1,689:1},Hct={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},GO={20:1,31:1,56:1,16:1,15:1,61:1,71:1},qO={51:1,128:1,287:1},XO={76:1,343:1},zO="The value of type '",VO="' must be of type '",o2=1352,vo="http://www.eclipse.org/emf/2002/Ecore",WO=-32768,tw="constraints",Qi="baseType",vQt="getEStructuralFeature",kQt="getFeatureID",T8="feature",yQt="getOperationID",Uct="operation",jQt="defaultValue",MQt="eTypeParameters",TQt="isInstance",EQt="getEEnumLiteral",SQt="eContainingClass",Xn={57:1},IQt={3:1,4:1,5:1,124:1},OQt="org.eclipse.emf.ecore.resource",PQt={94:1,93:1,599:1,2034:1},S_="org.eclipse.emf.ecore.resource.impl",Gct="unspecified",Vy="simple",QO="attribute",CQt="attributeWildcard",JO="element",I_="elementWildcard",ms="collapse",O_="itemType",YO="namespace",Wy="##targetNamespace",ko="whiteSpace",qct="wildcards",Ib="http://www.eclipse.org/emf/2003/XMLType",P_="##any",t6="uninitialized",Qy="The multiplicity constraint is violated",ZO="org.eclipse.emf.ecore.xml.type",LQt="ProcessingInstruction",AQt="SimpleAnyType",NQt="XMLTypeDocumentRoot",ui="org.eclipse.emf.ecore.xml.type.impl",Jy="INF",$Qt="processing",DQt="ENTITIES_._base",Xct="minLength",zct="ENTITY",tP="NCName",xQt="IDREFS_._base",Vct="integer",C_="token",L_="pattern",RQt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Wct="\\i\\c*",KQt="[\\i-[:]][\\c-[:]]*",FQt="nonPositiveInteger",Yy="maxInclusive",Qct="NMTOKEN",_Qt="NMTOKENS_._base",Jct="nonNegativeInteger",Zy="minInclusive",BQt="normalizedString",HQt="unsignedByte",UQt="unsignedInt",GQt="18446744073709551615",qQt="unsignedShort",XQt="processingInstruction",vf="org.eclipse.emf.ecore.xml.type.internal",n6=1114111,zQt="Internal Error: shorthands: \\u",E8="xml:isDigit",A_="xml:isWord",N_="xml:isSpace",$_="xml:isNameChar",D_="xml:isInitialNameChar",VQt="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",WQt="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",QQt="Private Use",x_="ASSIGNED",R_="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Yct="UNASSIGNED",e6={3:1,122:1},JQt="org.eclipse.emf.ecore.xml.type.util",nP={3:1,4:1,5:1,381:1},Zct="org.eclipse.xtext.xbase.lib",YQt="Cannot add elements to a Range",ZQt="Cannot set elements in a Range",tJt="Cannot remove elements from a Range",nJt="user.agent",u,eP,K_;y.goog=y.goog||{},y.goog.global=y.goog.global||y,eP={},w(1,null,{},uu),u.Fb=function(t){return YEt(this,t)},u.Gb=function(){return this.Rm},u.Hb=function(){return h0(this)},u.Ib=function(){var t;return Xl(bu(this))+"@"+(t=me(this)>>>0,t.toString(16))},u.equals=function(t){return this.Fb(t)},u.hashCode=function(){return this.Hb()},u.toString=function(){return this.Ib()};var eJt,iJt,rJt;w(297,1,{297:1,2124:1},zJ),u.ve=function(t){var n;return n=new zJ,n.i=4,t>1?n.c=yLt(this,t-1):n.c=this,n},u.we=function(){return lh(this),this.b},u.xe=function(){return Xl(this)},u.ye=function(){return lh(this),this.k},u.ze=function(){return(this.i&4)!=0},u.Ae=function(){return(this.i&1)!=0},u.Ib=function(){return rJ(this)},u.i=0;var ki=d(lc,"Object",1),tat=d(lc,"Class",297);w(2096,1,py),d(my,"Optional",2096),w(1191,2096,py,Re),u.Fb=function(t){return t===this},u.Hb=function(){return 2040732332},u.Ib=function(){return"Optional.absent()"},u.Jb=function(t){return On(t),Q6(),F_};var F_;d(my,"Absent",1191),w(636,1,{},kA),d(my,"Joiner",636);var u$n=De(my,"Predicate");w(589,1,{178:1,589:1,3:1,46:1},I8t),u.Mb=function(t){return yRt(this,t)},u.Lb=function(t){return yRt(this,t)},u.Fb=function(t){var n;return A(t,589)?(n=a(t,589),Gtt(this.a,n.a)):!1},u.Hb=function(){return ZJ(this.a)+306654252},u.Ib=function(){return Xjn(this.a)},d(my,"Predicates/AndPredicate",589),w(419,2096,{419:1,3:1},TM),u.Fb=function(t){var n;return A(t,419)?(n=a(t,419),re(this.a,n.a)):!1},u.Hb=function(){return 1502476572+me(this.a)},u.Ib=function(){return PXt+this.a+")"},u.Jb=function(t){return new TM(TE(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},d(my,"Present",419),w(204,1,Lm),u.Nb=function(t){_i(this,t)},u.Qb=function(){Bjt()},d(Mt,"UnmodifiableIterator",204),w(2076,204,Am),u.Qb=function(){Bjt()},u.Rb=function(t){throw E(new Pn)},u.Wb=function(t){throw E(new Pn)},d(Mt,"UnmodifiableListIterator",2076),w(399,2076,Am),u.Ob=function(){return this.c0},u.Pb=function(){if(this.c>=this.d)throw E(new tc);return this.Xb(this.c++)},u.Tb=function(){return this.c},u.Ub=function(){if(this.c<=0)throw E(new tc);return this.Xb(--this.c)},u.Vb=function(){return this.c-1},u.c=0,u.d=0,d(Mt,"AbstractIndexedListIterator",399),w(713,204,Lm),u.Ob=function(){return jD(this)},u.Pb=function(){return YQ(this)},u.e=1,d(Mt,"AbstractIterator",713),w(2084,1,{229:1}),u.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},u.Fb=function(t){return GD(this,t)},u.Hb=function(){return me(this.Zb())},u.dc=function(){return this.gc()==0},u.ec=function(){return Tp(this)},u.Ib=function(){return Qr(this.Zb())},d(Mt,"AbstractMultimap",2084),w(742,2084,pb),u.$b=function(){wS(this)},u._b=function(t){return aMt(this,t)},u.ac=function(){return new u4(this,this.c)},u.ic=function(t){return this.hc()},u.bc=function(){return new Mg(this,this.c)},u.jc=function(){return this.mc(this.hc())},u.kc=function(){return new Ejt(this)},u.lc=function(){return Zx(this.c.vc().Nc(),new Ce,64,this.d)},u.cc=function(t){return oe(this,t)},u.fc=function(t){return Ck(this,t)},u.gc=function(){return this.d},u.mc=function(t){return At(),new V3(t)},u.nc=function(){return new Tjt(this)},u.oc=function(){return Zx(this.c.Cc().Nc(),new Qn,64,this.d)},u.pc=function(t,n){return new XE(this,t,n,null)},u.d=0,d(Mt,"AbstractMapBasedMultimap",742),w(1696,742,pb),u.hc=function(){return new Gc(this.a)},u.jc=function(){return At(),At(),sr},u.cc=function(t){return a(oe(this,t),15)},u.fc=function(t){return a(Ck(this,t),15)},u.Zb=function(){return Cp(this)},u.Fb=function(t){return GD(this,t)},u.qc=function(t){return a(oe(this,t),15)},u.rc=function(t){return a(Ck(this,t),15)},u.mc=function(t){return E$(a(t,15))},u.pc=function(t,n){return OAt(this,t,a(n,15),null)},d(Mt,"AbstractListMultimap",1696),w(748,1,Oi),u.Nb=function(t){_i(this,t)},u.Ob=function(){return this.c.Ob()||this.e.Ob()},u.Pb=function(){var t;return this.e.Ob()||(t=a(this.c.Pb(),44),this.b=t.ld(),this.a=a(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},u.Qb=function(){this.e.Qb(),a(ho(this.a),16).dc()&&this.c.Qb(),--this.d.d},d(Mt,"AbstractMapBasedMultimap/Itr",748),w(1129,748,Oi,Tjt),u.sc=function(t,n){return n},d(Mt,"AbstractMapBasedMultimap/1",1129),w(1130,1,{},Qn),u.Kb=function(t){return a(t,16).Nc()},d(Mt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),w(1131,748,Oi,Ejt),u.sc=function(t,n){return new e0(t,n)},d(Mt,"AbstractMapBasedMultimap/2",1131);var nat=De(fn,"Map");w(2065,1,X0),u.wc=function(t){uv(this,t)},u.yc=function(t,n,e){return sx(this,t,n,e)},u.$b=function(){this.vc().$b()},u.tc=function(t){return Dx(this,t)},u._b=function(t){return!!HZ(this,t,!1)},u.uc=function(t){var n,e,i;for(e=this.vc().Kc();e.Ob();)if(n=a(e.Pb(),44),i=n.md(),x(t)===x(i)||t!=null&&re(t,i))return!0;return!1},u.Fb=function(t){var n,e,i;if(t===this)return!0;if(!A(t,85)||(i=a(t,85),this.gc()!=i.gc()))return!1;for(e=i.vc().Kc();e.Ob();)if(n=a(e.Pb(),44),!this.tc(n))return!1;return!0},u.xc=function(t){return Fr(HZ(this,t,!1))},u.Hb=function(){return UJ(this.vc())},u.dc=function(){return this.gc()==0},u.ec=function(){return new Hl(this)},u.zc=function(t,n){throw E(new Bh("Put not supported on this map"))},u.Ac=function(t){av(this,t)},u.Bc=function(t){return Fr(HZ(this,t,!0))},u.gc=function(){return this.vc().gc()},u.Ib=function(){return N_t(this)},u.Cc=function(){return new oh(this)},d(fn,"AbstractMap",2065),w(2085,2065,X0),u.bc=function(){return new XM(this)},u.vc=function(){return TPt(this)},u.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},u.Cc=function(){var t;return t=this.i,t||(this.i=new QMt(this))},d(Mt,"Maps/ViewCachingAbstractMap",2085),w(402,2085,X0,u4),u.xc=function(t){return fmn(this,t)},u.Bc=function(t){return $5n(this,t)},u.$b=function(){this.d==this.e.c?this.e.$b():nE(new nW(this))},u._b=function(t){return cKt(this.d,t)},u.Ec=function(){return new O8t(this)},u.Dc=function(){return this.Ec()},u.Fb=function(t){return this===t||re(this.d,t)},u.Hb=function(){return me(this.d)},u.ec=function(){return this.e.ec()},u.gc=function(){return this.d.gc()},u.Ib=function(){return Qr(this.d)},d(Mt,"AbstractMapBasedMultimap/AsMap",402);var Pu=De(lc,"Iterable");w(31,1,gd),u.Jc=function(t){Hi(this,t)},u.Lc=function(){return this.Oc()},u.Nc=function(){return new Pt(this,0)},u.Oc=function(){return new Et(null,this.Nc())},u.Fc=function(t){throw E(new Bh("Add not supported on this collection"))},u.Gc=function(t){return Ki(this,t)},u.$b=function(){BW(this)},u.Hc=function(t){return ed(this,t,!1)},u.Ic=function(t){return jk(this,t)},u.dc=function(){return this.gc()==0},u.Mc=function(t){return ed(this,t,!0)},u.Pc=function(){return fW(this)},u.Qc=function(t){return Ev(this,t)},u.Ib=function(){return rl(this)},d(fn,"AbstractCollection",31);var yo=De(fn,"Set");w(Ks,31,Aa),u.Nc=function(){return new Pt(this,1)},u.Fb=function(t){return QKt(this,t)},u.Hb=function(){return UJ(this)},d(fn,"AbstractSet",Ks),w(2068,Ks,Aa),d(Mt,"Sets/ImprovedAbstractSet",2068),w(2069,2068,Aa),u.$b=function(){this.Rc().$b()},u.Hc=function(t){return $Kt(this,t)},u.dc=function(){return this.Rc().dc()},u.Mc=function(t){var n;return this.Hc(t)&&A(t,44)?(n=a(t,44),this.Rc().ec().Mc(n.ld())):!1},u.gc=function(){return this.Rc().gc()},d(Mt,"Maps/EntrySet",2069),w(1127,2069,Aa,O8t),u.Hc=function(t){return gY(this.a.d.vc(),t)},u.Kc=function(){return new nW(this.a)},u.Rc=function(){return this.a},u.Mc=function(t){var n;return gY(this.a.d.vc(),t)?(n=a(ho(a(t,44)),44),Z3n(this.a.e,n.ld()),!0):!1},u.Nc=function(){return N7(this.a.d.vc().Nc(),new P8t(this.a))},d(Mt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),w(1128,1,{},P8t),u.Kb=function(t){return SNt(this.a,a(t,44))},d(Mt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),w(746,1,Oi,nW),u.Nb=function(t){_i(this,t)},u.Pb=function(){var t;return t=a(this.b.Pb(),44),this.a=a(t.md(),16),SNt(this.c,t)},u.Ob=function(){return this.b.Ob()},u.Qb=function(){d4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},d(Mt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),w(542,2068,Aa,XM),u.$b=function(){this.b.$b()},u.Hc=function(t){return this.b._b(t)},u.Jc=function(t){On(t),this.b.wc(new X8t(t))},u.dc=function(){return this.b.dc()},u.Kc=function(){return new J6(this.b.vc().Kc())},u.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},u.gc=function(){return this.b.gc()},d(Mt,"Maps/KeySet",542),w(327,542,Aa,Mg),u.$b=function(){var t;nE((t=this.b.vc().Kc(),new SX(this,t)))},u.Ic=function(t){return this.b.ec().Ic(t)},u.Fb=function(t){return this===t||re(this.b.ec(),t)},u.Hb=function(){return me(this.b.ec())},u.Kc=function(){var t;return t=this.b.vc().Kc(),new SX(this,t)},u.Mc=function(t){var n,e;return e=0,n=a(this.b.Bc(t),16),n&&(e=n.gc(),n.$b(),this.a.d-=e),e>0},u.Nc=function(){return this.b.ec().Nc()},d(Mt,"AbstractMapBasedMultimap/KeySet",327),w(747,1,Oi,SX),u.Nb=function(t){_i(this,t)},u.Ob=function(){return this.c.Ob()},u.Pb=function(){return this.a=a(this.c.Pb(),44),this.a.ld()},u.Qb=function(){var t;d4(!!this.a),t=a(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},d(Mt,"AbstractMapBasedMultimap/KeySet/1",747),w(503,402,{85:1,133:1},S7),u.bc=function(){return this.Sc()},u.ec=function(){return this.Uc()},u.Sc=function(){return new t7(this.c,this.Wc())},u.Tc=function(){return this.Wc().Tc()},u.Uc=function(){var t;return t=this.b,t||(this.b=this.Sc())},u.Vc=function(){return this.Wc().Vc()},u.Wc=function(){return a(this.d,133)},d(Mt,"AbstractMapBasedMultimap/SortedAsMap",503),w(446,503,set,A5),u.bc=function(){return new a4(this.a,a(a(this.d,133),139))},u.Sc=function(){return new a4(this.a,a(a(this.d,133),139))},u.ec=function(){var t;return t=this.b,a(t||(this.b=new a4(this.a,a(a(this.d,133),139))),277)},u.Uc=function(){var t;return t=this.b,a(t||(this.b=new a4(this.a,a(a(this.d,133),139))),277)},u.Wc=function(){return a(a(this.d,133),139)},u.Xc=function(t){return a(a(this.d,133),139).Xc(t)},u.Yc=function(t){return a(a(this.d,133),139).Yc(t)},u.Zc=function(t,n){return new A5(this.a,a(a(this.d,133),139).Zc(t,n))},u.$c=function(t){return a(a(this.d,133),139).$c(t)},u._c=function(t){return a(a(this.d,133),139)._c(t)},u.ad=function(t,n){return new A5(this.a,a(a(this.d,133),139).ad(t,n))},d(Mt,"AbstractMapBasedMultimap/NavigableAsMap",446),w(502,327,CXt,t7),u.Nc=function(){return this.b.ec().Nc()},d(Mt,"AbstractMapBasedMultimap/SortedKeySet",502),w(401,502,het,a4),d(Mt,"AbstractMapBasedMultimap/NavigableKeySet",401),w(551,31,gd,XE),u.Fc=function(t){var n,e;return Za(this),e=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,e&&C7(this)),n},u.Gc=function(t){var n,e,i;return t.dc()?!1:(i=(Za(this),this.d.gc()),n=this.d.Gc(t),n&&(e=this.d.gc(),this.f.d+=e-i,i==0&&C7(this)),n)},u.$b=function(){var t;t=(Za(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,uE(this))},u.Hc=function(t){return Za(this),this.d.Hc(t)},u.Ic=function(t){return Za(this),this.d.Ic(t)},u.Fb=function(t){return t===this?!0:(Za(this),re(this.d,t))},u.Hb=function(){return Za(this),me(this.d)},u.Kc=function(){return Za(this),new KV(this)},u.Mc=function(t){var n;return Za(this),n=this.d.Mc(t),n&&(--this.f.d,uE(this)),n},u.gc=function(){return KEt(this)},u.Nc=function(){return Za(this),this.d.Nc()},u.Ib=function(){return Za(this),Qr(this.d)},d(Mt,"AbstractMapBasedMultimap/WrappedCollection",551);var eo=De(fn,"List");w(744,551,{20:1,31:1,16:1,15:1},wW),u.jd=function(t){cb(this,t)},u.Nc=function(){return Za(this),this.d.Nc()},u.bd=function(t,n){var e;Za(this),e=this.d.dc(),a(this.d,15).bd(t,n),++this.a.d,e&&C7(this)},u.cd=function(t,n){var e,i,r;return n.dc()?!1:(r=(Za(this),this.d.gc()),e=a(this.d,15).cd(t,n),e&&(i=this.d.gc(),this.a.d+=i-r,r==0&&C7(this)),e)},u.Xb=function(t){return Za(this),a(this.d,15).Xb(t)},u.dd=function(t){return Za(this),a(this.d,15).dd(t)},u.ed=function(){return Za(this),new wSt(this)},u.fd=function(t){return Za(this),new KCt(this,t)},u.gd=function(t){var n;return Za(this),n=a(this.d,15).gd(t),--this.a.d,uE(this),n},u.hd=function(t,n){return Za(this),a(this.d,15).hd(t,n)},u.kd=function(t,n){return Za(this),OAt(this.a,this.e,a(this.d,15).kd(t,n),this.b?this.b:this)},d(Mt,"AbstractMapBasedMultimap/WrappedList",744),w(1126,744,{20:1,31:1,16:1,15:1,59:1},rIt),d(Mt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),w(628,1,Oi,KV),u.Nb=function(t){_i(this,t)},u.Ob=function(){return S4(this),this.b.Ob()},u.Pb=function(){return S4(this),this.b.Pb()},u.Qb=function(){BSt(this)},d(Mt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),w(745,628,U1,wSt,KCt),u.Qb=function(){BSt(this)},u.Rb=function(t){var n;n=KEt(this.a)==0,(S4(this),a(this.b,128)).Rb(t),++this.a.a.d,n&&C7(this.a)},u.Sb=function(){return(S4(this),a(this.b,128)).Sb()},u.Tb=function(){return(S4(this),a(this.b,128)).Tb()},u.Ub=function(){return(S4(this),a(this.b,128)).Ub()},u.Vb=function(){return(S4(this),a(this.b,128)).Vb()},u.Wb=function(t){(S4(this),a(this.b,128)).Wb(t)},d(Mt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),w(743,551,CXt,iV),u.Nc=function(){return Za(this),this.d.Nc()},d(Mt,"AbstractMapBasedMultimap/WrappedSortedSet",743),w(1125,743,het,sSt),d(Mt,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),w(1124,551,Aa,EIt),u.Nc=function(){return Za(this),this.d.Nc()},d(Mt,"AbstractMapBasedMultimap/WrappedSet",1124),w(1133,1,{},Ce),u.Kb=function(t){return s4n(a(t,44))},d(Mt,"AbstractMapBasedMultimap/lambda$1$Type",1133),w(1132,1,{},N8t),u.Kb=function(t){return new e0(this.a,t)},d(Mt,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Ob=De(fn,"Map/Entry");w(358,1,nK),u.Fb=function(t){var n;return A(t,44)?(n=a(t,44),o1(this.ld(),n.ld())&&o1(this.md(),n.md())):!1},u.Hb=function(){var t,n;return t=this.ld(),n=this.md(),(t==null?0:me(t))^(n==null?0:me(n))},u.nd=function(t){throw E(new Pn)},u.Ib=function(){return this.ld()+"="+this.md()},d(Mt,LXt,358),w(2086,31,gd),u.$b=function(){this.od().$b()},u.Hc=function(t){var n;return A(t,44)?(n=a(t,44),Cpn(this.od(),n.ld(),n.md())):!1},u.Mc=function(t){var n;return A(t,44)?(n=a(t,44),sAt(this.od(),n.ld(),n.md())):!1},u.gc=function(){return this.od().d},d(Mt,"Multimaps/Entries",2086),w(749,2086,gd,cq),u.Kc=function(){return this.a.kc()},u.od=function(){return this.a},u.Nc=function(){return this.a.lc()},d(Mt,"AbstractMultimap/Entries",749),w(750,749,Aa,iX),u.Nc=function(){return this.a.lc()},u.Fb=function(t){return ott(this,t)},u.Hb=function(){return kxt(this)},d(Mt,"AbstractMultimap/EntrySet",750),w(751,31,gd,aq),u.$b=function(){this.a.$b()},u.Hc=function(t){return O5n(this.a,t)},u.Kc=function(){return this.a.nc()},u.gc=function(){return this.a.d},u.Nc=function(){return this.a.oc()},d(Mt,"AbstractMultimap/Values",751),w(2087,31,{849:1,20:1,31:1,16:1}),u.Jc=function(t){On(t),Eg(this).Jc(new Y8t(t))},u.Nc=function(){var t;return t=Eg(this).Nc(),Zx(t,new uh,64|t.yd()&1296,this.a.d)},u.Fc=function(t){return fX(),!0},u.Gc=function(t){return On(this),On(t),A(t,552)?Npn(a(t,849)):!t.dc()&&bD(this,t.Kc())},u.Hc=function(t){var n;return n=a(nd(Cp(this.a),t),16),(n?n.gc():0)>0},u.Fb=function(t){return nEn(this,t)},u.Hb=function(){return me(Eg(this))},u.dc=function(){return Eg(this).dc()},u.Mc=function(t){return XBt(this,t,1)>0},u.Ib=function(){return Qr(Eg(this))},d(Mt,"AbstractMultiset",2087),w(2089,2068,Aa),u.$b=function(){wS(this.a.a)},u.Hc=function(t){var n,e;return A(t,504)?(e=a(t,425),a(e.a.md(),16).gc()<=0?!1:(n=xLt(this.a,e.a.ld()),n==a(e.a.md(),16).gc())):!1},u.Mc=function(t){var n,e,i,r;return A(t,504)&&(e=a(t,425),n=e.a.ld(),i=a(e.a.md(),16).gc(),i!=0)?(r=this.a,qMn(r,n,i)):!1},d(Mt,"Multisets/EntrySet",2089),w(1139,2089,Aa,$8t),u.Kc=function(){return new Cjt(TPt(Cp(this.a.a)).Kc())},u.gc=function(){return Cp(this.a.a).gc()},d(Mt,"AbstractMultiset/EntrySet",1139),w(627,742,pb),u.hc=function(){return this.pd()},u.jc=function(){return this.qd()},u.cc=function(t){return this.rd(t)},u.fc=function(t){return this.sd(t)},u.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},u.qd=function(){return At(),At(),oP},u.Fb=function(t){return GD(this,t)},u.rd=function(t){return a(oe(this,t),21)},u.sd=function(t){return a(Ck(this,t),21)},u.mc=function(t){return At(),new n4(a(t,21))},u.pc=function(t,n){return new EIt(this,t,a(n,21))},d(Mt,"AbstractSetMultimap",627),w(1723,627,pb),u.hc=function(){return new qh(this.b)},u.pd=function(){return new qh(this.b)},u.jc=function(){return DW(new qh(this.b))},u.qd=function(){return DW(new qh(this.b))},u.cc=function(t){return a(a(oe(this,t),21),87)},u.rd=function(t){return a(a(oe(this,t),21),87)},u.fc=function(t){return a(a(Ck(this,t),21),87)},u.sd=function(t){return a(a(Ck(this,t),21),87)},u.mc=function(t){return A(t,277)?DW(a(t,277)):(At(),new Uz(a(t,87)))},u.Zb=function(){var t;return t=this.f,t||(this.f=A(this.c,139)?new A5(this,a(this.c,139)):A(this.c,133)?new S7(this,a(this.c,133)):new u4(this,this.c))},u.pc=function(t,n){return A(n,277)?new sSt(this,t,a(n,277)):new iV(this,t,a(n,87))},d(Mt,"AbstractSortedSetMultimap",1723),w(1724,1723,pb),u.Zb=function(){var t;return t=this.f,a(a(t||(this.f=A(this.c,139)?new A5(this,a(this.c,139)):A(this.c,133)?new S7(this,a(this.c,133)):new u4(this,this.c)),133),139)},u.ec=function(){var t;return t=this.i,a(a(t||(this.i=A(this.c,139)?new a4(this,a(this.c,139)):A(this.c,133)?new t7(this,a(this.c,133)):new Mg(this,this.c)),87),277)},u.bc=function(){return A(this.c,139)?new a4(this,a(this.c,139)):A(this.c,133)?new t7(this,a(this.c,133)):new Mg(this,this.c)},d(Mt,"AbstractSortedKeySortedSetMultimap",1724),w(2109,1,{2046:1}),u.Fb=function(t){return Skn(this,t)},u.Hb=function(){var t;return UJ((t=this.g,t||(this.g=new qL(this))))},u.Ib=function(){var t;return N_t((t=this.f,t||(this.f=new Fz(this))))},d(Mt,"AbstractTable",2109),w(679,Ks,Aa,qL),u.$b=function(){Hjt()},u.Hc=function(t){var n,e;return A(t,479)?(n=a(t,697),e=a(nd(VPt(this.a),_f(n.c.e,n.b)),85),!!e&&gY(e.vc(),new e0(_f(n.c.c,n.a),Rp(n.c,n.b,n.a)))):!1},u.Kc=function(){return Cgn(this.a)},u.Mc=function(t){var n,e;return A(t,479)?(n=a(t,697),e=a(nd(VPt(this.a),_f(n.c.e,n.b)),85),!!e&&uvn(e.vc(),new e0(_f(n.c.c,n.a),Rp(n.c,n.b,n.a)))):!1},u.gc=function(){return JOt(this.a)},u.Nc=function(){return xpn(this.a)},d(Mt,"AbstractTable/CellSet",679),w(2025,31,gd,x8t),u.$b=function(){Hjt()},u.Hc=function(t){return myn(this.a,t)},u.Kc=function(){return Lgn(this.a)},u.gc=function(){return JOt(this.a)},u.Nc=function(){return oAt(this.a)},d(Mt,"AbstractTable/Values",2025),w(1697,1696,pb),d(Mt,"ArrayListMultimapGwtSerializationDependencies",1697),w(520,1697,pb,MA,iQ),u.hc=function(){return new Gc(this.a)},u.a=0,d(Mt,"ArrayListMultimap",520),w(678,2109,{678:1,2046:1,3:1},cHt),d(Mt,"ArrayTable",678),w(2021,399,Am,HSt),u.Xb=function(t){return new VJ(this.a,t)},d(Mt,"ArrayTable/1",2021),w(2022,1,{},C8t),u.td=function(t){return new VJ(this.a,t)},d(Mt,"ArrayTable/1methodref$getCell$Type",2022),w(2110,1,{697:1}),u.Fb=function(t){var n;return t===this?!0:A(t,479)?(n=a(t,697),o1(_f(this.c.e,this.b),_f(n.c.e,n.b))&&o1(_f(this.c.c,this.a),_f(n.c.c,n.a))&&o1(Rp(this.c,this.b,this.a),Rp(n.c,n.b,n.a))):!1},u.Hb=function(){return Pk(I(S(ki,1),xt,1,5,[_f(this.c.e,this.b),_f(this.c.c,this.a),Rp(this.c,this.b,this.a)]))},u.Ib=function(){return"("+_f(this.c.e,this.b)+","+_f(this.c.c,this.a)+")="+Rp(this.c,this.b,this.a)},d(Mt,"Tables/AbstractCell",2110),w(479,2110,{479:1,697:1},VJ),u.a=0,u.b=0,u.d=0,d(Mt,"ArrayTable/2",479),w(2024,1,{},L8t),u.td=function(t){return N$t(this.a,t)},d(Mt,"ArrayTable/2methodref$getValue$Type",2024),w(2023,399,Am,USt),u.Xb=function(t){return N$t(this.a,t)},d(Mt,"ArrayTable/3",2023),w(2077,2065,X0),u.$b=function(){nE(this.kc())},u.vc=function(){return new q8t(this)},u.lc=function(){return new OCt(this.kc(),this.gc())},d(Mt,"Maps/IteratorBasedAbstractMap",2077),w(842,2077,X0),u.$b=function(){throw E(new Pn)},u._b=function(t){return uMt(this.c,t)},u.kc=function(){return new GSt(this,this.c.b.c.gc())},u.lc=function(){return XN(this.c.b.c.gc(),16,new A8t(this))},u.xc=function(t){var n;return n=a(N5(this.c,t),17),n?this.vd(n.a):null},u.dc=function(){return this.c.b.c.dc()},u.ec=function(){return t$(this.c)},u.zc=function(t,n){var e;if(e=a(N5(this.c,t),17),!e)throw E(new Gt(this.ud()+" "+t+" not in "+t$(this.c)));return this.wd(e.a,n)},u.Bc=function(t){throw E(new Pn)},u.gc=function(){return this.c.b.c.gc()},d(Mt,"ArrayTable/ArrayMap",842),w(2020,1,{},A8t),u.td=function(t){return QPt(this.a,t)},d(Mt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),w(2018,358,nK,NMt),u.ld=function(){return Gfn(this.a,this.b)},u.md=function(){return this.a.vd(this.b)},u.nd=function(t){return this.a.wd(this.b,t)},u.b=0,d(Mt,"ArrayTable/ArrayMap/1",2018),w(2019,399,Am,GSt),u.Xb=function(t){return QPt(this.a,t)},d(Mt,"ArrayTable/ArrayMap/2",2019),w(2017,842,X0,RPt),u.ud=function(){return"Column"},u.vd=function(t){return Rp(this.b,this.a,t)},u.wd=function(t,n){return aRt(this.b,this.a,t,n)},u.a=0,d(Mt,"ArrayTable/Row",2017),w(843,842,X0,Fz),u.vd=function(t){return new RPt(this.a,t)},u.zc=function(t,n){return a(n,85),f1n()},u.wd=function(t,n){return a(n,85),l1n()},u.ud=function(){return"Row"},d(Mt,"ArrayTable/RowMap",843),w(1157,1,Iu,$Mt),u.Ad=function(t){return(this.a.yd()&-262&t)!=0},u.yd=function(){return this.a.yd()&-262},u.zd=function(){return this.a.zd()},u.Nb=function(t){this.a.Nb(new xMt(t,this.b))},u.Bd=function(t){return this.a.Bd(new DMt(t,this.b))},d(Mt,"CollectSpliterators/1",1157),w(1158,1,rn,DMt),u.Cd=function(t){this.a.Cd(this.b.Kb(t))},d(Mt,"CollectSpliterators/1/lambda$0$Type",1158),w(1159,1,rn,xMt),u.Cd=function(t){this.a.Cd(this.b.Kb(t))},d(Mt,"CollectSpliterators/1/lambda$1$Type",1159),w(1154,1,Iu,aOt),u.Ad=function(t){return((16464|this.b)&t)!=0},u.yd=function(){return 16464|this.b},u.zd=function(){return this.a.zd()},u.Nb=function(t){this.a.Qe(new KMt(t,this.c))},u.Bd=function(t){return this.a.Re(new RMt(t,this.c))},u.b=0,d(Mt,"CollectSpliterators/1WithCharacteristics",1154),w(1155,1,vy,RMt),u.Dd=function(t){this.a.Cd(this.b.td(t))},d(Mt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),w(1156,1,vy,KMt),u.Dd=function(t){this.a.Cd(this.b.td(t))},d(Mt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),w(1150,1,Iu),u.Ad=function(t){return(this.a&t)!=0},u.yd=function(){return this.a},u.zd=function(){return this.e&&(this.b=Iz(this.b,this.e.zd())),Iz(this.b,0)},u.Nb=function(t){this.e&&(this.e.Nb(t),this.e=null),this.c.Nb(new FMt(this,t)),this.b=0},u.Bd=function(t){for(;;){if(this.e&&this.e.Bd(t))return j5(this.b,ky)&&(this.b=lo(this.b,1)),!0;if(this.e=null,!this.c.Bd(new R8t(this)))return!1}},u.a=0,u.b=0,d(Mt,"CollectSpliterators/FlatMapSpliterator",1150),w(1152,1,rn,R8t),u.Cd=function(t){Hln(this.a,t)},d(Mt,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),w(1153,1,rn,FMt),u.Cd=function(t){bgn(this.a,this.b,t)},d(Mt,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),w(1151,1150,Iu,SAt),d(Mt,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),w(253,1,eK),u.Fd=function(t){return this.Ed(a(t,253))},u.Ed=function(t){var n;return t==(bA(),B_)?1:t==(lA(),__)?-1:(n=(QT(),pk(this.a,t.a)),n!=0?n:A(this,526)==A(t,526)?0:A(this,526)?1:-1)},u.Id=function(){return this.a},u.Fb=function(t){return wZ(this,t)},d(Mt,"Cut",253),w(1823,253,eK,Mjt),u.Ed=function(t){return t==this?0:1},u.Gd=function(t){throw E(new Kq)},u.Hd=function(t){t.a+="+∞)"},u.Id=function(){throw E(new Cr(NXt))},u.Hb=function(){return hh(),ZY(this)},u.Jd=function(t){return!1},u.Ib=function(){return"+∞"};var __;d(Mt,"Cut/AboveAll",1823),w(526,253,{253:1,526:1,3:1,34:1},QSt),u.Gd=function(t){Ac((t.a+="(",t),this.a)},u.Hd=function(t){qf(Ac(t,this.a),93)},u.Hb=function(){return~me(this.a)},u.Jd=function(t){return QT(),pk(this.a,t)<0},u.Ib=function(){return"/"+this.a+"\\"},d(Mt,"Cut/AboveValue",526),w(1822,253,eK,jjt),u.Ed=function(t){return t==this?0:-1},u.Gd=function(t){t.a+="(-∞"},u.Hd=function(t){throw E(new Kq)},u.Id=function(){throw E(new Cr(NXt))},u.Hb=function(){return hh(),ZY(this)},u.Jd=function(t){return!0},u.Ib=function(){return"-∞"};var B_;d(Mt,"Cut/BelowAll",1822),w(1824,253,eK,JSt),u.Gd=function(t){Ac((t.a+="[",t),this.a)},u.Hd=function(t){qf(Ac(t,this.a),41)},u.Hb=function(){return me(this.a)},u.Jd=function(t){return QT(),pk(this.a,t)<=0},u.Ib=function(){return"\\"+this.a+"/"},d(Mt,"Cut/BelowValue",1824),w(547,1,G1),u.Jc=function(t){Hi(this,t)},u.Ib=function(){return Ovn(a(TE(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},d(Mt,"FluentIterable",547),w(442,547,G1,E5),u.Kc=function(){return new en(cn(this.a.Kc(),new yt))},d(Mt,"FluentIterable/2",442),w(1059,547,G1,cSt),u.Kc=function(){return x1(this)},d(Mt,"FluentIterable/3",1059),w(724,399,Am,_z),u.Xb=function(t){return this.a[t].Kc()},d(Mt,"FluentIterable/3/1",724),w(2070,1,{}),u.Ib=function(){return Qr(this.Kd().b)},d(Mt,"ForwardingObject",2070),w(2071,2070,$Xt),u.Kd=function(){return this.Ld()},u.Jc=function(t){Hi(this,t)},u.Lc=function(){return this.Oc()},u.Nc=function(){return new Pt(this,0)},u.Oc=function(){return new Et(null,this.Nc())},u.Fc=function(t){return this.Ld(),sMt()},u.Gc=function(t){return this.Ld(),hMt()},u.$b=function(){this.Ld(),fMt()},u.Hc=function(t){return this.Ld().Hc(t)},u.Ic=function(t){return this.Ld().Ic(t)},u.dc=function(){return this.Ld().b.dc()},u.Kc=function(){return this.Ld().Kc()},u.Mc=function(t){return this.Ld(),lMt()},u.gc=function(){return this.Ld().b.gc()},u.Pc=function(){return this.Ld().Pc()},u.Qc=function(t){return this.Ld().Qc(t)},d(Mt,"ForwardingCollection",2071),w(2078,31,fet),u.Kc=function(){return this.Od()},u.Fc=function(t){throw E(new Pn)},u.Gc=function(t){throw E(new Pn)},u.Md=function(){var t;return t=this.c,t||(this.c=this.Nd())},u.$b=function(){throw E(new Pn)},u.Hc=function(t){return t!=null&&ed(this,t,!1)},u.Nd=function(){switch(this.gc()){case 0:return p0(),p0(),H_;case 1:return p0(),new zN(On(this.Od().Pb()));default:return new mW(this,this.Pc())}},u.Mc=function(t){throw E(new Pn)},d(Mt,"ImmutableCollection",2078),w(727,2078,fet,xq),u.Kc=function(){return Kp(this.a.Kc())},u.Hc=function(t){return t!=null&&this.a.Hc(t)},u.Ic=function(t){return this.a.Ic(t)},u.dc=function(){return this.a.dc()},u.Od=function(){return Kp(this.a.Kc())},u.gc=function(){return this.a.gc()},u.Pc=function(){return this.a.Pc()},u.Qc=function(t){return this.a.Qc(t)},u.Ib=function(){return Qr(this.a)},d(Mt,"ForwardingImmutableCollection",727),w(307,2078,Nm),u.Kc=function(){return this.Od()},u.ed=function(){return this.Pd(0)},u.fd=function(t){return this.Pd(t)},u.jd=function(t){cb(this,t)},u.Nc=function(){return new Pt(this,16)},u.kd=function(t,n){return this.Qd(t,n)},u.bd=function(t,n){throw E(new Pn)},u.cd=function(t,n){throw E(new Pn)},u.Md=function(){return this},u.Fb=function(t){return UTn(this,t)},u.Hb=function(){return R6n(this)},u.dd=function(t){return t==null?-1:a7n(this,t)},u.Od=function(){return this.Pd(0)},u.Pd=function(t){return EN(this,t)},u.gd=function(t){throw E(new Pn)},u.hd=function(t,n){throw E(new Pn)},u.Qd=function(t,n){var e;return DS((e=new WMt(this),new Jh(e,t,n)))};var H_;d(Mt,"ImmutableList",307),w(2105,307,Nm),u.Kc=function(){return Kp(this.Rd().Kc())},u.kd=function(t,n){return DS(this.Rd().kd(t,n))},u.Hc=function(t){return t!=null&&this.Rd().Hc(t)},u.Ic=function(t){return this.Rd().Ic(t)},u.Fb=function(t){return re(this.Rd(),t)},u.Xb=function(t){return _f(this,t)},u.Hb=function(){return me(this.Rd())},u.dd=function(t){return this.Rd().dd(t)},u.dc=function(){return this.Rd().dc()},u.Od=function(){return Kp(this.Rd().Kc())},u.gc=function(){return this.Rd().gc()},u.Qd=function(t,n){return DS(this.Rd().kd(t,n))},u.Pc=function(){return this.Rd().Qc(_(ki,xt,1,this.Rd().gc(),5,1))},u.Qc=function(t){return this.Rd().Qc(t)},u.Ib=function(){return Qr(this.Rd())},d(Mt,"ForwardingImmutableList",2105),w(729,1,$m),u.vc=function(){return Wl(this)},u.wc=function(t){uv(this,t)},u.ec=function(){return t$(this)},u.yc=function(t,n,e){return sx(this,t,n,e)},u.Cc=function(){return this.Vd()},u.$b=function(){throw E(new Pn)},u._b=function(t){return this.xc(t)!=null},u.uc=function(t){return this.Vd().Hc(t)},u.Td=function(){return new Lyt(this)},u.Ud=function(){return new Ayt(this)},u.Fb=function(t){return P5n(this,t)},u.Hb=function(){return Wl(this).Hb()},u.dc=function(){return this.gc()==0},u.zc=function(t,n){return h1n()},u.Bc=function(t){throw E(new Pn)},u.Ib=function(){return gjn(this)},u.Vd=function(){return this.e?this.e:this.e=this.Ud()},u.c=null,u.d=null,u.e=null;var cJt;d(Mt,"ImmutableMap",729),w(730,729,$m),u._b=function(t){return uMt(this,t)},u.uc=function(t){return nTt(this.b,t)},u.Sd=function(){return eKt(new D8t(this))},u.Td=function(){return eKt(mCt(this.b))},u.Ud=function(){return u1(),new xq(pCt(this.b))},u.Fb=function(t){return eTt(this.b,t)},u.xc=function(t){return N5(this,t)},u.Hb=function(){return me(this.b.c)},u.dc=function(){return this.b.c.dc()},u.gc=function(){return this.b.c.gc()},u.Ib=function(){return Qr(this.b.c)},d(Mt,"ForwardingImmutableMap",730),w(2072,2071,iK),u.Kd=function(){return this.Wd()},u.Ld=function(){return this.Wd()},u.Nc=function(){return new Pt(this,1)},u.Fb=function(t){return t===this||this.Wd().Fb(t)},u.Hb=function(){return this.Wd().Hb()},d(Mt,"ForwardingSet",2072),w(1085,2072,iK,D8t),u.Kd=function(){return T4(this.a.b)},u.Ld=function(){return T4(this.a.b)},u.Hc=function(t){if(A(t,44)&&a(t,44).ld()==null)return!1;try{return tTt(T4(this.a.b),t)}catch(n){if(n=Le(n),A(n,212))return!1;throw E(n)}},u.Wd=function(){return T4(this.a.b)},u.Qc=function(t){var n;return n=eLt(T4(this.a.b),t),T4(this.a.b).b.gc()=0?"+":"")+(e/60|0),n=PT(y.Math.abs(e)%60),(q_t(),TJt)[this.q.getDay()]+" "+EJt[this.q.getMonth()]+" "+PT(this.q.getDate())+" "+PT(this.q.getHours())+":"+PT(this.q.getMinutes())+":"+PT(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var cP=d(fn,"Date",206);w(2015,206,UXt,w_t),u.a=!1,u.b=0,u.c=0,u.d=0,u.e=0,u.f=0,u.g=!1,u.i=0,u.j=0,u.k=0,u.n=0,u.o=0,u.p=0,d("com.google.gwt.i18n.shared.impl","DateRecord",2015),w(2064,1,{}),u.pe=function(){return null},u.qe=function(){return null},u.re=function(){return null},u.se=function(){return null},u.te=function(){return null},d(r3,"JSONValue",2064),w(221,2064,{221:1},_l,oq),u.Fb=function(t){return A(t,221)?cQ(this.a,a(t,221).a):!1},u.oe=function(){return Dsn},u.Hb=function(){return VW(this.a)},u.pe=function(){return this},u.Ib=function(){var t,n,e;for(e=new gu("["),n=0,t=this.a.length;n0&&(e.a+=","),Ac(e,Ww(this,n));return e.a+="]",e.a},d(r3,"JSONArray",221),w(493,2064,{493:1},sq),u.oe=function(){return xsn},u.qe=function(){return this},u.Ib=function(){return Ft(),""+this.a},u.a=!1;var lJt,bJt;d(r3,"JSONBoolean",493),w(997,63,Ch,Ljt),d(r3,"JSONException",997),w(1036,2064,{},E0t),u.oe=function(){return Rsn},u.Ib=function(){return La};var wJt;d(r3,"JSONNull",1036),w(263,2064,{263:1},EM),u.Fb=function(t){return A(t,263)?this.a==a(t,263).a:!1},u.oe=function(){return Nsn},u.Hb=function(){return dp(this.a)},u.re=function(){return this},u.Ib=function(){return this.a+""},u.a=0,d(r3,"JSONNumber",263),w(190,2064,{190:1},ap,U9),u.Fb=function(t){return A(t,190)?cQ(this.a,a(t,190).a):!1},u.oe=function(){return $sn},u.Hb=function(){return VW(this.a)},u.se=function(){return this},u.Ib=function(){var t,n,e,i,r,c,o;for(o=new gu("{"),t=!0,c=ID(this,_(ot,Q,2,0,6,1)),e=c,i=0,r=e.length;i=0?":"+this.c:"")+")"},u.c=0;var kat=d(lc,"StackTraceElement",319);rJt={3:1,484:1,34:1,2:1};var ot=d(lc,bet,2);w(111,427,{484:1},Uh,t5,so),d(lc,"StringBuffer",111),w(104,427,{484:1},Df,ug,gu),d(lc,"StringBuilder",104),w(702,77,SK,lX),d(lc,"StringIndexOutOfBoundsException",702),w(2145,1,{});var mJt;w(48,63,{3:1,103:1,63:1,82:1,48:1},Pn,Bh),d(lc,"UnsupportedOperationException",48),w(247,242,{3:1,34:1,242:1,247:1},Nk,MX),u.Fd=function(t){return KGt(this,a(t,247))},u.ue=function(){return ud(lqt(this))},u.Fb=function(t){var n;return this===t?!0:A(t,247)?(n=a(t,247),this.e==n.e&&KGt(this,n)==0):!1},u.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=vc(this.f),this.b=In(vi(t,-1)),this.b=33*this.b+In(vi(w0(t,32),-1)),this.b=17*this.b+di(this.e),this.b):(this.b=17*JRt(this.c)+di(this.e),this.b)},u.Ib=function(){return lqt(this)},u.a=0,u.b=0,u.d=0,u.e=0,u.f=0;var vJt,Pb,yat,jat,Mat,Tat,Eat,Sat,V_=d("java.math","BigDecimal",247);w(92,242,{3:1,34:1,242:1,92:1},ph,ULt,Jl,YKt,Bf),u.Fd=function(t){return VKt(this,a(t,92))},u.ue=function(){return ud(YR(this,0))},u.Fb=function(t){return xY(this,t)},u.Hb=function(){return JRt(this)},u.Ib=function(){return YR(this,0)},u.b=-2,u.c=0,u.d=0,u.e=0;var kJt,aP,yJt,W_,uP,O8,s2=d("java.math","BigInteger",92),jJt,MJt,g3,P8;w(498,2065,X0),u.$b=function(){_a(this)},u._b=function(t){return Jc(this,t)},u.uc=function(t){return ARt(this,t,this.i)||ARt(this,t,this.f)},u.vc=function(){return new Ul(this)},u.xc=function(t){return tn(this,t)},u.zc=function(t,n){return zn(this,t,n)},u.Bc=function(t){return xp(this,t)},u.gc=function(){return e5(this)},u.g=0,d(fn,"AbstractHashMap",498),w(267,Ks,Aa,Ul),u.$b=function(){this.a.$b()},u.Hc=function(t){return vAt(this,t)},u.Kc=function(){return new ub(this.a)},u.Mc=function(t){var n;return vAt(this,t)?(n=a(t,44).ld(),this.a.Bc(n),!0):!1},u.gc=function(){return this.a.gc()},d(fn,"AbstractHashMap/EntrySet",267),w(268,1,Oi,ub),u.Nb=function(t){_i(this,t)},u.Pb=function(){return A0(this)},u.Ob=function(){return this.b},u.Qb=function(){V$t(this)},u.b=!1,u.d=0,d(fn,"AbstractHashMap/EntrySetIterator",268),w(426,1,Oi,U6),u.Nb=function(t){_i(this,t)},u.Ob=function(){return LA(this)},u.Pb=function(){return UW(this)},u.Qb=function(){lu(this)},u.b=0,u.c=-1,d(fn,"AbstractList/IteratorImpl",426),w(98,426,U1,xi),u.Qb=function(){lu(this)},u.Rb=function(t){Kw(this,t)},u.Sb=function(){return this.b>0},u.Tb=function(){return this.b},u.Ub=function(){return un(this.b>0),this.a.Xb(this.c=--this.b)},u.Vb=function(){return this.b-1},u.Wb=function(t){xw(this.c!=-1),this.a.hd(this.c,t)},d(fn,"AbstractList/ListIteratorImpl",98),w(244,56,Dm,Jh),u.bd=function(t,n){qw(t,this.b),this.c.bd(this.a+t,n),++this.b},u.Xb=function(t){return Lt(t,this.b),this.c.Xb(this.a+t)},u.gd=function(t){var n;return Lt(t,this.b),n=this.c.gd(this.a+t),--this.b,n},u.hd=function(t,n){return Lt(t,this.b),this.c.hd(this.a+t,n)},u.gc=function(){return this.b},u.a=0,u.b=0,d(fn,"AbstractList/SubList",244),w(266,Ks,Aa,Hl),u.$b=function(){this.a.$b()},u.Hc=function(t){return this.a._b(t)},u.Kc=function(){var t;return t=this.a.vc().Kc(),new IM(t)},u.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},u.gc=function(){return this.a.gc()},d(fn,"AbstractMap/1",266),w(541,1,Oi,IM),u.Nb=function(t){_i(this,t)},u.Ob=function(){return this.a.Ob()},u.Pb=function(){var t;return t=a(this.a.Pb(),44),t.ld()},u.Qb=function(){this.a.Qb()},d(fn,"AbstractMap/1/1",541),w(231,31,gd,oh),u.$b=function(){this.a.$b()},u.Hc=function(t){return this.a.uc(t)},u.Kc=function(){var t;return t=this.a.vc().Kc(),new Iw(t)},u.gc=function(){return this.a.gc()},d(fn,"AbstractMap/2",231),w(301,1,Oi,Iw),u.Nb=function(t){_i(this,t)},u.Ob=function(){return this.a.Ob()},u.Pb=function(){var t;return t=a(this.a.Pb(),44),t.md()},u.Qb=function(){this.a.Qb()},d(fn,"AbstractMap/2/1",301),w(494,1,{494:1,44:1}),u.Fb=function(t){var n;return A(t,44)?(n=a(t,44),mc(this.d,n.ld())&&mc(this.e,n.md())):!1},u.ld=function(){return this.d},u.md=function(){return this.e},u.Hb=function(){return vg(this.d)^vg(this.e)},u.nd=function(t){return hV(this,t)},u.Ib=function(){return this.d+"="+this.e},d(fn,"AbstractMap/AbstractEntry",494),w(397,494,{494:1,397:1,44:1},cT),d(fn,"AbstractMap/SimpleEntry",397),w(2082,1,PK),u.Fb=function(t){var n;return A(t,44)?(n=a(t,44),mc(this.ld(),n.ld())&&mc(this.md(),n.md())):!1},u.Hb=function(){return vg(this.ld())^vg(this.md())},u.Ib=function(){return this.ld()+"="+this.md()},d(fn,LXt,2082),w(2090,2065,set),u.Xc=function(t){return TA(this.Ee(t))},u.tc=function(t){return ENt(this,t)},u._b=function(t){return fV(this,t)},u.vc=function(){return new YL(this)},u.Tc=function(){return FPt(this.Ge())},u.Yc=function(t){return TA(this.He(t))},u.xc=function(t){var n;return n=t,Fr(this.Fe(n))},u.$c=function(t){return TA(this.Ie(t))},u.ec=function(){return new u9t(this)},u.Vc=function(){return FPt(this.Je())},u._c=function(t){return TA(this.Ke(t))},d(fn,"AbstractNavigableMap",2090),w(629,Ks,Aa,YL),u.Hc=function(t){return A(t,44)&&ENt(this.b,a(t,44))},u.Kc=function(){return this.b.De()},u.Mc=function(t){var n;return A(t,44)?(n=a(t,44),this.b.Le(n)):!1},u.gc=function(){return this.b.gc()},d(fn,"AbstractNavigableMap/EntrySet",629),w(1146,Ks,het,u9t),u.Nc=function(){return new iT(this)},u.$b=function(){this.a.$b()},u.Hc=function(t){return fV(this.a,t)},u.Kc=function(){var t;return t=this.a.vc().b.De(),new o9t(t)},u.Mc=function(t){return fV(this.a,t)?(this.a.Bc(t),!0):!1},u.gc=function(){return this.a.gc()},d(fn,"AbstractNavigableMap/NavigableKeySet",1146),w(1147,1,Oi,o9t),u.Nb=function(t){_i(this,t)},u.Ob=function(){return LA(this.a.a)},u.Pb=function(){var t;return t=oIt(this.a),t.ld()},u.Qb=function(){wOt(this.a)},d(fn,"AbstractNavigableMap/NavigableKeySet/1",1147),w(2103,31,gd),u.Fc=function(t){return Mp(pm(this,t),Rm),!0},u.Gc=function(t){return Wt(t),D7(t!=this,"Can't add a queue to itself"),Ki(this,t)},u.$b=function(){for(;wD(this)!=null;);},d(fn,"AbstractQueue",2103),w(310,31,{4:1,20:1,31:1,16:1},jg,wAt),u.Fc=function(t){return dQ(this,t),!0},u.$b=function(){yQ(this)},u.Hc=function(t){return tRt(new X5(this),t)},u.dc=function(){return Z6(this)},u.Kc=function(){return new X5(this)},u.Mc=function(t){return m2n(new X5(this),t)},u.gc=function(){return this.c-this.b&this.a.length-1},u.Nc=function(){return new Pt(this,272)},u.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.lengthn&&Ke(t,n,null),t},u.b=0,u.c=0,d(fn,"ArrayDeque",310),w(459,1,Oi,X5),u.Nb=function(t){_i(this,t)},u.Ob=function(){return this.a!=this.b},u.Pb=function(){return $S(this)},u.Qb=function(){QDt(this)},u.a=0,u.b=0,u.c=-1,d(fn,"ArrayDeque/IteratorImpl",459),w(13,56,XXt,Z,Gc,Fa),u.bd=function(t,n){b0(this,t,n)},u.Fc=function(t){return tt(this,t)},u.cd=function(t,n){return oY(this,t,n)},u.Gc=function(t){return hi(this,t)},u.$b=function(){Ow(this.c,0)},u.Hc=function(t){return Hr(this,t,0)!=-1},u.Jc=function(t){Zc(this,t)},u.Xb=function(t){return ut(this,t)},u.dd=function(t){return Hr(this,t,0)},u.dc=function(){return this.c.length==0},u.Kc=function(){return new T(this)},u.gd=function(t){return Zh(this,t)},u.Mc=function(t){return fa(this,t)},u.ce=function(t,n){RLt(this,t,n)},u.hd=function(t,n){return Uu(this,t,n)},u.gc=function(){return this.c.length},u.jd=function(t){Ye(this,t)},u.Pc=function(){return JT(this.c)},u.Qc=function(t){return Ds(this,t)};var o$n=d(fn,"ArrayList",13);w(7,1,Oi,T),u.Nb=function(t){_i(this,t)},u.Ob=function(){return ec(this)},u.Pb=function(){return M(this)},u.Qb=function(){B5(this)},u.a=0,u.b=-1,d(fn,"ArrayList/1",7),w(2112,y.Function,{},gM),u.Me=function(t,n){return we(t,n)},w(151,56,zXt,Ka),u.Hc=function(t){return JDt(this,t)!=-1},u.Jc=function(t){var n,e,i,r;for(Wt(t),e=this.a,i=0,r=e.length;i0)throw E(new Gt(yet+t+" greater than "+this.e));return this.f.Te()?aLt(this.c,this.b,this.a,t,n):KLt(this.c,t,n)},u.zc=function(t,n){if(!Hx(this.c,this.f,t,this.b,this.a,this.e,this.d))throw E(new Gt(t+" outside the range "+this.b+" to "+this.e));return pRt(this.c,t,n)},u.Bc=function(t){var n;return n=t,Hx(this.c,this.f,n,this.b,this.a,this.e,this.d)?uLt(this.c,n):null},u.Le=function(t){return pE(this,t.ld())&&_Q(this.c,t)},u.gc=function(){var t,n,e;if(this.f.Te()?this.a?n=hm(this.c,this.b,!0):n=hm(this.c,this.b,!1):n=QQ(this.c),!(n&&pE(this,n.d)&&n))return 0;for(t=0,e=new OD(this.c,this.f,this.b,this.a,this.e,this.d);LA(e.a);e.b=a(UW(e.a),44))++t;return t},u.ad=function(t,n){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw E(new Gt(yet+t+QXt+this.b));return this.f.Ue()?aLt(this.c,t,n,this.e,this.d):FLt(this.c,t,n)},u.a=!1,u.d=!1,d(fn,"TreeMap/SubMap",631),w(304,22,NK,rT),u.Te=function(){return!1},u.Ue=function(){return!1};var Y_,Z_,tB,nB,sP=dn(fn,"TreeMap/SubMapType",304,kn,qpn,nbn);w(1143,304,NK,fSt),u.Ue=function(){return!0},dn(fn,"TreeMap/SubMapType/1",1143,sP,null,null),w(1144,304,NK,kSt),u.Te=function(){return!0},u.Ue=function(){return!0},dn(fn,"TreeMap/SubMapType/2",1144,sP,null,null),w(1145,304,NK,hSt),u.Te=function(){return!0},dn(fn,"TreeMap/SubMapType/3",1145,sP,null,null);var LJt;w(157,Ks,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Bq,qh,W3),u.Nc=function(){return new iT(this)},u.Fc=function(t){return K7(this,t)},u.$b=function(){this.a.$b()},u.Hc=function(t){return this.a._b(t)},u.Kc=function(){return this.a.ec().Kc()},u.Mc=function(t){return jN(this,t)},u.gc=function(){return this.a.gc()};var w$n=d(fn,"TreeSet",157);w(1082,1,{},l9t),u.Ve=function(t,n){return mln(this.a,t,n)},d($K,"BinaryOperator/lambda$0$Type",1082),w(1083,1,{},b9t),u.Ve=function(t,n){return vln(this.a,t,n)},d($K,"BinaryOperator/lambda$1$Type",1083),w(952,1,{},K0t),u.Kb=function(t){return t},d($K,"Function/lambda$0$Type",952),w(395,1,An,Q3),u.Mb=function(t){return!this.a.Mb(t)},d($K,"Predicate/lambda$2$Type",395),w(581,1,{581:1});var AJt=d(Yv,"Handler",581);w(2107,1,py),u.xe=function(){return"DUMMY"},u.Ib=function(){return this.xe()};var Nat;d(Yv,"Level",2107),w(1706,2107,py,F0t),u.xe=function(){return"INFO"},d(Yv,"Level/LevelInfo",1706),w(1843,1,{},Fyt);var eB;d(Yv,"LogManager",1843),w(1896,1,py,bOt),u.b=null,d(Yv,"LogRecord",1896),w(525,1,{525:1},z$),u.e=!1;var NJt=!1,$Jt=!1,Hs=!1,DJt=!1,xJt=!1;d(Yv,"Logger",525),w(835,581,{581:1},$G),d(Yv,"SimpleConsoleLogHandler",835),w(108,22,{3:1,34:1,22:1,108:1},$A);var $at,Yr,Sd,Dr=dn(li,"Collector/Characteristics",108,kn,A2n,ebn),RJt;w(758,1,{},jW),d(li,"CollectorImpl",758),w(1074,1,{},_0t),u.Ve=function(t,n){return lvn(a(t,213),a(n,213))},d(li,"Collectors/10methodref$merge$Type",1074),w(1075,1,{},B0t),u.Kb=function(t){return dAt(a(t,213))},d(li,"Collectors/11methodref$toString$Type",1075),w(1076,1,{},w9t),u.Kb=function(t){return Ft(),!!pz(t)},d(li,"Collectors/12methodref$test$Type",1076),w(144,1,{},va),u.Yd=function(t,n){a(t,16).Fc(n)},d(li,"Collectors/20methodref$add$Type",144),w(146,1,{},ka),u.Xe=function(){return new Z},d(li,"Collectors/21methodref$ctor$Type",146),w(359,1,{},Q2),u.Xe=function(){return new ti},d(li,"Collectors/23methodref$ctor$Type",359),w(360,1,{},J2),u.Yd=function(t,n){si(a(t,49),n)},d(li,"Collectors/24methodref$add$Type",360),w(1069,1,{},H0t),u.Ve=function(t,n){return cTt(a(t,15),a(n,16))},d(li,"Collectors/4methodref$addAll$Type",1069),w(1073,1,{},U0t),u.Yd=function(t,n){mh(a(t,213),a(n,484))},d(li,"Collectors/9methodref$add$Type",1073),w(1072,1,{},COt),u.Xe=function(){return new ob(this.a,this.b,this.c)},d(li,"Collectors/lambda$15$Type",1072),w(1077,1,{},G0t),u.Xe=function(){var t;return t=new Yh,hf(t,(Ft(),!1),new Z),hf(t,!0,new Z),t},d(li,"Collectors/lambda$22$Type",1077),w(1078,1,{},d9t),u.Xe=function(){return I(S(ki,1),xt,1,5,[this.a])},d(li,"Collectors/lambda$25$Type",1078),w(1079,1,{},g9t),u.Yd=function(t,n){Kwn(this.a,rb(t))},d(li,"Collectors/lambda$26$Type",1079),w(1080,1,{},p9t),u.Ve=function(t,n){return ldn(this.a,rb(t),rb(n))},d(li,"Collectors/lambda$27$Type",1080),w(1081,1,{},q0t),u.Kb=function(t){return rb(t)[0]},d(li,"Collectors/lambda$28$Type",1081),w(728,1,{},DG),u.Ve=function(t,n){return eW(t,n)},d(li,"Collectors/lambda$4$Type",728),w(145,1,{},ya),u.Ve=function(t,n){return z1n(a(t,16),a(n,16))},d(li,"Collectors/lambda$42$Type",145),w(361,1,{},Y2),u.Ve=function(t,n){return V1n(a(t,49),a(n,49))},d(li,"Collectors/lambda$50$Type",361),w(362,1,{},Z2),u.Kb=function(t){return a(t,49)},d(li,"Collectors/lambda$51$Type",362),w(1068,1,{},m9t),u.Yd=function(t,n){m5n(this.a,a(t,85),n)},d(li,"Collectors/lambda$7$Type",1068),w(1070,1,{},X0t),u.Ve=function(t,n){return V6n(a(t,85),a(n,85),new H0t)},d(li,"Collectors/lambda$8$Type",1070),w(1071,1,{},v9t),u.Kb=function(t){return qvn(this.a,a(t,85))},d(li,"Collectors/lambda$9$Type",1071),w(550,1,{}),u.$e=function(){q5(this)},u.d=!1,d(li,"TerminatableStream",550),w(827,550,jet,nV),u.$e=function(){q5(this)},d(li,"DoubleStreamImpl",827),w(1847,736,Iu,LOt),u.Re=function(t){return V9n(this,a(t,189))},u.a=null,d(li,"DoubleStreamImpl/2",1847),w(1848,1,Sy,k9t),u.Pe=function(t){Bhn(this.a,t)},d(li,"DoubleStreamImpl/2/lambda$0$Type",1848),w(1845,1,Sy,y9t),u.Pe=function(t){_hn(this.a,t)},d(li,"DoubleStreamImpl/lambda$0$Type",1845),w(1846,1,Sy,j9t),u.Pe=function(t){LKt(this.a,t)},d(li,"DoubleStreamImpl/lambda$2$Type",1846),w(1397,735,Iu,kNt),u.Re=function(t){return $pn(this,a(t,202))},u.a=0,u.b=0,u.c=0,d(li,"IntStream/5",1397),w(806,550,jet,eV),u.$e=function(){q5(this)},u._e=function(){return Xf(this),this.a},d(li,"IntStreamImpl",806),w(807,550,jet,OX),u.$e=function(){q5(this)},u._e=function(){return Xf(this),Kz(),CJt},d(li,"IntStreamImpl/Empty",807),w(1687,1,vy,M9t),u.Dd=function(t){Bxt(this.a,t)},d(li,"IntStreamImpl/lambda$4$Type",1687);var d$n=De(li,"Stream");w(26,550,{533:1,687:1,848:1},Et),u.$e=function(){q5(this)};var p3;d(li,"StreamImpl",26),w(1102,500,Iu,cOt),u.Bd=function(t){for(;R4n(this);){if(this.a.Bd(t))return!0;q5(this.b),this.b=null,this.a=null}return!1},d(li,"StreamImpl/1",1102),w(1103,1,rn,T9t),u.Cd=function(t){hwn(this.a,a(t,848))},d(li,"StreamImpl/1/lambda$0$Type",1103),w(1104,1,An,E9t),u.Mb=function(t){return si(this.a,t)},d(li,"StreamImpl/1methodref$add$Type",1104),w(1105,500,Iu,FCt),u.Bd=function(t){var n;return this.a||(n=new Z,this.b.a.Nb(new S9t(n)),At(),Ye(n,this.c),this.a=new Pt(n,16)),jDt(this.a,t)},u.a=null,d(li,"StreamImpl/5",1105),w(1106,1,rn,S9t),u.Cd=function(t){tt(this.a,t)},d(li,"StreamImpl/5/2methodref$add$Type",1106),w(737,500,Iu,JQ),u.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new jTt(this,t)););return this.b},u.b=!1,d(li,"StreamImpl/FilterSpliterator",737),w(1096,1,rn,jTt),u.Cd=function(t){adn(this.a,this.b,t)},d(li,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),w(1091,736,Iu,LNt),u.Re=function(t){return _ln(this,a(t,189))},d(li,"StreamImpl/MapToDoubleSpliterator",1091),w(1095,1,rn,MTt),u.Cd=function(t){hhn(this.a,this.b,t)},d(li,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),w(1090,735,Iu,ANt),u.Re=function(t){return Bln(this,a(t,202))},d(li,"StreamImpl/MapToIntSpliterator",1090),w(1094,1,rn,TTt),u.Cd=function(t){fhn(this.a,this.b,t)},d(li,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),w(734,500,Iu,xQ),u.Bd=function(t){return eOt(this,t)},d(li,"StreamImpl/MapToObjSpliterator",734),w(1093,1,rn,ETt),u.Cd=function(t){lhn(this.a,this.b,t)},d(li,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),w(1092,500,Iu,uxt),u.Bd=function(t){for(;AA(this.b,0);){if(!this.a.Bd(new z0t))return!1;this.b=lo(this.b,1)}return this.a.Bd(t)},u.b=0,d(li,"StreamImpl/SkipSpliterator",1092),w(1097,1,rn,z0t),u.Cd=function(t){},d(li,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),w(626,1,rn,AL),u.Cd=function(t){e9t(this,t)},d(li,"StreamImpl/ValueConsumer",626),w(1098,1,rn,V0t),u.Cd=function(t){zl()},d(li,"StreamImpl/lambda$0$Type",1098),w(1099,1,rn,W0t),u.Cd=function(t){zl()},d(li,"StreamImpl/lambda$1$Type",1099),w(1100,1,{},I9t),u.Ve=function(t,n){return vbn(this.a,t,n)},d(li,"StreamImpl/lambda$4$Type",1100),w(1101,1,rn,STt),u.Cd=function(t){Eln(this.b,this.a,t)},d(li,"StreamImpl/lambda$5$Type",1101),w(1107,1,rn,O9t),u.Cd=function(t){x6n(this.a,a(t,380))},d(li,"TerminatableStream/lambda$0$Type",1107),w(2142,1,{}),w(2014,1,{},Q0t),d("javaemul.internal","ConsoleLogger",2014);var g$n=0;w(2134,1,{}),w(1830,1,rn,J0t),u.Cd=function(t){a(t,317)},d(Km,"BowyerWatsonTriangulation/lambda$0$Type",1830),w(1831,1,rn,P9t),u.Cd=function(t){Ki(this.a,a(t,317).e)},d(Km,"BowyerWatsonTriangulation/lambda$1$Type",1831),w(1832,1,rn,Y0t),u.Cd=function(t){a(t,177)},d(Km,"BowyerWatsonTriangulation/lambda$2$Type",1832),w(1827,1,$n,C9t),u.Ne=function(t,n){return v3n(this.a,a(t,177),a(n,177))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Km,"NaiveMinST/lambda$0$Type",1827),w(449,1,{},G6),d(Km,"NodeMicroLayout",449),w(177,1,{177:1},lp),u.Fb=function(t){var n;return A(t,177)?(n=a(t,177),mc(this.a,n.a)&&mc(this.b,n.b)||mc(this.a,n.b)&&mc(this.b,n.a)):!1},u.Hb=function(){return vg(this.a)+vg(this.b)};var p$n=d(Km,"TEdge",177);w(317,1,{317:1},Dnt),u.Fb=function(t){var n;return A(t,317)?(n=a(t,317),tS(this,n.a)&&tS(this,n.b)&&tS(this,n.c)):!1},u.Hb=function(){return vg(this.a)+vg(this.b)+vg(this.c)},d(Km,"TTriangle",317),w(225,1,{225:1},LT),d(Km,"Tree",225),w(1218,1,{},TLt),d(ZXt,"Scanline",1218);var KJt=De(ZXt,tzt);w(1758,1,{},vDt),d(z1,"CGraph",1758),w(316,1,{316:1},ILt),u.b=0,u.c=0,u.d=0,u.g=0,u.i=0,u.k=fi,d(z1,"CGroup",316),w(830,1,{},Gq),d(z1,"CGroup/CGroupBuilder",830),w(60,1,{60:1},FIt),u.Ib=function(){var t;return this.j?Ln(this.j.Kb(this)):(lh(hP),hP.o+"@"+(t=h0(this)>>>0,t.toString(16)))},u.f=0,u.i=fi;var hP=d(z1,"CNode",60);w(829,1,{},qq),d(z1,"CNode/CNodeBuilder",829);var FJt;w(1590,1,{},Z0t),u.ff=function(t,n){return 0},u.gf=function(t,n){return 0},d(z1,ezt,1590),w(1853,1,{},twt),u.cf=function(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k;for(f=Oe,i=new T(t.a.b);i.ai.d.c||i.d.c==c.d.c&&i.d.b0?t+this.n.d+this.n.a:0},u.kf=function(){var t,n,e,i,r;if(r=0,this.e)this.b?r=this.b.a:this.a[1][1]&&(r=this.a[1][1].kf());else if(this.g)r=$Y(this,Gx(this,null,!0));else for(n=(ws(),I(S(Id,1),q,237,0,[wc,Vc,dc])),e=0,i=n.length;e0?r+this.n.b+this.n.c:0},u.lf=function(){var t,n,e,i,r;if(this.g)for(t=Gx(this,null,!1),e=(ws(),I(S(Id,1),q,237,0,[wc,Vc,dc])),i=0,r=e.length;i0&&(i[0]+=this.d,e-=i[0]),i[2]>0&&(i[2]+=this.d,e-=i[2]),this.c.a=y.Math.max(0,e),this.c.d=n.d+t.d+(this.c.a-e)/2,i[1]=y.Math.max(i[1],e),AQ(this,Vc,n.d+t.d+i[0]-(i[1]-e)/2,i)},u.b=null,u.d=0,u.e=!1,u.f=!1,u.g=!1;var uB=0,fP=0;d(vb,"GridContainerCell",1538),w(471,22,{3:1,34:1,22:1,471:1},xA);var gl,E1,qo,WJt=dn(vb,"HorizontalLabelAlignment",471,kn,$2n,ubn),QJt;w(314,217,{217:1,314:1},hLt,yDt,iLt),u.jf=function(){return GOt(this)},u.kf=function(){return QV(this)},u.a=0,u.c=!1;var m$n=d(vb,"LabelCell",314);w(252,336,{217:1,336:1,252:1},yv),u.jf=function(){return Lv(this)},u.kf=function(){return Av(this)},u.lf=function(){AR(this)},u.mf=function(){NR(this)},u.b=0,u.c=0,u.d=!1,d(vb,"StripContainerCell",252),w(1691,1,An,uwt),u.Mb=function(t){return u1n(a(t,217))},d(vb,"StripContainerCell/lambda$0$Type",1691),w(1692,1,{},owt),u.Ye=function(t){return a(t,217).kf()},d(vb,"StripContainerCell/lambda$1$Type",1692),w(1693,1,An,swt),u.Mb=function(t){return o1n(a(t,217))},d(vb,"StripContainerCell/lambda$2$Type",1693),w(1694,1,{},hwt),u.Ye=function(t){return a(t,217).jf()},d(vb,"StripContainerCell/lambda$3$Type",1694),w(472,22,{3:1,34:1,22:1,472:1},RA);var Xo,pl,vs,JJt=dn(vb,"VerticalLabelAlignment",472,kn,N2n,obn),YJt;w(800,1,{},Ynt),u.c=0,u.d=0,u.k=0,u.s=0,u.t=0,u.v=!1,u.w=0,u.D=!1,u.F=!1,d(YI,"NodeContext",800),w(1536,1,$n,fwt),u.Ne=function(t,n){return nSt(a(t,64),a(n,64))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(YI,"NodeContext/0methodref$comparePortSides$Type",1536),w(1537,1,$n,lwt),u.Ne=function(t,n){return Ryn(a(t,117),a(n,117))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(YI,"NodeContext/1methodref$comparePortContexts$Type",1537),w(164,22,{3:1,34:1,22:1,164:1},Xu);var ZJt,tYt,nYt,eYt,iYt,rYt,cYt,aYt,uYt,oYt,sYt,hYt,fYt,lYt,bYt,wYt,dYt,gYt,pYt,mYt,vYt,oB,kYt=dn(YI,"NodeLabelLocation",164,kn,yx,sbn),yYt;w(117,1,{117:1},sHt),u.a=!1,d(YI,"PortContext",117),w(1541,1,rn,bwt),u.Cd=function(t){kMt(a(t,314))},d(Oy,dzt,1541),w(1542,1,An,wwt),u.Mb=function(t){return!!a(t,117).c},d(Oy,gzt,1542),w(1543,1,rn,dwt),u.Cd=function(t){kMt(a(t,117).c)},d(Oy,"LabelPlacer/lambda$2$Type",1543);var eut;w(1540,1,rn,gwt),u.Cd=function(t){Rw(),_sn(a(t,117))},d(Oy,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),w(801,1,rn,PV),u.Cd=function(t){thn(this.b,this.c,this.a,a(t,187))},u.a=!1,u.c=!1,d(Oy,"NodeLabelCellCreator/lambda$0$Type",801),w(1539,1,rn,N9t),u.Cd=function(t){Usn(this.a,a(t,187))},d(Oy,"PortContextCreator/lambda$0$Type",1539);var lP;w(1902,1,{},pwt),d(_m,"GreedyRectangleStripOverlapRemover",1902),w(1903,1,$n,mwt),u.Ne=function(t,n){return Afn(a(t,226),a(n,226))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(_m,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),w(1849,1,{},Uyt),u.a=5,u.e=0,d(_m,"RectangleStripOverlapRemover",1849),w(1850,1,$n,vwt),u.Ne=function(t,n){return Nfn(a(t,226),a(n,226))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(_m,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),w(1852,1,$n,kwt),u.Ne=function(t,n){return jdn(a(t,226),a(n,226))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(_m,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),w(417,22,{3:1,34:1,22:1,417:1},aT);var tj,sB,hB,nj,jYt=dn(_m,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,kn,Vpn,hbn),MYt;w(226,1,{226:1},YN),d(_m,"RectangleStripOverlapRemover/RectangleNode",226),w(1851,1,rn,$9t),u.Cd=function(t){s7n(this.a,a(t,226))},d(_m,"RectangleStripOverlapRemover/lambda$1$Type",1851),w(1323,1,$n,ywt),u.Ne=function(t,n){return PCn(a(t,176),a(n,176))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),w(1326,1,{},jwt),u.Kb=function(t){return a(t,334).a},d(m1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),w(1327,1,An,Mwt),u.Mb=function(t){return a(t,332).a},d(m1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),w(1328,1,An,Twt),u.Mb=function(t){return a(t,332).a},d(m1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),w(1321,1,$n,Ewt),u.Ne=function(t,n){return cOn(a(t,176),a(n,176))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),w(1324,1,{},Swt),u.Kb=function(t){return a(t,334).a},d(m1,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),w(781,1,$n,xG),u.Ne=function(t,n){return B6n(a(t,176),a(n,176))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/MinNumOfExtensionsComparator",781),w(1319,1,$n,Iwt),u.Ne=function(t,n){return Wmn(a(t,330),a(n,330))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/MinPerimeterComparator",1319),w(1320,1,$n,Owt),u.Ne=function(t,n){return N9n(a(t,330),a(n,330))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),w(1322,1,$n,Pwt),u.Ne=function(t,n){return EOn(a(t,176),a(n,176))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(m1,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),w(1325,1,{},Cwt),u.Kb=function(t){return a(t,334).a},d(m1,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),w(782,1,{},BX),u.Ve=function(t,n){return _pn(this,a(t,42),a(n,176))},d(m1,"SuccessorCombination",782),w(649,1,{},NL),u.Ve=function(t,n){var e;return eTn((e=a(t,42),a(n,176),e))},d(m1,"SuccessorJitter",649),w(648,1,{},$L),u.Ve=function(t,n){var e;return HSn((e=a(t,42),a(n,176),e))},d(m1,"SuccessorLineByLine",648),w(573,1,{},pM),u.Ve=function(t,n){var e;return eEn((e=a(t,42),a(n,176),e))},d(m1,"SuccessorManhattan",573),w(1344,1,{},Lwt),u.Ve=function(t,n){var e;return lSn((e=a(t,42),a(n,176),e))},d(m1,"SuccessorMaxNormWindingInMathPosSense",1344),w(409,1,{},J3),u.Ve=function(t,n){return kW(this,t,n)},u.c=!1,u.d=!1,u.e=!1,u.f=!1,d(m1,"SuccessorQuadrantsGeneric",409),w(1345,1,{},Awt),u.Kb=function(t){return a(t,334).a},d(m1,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),w(332,22,{3:1,34:1,22:1,332:1},uT),u.a=!1;var ej,ij,rj,cj,TYt=dn(tO,$et,332,kn,Xpn,fbn),EYt;w(1317,1,{}),u.Ib=function(){var t,n,e,i,r,c;for(e=" ",t=Y(0),r=0;r=0?"b"+t+"["+X$(this.a)+"]":"b["+X$(this.a)+"]"):"b_"+h0(this)},d(Cy,"FBendpoint",250),w(290,137,{3:1,290:1,96:1,137:1},_It),u.Ib=function(){return X$(this)},d(Cy,"FEdge",290),w(235,137,{3:1,235:1,96:1,137:1},GE);var k$n=d(Cy,"FGraph",235);w(454,309,{3:1,454:1,309:1,96:1,137:1},HAt),u.Ib=function(){return this.b==null||this.b.length==0?"l["+X$(this.a)+"]":"l_"+this.b},d(Cy,"FLabel",454),w(153,309,{3:1,153:1,309:1,96:1,137:1},vSt),u.Ib=function(){return uQ(this)},u.a=0,d(Cy,"FNode",153),w(2100,1,{}),u.vf=function(t){Cnt(this,t)},u.wf=function(){UFt(this)},u.d=0,d(Uet,"AbstractForceModel",2100),w(641,2100,{641:1},_xt),u.uf=function(t,n){var e,i,r,c,o;return gqt(this.f,t,n),r=mi(Fi(n.d),t.d),o=y.Math.sqrt(r.a*r.a+r.b*r.b),i=y.Math.max(0,o-G5(t.e)/2-G5(n.e)/2),e=YBt(this.e,t,n),e>0?c=-vdn(i,this.c)*e:c=Vfn(i,this.b)*a(v(t,(Uo(),m3)),17).a,c1(r,c/o),r},u.vf=function(t){Cnt(this,t),this.a=a(v(t,(Uo(),mP)),17).a,this.c=D(F(v(t,vP))),this.b=D(F(v(t,pB)))},u.xf=function(t){return t0&&(c-=i1n(i,this.a)*e),c1(r,c*this.b/o),r},u.vf=function(t){var n,e,i,r,c,o,s;for(Cnt(this,t),this.b=D(F(v(t,(Uo(),mB)))),this.c=this.b/a(v(t,mP),17).a,i=t.e.c.length,c=0,r=0,s=new T(t.e);s.a0},u.a=0,u.b=0,u.c=0,d(Uet,"FruchtermanReingoldModel",642),w(860,1,po,$vt),u.hf=function(t){vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,iO),""),"Force Model"),"Determines the model for force calculation."),fut),(bf(),Pe)),lut),kt((gs(),Dt))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Get),""),"Iterations"),"The number of iterations on the force model."),Y(300)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,qet),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Y(0)),Zr),Gi),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,YK),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),v1),Ji),oi),kt(Dt)))),ri(t,YK,iO,qYt),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,ZK),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ji),oi),kt(Dt)))),ri(t,ZK,iO,HYt),rXt((new Dvt,t))};var FYt,_Yt,fut,BYt,HYt,UYt,GYt,qYt;d(n8,"ForceMetaDataProvider",860),w(432,22,{3:1,34:1,22:1,432:1},UX);var gB,pP,lut=dn(n8,"ForceModelStrategy",432,kn,_gn,wbn),XYt;w(df,1,po,Dvt),u.hf=function(t){rXt(t)};var zYt,VYt,but,mP,wut,WYt,QYt,JYt,YYt,dut,ZYt,gut,put,tZt,m3,nZt,pB,mut,eZt,iZt,vP,mB,rZt,cZt,aZt,vut,uZt;d(n8,"ForceOptions",df),w(1001,1,{},Wwt),u.sf=function(){var t;return t=new Uq,t},u.tf=function(t){},d(n8,"ForceOptions/ForceFactory",1001);var oj,A8,v3,kP;w(861,1,po,xvt),u.hf=function(t){vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,zet),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Ft(),!1)),(bf(),yi)),ze),kt((gs(),pi))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Vet),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ji),oi),ye(Dt,I(S(th,1),q,170,0,[P1]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Wet),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),kut),Pe),Iut),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Qet),""),"Stress Epsilon"),"Termination criterion for the iterative process."),v1),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Jet),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Y(ne)),Zr),Gi),kt(Dt)))),Aqt((new Rvt,t))};var oZt,sZt,kut,hZt,fZt,lZt;d(n8,"StressMetaDataProvider",861),w(1004,1,po,Rvt),u.hf=function(t){Aqt(t)};var yP,yut,jut,Mut,Tut,Eut,bZt,wZt,dZt,gZt,Sut,pZt;d(n8,"StressOptions",1004),w(1005,1,{},zwt),u.sf=function(){var t;return t=new BIt,t},u.tf=function(t){},d(n8,"StressOptions/StressFactory",1005),w(1110,205,kb,BIt),u.rf=function(t,n){var e,i,r,c,o;for(n.Ug(Pzt,1),at(ct(X(t,(Uk(),Tut))))?at(ct(X(t,Sut)))||X7((e=new G6((r0(),new Qb(t))),e)):WHt(new Uq,t,n.eh(1)),r=hRt(t),i=BGt(this.a,r),o=i.Kc();o.Ob();)c=a(o.Pb(),235),!(c.e.c.length<=1)&&(SCn(this.b,c),JTn(this.b),Zc(c.d,new Vwt));r=nXt(i),fXt(r),n.Vg()},d(aO,"StressLayoutProvider",1110),w(1111,1,rn,Vwt),u.Cd=function(t){Knt(a(t,454))},d(aO,"StressLayoutProvider/lambda$0$Type",1111),w(1002,1,{},Kyt),u.c=0,u.e=0,u.g=0,d(aO,"StressMajorization",1002),w(391,22,{3:1,34:1,22:1,391:1},KA);var vB,kB,yB,Iut=dn(aO,"StressMajorization/Dimension",391,kn,x2n,dbn),mZt;w(1003,1,$n,K9t),u.Ne=function(t,n){return Uln(this.a,a(t,153),a(n,153))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(aO,"StressMajorization/lambda$0$Type",1003),w(1192,1,{},zLt),d(l3,"ElkLayered",1192),w(1193,1,rn,F9t),u.Cd=function(t){SMn(this.a,a(t,36))},d(l3,"ElkLayered/lambda$0$Type",1193),w(1194,1,rn,_9t),u.Cd=function(t){Gln(this.a,a(t,36))},d(l3,"ElkLayered/lambda$1$Type",1194),w(1281,1,{},PSt);var vZt,kZt,yZt;d(l3,"GraphConfigurator",1281),w(770,1,rn,Iq),u.Cd=function(t){eBt(this.a,a(t,10))},d(l3,"GraphConfigurator/lambda$0$Type",770),w(771,1,{},KG),u.Kb=function(t){return OZ(),new Et(null,new Pt(a(t,30).a,16))},d(l3,"GraphConfigurator/lambda$1$Type",771),w(772,1,rn,Oq),u.Cd=function(t){eBt(this.a,a(t,10))},d(l3,"GraphConfigurator/lambda$2$Type",772),w(1109,205,kb,Gyt),u.rf=function(t,n){var e;e=uCn(new Xyt,t),x(X(t,(rt(),Rd)))===x((Mh(),If))?Kvn(this.a,e,n):zTn(this.a,e,n),n.$g()||Vqt(new Kvt,e)},d(l3,"LayeredLayoutProvider",1109),w(367,22,{3:1,34:1,22:1,367:1},a7);var zo,J1,Lc,Fc,qr,Out=dn(l3,"LayeredPhases",367,kn,_3n,gbn),jZt;w(1717,1,{},rxt),u.i=0;var MZt;d(xy,"ComponentsToCGraphTransformer",1717);var TZt;w(1718,1,{},Xwt),u.yf=function(t,n){return y.Math.min(t.a!=null?D(t.a):t.c.i,n.a!=null?D(n.a):n.c.i)},u.zf=function(t,n){return y.Math.min(t.a!=null?D(t.a):t.c.i,n.a!=null?D(n.a):n.c.i)},d(xy,"ComponentsToCGraphTransformer/1",1718),w(86,1,{86:1}),u.i=0,u.k=!0,u.o=fi;var jB=d(c8,"CNode",86);w(470,86,{470:1,86:1},Xz,eZ),u.Ib=function(){return""},d(xy,"ComponentsToCGraphTransformer/CRectNode",470),w(1688,1,{},Qwt);var MB,TB;d(xy,"OneDimensionalComponentsCompaction",1688),w(1689,1,{},Jwt),u.Kb=function(t){return I2n(a(t,42))},u.Fb=function(t){return this===t},d(xy,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),w(1690,1,{},Ywt),u.Kb=function(t){return _vn(a(t,42))},u.Fb=function(t){return this===t},d(xy,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),w(1720,1,{},tCt),d(c8,"CGraph",1720),w(194,1,{194:1},mx),u.b=0,u.c=0,u.e=0,u.g=!0,u.i=fi,d(c8,"CGroup",194),w(1719,1,{},Zwt),u.yf=function(t,n){return y.Math.max(t.a!=null?D(t.a):t.c.i,n.a!=null?D(n.a):n.c.i)},u.zf=function(t,n){return y.Math.max(t.a!=null?D(t.a):t.c.i,n.a!=null?D(n.a):n.c.i)},d(c8,ezt,1719),w(1721,1,{},tHt),u.d=!1;var EZt,EB=d(c8,czt,1721);w(1722,1,{},tdt),u.Kb=function(t){return CX(),Ft(),a(a(t,42).a,86).d.e!=0},u.Fb=function(t){return this===t},d(c8,azt,1722),w(833,1,{},iW),u.a=!1,u.b=!1,u.c=!1,u.d=!1,d(c8,uzt,833),w(1898,1,{},gPt),d(uO,ozt,1898);var sj=De(jb,tzt);w(1899,1,{382:1},QCt),u.bf=function(t){nIn(this,a(t,476))},d(uO,szt,1899),w(sl,1,$n,ndt),u.Ne=function(t,n){return hgn(a(t,86),a(n,86))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(uO,hzt,sl),w(476,1,{476:1},qX),u.a=!1,d(uO,fzt,476),w(1901,1,$n,edt),u.Ne=function(t,n){return fkn(a(t,476),a(n,476))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(uO,lzt,1901),w(148,1,{148:1},s4,_V),u.Fb=function(t){var n;return t==null||y$n!=bu(t)?!1:(n=a(t,148),mc(this.c,n.c)&&mc(this.d,n.d))},u.Hb=function(){return Pk(I(S(ki,1),xt,1,5,[this.c,this.d]))},u.Ib=function(){return"("+this.c+cr+this.d+(this.a?"cx":"")+this.b+")"},u.a=!0,u.c=0,u.d=0;var y$n=d(jb,"Point",148);w(416,22,{3:1,34:1,22:1,416:1},sT);var iw,Od,f2,Pd,SZt=dn(jb,"Point/Quadrant",416,kn,Wpn,pbn),IZt;w(1708,1,{},Hyt),u.b=null,u.c=null,u.d=null,u.e=null,u.f=null;var OZt,PZt,CZt,LZt,AZt;d(jb,"RectilinearConvexHull",1708),w(583,1,{382:1},ZS),u.bf=function(t){F4n(this,a(t,148))},u.b=0;var Put;d(jb,"RectilinearConvexHull/MaximalElementsEventHandler",583),w(1710,1,$n,idt),u.Ne=function(t,n){return fgn(F(t),F(n))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),w(1709,1,{382:1},kDt),u.bf=function(t){gSn(this,a(t,148))},u.a=0,u.b=null,u.c=null,u.d=null,u.e=null,d(jb,"RectilinearConvexHull/RectangleEventHandler",1709),w(1711,1,$n,rdt),u.Ne=function(t,n){return vpn(a(t,148),a(n,148))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/lambda$0$Type",1711),w(1712,1,$n,udt),u.Ne=function(t,n){return kpn(a(t,148),a(n,148))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/lambda$1$Type",1712),w(1713,1,$n,odt),u.Ne=function(t,n){return mpn(a(t,148),a(n,148))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/lambda$2$Type",1713),w(1714,1,$n,adt),u.Ne=function(t,n){return ypn(a(t,148),a(n,148))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/lambda$3$Type",1714),w(1715,1,$n,sdt),u.Ne=function(t,n){return Yyn(a(t,148),a(n,148))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(jb,"RectilinearConvexHull/lambda$4$Type",1715),w(1716,1,{},ELt),d(jb,"Scanline",1716),w(2104,1,{}),d(_s,"AbstractGraphPlacer",2104),w(335,1,{335:1},lIt),u.Ff=function(t){return this.Gf(t)?(Ot(this.b,a(v(t,(W(),Dh)),21),t),!0):!1},u.Gf=function(t){var n,e,i,r;for(n=a(v(t,(W(),Dh)),21),r=a(oe(de,n),21),i=r.Kc();i.Ob();)if(e=a(i.Pb(),21),!a(oe(this.b,e),15).dc())return!1;return!0};var de;d(_s,"ComponentGroup",335),w(779,2104,{},Xq),u.Hf=function(t){var n,e;for(e=new T(this.a);e.ae&&(l=0,b+=s+i,s=0),h=c.c,Tm(c,l+h.a,b+h.b),os(h),r=y.Math.max(r,l+f.a),s=y.Math.max(s,f.b),l+=f.a+i;n.f.a=r,n.f.b=b+s},u.Jf=function(t,n){var e,i,r,c,o;if(x(v(n,(rt(),xd)))===x((lb(),Cd))){for(i=t.Kc();i.Ob();){for(e=a(i.Pb(),36),o=0,c=new T(e.a);c.ae&&!a(v(c,(W(),Dh)),21).Hc((nt(),Xt))||h&&a(v(h,(W(),Dh)),21).Hc((nt(),Yt))||a(v(c,(W(),Dh)),21).Hc((nt(),Vt)))&&(g=b,p+=s+i,s=0),f=c.c,a(v(c,(W(),Dh)),21).Hc((nt(),Xt))&&(g=r+i),Tm(c,g+f.a,p+f.b),r=y.Math.max(r,g+l.a),a(v(c,Dh),21).Hc(ln)&&(b=y.Math.max(b,g+l.a+i)),os(f),s=y.Math.max(s,l.b),g+=l.a+i,h=c;n.f.a=r,n.f.b=p+s},u.Jf=function(t,n){},d(_s,"ModelOrderRowGraphPlacer",1313),w(1311,1,$n,ldt),u.Ne=function(t,n){return K6n(a(t,36),a(n,36))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(_s,"SimpleRowGraphPlacer/1",1311);var $Zt;w(1280,1,p1,bdt),u.Lb=function(t){var n;return n=a(v(a(t,249).b,(rt(),xr)),75),!!n&&n.b!=0},u.Fb=function(t){return this===t},u.Mb=function(t){var n;return n=a(v(a(t,249).b,(rt(),xr)),75),!!n&&n.b!=0},d(oO,"CompoundGraphPostprocessor/1",1280),w(1279,1,ve,zyt),u.Kf=function(t,n){MFt(this,a(t,36),n)},d(oO,"CompoundGraphPreprocessor",1279),w(453,1,{453:1},bKt),u.c=!1,d(oO,"CompoundGraphPreprocessor/ExternalPort",453),w(249,1,{249:1},GT),u.Ib=function(){return IN(this.c)+":"+VBt(this.b)},d(oO,"CrossHierarchyEdge",249),w(777,1,$n,Pq),u.Ne=function(t,n){return F7n(this,a(t,249),a(n,249))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(oO,"CrossHierarchyEdgeComparator",777),w(305,137,{3:1,305:1,96:1,137:1}),u.p=0,d(Rc,"LGraphElement",305),w(18,305,{3:1,18:1,305:1,96:1,137:1},j0),u.Ib=function(){return VBt(this)};var OB=d(Rc,"LEdge",18);w(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},mJ),u.Jc=function(t){Hi(this,t)},u.Kc=function(){return new T(this.b)},u.Ib=function(){return this.b.c.length==0?"G-unlayered"+rl(this.a):this.a.c.length==0?"G-layered"+rl(this.b):"G[layerless"+rl(this.a)+", layers"+rl(this.b)+"]"};var DZt=d(Rc,"LGraph",36),xZt;w(666,1,{}),u.Lf=function(){return this.e.n},u.of=function(t){return v(this.e,t)},u.Mf=function(){return this.e.o},u.Nf=function(){return this.e.p},u.pf=function(t){return ke(this.e,t)},u.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},u.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},u.Qf=function(t){this.e.p=t},d(Rc,"LGraphAdapters/AbstractLShapeAdapter",666),w(474,1,{853:1},q6),u.Rf=function(){var t,n;if(!this.b)for(this.b=N1(this.a.b.c.length),n=new T(this.a.b);n.a0&&GRt((qt(n-1,t.length),t.charCodeAt(n-1)),Dzt);)--n;if(c> ",t),sI(e)),Fn(Ac((t.a+="[",t),e.i),"]")),t.a},u.c=!0,u.d=!1;var $ut,Dut,xut,Rut,Kut,Fut,KZt=d(Rc,"LPort",12);w(408,1,G1,Y3),u.Jc=function(t){Hi(this,t)},u.Kc=function(){var t;return t=new T(this.a.e),new B9t(t)},d(Rc,"LPort/1",408),w(1309,1,Oi,B9t),u.Nb=function(t){_i(this,t)},u.Pb=function(){return a(M(this.a),18).c},u.Ob=function(){return ec(this.a)},u.Qb=function(){B5(this.a)},d(Rc,"LPort/1/1",1309),w(369,1,G1,np),u.Jc=function(t){Hi(this,t)},u.Kc=function(){var t;return t=new T(this.a.g),new Cq(t)},d(Rc,"LPort/2",369),w(776,1,Oi,Cq),u.Nb=function(t){_i(this,t)},u.Pb=function(){return a(M(this.a),18).d},u.Ob=function(){return ec(this.a)},u.Qb=function(){B5(this.a)},d(Rc,"LPort/2/1",776),w(1302,1,G1,CTt),u.Jc=function(t){Hi(this,t)},u.Kc=function(){return new Cs(this)},d(Rc,"LPort/CombineIter",1302),w(208,1,Oi,Cs),u.Nb=function(t){_i(this,t)},u.Qb=function(){oMt()},u.Ob=function(){return C5(this)},u.Pb=function(){return ec(this.a)?M(this.a):M(this.b)},d(Rc,"LPort/CombineIter/1",208),w(1303,1,p1,ddt),u.Lb=function(t){return CPt(t)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).g.c.length!=0},d(Rc,"LPort/lambda$0$Type",1303),w(1304,1,p1,gdt),u.Lb=function(t){return LPt(t)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).e.c.length!=0},d(Rc,"LPort/lambda$1$Type",1304),w(1305,1,p1,pdt),u.Lb=function(t){return Pa(),a(t,12).j==(nt(),Xt)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).j==(nt(),Xt)},d(Rc,"LPort/lambda$2$Type",1305),w(1306,1,p1,mdt),u.Lb=function(t){return Pa(),a(t,12).j==(nt(),Yt)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).j==(nt(),Yt)},d(Rc,"LPort/lambda$3$Type",1306),w(1307,1,p1,vdt),u.Lb=function(t){return Pa(),a(t,12).j==(nt(),ln)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).j==(nt(),ln)},d(Rc,"LPort/lambda$4$Type",1307),w(1308,1,p1,kdt),u.Lb=function(t){return Pa(),a(t,12).j==(nt(),Vt)},u.Fb=function(t){return this===t},u.Mb=function(t){return Pa(),a(t,12).j==(nt(),Vt)},d(Rc,"LPort/lambda$5$Type",1308),w(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Nc),u.Jc=function(t){Hi(this,t)},u.Kc=function(){return new T(this.a)},u.Ib=function(){return"L_"+Hr(this.b.b,this,0)+rl(this.a)},d(Rc,"Layer",30),w(1330,1,{},Xyt),d(pf,Fzt,1330),w(1334,1,{},ydt),u.Kb=function(t){return Gr(a(t,84))},d(pf,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),w(1337,1,{},jdt),u.Kb=function(t){return Gr(a(t,84))},d(pf,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),w(1331,1,rn,H9t),u.Cd=function(t){fHt(this.a,a(t,123))},d(pf,Het,1331),w(1332,1,rn,U9t),u.Cd=function(t){fHt(this.a,a(t,123))},d(pf,_zt,1332),w(1333,1,{},Mdt),u.Kb=function(t){return new Et(null,new Pt(FW(a(t,74)),16))},d(pf,Bzt,1333),w(1335,1,An,G9t),u.Mb=function(t){return Hhn(this.a,a(t,27))},d(pf,Hzt,1335),w(1336,1,{},Tdt),u.Kb=function(t){return new Et(null,new Pt(cgn(a(t,74)),16))},d(pf,"ElkGraphImporter/lambda$5$Type",1336),w(1338,1,An,q9t),u.Mb=function(t){return Uhn(this.a,a(t,27))},d(pf,"ElkGraphImporter/lambda$7$Type",1338),w(1339,1,An,Edt),u.Mb=function(t){return vgn(a(t,74))},d(pf,"ElkGraphImporter/lambda$8$Type",1339),w(1297,1,{},Kvt);var FZt;d(pf,"ElkGraphLayoutTransferrer",1297),w(1298,1,An,X9t),u.Mb=function(t){return Lln(this.a,a(t,18))},d(pf,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),w(1299,1,rn,z9t),u.Cd=function(t){r7(),tt(this.a,a(t,18))},d(pf,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),w(1300,1,An,V9t),u.Mb=function(t){return gln(this.a,a(t,18))},d(pf,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),w(1301,1,rn,W9t),u.Cd=function(t){r7(),tt(this.a,a(t,18))},d(pf,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),w(819,1,{},dV),d(Qt,"BiLinkedHashMultiMap",819),w(1550,1,ve,Sdt),u.Kf=function(t,n){r6n(a(t,36),n)},d(Qt,"CommentNodeMarginCalculator",1550),w(1551,1,{},Idt),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"CommentNodeMarginCalculator/lambda$0$Type",1551),w(1552,1,rn,Odt),u.Cd=function(t){cCn(a(t,10))},d(Qt,"CommentNodeMarginCalculator/lambda$1$Type",1552),w(1553,1,ve,Pdt),u.Kf=function(t,n){oIn(a(t,36),n)},d(Qt,"CommentPostprocessor",1553),w(1554,1,ve,Cdt),u.Kf=function(t,n){LAn(a(t,36),n)},d(Qt,"CommentPreprocessor",1554),w(1555,1,ve,Ldt),u.Kf=function(t,n){ESn(a(t,36),n)},d(Qt,"ConstraintsPostprocessor",1555),w(1556,1,ve,Adt),u.Kf=function(t,n){A6n(a(t,36),n)},d(Qt,"EdgeAndLayerConstraintEdgeReverser",1556),w(1557,1,ve,Ndt),u.Kf=function(t,n){j8n(a(t,36),n)},d(Qt,"EndLabelPostprocessor",1557),w(1558,1,{},$dt),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"EndLabelPostprocessor/lambda$0$Type",1558),w(1559,1,An,Ddt),u.Mb=function(t){return R3n(a(t,10))},d(Qt,"EndLabelPostprocessor/lambda$1$Type",1559),w(1560,1,rn,xdt),u.Cd=function(t){lkn(a(t,10))},d(Qt,"EndLabelPostprocessor/lambda$2$Type",1560),w(1561,1,ve,Rdt),u.Kf=function(t,n){tMn(a(t,36),n)},d(Qt,"EndLabelPreprocessor",1561),w(1562,1,{},Kdt),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"EndLabelPreprocessor/lambda$0$Type",1562),w(1563,1,rn,mOt),u.Cd=function(t){nhn(this.a,this.b,this.c,a(t,10))},u.a=0,u.b=0,u.c=!1,d(Qt,"EndLabelPreprocessor/lambda$1$Type",1563),w(1564,1,An,Fdt),u.Mb=function(t){return x(v(a(t,72),(rt(),I1)))===x((Ns(),D6))},d(Qt,"EndLabelPreprocessor/lambda$2$Type",1564),w(1565,1,rn,Q9t),u.Cd=function(t){Rn(this.a,a(t,72))},d(Qt,"EndLabelPreprocessor/lambda$3$Type",1565),w(1566,1,An,_dt),u.Mb=function(t){return x(v(a(t,72),(rt(),I1)))===x((Ns(),Wd))},d(Qt,"EndLabelPreprocessor/lambda$4$Type",1566),w(1567,1,rn,J9t),u.Cd=function(t){Rn(this.a,a(t,72))},d(Qt,"EndLabelPreprocessor/lambda$5$Type",1567),w(1615,1,ve,Cvt),u.Kf=function(t,n){yvn(a(t,36),n)};var _Zt;d(Qt,"EndLabelSorter",1615),w(1616,1,$n,Bdt),u.Ne=function(t,n){return t9n(a(t,466),a(n,466))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"EndLabelSorter/1",1616),w(466,1,{466:1},GCt),d(Qt,"EndLabelSorter/LabelGroup",466),w(1617,1,{},Hdt),u.Kb=function(t){return i7(),new Et(null,new Pt(a(t,30).a,16))},d(Qt,"EndLabelSorter/lambda$0$Type",1617),w(1618,1,An,Udt),u.Mb=function(t){return i7(),a(t,10).k==(zt(),Ve)},d(Qt,"EndLabelSorter/lambda$1$Type",1618),w(1619,1,rn,Gdt),u.Cd=function(t){wjn(a(t,10))},d(Qt,"EndLabelSorter/lambda$2$Type",1619),w(1620,1,An,qdt),u.Mb=function(t){return i7(),x(v(a(t,72),(rt(),I1)))===x((Ns(),Wd))},d(Qt,"EndLabelSorter/lambda$3$Type",1620),w(1621,1,An,Xdt),u.Mb=function(t){return i7(),x(v(a(t,72),(rt(),I1)))===x((Ns(),D6))},d(Qt,"EndLabelSorter/lambda$4$Type",1621),w(1568,1,ve,zdt),u.Kf=function(t,n){vCn(this,a(t,36))},u.b=0,u.c=0,d(Qt,"FinalSplineBendpointsCalculator",1568),w(1569,1,{},Vdt),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),w(1570,1,{},Wdt),u.Kb=function(t){return new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(Qt,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),w(1571,1,An,Qdt),u.Mb=function(t){return!ur(a(t,18))},d(Qt,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),w(1572,1,An,Jdt),u.Mb=function(t){return ke(a(t,18),(W(),Lb))},d(Qt,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),w(1573,1,rn,Y9t),u.Cd=function(t){IOn(this.a,a(t,131))},d(Qt,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),w(1574,1,rn,Ydt),u.Cd=function(t){Jk(a(t,18).a)},d(Qt,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),w(803,1,ve,Lq),u.Kf=function(t,n){bLn(this,a(t,36),n)},d(Qt,"GraphTransformer",803),w(517,22,{3:1,34:1,22:1,517:1},GX);var CB,hj,BZt=dn(Qt,"GraphTransformer/Mode",517,kn,Bgn,j0n),HZt;w(1575,1,ve,Zdt),u.Kf=function(t,n){$En(a(t,36),n)},d(Qt,"HierarchicalNodeResizingProcessor",1575),w(1576,1,ve,tgt),u.Kf=function(t,n){Zmn(a(t,36),n)},d(Qt,"HierarchicalPortConstraintProcessor",1576),w(1577,1,$n,ngt),u.Ne=function(t,n){return y9n(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"HierarchicalPortConstraintProcessor/NodeComparator",1577),w(1578,1,ve,egt),u.Kf=function(t,n){MPn(a(t,36),n)},d(Qt,"HierarchicalPortDummySizeProcessor",1578),w(1579,1,ve,igt),u.Kf=function(t,n){AIn(this,a(t,36),n)},u.a=0,d(Qt,"HierarchicalPortOrthogonalEdgeRouter",1579),w(1580,1,$n,rgt),u.Ne=function(t,n){return $fn(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"HierarchicalPortOrthogonalEdgeRouter/1",1580),w(1581,1,$n,cgt),u.Ne=function(t,n){return _4n(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"HierarchicalPortOrthogonalEdgeRouter/2",1581),w(1582,1,ve,agt),u.Kf=function(t,n){Wyn(a(t,36),n)},d(Qt,"HierarchicalPortPositionProcessor",1582),w(1583,1,ve,Fvt),u.Kf=function(t,n){lNn(this,a(t,36))},u.a=0,u.c=0;var jP,MP;d(Qt,"HighDegreeNodeLayeringProcessor",1583),w(580,1,{580:1},ugt),u.b=-1,u.d=-1,d(Qt,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),w(1584,1,{},ogt),u.Kb=function(t){return A7(),ji(a(t,10))},u.Fb=function(t){return this===t},d(Qt,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),w(1585,1,{},sgt),u.Kb=function(t){return A7(),Je(a(t,10))},u.Fb=function(t){return this===t},d(Qt,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),w(1591,1,ve,hgt),u.Kf=function(t,n){dPn(this,a(t,36),n)},d(Qt,"HyperedgeDummyMerger",1591),w(804,1,{},CV),u.a=!1,u.b=!1,u.c=!1,d(Qt,"HyperedgeDummyMerger/MergeState",804),w(1592,1,{},fgt),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"HyperedgeDummyMerger/lambda$0$Type",1592),w(1593,1,{},lgt),u.Kb=function(t){return new Et(null,new Pt(a(t,10).j,16))},d(Qt,"HyperedgeDummyMerger/lambda$1$Type",1593),w(1594,1,rn,bgt),u.Cd=function(t){a(t,12).p=-1},d(Qt,"HyperedgeDummyMerger/lambda$2$Type",1594),w(1595,1,ve,wgt),u.Kf=function(t,n){bPn(a(t,36),n)},d(Qt,"HypernodesProcessor",1595),w(1596,1,ve,dgt),u.Kf=function(t,n){jPn(a(t,36),n)},d(Qt,"InLayerConstraintProcessor",1596),w(1597,1,ve,ggt),u.Kf=function(t,n){w6n(a(t,36),n)},d(Qt,"InnermostNodeMarginCalculator",1597),w(1598,1,ve,pgt),u.Kf=function(t,n){IAn(this,a(t,36))},u.a=fi,u.b=fi,u.c=Oe,u.d=Oe;var j$n=d(Qt,"InteractiveExternalPortPositioner",1598);w(1599,1,{},mgt),u.Kb=function(t){return a(t,18).d.i},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$0$Type",1599),w(1600,1,{},Z9t),u.Kb=function(t){return Dfn(this.a,F(t))},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$1$Type",1600),w(1601,1,{},vgt),u.Kb=function(t){return a(t,18).c.i},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$2$Type",1601),w(1602,1,{},t7t),u.Kb=function(t){return xfn(this.a,F(t))},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$3$Type",1602),w(1603,1,{},n7t),u.Kb=function(t){return Nln(this.a,F(t))},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$4$Type",1603),w(1604,1,{},e7t),u.Kb=function(t){return $ln(this.a,F(t))},u.Fb=function(t){return this===t},d(Qt,"InteractiveExternalPortPositioner/lambda$5$Type",1604),w(81,22,{3:1,34:1,22:1,81:1,196:1},ni),u.dg=function(){switch(this.g){case 15:return new xpt;case 22:return new Rpt;case 47:return new _pt;case 28:case 35:return new Cgt;case 32:return new Sdt;case 42:return new Pdt;case 1:return new Cdt;case 41:return new Ldt;case 56:return new Lq((G4(),hj));case 0:return new Lq((G4(),CB));case 2:return new Adt;case 54:return new Ndt;case 33:return new Rdt;case 51:return new zdt;case 55:return new Zdt;case 13:return new tgt;case 38:return new egt;case 44:return new igt;case 40:return new agt;case 9:return new Fvt;case 49:return new iIt;case 37:return new hgt;case 43:return new wgt;case 27:return new dgt;case 30:return new ggt;case 3:return new pgt;case 18:return new ygt;case 29:return new jgt;case 5:return new _vt;case 50:return new kgt;case 34:return new Bvt;case 36:return new Lgt;case 52:return new Cvt;case 11:return new Agt;case 7:return new Hvt;case 39:return new Ngt;case 45:return new $gt;case 16:return new Dgt;case 10:return new VTt;case 48:return new Fgt;case 21:return new _gt;case 23:return new dA((C0(),Z8));case 8:return new Hgt;case 12:return new Ggt;case 4:return new qgt;case 19:return new Vvt;case 17:return new n2t;case 53:return new e2t;case 6:return new w2t;case 25:return new Wyt;case 46:return new u2t;case 31:return new qIt;case 14:return new j2t;case 26:return new Upt;case 20:return new I2t;case 24:return new dA((C0(),IC));default:throw E(new Gt(rF+(this.f!=null?this.f:""+this.g)))}};var _ut,But,Hut,Uut,Gut,qut,Xut,zut,Vut,Wut,l2,TP,EP,Qut,Jut,Yut,Zut,tot,not,eot,N8,iot,rot,cot,aot,uot,LB,SP,IP,oot,OP,PP,CP,a6,Ld,Ad,sot,LP,AP,hot,NP,$P,fot,lot,bot,wot,DP,AB,fj,xP,RP,KP,FP,dot,got,pot,mot,M$n=dn(Qt,cF,81,kn,rUt,ybn),UZt;w(1605,1,ve,ygt),u.Kf=function(t,n){EAn(a(t,36),n)},d(Qt,"InvertedPortProcessor",1605),w(1606,1,ve,jgt),u.Kf=function(t,n){vOn(a(t,36),n)},d(Qt,"LabelAndNodeSizeProcessor",1606),w(1607,1,An,Mgt),u.Mb=function(t){return a(t,10).k==(zt(),Ve)},d(Qt,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),w(1608,1,An,Tgt),u.Mb=function(t){return a(t,10).k==(zt(),Ze)},d(Qt,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),w(1609,1,rn,vOt),u.Cd=function(t){ehn(this.b,this.a,this.c,a(t,10))},u.a=!1,u.c=!1,d(Qt,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),w(1610,1,ve,_vt),u.Kf=function(t,n){JLn(a(t,36),n)};var GZt;d(Qt,"LabelDummyInserter",1610),w(1611,1,p1,Egt),u.Lb=function(t){return x(v(a(t,72),(rt(),I1)))===x((Ns(),$6))},u.Fb=function(t){return this===t},u.Mb=function(t){return x(v(a(t,72),(rt(),I1)))===x((Ns(),$6))},d(Qt,"LabelDummyInserter/1",1611),w(1612,1,ve,kgt),u.Kf=function(t,n){FLn(a(t,36),n)},d(Qt,"LabelDummyRemover",1612),w(1613,1,An,Sgt),u.Mb=function(t){return at(ct(v(a(t,72),(rt(),kH))))},d(Qt,"LabelDummyRemover/lambda$0$Type",1613),w(1378,1,ve,Bvt),u.Kf=function(t,n){LLn(this,a(t,36),n)},u.a=null;var NB;d(Qt,"LabelDummySwitcher",1378),w(293,1,{293:1},iGt),u.c=0,u.d=null,u.f=0,d(Qt,"LabelDummySwitcher/LabelDummyInfo",293),w(1379,1,{},Igt),u.Kb=function(t){return _p(),new Et(null,new Pt(a(t,30).a,16))},d(Qt,"LabelDummySwitcher/lambda$0$Type",1379),w(1380,1,An,Ogt),u.Mb=function(t){return _p(),a(t,10).k==(zt(),Ic)},d(Qt,"LabelDummySwitcher/lambda$1$Type",1380),w(1381,1,{},i7t),u.Kb=function(t){return pln(this.a,a(t,10))},d(Qt,"LabelDummySwitcher/lambda$2$Type",1381),w(1382,1,rn,r7t),u.Cd=function(t){Rdn(this.a,a(t,293))},d(Qt,"LabelDummySwitcher/lambda$3$Type",1382),w(1383,1,$n,Pgt),u.Ne=function(t,n){return udn(a(t,293),a(n,293))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"LabelDummySwitcher/lambda$4$Type",1383),w(802,1,ve,Cgt),u.Kf=function(t,n){v4n(a(t,36),n)},d(Qt,"LabelManagementProcessor",802),w(1614,1,ve,Lgt),u.Kf=function(t,n){QSn(a(t,36),n)},d(Qt,"LabelSideSelector",1614),w(1622,1,ve,Agt),u.Kf=function(t,n){KPn(a(t,36),n)},d(Qt,"LayerConstraintPostprocessor",1622),w(1623,1,ve,Hvt),u.Kf=function(t,n){ATn(a(t,36),n)};var vot;d(Qt,"LayerConstraintPreprocessor",1623),w(371,22,{3:1,34:1,22:1,371:1},fT);var lj,_P,BP,$B,qZt=dn(Qt,"LayerConstraintPreprocessor/HiddenNodeConnections",371,kn,Jpn,jbn),XZt;w(1624,1,ve,Ngt),u.Kf=function(t,n){nLn(a(t,36),n)},d(Qt,"LayerSizeAndGraphHeightCalculator",1624),w(1625,1,ve,$gt),u.Kf=function(t,n){DEn(a(t,36),n)},d(Qt,"LongEdgeJoiner",1625),w(1626,1,ve,Dgt),u.Kf=function(t,n){CCn(a(t,36),n)},d(Qt,"LongEdgeSplitter",1626),w(1627,1,ve,VTt),u.Kf=function(t,n){lAn(this,a(t,36),n)},u.e=0,u.f=0,u.j=0,u.k=0,u.n=0,u.o=0;var zZt,VZt;d(Qt,"NodePromotion",1627),w(1628,1,$n,xgt),u.Ne=function(t,n){return T5n(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"NodePromotion/1",1628),w(1629,1,$n,Rgt),u.Ne=function(t,n){return E5n(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"NodePromotion/2",1629),w(1630,1,{},Kgt),u.Kb=function(t){return a(t,42),XT(),Ft(),!0},u.Fb=function(t){return this===t},d(Qt,"NodePromotion/lambda$0$Type",1630),w(1631,1,{},o7t),u.Kb=function(t){return k2n(this.a,a(t,42))},u.Fb=function(t){return this===t},u.a=0,d(Qt,"NodePromotion/lambda$1$Type",1631),w(1632,1,{},s7t),u.Kb=function(t){return v2n(this.a,a(t,42))},u.Fb=function(t){return this===t},u.a=0,d(Qt,"NodePromotion/lambda$2$Type",1632),w(1633,1,ve,Fgt),u.Kf=function(t,n){aNn(a(t,36),n)},d(Qt,"NorthSouthPortPostprocessor",1633),w(1634,1,ve,_gt),u.Kf=function(t,n){_An(a(t,36),n)},d(Qt,"NorthSouthPortPreprocessor",1634),w(1635,1,$n,Bgt),u.Ne=function(t,n){return F6n(a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"NorthSouthPortPreprocessor/lambda$0$Type",1635),w(1636,1,ve,Hgt),u.Kf=function(t,n){nPn(a(t,36),n)},d(Qt,"PartitionMidprocessor",1636),w(1637,1,An,Ugt),u.Mb=function(t){return ke(a(t,10),(rt(),k6))},d(Qt,"PartitionMidprocessor/lambda$0$Type",1637),w(1638,1,rn,h7t),u.Cd=function(t){kgn(this.a,a(t,10))},d(Qt,"PartitionMidprocessor/lambda$1$Type",1638),w(1639,1,ve,Ggt),u.Kf=function(t,n){eSn(a(t,36),n)},d(Qt,"PartitionPostprocessor",1639),w(1640,1,ve,qgt),u.Kf=function(t,n){gTn(a(t,36),n)},d(Qt,"PartitionPreprocessor",1640),w(1641,1,An,Xgt),u.Mb=function(t){return ke(a(t,10),(rt(),k6))},d(Qt,"PartitionPreprocessor/lambda$0$Type",1641),w(1642,1,{},zgt),u.Kb=function(t){return new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(Qt,"PartitionPreprocessor/lambda$1$Type",1642),w(1643,1,An,Vgt),u.Mb=function(t){return a9n(a(t,18))},d(Qt,"PartitionPreprocessor/lambda$2$Type",1643),w(1644,1,rn,Wgt),u.Cd=function(t){e5n(a(t,18))},d(Qt,"PartitionPreprocessor/lambda$3$Type",1644),w(1645,1,ve,Vvt),u.Kf=function(t,n){$On(a(t,36),n)};var kot,WZt,QZt,JZt,yot,jot;d(Qt,"PortListSorter",1645),w(1648,1,$n,Qgt),u.Ne=function(t,n){return VAt(a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"PortListSorter/lambda$0$Type",1648),w(1650,1,$n,Jgt),u.Ne=function(t,n){return IGt(a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"PortListSorter/lambda$1$Type",1650),w(1646,1,{},Ygt),u.Kb=function(t){return nm(),a(t,12).e},d(Qt,"PortListSorter/lambda$2$Type",1646),w(1647,1,{},Zgt),u.Kb=function(t){return nm(),a(t,12).g},d(Qt,"PortListSorter/lambda$3$Type",1647),w(1649,1,$n,t2t),u.Ne=function(t,n){return C7n(a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"PortListSorter/lambda$4$Type",1649),w(1651,1,ve,n2t),u.Kf=function(t,n){qTn(a(t,36),n)},d(Qt,"PortSideProcessor",1651),w(1652,1,ve,e2t),u.Kf=function(t,n){XIn(a(t,36),n)},d(Qt,"ReversedEdgeRestorer",1652),w(1657,1,ve,Wyt),u.Kf=function(t,n){l7n(this,a(t,36),n)},d(Qt,"SelfLoopPortRestorer",1657),w(1658,1,{},i2t),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"SelfLoopPortRestorer/lambda$0$Type",1658),w(1659,1,An,r2t),u.Mb=function(t){return a(t,10).k==(zt(),Ve)},d(Qt,"SelfLoopPortRestorer/lambda$1$Type",1659),w(1660,1,An,c2t),u.Mb=function(t){return ke(a(t,10),(W(),sw))},d(Qt,"SelfLoopPortRestorer/lambda$2$Type",1660),w(1661,1,{},a2t),u.Kb=function(t){return a(v(a(t,10),(W(),sw)),337)},d(Qt,"SelfLoopPortRestorer/lambda$3$Type",1661),w(1662,1,rn,a7t),u.Cd=function(t){Ijn(this.a,a(t,337))},d(Qt,"SelfLoopPortRestorer/lambda$4$Type",1662),w(805,1,rn,BG),u.Cd=function(t){_jn(a(t,105))},d(Qt,"SelfLoopPortRestorer/lambda$5$Type",805),w(1663,1,ve,u2t),u.Kf=function(t,n){m9n(a(t,36),n)},d(Qt,"SelfLoopPostProcessor",1663),w(1664,1,{},o2t),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"SelfLoopPostProcessor/lambda$0$Type",1664),w(1665,1,An,s2t),u.Mb=function(t){return a(t,10).k==(zt(),Ve)},d(Qt,"SelfLoopPostProcessor/lambda$1$Type",1665),w(1666,1,An,h2t),u.Mb=function(t){return ke(a(t,10),(W(),sw))},d(Qt,"SelfLoopPostProcessor/lambda$2$Type",1666),w(1667,1,rn,f2t),u.Cd=function(t){Pkn(a(t,10))},d(Qt,"SelfLoopPostProcessor/lambda$3$Type",1667),w(1668,1,{},l2t),u.Kb=function(t){return new Et(null,new Pt(a(t,105).f,1))},d(Qt,"SelfLoopPostProcessor/lambda$4$Type",1668),w(1669,1,rn,c7t),u.Cd=function(t){n3n(this.a,a(t,340))},d(Qt,"SelfLoopPostProcessor/lambda$5$Type",1669),w(1670,1,An,b2t),u.Mb=function(t){return!!a(t,105).i},d(Qt,"SelfLoopPostProcessor/lambda$6$Type",1670),w(1671,1,rn,u7t),u.Cd=function(t){n1n(this.a,a(t,105))},d(Qt,"SelfLoopPostProcessor/lambda$7$Type",1671),w(1653,1,ve,w2t),u.Kf=function(t,n){kEn(a(t,36),n)},d(Qt,"SelfLoopPreProcessor",1653),w(1654,1,{},d2t),u.Kb=function(t){return new Et(null,new Pt(a(t,105).f,1))},d(Qt,"SelfLoopPreProcessor/lambda$0$Type",1654),w(1655,1,{},g2t),u.Kb=function(t){return a(t,340).a},d(Qt,"SelfLoopPreProcessor/lambda$1$Type",1655),w(1656,1,rn,p2t),u.Cd=function(t){rfn(a(t,18))},d(Qt,"SelfLoopPreProcessor/lambda$2$Type",1656),w(1672,1,ve,qIt),u.Kf=function(t,n){ojn(this,a(t,36),n)},d(Qt,"SelfLoopRouter",1672),w(1673,1,{},m2t),u.Kb=function(t){return new Et(null,new Pt(a(t,30).a,16))},d(Qt,"SelfLoopRouter/lambda$0$Type",1673),w(1674,1,An,v2t),u.Mb=function(t){return a(t,10).k==(zt(),Ve)},d(Qt,"SelfLoopRouter/lambda$1$Type",1674),w(1675,1,An,k2t),u.Mb=function(t){return ke(a(t,10),(W(),sw))},d(Qt,"SelfLoopRouter/lambda$2$Type",1675),w(1676,1,{},y2t),u.Kb=function(t){return a(v(a(t,10),(W(),sw)),337)},d(Qt,"SelfLoopRouter/lambda$3$Type",1676),w(1677,1,rn,OTt),u.Cd=function(t){wgn(this.a,this.b,a(t,337))},d(Qt,"SelfLoopRouter/lambda$4$Type",1677),w(1678,1,ve,j2t),u.Kf=function(t,n){KSn(a(t,36),n)},d(Qt,"SemiInteractiveCrossMinProcessor",1678),w(1679,1,An,M2t),u.Mb=function(t){return a(t,10).k==(zt(),Ve)},d(Qt,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),w(1680,1,An,T2t),u.Mb=function(t){return oPt(a(t,10))._b((rt(),Bd))},d(Qt,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),w(1681,1,$n,E2t),u.Ne=function(t,n){return n6n(a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Qt,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),w(1682,1,{},S2t),u.Ve=function(t,n){return ygn(a(t,10),a(n,10))},d(Qt,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),w(1684,1,ve,I2t),u.Kf=function(t,n){sCn(a(t,36),n)},d(Qt,"SortByInputModelProcessor",1684),w(1685,1,An,O2t),u.Mb=function(t){return a(t,12).g.c.length!=0},d(Qt,"SortByInputModelProcessor/lambda$0$Type",1685),w(1686,1,rn,f7t),u.Cd=function(t){qjn(this.a,a(t,12))},d(Qt,"SortByInputModelProcessor/lambda$1$Type",1686),w(1759,817,{},mxt),u.df=function(t){var n,e,i,r;switch(this.c=t,this.a.g){case 2:n=new Z,qe(ae(new Et(null,new Pt(this.c.a.b,16)),new H2t),new RTt(this,n)),Yk(this,new C2t),Zc(n,new L2t),n.c.length=0,qe(ae(new Et(null,new Pt(this.c.a.b,16)),new A2t),new b7t(n)),Yk(this,new N2t),Zc(n,new $2t),n.c.length=0,e=mSt(CD(Uw(new Et(null,new Pt(this.c.a.b,16)),new w7t(this))),new D2t),qe(new Et(null,new Pt(this.c.a.a,16)),new LTt(e,n)),Yk(this,new R2t),Zc(n,new K2t),n.c.length=0;break;case 3:i=new Z,Yk(this,new P2t),r=mSt(CD(Uw(new Et(null,new Pt(this.c.a.b,16)),new l7t(this))),new x2t),qe(ae(new Et(null,new Pt(this.c.a.b,16)),new F2t),new NTt(r,i)),Yk(this,new _2t),Zc(i,new B2t),i.c.length=0;break;default:throw E(new xyt)}},u.b=0,d(bi,"EdgeAwareScanlineConstraintCalculation",1759),w(1760,1,p1,P2t),u.Lb=function(t){return A(a(t,60).g,154)},u.Fb=function(t){return this===t},u.Mb=function(t){return A(a(t,60).g,154)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),w(1761,1,{},l7t),u.Ye=function(t){return OMn(this.a,a(t,60))},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),w(1769,1,VI,PTt),u.de=function(){Iv(this.a,this.b,-1)},u.b=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),w(1771,1,p1,C2t),u.Lb=function(t){return A(a(t,60).g,154)},u.Fb=function(t){return this===t},u.Mb=function(t){return A(a(t,60).g,154)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),w(1772,1,rn,L2t),u.Cd=function(t){a(t,380).de()},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),w(1773,1,An,A2t),u.Mb=function(t){return A(a(t,60).g,10)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),w(1775,1,rn,b7t),u.Cd=function(t){Vvn(this.a,a(t,60))},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),w(1774,1,VI,$Tt),u.de=function(){Iv(this.b,this.a,-1)},u.a=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),w(1776,1,p1,N2t),u.Lb=function(t){return A(a(t,60).g,10)},u.Fb=function(t){return this===t},u.Mb=function(t){return A(a(t,60).g,10)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),w(1777,1,rn,$2t),u.Cd=function(t){a(t,380).de()},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),w(1778,1,{},w7t),u.Ye=function(t){return PMn(this.a,a(t,60))},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),w(1779,1,{},D2t),u.We=function(){return 0},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),w(1762,1,{},x2t),u.We=function(){return 0},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),w(1781,1,rn,LTt),u.Cd=function(t){Zwn(this.a,this.b,a(t,316))},u.a=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),w(1780,1,VI,ATt),u.de=function(){NHt(this.a,this.b,-1)},u.b=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),w(1782,1,p1,R2t),u.Lb=function(t){return a(t,60),!0},u.Fb=function(t){return this===t},u.Mb=function(t){return a(t,60),!0},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),w(1783,1,rn,K2t),u.Cd=function(t){a(t,380).de()},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),w(1763,1,An,F2t),u.Mb=function(t){return A(a(t,60).g,10)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),w(1765,1,rn,NTt),u.Cd=function(t){tdn(this.a,this.b,a(t,60))},u.a=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),w(1764,1,VI,DTt),u.de=function(){Iv(this.b,this.a,-1)},u.a=0,d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),w(1766,1,p1,_2t),u.Lb=function(t){return a(t,60),!0},u.Fb=function(t){return this===t},u.Mb=function(t){return a(t,60),!0},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),w(1767,1,rn,B2t),u.Cd=function(t){a(t,380).de()},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),w(1768,1,An,H2t),u.Mb=function(t){return A(a(t,60).g,154)},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),w(1770,1,rn,RTt),u.Cd=function(t){mmn(this.a,this.b,a(t,60))},d(bi,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),w(1586,1,ve,iIt),u.Kf=function(t,n){xCn(this,a(t,36),n)};var YZt;d(bi,"HorizontalGraphCompactor",1586),w(1587,1,{},d7t),u.ff=function(t,n){var e,i,r;return ZQ(t,n)||(e=Ig(t),i=Ig(n),e&&e.k==(zt(),Ze)||i&&i.k==(zt(),Ze))?0:(r=a(v(this.a.a,(W(),y2)),312),_fn(r,e?e.k:(zt(),Ei),i?i.k:(zt(),Ei)))},u.gf=function(t,n){var e,i,r;return ZQ(t,n)?1:(e=Ig(t),i=Ig(n),r=a(v(this.a.a,(W(),y2)),312),Gz(r,e?e.k:(zt(),Ei),i?i.k:(zt(),Ei)))},d(bi,"HorizontalGraphCompactor/1",1587),w(1588,1,{},U2t),u.ef=function(t,n){return c5(),t.a.i==0},d(bi,"HorizontalGraphCompactor/lambda$0$Type",1588),w(1589,1,{},g7t),u.ef=function(t,n){return Tgn(this.a,t,n)},d(bi,"HorizontalGraphCompactor/lambda$1$Type",1589),w(1730,1,{},z$t);var ZZt,ttn;d(bi,"LGraphToCGraphTransformer",1730),w(1738,1,An,G2t),u.Mb=function(t){return t!=null},d(bi,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),w(1731,1,{},q2t),u.Kb=function(t){return xo(),Qr(v(a(a(t,60).g,10),(W(),ue)))},d(bi,"LGraphToCGraphTransformer/lambda$0$Type",1731),w(1732,1,{},X2t),u.Kb=function(t){return xo(),rKt(a(a(t,60).g,154))},d(bi,"LGraphToCGraphTransformer/lambda$1$Type",1732),w(1741,1,An,z2t),u.Mb=function(t){return xo(),A(a(t,60).g,10)},d(bi,"LGraphToCGraphTransformer/lambda$10$Type",1741),w(1742,1,rn,V2t),u.Cd=function(t){Pgn(a(t,60))},d(bi,"LGraphToCGraphTransformer/lambda$11$Type",1742),w(1743,1,An,W2t),u.Mb=function(t){return xo(),A(a(t,60).g,154)},d(bi,"LGraphToCGraphTransformer/lambda$12$Type",1743),w(1747,1,rn,Q2t),u.Cd=function(t){avn(a(t,60))},d(bi,"LGraphToCGraphTransformer/lambda$13$Type",1747),w(1744,1,rn,p7t),u.Cd=function(t){Nhn(this.a,a(t,8))},u.a=0,d(bi,"LGraphToCGraphTransformer/lambda$14$Type",1744),w(1745,1,rn,m7t),u.Cd=function(t){Dhn(this.a,a(t,116))},u.a=0,d(bi,"LGraphToCGraphTransformer/lambda$15$Type",1745),w(1746,1,rn,v7t),u.Cd=function(t){$hn(this.a,a(t,8))},u.a=0,d(bi,"LGraphToCGraphTransformer/lambda$16$Type",1746),w(1748,1,{},J2t),u.Kb=function(t){return xo(),new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(bi,"LGraphToCGraphTransformer/lambda$17$Type",1748),w(1749,1,An,Y2t),u.Mb=function(t){return xo(),ur(a(t,18))},d(bi,"LGraphToCGraphTransformer/lambda$18$Type",1749),w(1750,1,rn,k7t),u.Cd=function(t){Q4n(this.a,a(t,18))},d(bi,"LGraphToCGraphTransformer/lambda$19$Type",1750),w(1734,1,rn,y7t),u.Cd=function(t){Mpn(this.a,a(t,154))},d(bi,"LGraphToCGraphTransformer/lambda$2$Type",1734),w(1751,1,{},Z2t),u.Kb=function(t){return xo(),new Et(null,new Pt(a(t,30).a,16))},d(bi,"LGraphToCGraphTransformer/lambda$20$Type",1751),w(1752,1,{},tpt),u.Kb=function(t){return xo(),new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(bi,"LGraphToCGraphTransformer/lambda$21$Type",1752),w(1753,1,{},npt),u.Kb=function(t){return xo(),a(v(a(t,18),(W(),Lb)),15)},d(bi,"LGraphToCGraphTransformer/lambda$22$Type",1753),w(1754,1,An,ept),u.Mb=function(t){return Bfn(a(t,15))},d(bi,"LGraphToCGraphTransformer/lambda$23$Type",1754),w(1755,1,rn,j7t),u.Cd=function(t){pMn(this.a,a(t,15))},d(bi,"LGraphToCGraphTransformer/lambda$24$Type",1755),w(1733,1,rn,KTt),u.Cd=function(t){k3n(this.a,this.b,a(t,154))},d(bi,"LGraphToCGraphTransformer/lambda$3$Type",1733),w(1735,1,{},ipt),u.Kb=function(t){return xo(),new Et(null,new Pt(a(t,30).a,16))},d(bi,"LGraphToCGraphTransformer/lambda$4$Type",1735),w(1736,1,{},rpt),u.Kb=function(t){return xo(),new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(bi,"LGraphToCGraphTransformer/lambda$5$Type",1736),w(1737,1,{},cpt),u.Kb=function(t){return xo(),a(v(a(t,18),(W(),Lb)),15)},d(bi,"LGraphToCGraphTransformer/lambda$6$Type",1737),w(1739,1,rn,M7t),u.Cd=function(t){CMn(this.a,a(t,15))},d(bi,"LGraphToCGraphTransformer/lambda$8$Type",1739),w(1740,1,rn,FTt),u.Cd=function(t){cfn(this.a,this.b,a(t,154))},d(bi,"LGraphToCGraphTransformer/lambda$9$Type",1740),w(1729,1,{},apt),u.cf=function(t){var n,e,i,r,c;for(this.a=t,this.d=new aA,this.c=_(nut,xt,125,this.a.a.a.c.length,0,1),this.b=0,e=new T(this.a.a.a);e.a=k&&(tt(c,Y(l)),C=y.Math.max(C,L[l-1]-b),s+=m,j+=L[l-1]-j,b=L[l-1],m=h[l]),m=y.Math.max(m,h[l]),++l;s+=m}p=y.Math.min(1/C,1/n.b/s),p>i&&(i=p,e=c)}return e},u.pg=function(){return!1},d(y1,"MSDCutIndexHeuristic",816),w(1683,1,ve,Upt),u.Kf=function(t,n){_Pn(a(t,36),n)},d(y1,"SingleEdgeGraphWrapper",1683),w(232,22,{3:1,34:1,22:1,232:1},b5);var w2,s6,h6,Nd,$8,d2,f6=dn(Sc,"CenterEdgeLabelPlacementStrategy",232,kn,T4n,Sbn),ltn;w(431,22,{3:1,34:1,22:1,431:1},XX);var Tot,qB,Eot=dn(Sc,"ConstraintCalculationStrategy",431,kn,Ggn,Ibn),btn;w(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},_A),u.dg=function(){return BBt(this)},u.qg=function(){return BBt(this)};var wj,D8,Sot,Iot=dn(Sc,"CrossingMinimizationStrategy",322,kn,K2n,Obn),wtn;w(351,22,{3:1,34:1,22:1,351:1},BA);var Oot,XB,XP,Pot=dn(Sc,"CuttingStrategy",351,kn,F2n,Pbn),dtn;w(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},o7),u.dg=function(){return LHt(this)},u.qg=function(){return LHt(this)};var Cot,zB,l6,VB,b6,Lot=dn(Sc,"CycleBreakingStrategy",348,kn,H3n,Cbn),gtn;w(428,22,{3:1,34:1,22:1,428:1},zX);var zP,Aot,Not=dn(Sc,"DirectionCongruency",428,kn,Ugn,Lbn),ptn;w(460,22,{3:1,34:1,22:1,460:1},HA);var w6,WB,g2,mtn=dn(Sc,"EdgeConstraint",460,kn,_2n,Kbn),vtn;w(283,22,{3:1,34:1,22:1,283:1},w5);var QB,JB,YB,ZB,VP,tH,$ot=dn(Sc,"EdgeLabelSideSelection",283,kn,y4n,Fbn),ktn;w(488,22,{3:1,34:1,22:1,488:1},VX);var WP,Dot,xot=dn(Sc,"EdgeStraighteningStrategy",488,kn,Jgn,_bn),ytn;w(281,22,{3:1,34:1,22:1,281:1},d5);var nH,Rot,Kot,QP,Fot,_ot,Bot=dn(Sc,"FixedAlignment",281,kn,j4n,Rbn),jtn;w(282,22,{3:1,34:1,22:1,282:1},g5);var Hot,Uot,Got,qot,x8,Xot,zot=dn(Sc,"GraphCompactionStrategy",282,kn,M4n,Abn),Mtn;w(259,22,{3:1,34:1,22:1,259:1},Lw);var d6,JP,g6,io,R8,YP,p6,p2,ZP,K8,eH=dn(Sc,"GraphProperties",259,kn,u6n,Nbn),Ttn;w(299,22,{3:1,34:1,22:1,299:1},UA);var dj,iH,rH,cH=dn(Sc,"GreedySwitchType",299,kn,B2n,$bn),Etn;w(311,22,{3:1,34:1,22:1,311:1},GA);var y3,gj,m2,Stn=dn(Sc,"InLayerConstraint",311,kn,H2n,Dbn),Itn;w(429,22,{3:1,34:1,22:1,429:1},WX);var aH,Vot,Wot=dn(Sc,"InteractiveReferencePoint",429,kn,Hgn,xbn),Otn,Qot,j3,aw,tC,Jot,Yot,nC,Zot,pj,eC,F8,M3,Dh,uH,iC,gc,tst,vl,Bc,oH,sH,mj,Cb,uw,T3,nst,E3,vj,$d,ks,jo,hH,v2,be,ue,est,ist,rst,cst,ast,fH,rC,qa,ow,lH,S3,_8,Gs,k2,sw,y2,j2,m6,Lb,ust,bH,wH,I3;w(171,22,{3:1,34:1,22:1,171:1},s7);var B8,kl,H8,Dd,kj,ost=dn(Sc,"LayerConstraint",171,kn,G3n,Bbn),Ptn;w(859,1,po,n8t),u.hf=function(t){vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,eit),""),"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."),mst),(bf(),Pe)),Not),kt((gs(),Dt))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,iit),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Ft(),!1)),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,sO),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Tst),Pe),Wot),kt(Dt)))),ri(t,sO,oF,Mnn),ri(t,sO,u8,jnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,rit),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,cit),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(N1n(pt(gt(mt(It(lt(dt(bt(wt(new ht,ait),""),"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),yi),ze),kt(Fb)),I(S(ot,1),Q,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,uit),""),"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."),Ast),Pe),B1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,oit),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Y(7)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,sit),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,hit),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,oF),"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)."),pst),Pe),Lot),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Fy),AF),"Node Layering Strategy"),"Strategy for node layering."),Ist),Pe),P1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,fit),AF),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Est),Pe),ost),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,lit),AF),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,bit),AF),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,sF),Zzt),"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."),Y(4)),Zr),Gi),kt(Dt)))),ri(t,sF,Fy,Cnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,hF),Zzt),"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."),Y(2)),Zr),Gi),kt(Dt)))),ri(t,hF,Fy,Ann),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,fF),tVt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Sst),Pe),K1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,lF),tVt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Y(0)),Zr),Gi),kt(Dt)))),ri(t,lF,fF,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,bF),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Y(ne)),Zr),Gi),kt(Dt)))),ri(t,bF,Fy,Enn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,u8),qm),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gst),Pe),Iot),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,wit),qm),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,wF),qm),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ji),oi),kt(Dt)))),ri(t,wF,jO,Wtn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,dF),qm),"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),yi),ze),kt(Dt)))),ri(t,dF,u8,nnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,dit),qm),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),N2),ot),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,git),qm),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),N2),ot),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,pit),qm),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,mit),qm),"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."),Y(-1)),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,vit),nVt),"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."),Y(40)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,gF),nVt),"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."),dst),Pe),cH),kt(Dt)))),ri(t,gF,u8,ztn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,hO),"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."),wst),Pe),cH),kt(Dt)))),ri(t,hO,u8,Gtn),ri(t,hO,jO,qtn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,i2),eVt),"Node Placement Strategy"),"Strategy for node placement."),Lst),Pe),N1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,fO),eVt),"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."),yi),ze),kt(Dt)))),ri(t,fO,i2,Unn),ri(t,fO,i2,Gnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,pF),iVt),"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."),Ost),Pe),xot),kt(Dt)))),ri(t,pF,i2,Fnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,mF),iVt),"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."),Pst),Pe),Bot),kt(Dt)))),ri(t,mF,i2,Bnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,vF),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ji),oi),kt(Dt)))),ri(t,vF,i2,Xnn),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,kF),"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."),Pe),xH),kt(pi)))),ri(t,kF,i2,Qnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,yF),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Cst),Pe),xH),kt(Dt)))),ri(t,yF,i2,Wnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,kit),rVt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),yst),Pe),G1t),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,yit),rVt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),jst),Pe),q1t),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,lO),"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."),Mst),Pe),z1t),kt(Dt)))),ri(t,lO,_y,lnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,bO),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ji),oi),kt(Dt)))),ri(t,bO,_y,wnn),ri(t,bO,lO,dnn),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,jF),"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),Ji),oi),kt(Dt)))),ri(t,jF,_y,onn),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,jit),Bs),"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."),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Mit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Tit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Eit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Sit),xit),"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."),Y(0)),Zr),Gi),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Iit),xit),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Y(0)),Zr),Gi),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Oit),xit),"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."),Y(0)),Zr),Gi),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,MF),Rit),kzt),"Tries to further compact components (disconnected sub-graphs)."),!1),yi),ze),kt(Dt)))),ri(t,MF,e8,!0),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Pit),cVt),"Post Compaction Strategy"),aVt),hst),Pe),zot),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Cit),cVt),"Post Compaction Constraint Calculation"),aVt),sst),Pe),Eot),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,wO),Kit),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,TF),Kit),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Y(16)),Zr),Gi),kt(Dt)))),ri(t,TF,wO,!0),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,EF),Kit),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Y(5)),Zr),Gi),kt(Dt)))),ri(t,EF,wO,!0),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ah),Fit),"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'."),Dst),Pe),J1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,dO),Fit),"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),Ji),oi),kt(Dt)))),ri(t,dO,Ah,sen),ri(t,dO,Ah,hen),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,gO),Fit),"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),Ji),oi),kt(Dt)))),ri(t,gO,Ah,len),ri(t,gO,Ah,ben),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,o8),uVt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),$st),Pe),Pot),kt(Dt)))),ri(t,o8,Ah,ven),ri(t,o8,Ah,ken),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,SF),uVt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Xs),eo),kt(Dt)))),ri(t,SF,o8,den),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,IF),"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."),Nst),Zr),Gi),kt(Dt)))),ri(t,IF,o8,pen),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,pO),oVt),"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."),xst),Pe),Q1t),kt(Dt)))),ri(t,pO,Ah,Aen),ri(t,pO,Ah,Nen),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,mO),oVt),"Valid Indices for Wrapping"),null),Xs),eo),kt(Dt)))),ri(t,mO,Ah,Pen),ri(t,mO,Ah,Cen),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,vO),_it),"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),yi),ze),kt(Dt)))),ri(t,vO,Ah,Ten),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,kO),_it),"Distance Penalty When Improving Cuts"),null),2),Ji),oi),kt(Dt)))),ri(t,kO,Ah,jen),ri(t,kO,vO,!0),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,OF),_it),"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),yi),ze),kt(Dt)))),ri(t,OF,Ah,Sen),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Lit),NF),"Edge Label Side Selection"),"Method to decide on edge label sides."),kst),Pe),$ot),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ait),NF),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),vst),Pe),f6),ye(Dt,I(S(th,1),q,170,0,[Ef]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,yO),s8),"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."),bst),Pe),_1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Nit),s8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,$it),s8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,PF),s8),"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."),fst),Pe),Lut),kt(Dt)))),ri(t,PF,e8,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Dit),s8),"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."),lst),Pe),L1t),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,CF),s8),"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),Ji),oi),kt(Dt)))),ri(t,CF,yO,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,LF),s8),"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),Ji),oi),kt(Dt)))),ri(t,LF,yO,null),EXt((new e8t,t))};var Ctn,Ltn,Atn,sst,Ntn,hst,$tn,fst,Dtn,xtn,Rtn,lst,Ktn,Ftn,_tn,bst,Btn,Htn,Utn,wst,Gtn,qtn,Xtn,dst,ztn,Vtn,Wtn,Qtn,Jtn,Ytn,Ztn,tnn,nnn,enn,gst,inn,pst,rnn,mst,cnn,vst,ann,kst,unn,onn,snn,yst,hnn,jst,fnn,Mst,lnn,bnn,wnn,dnn,gnn,pnn,mnn,vnn,knn,ynn,Tst,jnn,Mnn,Tnn,Enn,Snn,Inn,Est,Onn,Pnn,Cnn,Lnn,Ann,Nnn,$nn,Sst,Dnn,Ist,xnn,Rnn,Knn,Ost,Fnn,_nn,Pst,Bnn,Hnn,Unn,Gnn,qnn,Xnn,znn,Vnn,Cst,Wnn,Qnn,Jnn,Lst,Ynn,Ast,Znn,ten,nen,een,ien,ren,cen,aen,uen,oen,sen,hen,fen,len,ben,wen,den,gen,Nst,pen,men,$st,ven,ken,yen,jen,Men,Ten,Een,Sen,Ien,Dst,Oen,Pen,Cen,Len,xst,Aen,Nen;d(Sc,"LayeredMetaDataProvider",859),w(998,1,po,e8t),u.hf=function(t){EXt(t)};var S1,dH,cC,U8,aC,Rst,uC,xd,oC,Kst,Fst,sC,gH,Z1,pH,hw,_st,yj,mH,Bst,$en,Den,xen,hC,vH,G8,Ab,Ren,Cu,Hst,Ust,fC,kH,I1,lC,xh,Gst,qst,Xst,yH,jH,zst,kf,MH,Vst,Rd,Wst,Qst,Jst,bC,Kd,Nb,Yst,Zst,xr,t1t,Ken,aa,wC,n1t,e1t,i1t,yl,$b,dC,r1t,c1t,gC,fw,a1t,TH,q8,u1t,lw,X8,pC,Db,EH,v6,mC,xb,o1t,s1t,h1t,k6,f1t,Fen,_en,Ben,Hen,bw,Fd,Ue,yf,Uen,_d,l1t,y6,b1t,Bd,Gen,j6,w1t,O3,qen,Xen,jj,SH,d1t,Mj,Vo,M2,T2,ww,Rb,vC,Hd,IH,M6,T6,dw,E2,OH,Tj,z8,V8,zen,Ven,Wen,g1t,Qen,PH,p1t,m1t,v1t,k1t,CH,y1t,j1t,M1t,T1t,LH,kC;d(Sc,"LayeredOptions",998),w(999,1,{},Gpt),u.sf=function(){var t;return t=new Gyt,t},u.tf=function(t){},d(Sc,"LayeredOptions/LayeredFactory",999),w(1391,1,{}),u.a=0;var Jen;d(bc,"ElkSpacings/AbstractSpacingsBuilder",1391),w(792,1391,{},HY);var yC,Yen;d(Sc,"LayeredSpacings/LayeredSpacingsBuilder",792),w(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fg),u.dg=function(){return _Ut(this)},u.qg=function(){return _Ut(this)};var E6,AH,S6,E1t,S1t,I1t,jC,NH,O1t,P1t=dn(Sc,"LayeringStrategy",265,kn,Rmn,Hbn),Zen;w(390,22,{3:1,34:1,22:1,390:1},qA);var $H,C1t,MC,L1t=dn(Sc,"LongEdgeOrderingStrategy",390,kn,U2n,Ubn),tin;w(203,22,{3:1,34:1,22:1,203:1},bT);var S2,I2,TC,DH,xH=dn(Sc,"NodeFlexibility",203,kn,Ypn,Gbn),nin;w(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},h7),u.dg=function(){return CHt(this)},u.qg=function(){return CHt(this)};var W8,RH,KH,Q8,A1t,N1t=dn(Sc,"NodePlacementStrategy",323,kn,U3n,qbn),ein;w(243,22,{3:1,34:1,22:1,243:1},Aw);var $1t,gw,Ud,Ej,D1t,x1t,Sj,R1t,EC,SC,K1t=dn(Sc,"NodePromotionStrategy",243,kn,o6n,Xbn),iin;w(284,22,{3:1,34:1,22:1,284:1},wT);var F1t,jf,FH,_H,_1t=dn(Sc,"OrderingStrategy",284,kn,Zpn,zbn),rin;w(430,22,{3:1,34:1,22:1,430:1},QX);var BH,HH,B1t=dn(Sc,"PortSortingStrategy",430,kn,qgn,Vbn),cin;w(463,22,{3:1,34:1,22:1,463:1},XA);var Xa,Wc,J8,ain=dn(Sc,"PortType",463,kn,G2n,Wbn),uin;w(387,22,{3:1,34:1,22:1,387:1},zA);var H1t,UH,U1t,G1t=dn(Sc,"SelfLoopDistributionStrategy",387,kn,q2n,Qbn),oin;w(349,22,{3:1,34:1,22:1,349:1},VA);var GH,Ij,qH,q1t=dn(Sc,"SelfLoopOrderingStrategy",349,kn,X2n,Jbn),sin;w(312,1,{312:1},jqt),d(Sc,"Spacings",312),w(350,22,{3:1,34:1,22:1,350:1},WA);var XH,X1t,Y8,z1t=dn(Sc,"SplineRoutingMode",350,kn,z2n,Ybn),hin;w(352,22,{3:1,34:1,22:1,352:1},QA);var zH,V1t,W1t,Q1t=dn(Sc,"ValidifyStrategy",352,kn,V2n,Zbn),fin;w(388,22,{3:1,34:1,22:1,388:1},JA);var Gd,VH,I6,J1t=dn(Sc,"WrappingStrategy",388,kn,W2n,t0n),lin;w(1398,1,mr,zvt),u.rg=function(t){return a(t,36),bin},u.Kf=function(t,n){NCn(this,a(t,36),n)};var bin;d(SO,"DepthFirstCycleBreaker",1398),w(793,1,mr,oW),u.rg=function(t){return a(t,36),win},u.Kf=function(t,n){RNn(this,a(t,36),n)},u.sg=function(t){return a(ut(t,iI(this.d,t.c.length)),10)};var win;d(SO,"GreedyCycleBreaker",793),w(1401,793,mr,_Et),u.sg=function(t){var n,e,i,r;for(r=null,n=ne,i=new T(t);i.a1&&(at(ct(v(Bi((Lt(0,t.c.length),a(t.c[0],10))),(rt(),hw))))?UHt(t,this.d,a(this,669)):(At(),Ye(t,this.d)),Gxt(this.e,t))},u.lg=function(t,n,e,i){var r,c,o,s,h,f,l;for(n!=uPt(e,t.length)&&(c=t[n-(e?1:-1)],RQ(this.f,c,e?(dr(),Wc):(dr(),Xa))),r=t[n][0],l=!i||r.k==(zt(),Ze),f=Ps(t[n]),this.vg(f,l,!1,e),o=0,h=new T(f);h.a"),t0?L$(this.a,t[n-1],t[n]):!e&&n1&&(at(ct(v(Bi((Lt(0,t.c.length),a(t.c[0],10))),(rt(),hw))))?UHt(t,this.d,this):(At(),Ye(t,this.d)),at(ct(v(Bi((Lt(0,t.c.length),a(t.c[0],10))),hw)))||Gxt(this.e,t))},d(Na,"ModelOrderBarycenterHeuristic",669),w(1866,1,$n,U7t),u.Ne=function(t,n){return Ajn(this.a,a(t,10),a(n,10))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Na,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),w(1423,1,mr,r8t),u.rg=function(t){var n;return a(t,36),n=CT(Cin),_n(n,(Vi(),Lc),(nr(),DP)),n},u.Kf=function(t,n){dgn((a(t,36),n))};var Cin;d(Na,"NoCrossingMinimizer",1423),w(809,413,yrt,vX),u.tg=function(t,n,e){var i,r,c,o,s,h,f,l,b,g,p;switch(b=this.g,e.g){case 1:{for(r=0,c=0,l=new T(t.j);l.a1&&(r.j==(nt(),Yt)?this.b[t]=!0:r.j==Vt&&t>0&&(this.b[t-1]=!0))},u.f=0,d(W1,"AllCrossingsCounter",1861),w(595,1,{},yS),u.b=0,u.d=0,d(W1,"BinaryIndexedTree",595),w(532,1,{},L7);var tht,OC;d(W1,"CrossingsCounter",532),w(1950,1,$n,G7t),u.Ne=function(t,n){return Bwn(this.a,a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(W1,"CrossingsCounter/lambda$0$Type",1950),w(1951,1,$n,q7t),u.Ne=function(t,n){return Hwn(this.a,a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(W1,"CrossingsCounter/lambda$1$Type",1951),w(1952,1,$n,X7t),u.Ne=function(t,n){return Uwn(this.a,a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(W1,"CrossingsCounter/lambda$2$Type",1952),w(1953,1,$n,z7t),u.Ne=function(t,n){return Gwn(this.a,a(t,12),a(n,12))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(W1,"CrossingsCounter/lambda$3$Type",1953),w(1954,1,rn,V7t),u.Cd=function(t){G4n(this.a,a(t,12))},d(W1,"CrossingsCounter/lambda$4$Type",1954),w(1955,1,An,W7t),u.Mb=function(t){return dhn(this.a,a(t,12))},d(W1,"CrossingsCounter/lambda$5$Type",1955),w(1956,1,rn,Q7t),u.Cd=function(t){LEt(this,t)},d(W1,"CrossingsCounter/lambda$6$Type",1956),w(1957,1,rn,HTt),u.Cd=function(t){var n;g4(),Vf(this.b,(n=this.a,a(t,12),n))},d(W1,"CrossingsCounter/lambda$7$Type",1957),w(839,1,p1,VG),u.Lb=function(t){return g4(),ke(a(t,12),(W(),qa))},u.Fb=function(t){return this===t},u.Mb=function(t){return g4(),ke(a(t,12),(W(),qa))},d(W1,"CrossingsCounter/lambda$8$Type",839),w(1949,1,{},J7t),d(W1,"HyperedgeCrossingsCounter",1949),w(478,1,{34:1,478:1},XIt),u.Fd=function(t){return U8n(this,a(t,478))},u.b=0,u.c=0,u.e=0,u.f=0;var T$n=d(W1,"HyperedgeCrossingsCounter/Hyperedge",478);w(374,1,{34:1,374:1},jE),u.Fd=function(t){return iEn(this,a(t,374))},u.b=0,u.c=0;var Lin=d(W1,"HyperedgeCrossingsCounter/HyperedgeCorner",374);w(531,22,{3:1,34:1,22:1,531:1},JX);var t9,n9,Ain=dn(W1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,kn,Xgn,e0n),Nin;w(1425,1,mr,c8t),u.rg=function(t){return a(v(a(t,36),(W(),Bc)),21).Hc((gr(),io))?$in:null},u.Kf=function(t,n){wkn(this,a(t,36),n)};var $in;d(vr,"InteractiveNodePlacer",1425),w(1426,1,mr,a8t),u.rg=function(t){return a(v(a(t,36),(W(),Bc)),21).Hc((gr(),io))?Din:null},u.Kf=function(t,n){Y9n(this,a(t,36),n)};var Din,PC,CC;d(vr,"LinearSegmentsNodePlacer",1426),w(261,1,{34:1,261:1},zq),u.Fd=function(t){return I1n(this,a(t,261))},u.Fb=function(t){var n;return A(t,261)?(n=a(t,261),this.b==n.b):!1},u.Hb=function(){return this.b},u.Ib=function(){return"ls"+rl(this.e)},u.a=0,u.b=0,u.c=-1,u.d=-1,u.g=0;var xin=d(vr,"LinearSegmentsNodePlacer/LinearSegment",261);w(1428,1,mr,pPt),u.rg=function(t){return a(v(a(t,36),(W(),Bc)),21).Hc((gr(),io))?Rin:null},u.Kf=function(t,n){ONn(this,a(t,36),n)},u.b=0,u.g=0;var Rin;d(vr,"NetworkSimplexPlacer",1428),w(1447,1,$n,t3t),u.Ne=function(t,n){return jc(a(t,17).a,a(n,17).a)},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(vr,"NetworkSimplexPlacer/0methodref$compare$Type",1447),w(1449,1,$n,n3t),u.Ne=function(t,n){return jc(a(t,17).a,a(n,17).a)},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(vr,"NetworkSimplexPlacer/1methodref$compare$Type",1449),w(655,1,{655:1},UTt);var E$n=d(vr,"NetworkSimplexPlacer/EdgeRep",655);w(412,1,{412:1},HW),u.b=!1;var S$n=d(vr,"NetworkSimplexPlacer/NodeRep",412);w(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Zyt),d(vr,"NetworkSimplexPlacer/Path",515),w(1429,1,{},e3t),u.Kb=function(t){return a(t,18).d.i.k},d(vr,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),w(1430,1,An,i3t),u.Mb=function(t){return a(t,273)==(zt(),Ei)},d(vr,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),w(1431,1,{},r3t),u.Kb=function(t){return a(t,18).d.i},d(vr,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),w(1432,1,An,Y7t),u.Mb=function(t){return CIt(NKt(a(t,10)))},d(vr,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),w(1433,1,An,c3t),u.Mb=function(t){return Ewn(a(t,12))},d(vr,"NetworkSimplexPlacer/lambda$0$Type",1433),w(1434,1,rn,GTt),u.Cd=function(t){afn(this.a,this.b,a(t,12))},d(vr,"NetworkSimplexPlacer/lambda$1$Type",1434),w(1443,1,rn,Z7t),u.Cd=function(t){AMn(this.a,a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$10$Type",1443),w(1444,1,{},a3t),u.Kb=function(t){return mu(),new Et(null,new Pt(a(t,30).a,16))},d(vr,"NetworkSimplexPlacer/lambda$11$Type",1444),w(1445,1,rn,tkt),u.Cd=function(t){SIn(this.a,a(t,10))},d(vr,"NetworkSimplexPlacer/lambda$12$Type",1445),w(1446,1,{},u3t),u.Kb=function(t){return mu(),Y(a(t,125).e)},d(vr,"NetworkSimplexPlacer/lambda$13$Type",1446),w(1448,1,{},o3t),u.Kb=function(t){return mu(),Y(a(t,125).e)},d(vr,"NetworkSimplexPlacer/lambda$15$Type",1448),w(1450,1,An,s3t),u.Mb=function(t){return mu(),a(t,412).c.k==(zt(),Ve)},d(vr,"NetworkSimplexPlacer/lambda$17$Type",1450),w(1451,1,An,h3t),u.Mb=function(t){return mu(),a(t,412).c.j.c.length>1},d(vr,"NetworkSimplexPlacer/lambda$18$Type",1451),w(1452,1,rn,ECt),u.Cd=function(t){f8n(this.c,this.b,this.d,this.a,a(t,412))},u.c=0,u.d=0,d(vr,"NetworkSimplexPlacer/lambda$19$Type",1452),w(1435,1,{},f3t),u.Kb=function(t){return mu(),new Et(null,new Pt(a(t,30).a,16))},d(vr,"NetworkSimplexPlacer/lambda$2$Type",1435),w(1453,1,rn,nkt),u.Cd=function(t){ofn(this.a,a(t,12))},u.a=0,d(vr,"NetworkSimplexPlacer/lambda$20$Type",1453),w(1454,1,{},l3t),u.Kb=function(t){return mu(),new Et(null,new Pt(a(t,30).a,16))},d(vr,"NetworkSimplexPlacer/lambda$21$Type",1454),w(1455,1,rn,ekt),u.Cd=function(t){kfn(this.a,a(t,10))},d(vr,"NetworkSimplexPlacer/lambda$22$Type",1455),w(1456,1,An,b3t),u.Mb=function(t){return CIt(t)},d(vr,"NetworkSimplexPlacer/lambda$23$Type",1456),w(1457,1,{},w3t),u.Kb=function(t){return mu(),new Et(null,new Pt(a(t,30).a,16))},d(vr,"NetworkSimplexPlacer/lambda$24$Type",1457),w(1458,1,An,ikt),u.Mb=function(t){return Phn(this.a,a(t,10))},d(vr,"NetworkSimplexPlacer/lambda$25$Type",1458),w(1459,1,rn,qTt),u.Cd=function(t){xjn(this.a,this.b,a(t,10))},d(vr,"NetworkSimplexPlacer/lambda$26$Type",1459),w(1460,1,An,d3t),u.Mb=function(t){return mu(),!ur(a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$27$Type",1460),w(1461,1,An,g3t),u.Mb=function(t){return mu(),!ur(a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$28$Type",1461),w(1462,1,{},rkt),u.Ve=function(t,n){return ufn(this.a,a(t,30),a(n,30))},d(vr,"NetworkSimplexPlacer/lambda$29$Type",1462),w(1436,1,{},p3t),u.Kb=function(t){return mu(),new Et(null,new g0(new en(cn(Je(a(t,10)).a.Kc(),new yt))))},d(vr,"NetworkSimplexPlacer/lambda$3$Type",1436),w(1437,1,An,m3t),u.Mb=function(t){return mu(),Rpn(a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$4$Type",1437),w(1438,1,rn,ckt),u.Cd=function(t){xPn(this.a,a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$5$Type",1438),w(1439,1,{},v3t),u.Kb=function(t){return mu(),new Et(null,new Pt(a(t,30).a,16))},d(vr,"NetworkSimplexPlacer/lambda$6$Type",1439),w(1440,1,An,k3t),u.Mb=function(t){return mu(),a(t,10).k==(zt(),Ve)},d(vr,"NetworkSimplexPlacer/lambda$7$Type",1440),w(1441,1,{},y3t),u.Kb=function(t){return mu(),new Et(null,new g0(new en(cn(Eh(a(t,10)).a.Kc(),new yt))))},d(vr,"NetworkSimplexPlacer/lambda$8$Type",1441),w(1442,1,An,j3t),u.Mb=function(t){return mu(),Twn(a(t,18))},d(vr,"NetworkSimplexPlacer/lambda$9$Type",1442),w(1424,1,mr,u8t),u.rg=function(t){return a(v(a(t,36),(W(),Bc)),21).Hc((gr(),io))?Kin:null},u.Kf=function(t,n){gCn(a(t,36),n)};var Kin;d(vr,"SimpleNodePlacer",1424),w(185,1,{185:1},zg),u.Ib=function(){var t;return t="",this.c==(s1(),pw)?t+=u3:this.c==Mf&&(t+=a3),this.o==(Is(),Kb)?t+=_K:this.o==qs?t+="UP":t+="BALANCED",t},d(ll,"BKAlignedLayout",185),w(523,22,{3:1,34:1,22:1,523:1},YX);var Mf,pw,Fin=dn(ll,"BKAlignedLayout/HDirection",523,kn,Vgn,i0n),_in;w(522,22,{3:1,34:1,22:1,522:1},ZX);var Kb,qs,Bin=dn(ll,"BKAlignedLayout/VDirection",522,kn,Wgn,r0n),Hin;w(1699,1,{},XTt),d(ll,"BKAligner",1699),w(1702,1,{},r_t),d(ll,"BKCompactor",1702),w(663,1,{663:1},M3t),u.a=0,d(ll,"BKCompactor/ClassEdge",663),w(467,1,{467:1},Qyt),u.a=null,u.b=0,d(ll,"BKCompactor/ClassNode",467),w(1427,1,mr,QTt),u.rg=function(t){return a(v(a(t,36),(W(),Bc)),21).Hc((gr(),io))?Uin:null},u.Kf=function(t,n){XNn(this,a(t,36),n)},u.d=!1;var Uin;d(ll,"BKNodePlacer",1427),w(1700,1,{},T3t),u.d=0,d(ll,"NeighborhoodInformation",1700),w(1701,1,$n,akt),u.Ne=function(t,n){return vmn(this,a(t,42),a(n,42))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(ll,"NeighborhoodInformation/NeighborComparator",1701),w(823,1,{}),d(ll,"ThresholdStrategy",823),w(1825,823,{},Jyt),u.wg=function(t,n,e){return this.a.o==(Is(),qs)?Oe:fi},u.xg=function(){},d(ll,"ThresholdStrategy/NullThresholdStrategy",1825),w(587,1,{587:1},JTt),u.c=!1,u.d=!1,d(ll,"ThresholdStrategy/Postprocessable",587),w(1826,823,{},Yyt),u.wg=function(t,n,e){var i,r,c;return r=n==e,i=this.a.a[e.p]==n,r||i?(c=t,this.a.c==(s1(),pw)?(r&&(c=FR(this,n,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FR(this,e,!1))):(r&&(c=FR(this,n,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FR(this,e,!1))),c):t},u.xg=function(){for(var t,n,e,i,r;this.d.b!=0;)r=a(h2n(this.d),587),i=CGt(this,r),i.a&&(t=i.a,e=at(this.a.f[this.a.g[r.b.p].p]),!(!e&&!ur(t)&&t.c.i.c==t.d.i.c)&&(n=DHt(this,r),n||Ahn(this.e,r)));for(;this.e.a.c.length!=0;)DHt(this,a(xRt(this.e),587))},d(ll,"ThresholdStrategy/SimpleThresholdStrategy",1826),w(645,1,{645:1,188:1,196:1},E3t),u.dg=function(){return qxt(this)},u.qg=function(){return qxt(this)};var WH;d(KF,"EdgeRouterFactory",645),w(1485,1,mr,o8t),u.rg=function(t){return eIn(a(t,36))},u.Kf=function(t,n){jCn(a(t,36),n)};var Gin,qin,Xin,zin,Vin,nht,Win,Qin;d(KF,"OrthogonalEdgeRouter",1485),w(1478,1,mr,WTt),u.rg=function(t){return Tkn(a(t,36))},u.Kf=function(t,n){XAn(this,a(t,36),n)};var Jin,Yin,Zin,trn,Pj,nrn;d(KF,"PolylineEdgeRouter",1478),w(1479,1,p1,I3t),u.Lb=function(t){return FJ(a(t,10))},u.Fb=function(t){return this===t},u.Mb=function(t){return FJ(a(t,10))},d(KF,"PolylineEdgeRouter/1",1479),w(1872,1,An,O3t),u.Mb=function(t){return a(t,132).c==(fs(),jl)},d(ps,"HyperEdgeCycleDetector/lambda$0$Type",1872),w(1873,1,{},P3t),u.Ze=function(t){return a(t,132).d},d(ps,"HyperEdgeCycleDetector/lambda$1$Type",1873),w(1874,1,An,C3t),u.Mb=function(t){return a(t,132).c==(fs(),jl)},d(ps,"HyperEdgeCycleDetector/lambda$2$Type",1874),w(1875,1,{},L3t),u.Ze=function(t){return a(t,132).d},d(ps,"HyperEdgeCycleDetector/lambda$3$Type",1875),w(1876,1,{},A3t),u.Ze=function(t){return a(t,132).d},d(ps,"HyperEdgeCycleDetector/lambda$4$Type",1876),w(1877,1,{},S3t),u.Ze=function(t){return a(t,132).d},d(ps,"HyperEdgeCycleDetector/lambda$5$Type",1877),w(118,1,{34:1,118:1},kk),u.Fd=function(t){return O1n(this,a(t,118))},u.Fb=function(t){var n;return A(t,118)?(n=a(t,118),this.g==n.g):!1},u.Hb=function(){return this.g},u.Ib=function(){var t,n,e,i;for(t=new gu("{"),i=new T(this.n);i.a"+this.b+" ("+zfn(this.c)+")"},u.d=0,d(ps,"HyperEdgeSegmentDependency",132),w(528,22,{3:1,34:1,22:1,528:1},tz);var jl,qd,ern=dn(ps,"HyperEdgeSegmentDependency/DependencyType",528,kn,Qgn,c0n),irn;w(1878,1,{},ukt),d(ps,"HyperEdgeSegmentSplitter",1878),w(1879,1,{},Zjt),u.a=0,u.b=0,d(ps,"HyperEdgeSegmentSplitter/AreaRating",1879),w(339,1,{339:1},FN),u.a=0,u.b=0,u.c=0,d(ps,"HyperEdgeSegmentSplitter/FreeArea",339),w(1880,1,$n,N3t),u.Ne=function(t,n){return zln(a(t,118),a(n,118))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(ps,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),w(1881,1,rn,SCt),u.Cd=function(t){y3n(this.a,this.d,this.c,this.b,a(t,118))},u.b=0,d(ps,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),w(1882,1,{},$3t),u.Kb=function(t){return new Et(null,new Pt(a(t,118).e,16))},d(ps,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),w(1883,1,{},D3t),u.Kb=function(t){return new Et(null,new Pt(a(t,118).j,16))},d(ps,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),w(1884,1,{},x3t),u.Ye=function(t){return D(F(t))},d(ps,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),w(664,1,{},h$),u.a=0,u.b=0,u.c=0,d(ps,"OrthogonalRoutingGenerator",664),w(1703,1,{},R3t),u.Kb=function(t){return new Et(null,new Pt(a(t,118).e,16))},d(ps,"OrthogonalRoutingGenerator/lambda$0$Type",1703),w(1704,1,{},K3t),u.Kb=function(t){return new Et(null,new Pt(a(t,118).j,16))},d(ps,"OrthogonalRoutingGenerator/lambda$1$Type",1704),w(670,1,{}),d(FF,"BaseRoutingDirectionStrategy",670),w(1870,670,{},ejt),u.yg=function(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k;if(!(t.r&&!t.q))for(l=n+t.o*e,f=new T(t.n);f.av1&&(c=l,r=t,i=new V(b,c),Rn(o.a,i),H0(this,o,r,i,!1),g=t.r,g&&(p=D(F(Ju(g.e,0))),i=new V(p,c),Rn(o.a,i),H0(this,o,r,i,!1),c=n+g.o*e,r=g,i=new V(p,c),Rn(o.a,i),H0(this,o,r,i,!1)),i=new V(k,c),Rn(o.a,i),H0(this,o,r,i,!1)))},u.zg=function(t){return t.i.n.a+t.n.a+t.a.a},u.Ag=function(){return nt(),ln},u.Bg=function(){return nt(),Xt},d(FF,"NorthToSouthRoutingStrategy",1870),w(1871,670,{},ijt),u.yg=function(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k;if(!(t.r&&!t.q))for(l=n-t.o*e,f=new T(t.n);f.av1&&(c=l,r=t,i=new V(b,c),Rn(o.a,i),H0(this,o,r,i,!1),g=t.r,g&&(p=D(F(Ju(g.e,0))),i=new V(p,c),Rn(o.a,i),H0(this,o,r,i,!1),c=n-g.o*e,r=g,i=new V(p,c),Rn(o.a,i),H0(this,o,r,i,!1)),i=new V(k,c),Rn(o.a,i),H0(this,o,r,i,!1)))},u.zg=function(t){return t.i.n.a+t.n.a+t.a.a},u.Ag=function(){return nt(),Xt},u.Bg=function(){return nt(),ln},d(FF,"SouthToNorthRoutingStrategy",1871),w(1869,670,{},rjt),u.yg=function(t,n,e){var i,r,c,o,s,h,f,l,b,g,p,m,k;if(!(t.r&&!t.q))for(l=n+t.o*e,f=new T(t.n);f.av1&&(c=l,r=t,i=new V(c,b),Rn(o.a,i),H0(this,o,r,i,!0),g=t.r,g&&(p=D(F(Ju(g.e,0))),i=new V(c,p),Rn(o.a,i),H0(this,o,r,i,!0),c=n+g.o*e,r=g,i=new V(c,p),Rn(o.a,i),H0(this,o,r,i,!0)),i=new V(c,k),Rn(o.a,i),H0(this,o,r,i,!0)))},u.zg=function(t){return t.i.n.b+t.n.b+t.a.b},u.Ag=function(){return nt(),Yt},u.Bg=function(){return nt(),Vt},d(FF,"WestToEastRoutingStrategy",1869),w(828,1,{},xnt),u.Ib=function(){return rl(this.a)},u.b=0,u.c=!1,u.d=!1,u.f=0,d(yd,"NubSpline",828),w(418,1,{418:1},wUt,rLt),d(yd,"NubSpline/PolarCP",418),w(1480,1,mr,QFt),u.rg=function(t){return byn(a(t,36))},u.Kf=function(t,n){fNn(this,a(t,36),n)};var rrn,crn,arn,urn,orn;d(yd,"SplineEdgeRouter",1480),w(274,1,{274:1},qE),u.Ib=function(){return this.a+" ->("+this.c+") "+this.b},u.c=0,d(yd,"SplineEdgeRouter/Dependency",274),w(465,22,{3:1,34:1,22:1,465:1},nz);var Ml,O2,srn=dn(yd,"SplineEdgeRouter/SideToProcess",465,kn,e2n,a0n),hrn;w(1481,1,An,F3t),u.Mb=function(t){return Kv(),!a(t,131).o},d(yd,"SplineEdgeRouter/lambda$0$Type",1481),w(1482,1,{},_3t),u.Ze=function(t){return Kv(),a(t,131).v+1},d(yd,"SplineEdgeRouter/lambda$1$Type",1482),w(1483,1,rn,YTt),u.Cd=function(t){Own(this.a,this.b,a(t,42))},d(yd,"SplineEdgeRouter/lambda$2$Type",1483),w(1484,1,rn,ZTt),u.Cd=function(t){Pwn(this.a,this.b,a(t,42))},d(yd,"SplineEdgeRouter/lambda$3$Type",1484),w(131,1,{34:1,131:1},OBt,Hnt),u.Fd=function(t){return L1n(this,a(t,131))},u.b=0,u.e=!1,u.f=0,u.g=0,u.j=!1,u.k=!1,u.n=0,u.o=!1,u.p=!1,u.q=!1,u.s=0,u.u=0,u.v=0,u.F=0,d(yd,"SplineSegment",131),w(468,1,{468:1},B3t),u.a=0,u.b=!1,u.c=!1,u.d=!1,u.e=!1,u.f=0,d(yd,"SplineSegment/EdgeInformation",468),w(1198,1,{},H3t),d($h,Bet,1198),w(1199,1,$n,U3t),u.Ne=function(t,n){return WMn(a(t,121),a(n,121))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d($h,Tzt,1199),w(1197,1,{},dMt),d($h,"MrTree",1197),w(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},dT),u.dg=function(){return WBt(this)},u.qg=function(){return WBt(this)};var LC,e9,i9,r9,eht=dn($h,"TreeLayoutPhases",405,kn,r3n,u0n),frn;w(1112,205,kb,GIt),u.rf=function(t,n){var e,i,r,c,o,s,h,f;for(at(ct(X(t,(fc(),Iht))))||X7((e=new G6((r0(),new Qb(t))),e)),o=n.eh(HF),o.Ug("build tGraph",1),s=(h=new nk,Ur(h,t),G(h,(pe(),a9),t),f=new bn,BOn(t,h,f),uPn(t,h,f),h),o.Vg(),o=n.eh(HF),o.Ug("Split graph",1),c=VOn(this.a,s),o.Vg(),r=new T(c);r.a"+nb(this.c):"e_"+me(this)},d(h8,"TEdge",65),w(121,137,{3:1,121:1,96:1,137:1},nk),u.Ib=function(){var t,n,e,i,r;for(r=null,i=gn(this.b,0);i.b!=i.d.c;)e=a(wn(i),40),r+=(e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c)+` +`;for(n=gn(this.a,0);n.b!=n.d.c;)t=a(wn(n),65),r+=(t.b&&t.c?nb(t.b)+"->"+nb(t.c):"e_"+me(t))+` +`;return r};var I$n=d(h8,"TGraph",121);w(643,508,{3:1,508:1,643:1,96:1,137:1}),d(h8,"TShape",643),w(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},HD),u.Ib=function(){return nb(this)};var AC=d(h8,"TNode",40);w(236,1,G1,sh),u.Jc=function(t){Hi(this,t)},u.Kc=function(){var t;return t=gn(this.a.d,0),new ag(t)},d(h8,"TNode/2",236),w(329,1,Oi,ag),u.Nb=function(t){_i(this,t)},u.Pb=function(){return a(wn(this.a),65).c},u.Ob=function(){return Q9(this.a)},u.Qb=function(){gD(this.a)},d(h8,"TNode/2/1",329),w(1923,1,ve,Q3t),u.Kf=function(t,n){BNn(this,a(t,121),n)},d(Kc,"CompactionProcessor",1923),w(1924,1,$n,lkt),u.Ne=function(t,n){return I6n(this.a,a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$0$Type",1924),w(1925,1,An,nEt),u.Mb=function(t){return Ngn(this.b,this.a,a(t,42))},u.a=0,u.b=0,d(Kc,"CompactionProcessor/lambda$1$Type",1925),w(1934,1,$n,J3t),u.Ne=function(t,n){return Tdn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$10$Type",1934),w(1935,1,$n,Y3t),u.Ne=function(t,n){return Kfn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$11$Type",1935),w(1936,1,$n,Z3t),u.Ne=function(t,n){return Edn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$12$Type",1936),w(1926,1,An,bkt),u.Mb=function(t){return yfn(this.a,a(t,42))},u.a=0,d(Kc,"CompactionProcessor/lambda$2$Type",1926),w(1927,1,An,wkt),u.Mb=function(t){return jfn(this.a,a(t,42))},u.a=0,d(Kc,"CompactionProcessor/lambda$3$Type",1927),w(1928,1,An,t4t),u.Mb=function(t){return a(t,40).c.indexOf(OO)==-1},d(Kc,"CompactionProcessor/lambda$4$Type",1928),w(1929,1,{},dkt),u.Kb=function(t){return Dpn(this.a,a(t,40))},u.a=0,d(Kc,"CompactionProcessor/lambda$5$Type",1929),w(1930,1,{},gkt),u.Kb=function(t){return U4n(this.a,a(t,40))},u.a=0,d(Kc,"CompactionProcessor/lambda$6$Type",1930),w(1931,1,$n,pkt),u.Ne=function(t,n){return t4n(this.a,a(t,240),a(n,240))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$7$Type",1931),w(1932,1,$n,mkt),u.Ne=function(t,n){return n4n(this.a,a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$8$Type",1932),w(1933,1,$n,n4t),u.Ne=function(t,n){return Ffn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Kc,"CompactionProcessor/lambda$9$Type",1933),w(1921,1,ve,e4t),u.Kf=function(t,n){xIn(a(t,121),n)},d(Kc,"DirectionProcessor",1921),w(1913,1,ve,UIt),u.Kf=function(t,n){cPn(this,a(t,121),n)},d(Kc,"FanProcessor",1913),w(1937,1,ve,i4t),u.Kf=function(t,n){TIn(a(t,121),n)},d(Kc,"GraphBoundsProcessor",1937),w(1938,1,{},r4t),u.Ye=function(t){return a(t,40).e.a},d(Kc,"GraphBoundsProcessor/lambda$0$Type",1938),w(1939,1,{},c4t),u.Ye=function(t){return a(t,40).e.b},d(Kc,"GraphBoundsProcessor/lambda$1$Type",1939),w(1940,1,{},a4t),u.Ye=function(t){return rhn(a(t,40))},d(Kc,"GraphBoundsProcessor/lambda$2$Type",1940),w(1941,1,{},u4t),u.Ye=function(t){return ihn(a(t,40))},d(Kc,"GraphBoundsProcessor/lambda$3$Type",1941),w(262,22,{3:1,34:1,22:1,262:1,196:1},c0),u.dg=function(){switch(this.g){case 0:return new mjt;case 1:return new UIt;case 2:return new pjt;case 3:return new l4t;case 4:return new s4t;case 8:return new o4t;case 5:return new e4t;case 6:return new w4t;case 7:return new Q3t;case 9:return new i4t;case 10:return new d4t;default:throw E(new Gt(rF+(this.f!=null?this.f:""+this.g)))}};var iht,rht,cht,aht,uht,oht,sht,hht,fht,lht,QH,O$n=dn(Kc,cF,262,kn,Rxt,o0n),lrn;w(1920,1,ve,o4t),u.Kf=function(t,n){KAn(a(t,121),n)},d(Kc,"LevelCoordinatesProcessor",1920),w(1918,1,ve,s4t),u.Kf=function(t,n){rSn(this,a(t,121),n)},u.a=0,d(Kc,"LevelHeightProcessor",1918),w(1919,1,G1,h4t),u.Jc=function(t){Hi(this,t)},u.Kc=function(){return At(),o4(),c6},d(Kc,"LevelHeightProcessor/1",1919),w(1914,1,ve,pjt),u.Kf=function(t,n){mIn(this,a(t,121),n)},d(Kc,"LevelProcessor",1914),w(1915,1,An,f4t),u.Mb=function(t){return at(ct(v(a(t,40),(pe(),Tl))))},d(Kc,"LevelProcessor/lambda$0$Type",1915),w(1916,1,ve,l4t),u.Kf=function(t,n){nMn(this,a(t,121),n)},u.a=0,d(Kc,"NeighborsProcessor",1916),w(1917,1,G1,b4t),u.Jc=function(t){Hi(this,t)},u.Kc=function(){return At(),o4(),c6},d(Kc,"NeighborsProcessor/1",1917),w(1922,1,ve,w4t),u.Kf=function(t,n){rPn(this,a(t,121),n)},u.a=0,d(Kc,"NodePositionProcessor",1922),w(1912,1,ve,mjt),u.Kf=function(t,n){_Cn(this,a(t,121),n)},d(Kc,"RootProcessor",1912),w(1942,1,ve,d4t),u.Kf=function(t,n){D9n(a(t,121),n)},d(Kc,"Untreeifyer",1942),w(392,22,{3:1,34:1,22:1,392:1},tN);var Cj,JH,bht,wht=dn(Hy,"EdgeRoutingMode",392,kn,J2n,s0n),brn,Lj,O6,YH,dht,ght,ZH,tU,pht,nU,mht,eU,c9,iU,NC,$C,Wo,ys,P6,a9,u9,Tf,vht,wrn,rU,Tl,Aj,Nj;w(862,1,po,s8t),u.hf=function(t){vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Trt),""),gVt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Ft(),!1)),(bf(),yi)),ze),kt((gs(),Dt))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ert),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Srt),""),"Tree Level"),"The index for the tree level the node is in"),Y(0)),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Irt),""),gVt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Y(-1)),Zr),Gi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ort),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),jht),Pe),$ht),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Prt),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),kht),Pe),wht),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Crt),""),"Search Order"),"Which search order to use when computing a spanning tree."),yht),Pe),xht),kt(Dt)))),cXt((new l8t,t))};var drn,grn,prn,kht,mrn,vrn,yht,krn,yrn,jht;d(Hy,"MrTreeMetaDataProvider",862),w(1006,1,po,l8t),u.hf=function(t){cXt(t)};var jrn,Mht,Tht,mw,Eht,Sht,cU,Mrn,Trn,Ern,Srn,Irn,Orn,Prn,Iht,Oht,Pht,Crn,P2,DC,Cht,Lrn,Lht,aU,Arn,Nrn,$rn,Aht,Drn,O1,Nht;d(Hy,"MrTreeOptions",1006),w(1007,1,{},g4t),u.sf=function(){var t;return t=new GIt,t},u.tf=function(t){},d(Hy,"MrTreeOptions/MrtreeFactory",1007),w(353,22,{3:1,34:1,22:1,353:1},gT);var uU,xC,oU,sU,$ht=dn(Hy,"OrderWeighting",353,kn,c3n,h0n),xrn;w(433,22,{3:1,34:1,22:1,433:1},ez);var Dht,hU,xht=dn(Hy,"TreeifyingOrder",433,kn,t2n,f0n),Rrn;w(1486,1,mr,b8t),u.rg=function(t){return a(t,121),Krn},u.Kf=function(t,n){d6n(this,a(t,121),n)};var Krn;d("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),w(1487,1,mr,w8t),u.rg=function(t){return a(t,121),Frn},u.Kf=function(t,n){jIn(this,a(t,121),n)};var Frn;d(Xm,"NodeOrderer",1487),w(1494,1,{},Hon),u.td=function(t){return QOt(t)},d(Xm,"NodeOrderer/0methodref$lambda$6$Type",1494),w(1488,1,An,A4t),u.Mb=function(t){return Fp(),at(ct(v(a(t,40),(pe(),Tl))))},d(Xm,"NodeOrderer/lambda$0$Type",1488),w(1489,1,An,N4t),u.Mb=function(t){return Fp(),a(v(a(t,40),(fc(),P2)),17).a<0},d(Xm,"NodeOrderer/lambda$1$Type",1489),w(1490,1,An,kkt),u.Mb=function(t){return Gmn(this.a,a(t,40))},d(Xm,"NodeOrderer/lambda$2$Type",1490),w(1491,1,An,vkt),u.Mb=function(t){return Kpn(this.a,a(t,40))},d(Xm,"NodeOrderer/lambda$3$Type",1491),w(1492,1,$n,$4t),u.Ne=function(t,n){return bmn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Xm,"NodeOrderer/lambda$4$Type",1492),w(1493,1,An,D4t),u.Mb=function(t){return Fp(),a(v(a(t,40),(pe(),tU)),17).a!=0},d(Xm,"NodeOrderer/lambda$5$Type",1493),w(1495,1,mr,f8t),u.rg=function(t){return a(t,121),_rn},u.Kf=function(t,n){COn(this,a(t,121),n)},u.b=0;var _rn;d("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),w(1496,1,mr,h8t),u.rg=function(t){return a(t,121),Brn},u.Kf=function(t,n){lOn(a(t,121),n)};var Brn;d(du,"EdgeRouter",1496),w(1498,1,$n,L4t),u.Ne=function(t,n){return jc(a(t,17).a,a(n,17).a)},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/0methodref$compare$Type",1498),w(1503,1,{},m4t),u.Ye=function(t){return D(F(t))},d(du,"EdgeRouter/1methodref$doubleValue$Type",1503),w(1505,1,$n,v4t),u.Ne=function(t,n){return we(D(F(t)),D(F(n)))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/2methodref$compare$Type",1505),w(1507,1,$n,k4t),u.Ne=function(t,n){return we(D(F(t)),D(F(n)))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/3methodref$compare$Type",1507),w(1509,1,{},p4t),u.Ye=function(t){return D(F(t))},d(du,"EdgeRouter/4methodref$doubleValue$Type",1509),w(1511,1,$n,y4t),u.Ne=function(t,n){return we(D(F(t)),D(F(n)))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/5methodref$compare$Type",1511),w(1513,1,$n,j4t),u.Ne=function(t,n){return we(D(F(t)),D(F(n)))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/6methodref$compare$Type",1513),w(1497,1,{},M4t),u.Kb=function(t){return yh(),a(v(a(t,40),(fc(),O1)),17)},d(du,"EdgeRouter/lambda$0$Type",1497),w(1508,1,{},T4t),u.Kb=function(t){return Yfn(a(t,40))},d(du,"EdgeRouter/lambda$11$Type",1508),w(1510,1,{},eEt),u.Kb=function(t){return Swn(this.b,this.a,a(t,40))},u.a=0,u.b=0,d(du,"EdgeRouter/lambda$13$Type",1510),w(1512,1,{},iEt),u.Kb=function(t){return Zfn(this.b,this.a,a(t,40))},u.a=0,u.b=0,d(du,"EdgeRouter/lambda$15$Type",1512),w(1514,1,$n,E4t),u.Ne=function(t,n){return f9n(a(t,65),a(n,65))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$17$Type",1514),w(1515,1,$n,S4t),u.Ne=function(t,n){return l9n(a(t,65),a(n,65))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$18$Type",1515),w(1516,1,$n,I4t),u.Ne=function(t,n){return w9n(a(t,65),a(n,65))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$19$Type",1516),w(1499,1,An,ykt),u.Mb=function(t){return d2n(this.a,a(t,40))},u.a=0,d(du,"EdgeRouter/lambda$2$Type",1499),w(1517,1,$n,O4t),u.Ne=function(t,n){return b9n(a(t,65),a(n,65))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$20$Type",1517),w(1500,1,$n,P4t),u.Ne=function(t,n){return lwn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$3$Type",1500),w(1501,1,$n,C4t),u.Ne=function(t,n){return bwn(a(t,40),a(n,40))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"EdgeRouter/lambda$4$Type",1501),w(1502,1,{},x4t),u.Kb=function(t){return tln(a(t,40))},d(du,"EdgeRouter/lambda$5$Type",1502),w(1504,1,{},rEt),u.Kb=function(t){return Iwn(this.b,this.a,a(t,40))},u.a=0,u.b=0,d(du,"EdgeRouter/lambda$7$Type",1504),w(1506,1,{},cEt),u.Kb=function(t){return nln(this.b,this.a,a(t,40))},u.a=0,u.b=0,d(du,"EdgeRouter/lambda$9$Type",1506),w(675,1,{675:1},KFt),u.e=0,u.f=!1,u.g=!1,d(du,"MultiLevelEdgeNodeNodeGap",675),w(1943,1,$n,R4t),u.Ne=function(t,n){return E2n(a(t,240),a(n,240))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),w(1944,1,$n,K4t),u.Ne=function(t,n){return S2n(a(t,240),a(n,240))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(du,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var C2;w(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},iz),u.dg=function(){return TKt(this)},u.qg=function(){return TKt(this)};var RC,L2,Rht=dn(Lrt,"RadialLayoutPhases",501,kn,zgn,l0n),Hrn;w(1113,205,kb,wMt),u.rf=function(t,n){var e,i,r,c,o,s;if(e=sUt(this,t),n.Ug("Radial layout",e.c.length),at(ct(X(t,(al(),Vht))))||X7((i=new G6((r0(),new Qb(t))),i)),s=gyn(t),he(t,(Tg(),C2),s),!s)throw E(new Gt("The given graph is not a tree!"));for(r=D(F(X(t,_C))),r==0&&(r=UBt(t)),he(t,_C,r),o=new T(sUt(this,t));o.a=3)for(z=a(N(L,0),27),H=a(N(L,1),27),c=0;c+2=z.f+H.f+l||H.f>=$.f+z.f+l){it=!0;break}else++c;else it=!0;if(!it){for(g=L.i,s=new Zt(L);s.e!=s.i.gc();)o=a(an(s),27),he(o,(Gn(),zj),Y(g)),--g;FGt(t,new cp),n.Vg();return}for(e=(B7(this.a),ss(this.a,(qS(),Dj),a(X(t,Mft),188)),ss(this.a,BC,a(X(t,pft),188)),ss(this.a,jU,a(X(t,kft),188)),yz(this.a,(jt=new ii,_n(jt,Dj,(eI(),EU)),_n(jt,BC,TU),at(ct(X(t,dft)))&&_n(jt,Dj,MU),jt)),by(this.a,t)),f=1/e.c.length,m=new T(e);m.a0&&VRt((qt(n-1,t.length),t.charCodeAt(n-1)),Dzt);)--n;if(i>=n)throw E(new Gt("The given string does not contain any numbers."));if(r=wd((Ri(i,n,t.length),t.substr(i,n-i)),`,|;|\r| +`),r.length!=2)throw E(new Gt("Exactly two numbers are expected, "+r.length+" were found."));try{this.a=ud(od(r[0])),this.b=ud(od(r[1]))}catch(c){throw c=Le(c),A(c,130)?(e=c,E(new Gt(xzt+e))):E(c)}},u.Ib=function(){return"("+this.a+","+this.b+")"},u.a=0,u.b=0;var Mi=d(Ry,"KVector",8);w(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Ma,UM,bIt),u.Pc=function(){return A5n(this)},u.cg=function(t){var n,e,i,r,c,o;i=wd(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),pu(this);try{for(e=0,c=0,r=0,o=0;e0&&(c%2==0?r=ud(i[e]):o=ud(i[e]),c>0&&c%2!=0&&Rn(this,new V(r,o)),++c),++e}catch(s){throw s=Le(s),A(s,130)?(n=s,E(new Gt("The given string does not match the expected format for vectors."+n))):E(s)}},u.Ib=function(){var t,n,e;for(t=new gu("("),n=gn(this,0);n.b!=n.d.c;)e=a(wn(n),8),Fn(t,e.a+","+e.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var alt=d(Ry,"KVectorChain",75);w(255,22,{3:1,34:1,22:1,255:1},p5);var qU,JC,YC,_j,Bj,ZC,ult=dn(ru,"Alignment",255,kn,P4n,x0n),jan;w(991,1,po,M8t),u.hf=function(t){jGt(t)};var olt,XU,Man,slt,hlt,Tan,flt,Ean,San,llt,blt,Ian;d(ru,"BoxLayouterOptions",991),w(992,1,{},Xmt),u.sf=function(){var t;return t=new Wmt,t},u.tf=function(t){},d(ru,"BoxLayouterOptions/BoxFactory",992),w(298,22,{3:1,34:1,22:1,298:1},m5);var d9,zU,g9,p9,m9,VU,WU=dn(ru,"ContentAlignment",298,kn,C4n,R0n),Oan;w(699,1,po,nq),u.hf=function(t){vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,RVt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(bf(),N2)),ot),kt((gs(),Dt))))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,KVt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Xs),L$n),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,trt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),wlt),Pe),ult),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,s3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,bct),""),"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."),Xs),alt),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,MO),""),"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."),glt),L3),WU),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,By),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Ft(),!1)),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,DF),""),$et),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),plt),Pe),k9),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,_y),""),"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."),klt),Pe),sG),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,fct),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,jO),""),"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`."),Mlt),Pe),sbt),ye(Dt,I(S(th,1),q,170,0,[pi]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,V0),""),"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."),Alt),Xs),Nut),ye(Dt,I(S(th,1),q,170,0,[pi]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,i8),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,EO),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,r8),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,nF),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),Rlt),Pe),lbt),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,TO),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Xs),Mi),ye(pi,I(S(th,1),q,170,0,[Fb,Ef]))))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,Ly),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Zr),Gi),ye(pi,I(S(th,1),q,170,0,[P1]))))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,rO),""),"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)."),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,e8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,frt),""),"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."),Tlt),Xs),alt),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,wrt),""),"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),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,drt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,c$n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Xs),x$n),ye(Dt,I(S(th,1),q,170,0,[Ef]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,prt),""),"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."),Elt),Xs),Aut),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Yit),""),"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),yi),ze),ye(pi,I(S(th,1),q,170,0,[P1,Fb,Ef]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,FVt),""),"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),Ji),oi),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,_Vt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,BVt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ay),""),AVt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),yi),ze),kt(Dt)))),ri(t,Ay,W0,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,HVt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,UVt),""),"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'."),Y(100)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,GVt),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,qVt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Y(4e3)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,XVt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Y(400)),Zr),Gi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,zVt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,VVt),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,WVt),""),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,QVt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,lct),"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."),dlt),Pe),jbt),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Bit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Hit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,VK),Bs),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Uit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,tF),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,$F),Bs),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Git),Bs),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,zit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,qit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Xit),Bs),"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),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,kd),Bs),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Vit),Bs),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ji),oi),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Wit),Bs),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ji),oi),ye(Dt,I(S(th,1),q,170,0,[pi]))))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,Qit),Bs),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Xs),dun),ye(pi,I(S(th,1),q,170,0,[P1,Fb,Ef]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,mrt),Bs),"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."),Vlt),Xs),Aut),kt(Dt)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,RF),ZVt),"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)."),Zr),Gi),ye(Dt,I(S(th,1),q,170,0,[pi]))))),ri(t,RF,xF,Ran),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,xF),ZVt),"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."),Nlt),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,irt),tWt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Ilt),Xs),Nut),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Um),tWt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Olt),L3),kr),ye(pi,I(S(th,1),q,170,0,[Ef]))))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,art),DO),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),Dlt),Pe),T9),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,urt),DO),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Pe),T9),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,ort),DO),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Pe),T9),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,srt),DO),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Pe),T9),kt(pi)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,hrt),DO),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Pe),T9),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,e2),c_),"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."),Plt),L3),I9),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,h3),c_),"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."),Llt),L3),wbt),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,f3),c_),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Clt),Xs),Mi),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Hm),c_),"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),yi),ze),kt(Dt)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,lrt),NF),"Edge Label Placement"),"Gives a hint on where to put edge labels."),mlt),Pe),Jlt),kt(Ef)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,cO),NF),"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),yi),ze),kt(Ef)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,a$n),"font"),"Font Name"),"Font name used for a label."),N2),ot),kt(Ef)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,JVt),"font"),"Font Size"),"Font size used for a label."),Zr),Gi),kt(Ef)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,grt),a_),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Xs),Mi),kt(Fb)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,brt),a_),"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."),Zr),Gi),kt(Fb)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Zit),a_),"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."),_lt),Pe),hr),kt(Fb)))),vt(t,new ft(pt(gt(mt(lt(dt(bt(wt(new ht,Jit),a_),"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."),Ji),oi),kt(Fb)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Gm),gct),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Klt),L3),cL),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,rrt),gct),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,crt),gct),"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),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Ny),Gy),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Ji),oi),kt(Dt)))),ri(t,Ny,W0,qan),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,wct),Gy),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Pe),fL),kt(pi)))),ri(t,wct,W0,Xan),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,$y),Gy),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Ji),oi),ye(Dt,I(S(th,1),q,170,0,[pi]))))),ri(t,$y,W0,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,Dy),Gy),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Ji),oi),ye(Dt,I(S(th,1),q,170,0,[pi]))))),ri(t,Dy,W0,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,W0),Gy),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Pe),gbt),kt(pi)))),ri(t,W0,Hm,null),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,dct),Gy),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Ji),oi),kt(Dt)))),ri(t,dct,W0,Gan),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,nrt),nWt),"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),yi),ze),kt(pi)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,ert),nWt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),yi),ze),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,WK),"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),Ji),oi),kt(P1)))),vt(t,new ft(pt(gt(mt(It(lt(dt(bt(wt(new ht,YVt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),jlt),Pe),ibt),kt(P1)))),u5(t,new Ap(n5(i4(e4(new tp,Jt),"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.'))),u5(t,new Ap(n5(i4(e4(new tp,"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.`))),u5(t,new Ap(n5(i4(e4(new tp,ra),"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."))),u5(t,new Ap(n5(i4(e4(new tp,"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."))),u5(t,new Ap(n5(i4(e4(new tp,pVt),"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."))),u5(t,new Ap(n5(i4(e4(new tp,"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."))),u5(t,new Ap(n5(i4(e4(new tp,Zu),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),uGt((new T8t,t)),jGt((new M8t,t)),DUt((new E8t,t))};var L6,Pan,wlt,$2,Can,Lan,dlt,D2,x2,Aan,Hj,glt,Uj,_b,plt,QU,JU,mlt,vlt,klt,ylt,jlt,Nan,R2,Mlt,$an,Gj,YU,qj,ZU,vw,Tlt,A6,Elt,Slt,Ilt,K2,Olt,Bb,Plt,zd,F2,Clt,El,Llt,tL,Xj,Sf,Alt,Dan,Nlt,xan,Ran,$lt,Dlt,tG,nG,eG,iG,xlt,cu,v9,Rlt,rG,cG,Vd,Klt,Flt,_2,_lt,A3,zj,aG,B2,Kan,uG,Fan,_an,Blt,Ban,Hlt,Ult,N3,Glt,nL,qlt,Xlt,Hb,Han,zlt,Vlt,Wlt,eL,Vj,N6,$3,Uan,Gan,iL,qan,Qlt,Xan;d(ru,"CoreOptions",699),w(88,22,{3:1,34:1,22:1,88:1},g7);var zs,Rr,Xr,Vs,ro,k9=dn(ru,$et,88,kn,$3n,K0n),zan;w(278,22,{3:1,34:1,22:1,278:1},oN);var $6,Wd,D6,Jlt=dn(ru,"EdgeLabelPlacement",278,kn,spn,F0n),Van;w(223,22,{3:1,34:1,22:1,223:1},mT);var x6,Wj,D3,oG,sG=dn(ru,"EdgeRouting",223,kn,s3n,_0n),Wan;w(321,22,{3:1,34:1,22:1,321:1},v5);var Ylt,Zlt,tbt,nbt,hG,ebt,ibt=dn(ru,"EdgeType",321,kn,O4n,B0n),Qan;w(989,1,po,T8t),u.hf=function(t){uGt(t)};var rbt,cbt,abt,ubt,Jan,obt,y9;d(ru,"FixedLayouterOptions",989),w(990,1,{},zmt),u.sf=function(){var t;return t=new r6t,t},u.tf=function(t){},d(ru,"FixedLayouterOptions/FixedFactory",990),w(346,22,{3:1,34:1,22:1,346:1},sN);var If,rL,j9,sbt=dn(ru,"HierarchyHandling",346,kn,upn,H0n),Yan;w(291,22,{3:1,34:1,22:1,291:1},vT);var nh,Sl,Qj,Jj,Zan=dn(ru,"LabelSide",291,kn,o3n,U0n),tun;w(95,22,{3:1,34:1,22:1,95:1},lg);var Rh,Qo,Mo,Jo,Lu,Yo,To,eh,Zo,kr=dn(ru,"NodeLabelPlacement",95,kn,Pmn,G0n),nun;w(256,22,{3:1,34:1,22:1,256:1},p7);var hbt,M9,Il,fbt,Yj,T9=dn(ru,"PortAlignment",256,kn,W3n,q0n),eun;w(101,22,{3:1,34:1,22:1,101:1},k5);var Ub,Hc,ih,R6,Ws,Ol,lbt=dn(ru,"PortConstraints",101,kn,I4n,X0n),iun;w(279,22,{3:1,34:1,22:1,279:1},y5);var E9,S9,Kh,Zj,Pl,x3,cL=dn(ru,"PortLabelPlacement",279,kn,S4n,z0n),run;w(64,22,{3:1,34:1,22:1,64:1},m7);var Yt,Xt,co,ao,wa,ua,Qs,ts,za,Da,Uc,Va,da,ga,ns,Au,Nu,Eo,ln,oc,Vt,hr=dn(ru,"PortSide",64,kn,D3n,V0n),cun;w(993,1,po,E8t),u.hf=function(t){DUt(t)};var aun,uun,bbt,oun,sun;d(ru,"RandomLayouterOptions",993),w(994,1,{},Vmt),u.sf=function(){var t;return t=new n6t,t},u.tf=function(t){},d(ru,"RandomLayouterOptions/RandomFactory",994),w(386,22,{3:1,34:1,22:1,386:1},kT);var Qd,tM,nM,Gb,I9=dn(ru,"SizeConstraint",386,kn,u3n,W0n),hun;w(264,22,{3:1,34:1,22:1,264:1},bg);var eM,aL,K6,fG,iM,O9,uL,oL,sL,wbt=dn(ru,"SizeOptions",264,kn,Bmn,Q0n),fun;w(280,22,{3:1,34:1,22:1,280:1},hN);var Jd,dbt,hL,gbt=dn(ru,"TopdownNodeTypes",280,kn,hpn,J0n),lun;w(347,22,pct);var pbt,mbt,fL=dn(ru,"TopdownSizeApproximator",347,kn,c2n,Z0n);w(987,347,pct,WOt),u.Tg=function(t){return EFt(t)},dn(ru,"TopdownSizeApproximator/1",987,fL,null,null),w(988,347,pct,$Pt),u.Tg=function(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st,jt;for(n=a(X(t,(Gn(),B2)),143),H=(Rf(),p=new W6,p),iy(H,t),it=new bn,c=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));c.e!=c.i.gc();)i=a(an(c),27),C=(g=new W6,g),SI(C,H),iy(C,i),jt=EFt(i),mg(C,y.Math.max(i.g,jt.a),y.Math.max(i.f,jt.b)),zc(it.f,i,C);for(r=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));r.e!=r.i.gc();)for(i=a(an(r),27),l=new Zt((!i.e&&(i.e=new Nt(Qe,i,7,4)),i.e));l.e!=l.i.gc();)f=a(an(l),74),$=a(Fr(wr(it.f,i)),27),z=a(tn(it,N((!f.c&&(f.c=new Nt(hn,f,5,8)),f.c),0)),27),L=(b=new BL,b),vn((!L.b&&(L.b=new Nt(hn,L,4,7)),L.b),$),vn((!L.c&&(L.c=new Nt(hn,L,5,8)),L.c),z),EI(L,Ie($)),iy(L,f);k=a(q7(n.f),205);try{k.rf(H,new u6t),fCt(n.f,k)}catch(Rt){throw Rt=Le(Rt),A(Rt,103)?(m=Rt,E(m)):E(Rt)}return Ls(H,x2)||Ls(H,D2)||net(H),h=D(F(X(H,x2))),s=D(F(X(H,D2))),o=h/s,e=D(F(X(H,Vj)))*y.Math.sqrt((!H.a&&(H.a=new U(Yn,H,10,11)),H.a).i),st=a(X(H,Sf),107),O=st.b+st.c+1,j=st.d+st.a+1,new V(y.Math.max(O,e),y.Math.max(j,e/o))},dn(ru,"TopdownSizeApproximator/2",988,fL,null,null);var bun;w(344,1,{871:1},cp),u.Ug=function(t,n){return K_t(this,t,n)},u.Vg=function(){uBt(this)},u.Wg=function(){return this.q},u.Xg=function(){return this.f?E$(this.f):null},u.Yg=function(){return E$(this.a)},u.Zg=function(){return this.p},u.$g=function(){return!1},u._g=function(){return this.n},u.ah=function(){return this.p!=null&&!this.b},u.bh=function(t){var n;this.n&&(n=t,tt(this.f,n))},u.dh=function(t,n){var e,i;this.n&&t&&Epn(this,(e=new XPt,i=PR(e,t),uAn(e),i),(LS(),bG))},u.eh=function(t){var n;return this.b?null:(n=hmn(this,this.g),Rn(this.a,n),n.i=this,this.d=t,n)},u.fh=function(t){t>0&&!this.b&&vJ(this,t)},u.b=!1,u.c=0,u.d=-1,u.e=null,u.f=null,u.g=-1,u.j=!1,u.k=!1,u.n=!1,u.o=0,u.q=0,u.r=0,d(bc,"BasicProgressMonitor",344),w(717,205,kb,Wmt),u.rf=function(t,n){FGt(t,n)},d(bc,"BoxLayoutProvider",717),w(983,1,$n,Nkt),u.Ne=function(t,n){return aSn(this,a(t,27),a(n,27))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},u.a=!1,d(bc,"BoxLayoutProvider/1",983),w(163,1,{163:1},oS,vIt),u.Ib=function(){return this.c?mnt(this.c):rl(this.b)},d(bc,"BoxLayoutProvider/Group",163),w(320,22,{3:1,34:1,22:1,320:1},yT);var vbt,kbt,ybt,lG,jbt=dn(bc,"BoxLayoutProvider/PackingMode",320,kn,h3n,twn),wun;w(984,1,$n,Qmt),u.Ne=function(t,n){return Egn(a(t,163),a(n,163))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(bc,"BoxLayoutProvider/lambda$0$Type",984),w(985,1,$n,Jmt),u.Ne=function(t,n){return pgn(a(t,163),a(n,163))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(bc,"BoxLayoutProvider/lambda$1$Type",985),w(986,1,$n,Ymt),u.Ne=function(t,n){return mgn(a(t,163),a(n,163))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(bc,"BoxLayoutProvider/lambda$2$Type",986),w(1384,1,{845:1},Zmt),u.Mg=function(t,n){return YM(),!A(n,167)||vMt((Bp(),a(t,167)),n)},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),w(1385,1,rn,$kt),u.Cd=function(t){D5n(this.a,a(t,149))},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),w(1386,1,rn,e6t),u.Cd=function(t){a(t,96),YM()},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),w(1390,1,rn,Dkt),u.Cd=function(t){i6n(this.a,a(t,96))},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),w(1388,1,An,sEt),u.Mb=function(t){return g5n(this.a,this.b,a(t,149))},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),w(1387,1,An,hEt),u.Mb=function(t){return Jfn(this.a,this.b,a(t,845))},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),w(1389,1,rn,fEt),u.Cd=function(t){hdn(this.a,this.b,a(t,149))},d(bc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),w(947,1,{},i6t),u.Kb=function(t){return aSt(t)},u.Fb=function(t){return this===t},d(bc,"ElkUtil/lambda$0$Type",947),w(948,1,rn,lEt),u.Cd=function(t){sTn(this.a,this.b,a(t,74))},u.a=0,u.b=0,d(bc,"ElkUtil/lambda$1$Type",948),w(949,1,rn,bEt),u.Cd=function(t){t1n(this.a,this.b,a(t,166))},u.a=0,u.b=0,d(bc,"ElkUtil/lambda$2$Type",949),w(950,1,rn,wEt),u.Cd=function(t){Whn(this.a,this.b,a(t,135))},u.a=0,u.b=0,d(bc,"ElkUtil/lambda$3$Type",950),w(951,1,rn,xkt),u.Cd=function(t){Lwn(this.a,a(t,377))},d(bc,"ElkUtil/lambda$4$Type",951),w(325,1,{34:1,325:1},Csn),u.Fd=function(t){return Tfn(this,a(t,242))},u.Fb=function(t){var n;return A(t,325)?(n=a(t,325),this.a==n.a):!1},u.Hb=function(){return di(this.a)},u.Ib=function(){return this.a+" (exclusive)"},u.a=0,d(bc,"ExclusiveBounds/ExclusiveLowerBound",325),w(1119,205,kb,r6t),u.rf=function(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O,C,L,$,z,H,it,st;for(n.Ug("Fixed Layout",1),c=a(X(t,(Gn(),vlt)),223),b=0,g=0,C=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));C.e!=C.i.gc();){for(j=a(an(C),27),st=a(X(j,(AS(),y9)),8),st&&(Ru(j,st.a,st.b),a(X(j,cbt),181).Hc((wu(),Qd))&&(p=a(X(j,ubt),8),p.a>0&&p.b>0&&G0(j,p.a,p.b,!0,!0))),b=y.Math.max(b,j.i+j.g),g=y.Math.max(g,j.j+j.f),f=new Zt((!j.n&&(j.n=new U(Sr,j,1,7)),j.n));f.e!=f.i.gc();)s=a(an(f),135),st=a(X(s,y9),8),st&&Ru(s,st.a,st.b),b=y.Math.max(b,j.i+s.i+s.g),g=y.Math.max(g,j.j+s.j+s.f);for(z=new Zt((!j.c&&(j.c=new U(Wa,j,9,9)),j.c));z.e!=z.i.gc();)for($=a(an(z),123),st=a(X($,y9),8),st&&Ru($,st.a,st.b),H=j.i+$.i,it=j.j+$.j,b=y.Math.max(b,H+$.g),g=y.Math.max(g,it+$.f),h=new Zt((!$.n&&($.n=new U(Sr,$,1,7)),$.n));h.e!=h.i.gc();)s=a(an(h),135),st=a(X(s,y9),8),st&&Ru(s,st.a,st.b),b=y.Math.max(b,H+s.i+s.g),g=y.Math.max(g,it+s.j+s.f);for(r=new en(cn(Oh(j).a.Kc(),new yt));pn(r);)e=a(sn(r),74),l=Zqt(e),b=y.Math.max(b,l.a),g=y.Math.max(g,l.b);for(i=new en(cn(ey(j).a.Kc(),new yt));pn(i);)e=a(sn(i),74),Ie(B1(e))!=t&&(l=Zqt(e),b=y.Math.max(b,l.a),g=y.Math.max(g,l.b))}if(c==(Th(),x6))for(O=new Zt((!t.a&&(t.a=new U(Yn,t,10,11)),t.a));O.e!=O.i.gc();)for(j=a(an(O),27),i=new en(cn(Oh(j).a.Kc(),new yt));pn(i);)e=a(sn(i),74),o=lPn(e),o.b==0?he(e,vw,null):he(e,vw,o);at(ct(X(t,(AS(),abt))))||(L=a(X(t,Jan),107),k=b+L.b+L.c,m=g+L.d+L.a,G0(t,k,m,!0,!0)),n.Vg()},d(bc,"FixedLayoutProvider",1119),w(385,137,{3:1,423:1,385:1,96:1,137:1},_L,J$t),u.cg=function(t){var n,e,i,r,c,o,s,h,f;if(t)try{for(h=wd(t,";,;"),c=h,o=0,s=c.length;o>16&ai|n^i<<16},u.Kc=function(){return new Rkt(this)},u.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Qr(this.b)+")":this.b==null?"pair("+Qr(this.a)+",null)":"pair("+Qr(this.a)+","+Qr(this.b)+")"},d(bc,"Pair",42),w(995,1,Oi,Rkt),u.Nb=function(t){_i(this,t)},u.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},u.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 E(new tc)},u.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),E(new ja)},u.b=!1,u.c=!1,d(bc,"Pair/1",995),w(455,1,{455:1},ICt),u.Fb=function(t){return mc(this.a,a(t,455).a)&&mc(this.c,a(t,455).c)&&mc(this.d,a(t,455).d)&&mc(this.b,a(t,455).b)},u.Hb=function(){return Pk(I(S(ki,1),xt,1,5,[this.a,this.c,this.d,this.b]))},u.Ib=function(){return"("+this.a+cr+this.c+cr+this.d+cr+this.b+")"},d(bc,"Quadruple",455),w(1108,205,kb,n6t),u.rf=function(t,n){var e,i,r,c,o;if(n.Ug("Random Layout",1),(!t.a&&(t.a=new U(Yn,t,10,11)),t.a).i==0){n.Vg();return}c=a(X(t,(zY(),oun)),17),c&&c.a!=0?r=new BE(c.a):r=new lx,e=W9(F(X(t,aun))),o=W9(F(X(t,sun))),i=a(X(t,uun),107),CAn(t,r,e,o,i),n.Vg()},d(bc,"RandomLayoutProvider",1108),w(240,1,{240:1},_N),u.Fb=function(t){return mc(this.a,a(t,240).a)&&mc(this.b,a(t,240).b)&&mc(this.c,a(t,240).c)},u.Hb=function(){return Pk(I(S(ki,1),xt,1,5,[this.a,this.b,this.c]))},u.Ib=function(){return"("+this.a+cr+this.b+cr+this.c+")"},d(bc,"Triple",240);var mun;w(562,1,{}),u.Lf=function(){return new V(this.f.i,this.f.j)},u.of=function(t){return nLt(t,(Gn(),cu))?X(this.f,vun):X(this.f,t)},u.Mf=function(){return new V(this.f.g,this.f.f)},u.Nf=function(){return this.g},u.pf=function(t){return Ls(this.f,t)},u.Of=function(t){ta(this.f,t.a),na(this.f,t.b)},u.Pf=function(t){P0(this.f,t.a),O0(this.f,t.b)},u.Qf=function(t){this.g=t},u.g=0;var vun;d(b8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),w(563,1,{853:1},CM),u.Rf=function(){var t,n;if(!this.b)for(this.b=RE(kE(this.a).i),n=new Zt(kE(this.a));n.e!=n.i.gc();)t=a(an(n),135),tt(this.b,new gA(t));return this.b},u.b=null,d(b8,"ElkGraphAdapters/ElkEdgeAdapter",563),w(289,562,{},Qb),u.Sf=function(){return zFt(this)},u.a=null,d(b8,"ElkGraphAdapters/ElkGraphAdapter",289),w(640,562,{187:1},gA),d(b8,"ElkGraphAdapters/ElkLabelAdapter",640),w(639,562,{695:1},TN),u.Rf=function(){return g7n(this)},u.Vf=function(){var t;return t=a(X(this.f,(Gn(),A6)),140),!t&&(t=new V6),t},u.Xf=function(){return p7n(this)},u.Zf=function(t){var n;n=new HN(t),he(this.f,(Gn(),A6),n)},u.$f=function(t){he(this.f,(Gn(),Sf),new RV(t))},u.Tf=function(){return this.d},u.Uf=function(){var t,n;if(!this.a)for(this.a=new Z,n=new en(cn(ey(a(this.f,27)).a.Kc(),new yt));pn(n);)t=a(sn(n),74),tt(this.a,new CM(t));return this.a},u.Wf=function(){var t,n;if(!this.c)for(this.c=new Z,n=new en(cn(Oh(a(this.f,27)).a.Kc(),new yt));pn(n);)t=a(sn(n),74),tt(this.c,new CM(t));return this.c},u.Yf=function(){return EE(a(this.f,27)).i!=0||at(ct(a(this.f,27).of((Gn(),Gj))))},u._f=function(){W4n(this,(r0(),mun))},u.a=null,u.b=null,u.c=null,u.d=null,u.e=null,d(b8,"ElkGraphAdapters/ElkNodeAdapter",639),w(1284,562,{852:1},Kkt),u.Rf=function(){return E7n(this)},u.Uf=function(){var t,n;if(!this.a)for(this.a=N1(a(this.f,123).hh().i),n=new Zt(a(this.f,123).hh());n.e!=n.i.gc();)t=a(an(n),74),tt(this.a,new CM(t));return this.a},u.Wf=function(){var t,n;if(!this.c)for(this.c=N1(a(this.f,123).ih().i),n=new Zt(a(this.f,123).ih());n.e!=n.i.gc();)t=a(an(n),74),tt(this.c,new CM(t));return this.c},u.ag=function(){return a(a(this.f,123).of((Gn(),_2)),64)},u.bg=function(){var t,n,e,i,r,c,o,s;for(i=Ss(a(this.f,123)),e=new Zt(a(this.f,123).ih());e.e!=e.i.gc();)for(t=a(an(e),74),s=new Zt((!t.c&&(t.c=new Nt(hn,t,5,8)),t.c));s.e!=s.i.gc();)if(o=a(an(s),84),Jw(Gr(o),i)||Gr(o)==i&&at(ct(X(t,(Gn(),YU)))))return!0;for(n=new Zt(a(this.f,123).hh());n.e!=n.i.gc();)for(t=a(an(n),74),c=new Zt((!t.b&&(t.b=new Nt(hn,t,4,7)),t.b));c.e!=c.i.gc();)if(r=a(an(c),84),Jw(Gr(r),i))return!0;return!1},u.a=null,u.b=null,u.c=null,d(b8,"ElkGraphAdapters/ElkPortAdapter",1284),w(1285,1,$n,t6t),u.Ne=function(t,n){return iOn(a(t,123),a(n,123))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(b8,"ElkGraphAdapters/PortComparator",1285);var Cl=De(to,"EObject"),F6=De(c2,rWt),$u=De(c2,cWt),rM=De(c2,aWt),cM=De(c2,"ElkShape"),hn=De(c2,uWt),Qe=De(c2,mct),Ee=De(c2,oWt),aM=De(to,sWt),P9=De(to,"EFactory"),kun,wG=De(to,hWt),js=De(to,"EPackage"),Si,yun,jun,Sbt,lL,Mun,Ibt,Obt,Pbt,rh,Tun,Eun,Sr=De(c2,vct),Yn=De(c2,kct),Wa=De(c2,yct);w(93,1,fWt),u.th=function(){return this.uh(),null},u.uh=function(){return null},u.vh=function(){return this.uh(),!1},u.wh=function(){return!1},u.xh=function(t){ie(this,t)},d(w3,"BasicNotifierImpl",93),w(99,93,dWt),u.Yh=function(){return ou(this)},u.yh=function(t,n){return t},u.zh=function(){throw E(new Pn)},u.Ah=function(t){var n;return n=br(a($t(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,t)},u.Bh=function(t,n){throw E(new Pn)},u.Ch=function(t,n,e){return Su(this,t,n,e)},u.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk(),t)?t:this.ii()},u.Eh=function(){return lR(this)},u.Fh=function(){throw E(new Pn)},u.Gh=function(){var t,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(s5(),t=QW(w1(this.Dh())),t==null?jG:new M7(this,t))),n},u.Hh=function(t,n){return t},u.Ih=function(t){var n;return n=t.pk(),n?t.Lj():Ae(this.Dh(),t)},u.Jh=function(){var t;return t=this.zh(),t?t.Qk():null},u.Kh=function(){return this.zh()?this.zh().Nk():null},u.Lh=function(t,n,e){return tI(this,t,n,e)},u.Mh=function(t){return A4(this,t)},u.Nh=function(t,n){return J$(this,t,n)},u.Oh=function(){var t;return t=this.zh(),!!t&&t.Rk()},u.Ph=function(){throw E(new Pn)},u.Qh=function(){return zS(this)},u.Rh=function(t,n,e,i){return zp(this,t,n,i)},u.Sh=function(t,n,e){var i;return i=a($t(this.Dh(),n),69),i.wk().zk(this,this.hi(),n-this.ji(),t,e)},u.Th=function(t,n,e,i){return PE(this,t,n,i)},u.Uh=function(t,n,e){var i;return i=a($t(this.Dh(),n),69),i.wk().Ak(this,this.hi(),n-this.ji(),t,e)},u.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},u.Wh=function(t){return Mx(this,t)},u.Xh=function(t){return dLt(this,t)},u.Zh=function(t){return Rqt(this,t)},u.$h=function(){throw E(new Pn)},u._h=function(){return this.zh()?this.zh().Pk():null},u.ai=function(){return zS(this)},u.bi=function(t,n){uR(this,t,n)},u.ci=function(t){this.$h().Sk(t)},u.di=function(t){this.$h().Vk(t)},u.ei=function(t){this.$h().Uk(t)},u.fi=function(t,n){var e,i,r,c;return c=this.Jh(),c&&t&&(n=rr(c.El(),this,n),c.Il(this)),i=this.Ph(),i&&(SR(this,this.Ph(),this.Fh()).Bb&or?(r=i.Qh(),r&&(t?!c&&r.Il(this):r.Hl(this))):(n=(e=this.Fh(),e>=0?this.Ah(n):this.Ph().Th(this,-1-e,null,n)),n=this.Ch(null,-1,n))),this.di(t),n},u.gi=function(t){var n,e,i,r,c,o,s,h;if(e=this.Dh(),c=Ae(e,t),n=this.ji(),c>=n)return a(t,69).wk().Dk(this,this.hi(),c-n);if(c<=-1)if(o=Wg((Ca(),qi),e,t),o){if(lr(),a(o,69).xk()||(o=Np(Ar(qi,o))),r=(i=this.Ih(o),a(i>=0?this.Lh(i,!0,!0):B0(this,o,!0),160)),h=o.Ik(),h>1||h==-1)return a(a(r,220).Sl(t,!1),79)}else throw E(new Gt(bl+t.xe()+u_));else if(t.Jk())return i=this.Ih(t),a(i>=0?this.Lh(i,!1,!0):B0(this,t,!1),79);return s=new AEt(this,t),s},u.hi=function(){return nJ(this)},u.ii=function(){return(Gf(),_t).S},u.ji=function(){return on(this.ii())},u.ki=function(t){rR(this,t)},u.Ib=function(){return Bo(this)},d(Ht,"BasicEObjectImpl",99);var Sun;w(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),u.li=function(t){var n;return n=tJ(this),n[t]},u.mi=function(t,n){var e;e=tJ(this),Ke(e,t,n)},u.ni=function(t){var n;n=tJ(this),Ke(n,t,null)},u.th=function(){return a(Ut(this,4),129)},u.uh=function(){throw E(new Pn)},u.vh=function(){return(this.Db&4)!=0},u.zh=function(){throw E(new Pn)},u.oi=function(t){qp(this,2,t)},u.Bh=function(t,n){this.Db=n<<16|this.Db&255,this.oi(t)},u.Dh=function(){return ha(this)},u.Fh=function(){return this.Db>>16},u.Gh=function(){var t,n;return s5(),n=QW(w1((t=a(Ut(this,16),29),t||this.ii()))),n==null?jG:new M7(this,n)},u.wh=function(){return(this.Db&1)==0},u.Jh=function(){return a(Ut(this,128),2034)},u.Kh=function(){return a(Ut(this,16),29)},u.Oh=function(){return(this.Db&32)!=0},u.Ph=function(){return a(Ut(this,2),54)},u.Vh=function(){return(this.Db&64)!=0},u.$h=function(){throw E(new Pn)},u._h=function(){return a(Ut(this,64),288)},u.ci=function(t){qp(this,16,t)},u.di=function(t){qp(this,128,t)},u.ei=function(t){qp(this,64,t)},u.hi=function(){return ea(this)},u.Db=0,d(Ht,"MinimalEObjectImpl",119),w(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),u.oi=function(t){this.Cb=t},u.Ph=function(){return this.Cb},d(Ht,"MinimalEObjectImpl/Container",120),w(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),u.Lh=function(t,n,e){return gZ(this,t,n,e)},u.Uh=function(t,n,e){return ctt(this,t,n,e)},u.Wh=function(t){return hQ(this,t)},u.bi=function(t,n){nY(this,t,n)},u.ii=function(){return Tc(),Eun},u.ki=function(t){GJ(this,t)},u.nf=function(){return bFt(this)},u.gh=function(){return!this.o&&(this.o=new Oa((Tc(),rh),Of,this,0)),this.o},u.of=function(t){return X(this,t)},u.pf=function(t){return Ls(this,t)},u.qf=function(t,n){return he(this,t,n)},d(Tb,"EMapPropertyHolderImpl",2083),w(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},vM),u.Lh=function(t,n,e){switch(t){case 0:return this.a;case 1:return this.b}return tI(this,t,n,e)},u.Wh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return Mx(this,t)},u.bi=function(t,n){switch(t){case 0:hS(this,D(F(n)));return;case 1:sS(this,D(F(n)));return}uR(this,t,n)},u.ii=function(){return Tc(),yun},u.ki=function(t){switch(t){case 0:hS(this,0);return;case 1:sS(this,0);return}rR(this,t)},u.Ib=function(){var t;return this.Db&64?Bo(this):(t=new so(Bo(this)),t.a+=" (x: ",og(t,this.a),t.a+=", y: ",og(t,this.b),t.a+=")",t.a)},u.a=0,u.b=0,d(Tb,"ElkBendPointImpl",572),w(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),u.Lh=function(t,n,e){return TY(this,t,n,e)},u.Sh=function(t,n,e){return Jx(this,t,n,e)},u.Uh=function(t,n,e){return $D(this,t,n,e)},u.Wh=function(t){return KJ(this,t)},u.bi=function(t,n){DZ(this,t,n)},u.ii=function(){return Tc(),Mun},u.ki=function(t){dY(this,t)},u.jh=function(){return this.k},u.kh=function(){return kE(this)},u.Ib=function(){return ax(this)},u.k=null,d(Tb,"ElkGraphElementImpl",739),w(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),u.Lh=function(t,n,e){return AY(this,t,n,e)},u.Wh=function(t){return KY(this,t)},u.bi=function(t,n){xZ(this,t,n)},u.ii=function(){return Tc(),Tun},u.ki=function(t){qY(this,t)},u.lh=function(){return this.f},u.mh=function(){return this.g},u.nh=function(){return this.i},u.oh=function(){return this.j},u.ph=function(t,n){mg(this,t,n)},u.qh=function(t,n){Ru(this,t,n)},u.rh=function(t){ta(this,t)},u.sh=function(t){na(this,t)},u.Ib=function(){return eR(this)},u.f=0,u.g=0,u.i=0,u.j=0,d(Tb,"ElkShapeImpl",740),w(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),u.Lh=function(t,n,e){return sZ(this,t,n,e)},u.Sh=function(t,n,e){return PZ(this,t,n,e)},u.Uh=function(t,n,e){return CZ(this,t,n,e)},u.Wh=function(t){return tY(this,t)},u.bi=function(t,n){Utt(this,t,n)},u.ii=function(){return Tc(),jun},u.ki=function(t){rZ(this,t)},u.hh=function(){return!this.d&&(this.d=new Nt(Qe,this,8,5)),this.d},u.ih=function(){return!this.e&&(this.e=new Nt(Qe,this,7,4)),this.e},d(Tb,"ElkConnectableShapeImpl",741),w(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},BL),u.Ah=function(t){return EZ(this,t)},u.Lh=function(t,n,e){switch(t){case 3:return z7(this);case 4:return!this.b&&(this.b=new Nt(hn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Nt(hn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new U(Ee,this,6,6)),this.a;case 7:return Ft(),!this.b&&(this.b=new Nt(hn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nt(hn,this,5,8)),this.c.i<=1));case 8:return Ft(),!!$v(this);case 9:return Ft(),!!_0(this);case 10:return Ft(),!this.b&&(this.b=new Nt(hn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nt(hn,this,5,8)),this.c.i!=0)}return TY(this,t,n,e)},u.Sh=function(t,n,e){var i;switch(n){case 3:return this.Cb&&(e=(i=this.Db>>16,i>=0?EZ(this,e):this.Cb.Th(this,-1-i,null,e))),aV(this,a(t,27),e);case 4:return!this.b&&(this.b=new Nt(hn,this,4,7)),Xc(this.b,t,e);case 5:return!this.c&&(this.c=new Nt(hn,this,5,8)),Xc(this.c,t,e);case 6:return!this.a&&(this.a=new U(Ee,this,6,6)),Xc(this.a,t,e)}return Jx(this,t,n,e)},u.Uh=function(t,n,e){switch(n){case 3:return aV(this,null,e);case 4:return!this.b&&(this.b=new Nt(hn,this,4,7)),rr(this.b,t,e);case 5:return!this.c&&(this.c=new Nt(hn,this,5,8)),rr(this.c,t,e);case 6:return!this.a&&(this.a=new U(Ee,this,6,6)),rr(this.a,t,e)}return $D(this,t,n,e)},u.Wh=function(t){switch(t){case 3:return!!z7(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 Nt(hn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nt(hn,this,5,8)),this.c.i<=1));case 8:return $v(this);case 9:return _0(this);case 10:return!this.b&&(this.b=new Nt(hn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nt(hn,this,5,8)),this.c.i!=0)}return KJ(this,t)},u.bi=function(t,n){switch(t){case 3:EI(this,a(n,27));return;case 4:!this.b&&(this.b=new Nt(hn,this,4,7)),mn(this.b),!this.b&&(this.b=new Nt(hn,this,4,7)),Be(this.b,a(n,16));return;case 5:!this.c&&(this.c=new Nt(hn,this,5,8)),mn(this.c),!this.c&&(this.c=new Nt(hn,this,5,8)),Be(this.c,a(n,16));return;case 6:!this.a&&(this.a=new U(Ee,this,6,6)),mn(this.a),!this.a&&(this.a=new U(Ee,this,6,6)),Be(this.a,a(n,16));return}DZ(this,t,n)},u.ii=function(){return Tc(),Sbt},u.ki=function(t){switch(t){case 3:EI(this,null);return;case 4:!this.b&&(this.b=new Nt(hn,this,4,7)),mn(this.b);return;case 5:!this.c&&(this.c=new Nt(hn,this,5,8)),mn(this.c);return;case 6:!this.a&&(this.a=new U(Ee,this,6,6)),mn(this.a);return}dY(this,t)},u.Ib=function(){return nqt(this)},d(Tb,"ElkEdgeImpl",326),w(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},kM),u.Ah=function(t){return yZ(this,t)},u.Lh=function(t,n,e){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ei($u,this,5)),this.a;case 6:return fLt(this);case 7:return n?Ox(this):this.i;case 8:return n?Ix(this):this.f;case 9:return!this.g&&(this.g=new Nt(Ee,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Nt(Ee,this,10,9)),this.e;case 11:return this.d}return gZ(this,t,n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 6:return this.Cb&&(e=(r=this.Db>>16,r>=0?yZ(this,e):this.Cb.Th(this,-1-r,null,e))),cV(this,a(t,74),e);case 9:return!this.g&&(this.g=new Nt(Ee,this,9,10)),Xc(this.g,t,e);case 10:return!this.e&&(this.e=new Nt(Ee,this,10,9)),Xc(this.e,t,e)}return c=a($t((i=a(Ut(this,16),29),i||(Tc(),lL)),n),69),c.wk().zk(this,ea(this),n-on((Tc(),lL)),t,e)},u.Uh=function(t,n,e){switch(n){case 5:return!this.a&&(this.a=new ei($u,this,5)),rr(this.a,t,e);case 6:return cV(this,null,e);case 9:return!this.g&&(this.g=new Nt(Ee,this,9,10)),rr(this.g,t,e);case 10:return!this.e&&(this.e=new Nt(Ee,this,10,9)),rr(this.e,t,e)}return ctt(this,t,n,e)},u.Wh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!fLt(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 hQ(this,t)},u.bi=function(t,n){switch(t){case 1:K4(this,D(F(n)));return;case 2:_4(this,D(F(n)));return;case 3:R4(this,D(F(n)));return;case 4:F4(this,D(F(n)));return;case 5:!this.a&&(this.a=new ei($u,this,5)),mn(this.a),!this.a&&(this.a=new ei($u,this,5)),Be(this.a,a(n,16));return;case 6:tUt(this,a(n,74));return;case 7:pS(this,a(n,84));return;case 8:gS(this,a(n,84));return;case 9:!this.g&&(this.g=new Nt(Ee,this,9,10)),mn(this.g),!this.g&&(this.g=new Nt(Ee,this,9,10)),Be(this.g,a(n,16));return;case 10:!this.e&&(this.e=new Nt(Ee,this,10,9)),mn(this.e),!this.e&&(this.e=new Nt(Ee,this,10,9)),Be(this.e,a(n,16));return;case 11:SJ(this,Ln(n));return}nY(this,t,n)},u.ii=function(){return Tc(),lL},u.ki=function(t){switch(t){case 1:K4(this,0);return;case 2:_4(this,0);return;case 3:R4(this,0);return;case 4:F4(this,0);return;case 5:!this.a&&(this.a=new ei($u,this,5)),mn(this.a);return;case 6:tUt(this,null);return;case 7:pS(this,null);return;case 8:gS(this,null);return;case 9:!this.g&&(this.g=new Nt(Ee,this,9,10)),mn(this.g);return;case 10:!this.e&&(this.e=new Nt(Ee,this,10,9)),mn(this.e);return;case 11:SJ(this,null);return}GJ(this,t)},u.Ib=function(){return wHt(this)},u.b=0,u.c=0,u.d=null,u.j=0,u.k=0,d(Tb,"ElkEdgeSectionImpl",452),w(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),u.Lh=function(t,n,e){var i;return t==0?(!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab):Gu(this,t-on(this.ii()),$t((i=a(Ut(this,16),29),i||this.ii()),t),n,e)},u.Sh=function(t,n,e){var i,r;return n==0?(!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e)):(r=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),r.wk().zk(this,ea(this),n-on(this.ii()),t,e))},u.Uh=function(t,n,e){var i,r;return n==0?(!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e)):(r=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),r.wk().Ak(this,ea(this),n-on(this.ii()),t,e))},u.Wh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:Hu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.Zh=function(t){return Znt(this,t)},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return}Vu(this,t-on(this.ii()),$t((e=a(Ut(this,16),29),e||this.ii()),t),n)},u.di=function(t){qp(this,128,t)},u.ii=function(){return Ct(),Gun},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return}zu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.pi=function(){this.Bb|=1},u.qi=function(t){return Bv(this,t)},u.Bb=0,d(Ht,"EModelElementImpl",158),w(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},iq),u.ri=function(t,n){return Cqt(this,t,n)},u.si=function(t){var n,e,i,r,c;if(this.a!=ku(t)||t.Bb&256)throw E(new Gt(s_+t.zb+Z0));for(i=Br(t);Oc(i.a).i!=0;){if(e=a(wy(i,0,(n=a(N(Oc(i.a),0),89),c=n.c,A(c,90)?a(c,29):(Ct(),Po))),29),F0(e))return r=ku(e).wi().si(e),a(r,54).ci(t),r;i=Br(e)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new zOt(t):new VV(t)},u.ti=function(t,n){return q0(this,t,n)},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.a}return Gu(this,t-on((Ct(),$l)),$t((i=a(Ut(this,16),29),i||$l),t),n,e)},u.Sh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 1:return this.a&&(e=a(this.a,54).Th(this,4,js,e)),wY(this,a(t,241),e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),$l)),n),69),r.wk().zk(this,ea(this),n-on((Ct(),$l)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 1:return wY(this,null,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),$l)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),$l)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Hu(this,t-on((Ct(),$l)),$t((n=a(Ut(this,16),29),n||$l),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:J_t(this,a(n,241));return}Vu(this,t-on((Ct(),$l)),$t((e=a(Ut(this,16),29),e||$l),t),n)},u.ii=function(){return Ct(),$l},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:J_t(this,null);return}zu(this,t-on((Ct(),$l)),$t((n=a(Ut(this,16),29),n||$l),t))};var C9,Cbt,Iun;d(Ht,"EFactoryImpl",720),w(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},s6t),u.ri=function(t,n){switch(t.hk()){case 12:return a(n,149).Pg();case 13:return Qr(n);default:throw E(new Gt(Jm+t.xe()+Z0))}},u.si=function(t){var n,e,i,r,c,o,s,h;switch(t.G==-1&&(t.G=(n=ku(t),n?ff(n.vi(),t):-1)),t.G){case 4:return c=new JG,c;case 6:return o=new W6,o;case 7:return s=new Jq,s;case 8:return i=new BL,i;case 9:return e=new vM,e;case 10:return r=new kM,r;case 11:return h=new h6t,h;default:throw E(new Gt(s_+t.zb+Z0))}},u.ti=function(t,n){switch(t.hk()){case 13:case 12:return null;default:throw E(new Gt(Jm+t.xe()+Z0))}},d(Tb,"ElkGraphFactoryImpl",1037),w(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),u.Gh=function(){var t,n;return n=(t=a(Ut(this,16),29),QW(w1(t||this.ii()))),n==null?(s5(),s5(),jG):new gIt(this,n)},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.xe()}return Gu(this,t-on(this.ii()),$t((i=a(Ut(this,16),29),i||this.ii()),t),n,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Hu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:this.ui(Ln(n));return}Vu(this,t-on(this.ii()),$t((e=a(Ut(this,16),29),e||this.ii()),t),n)},u.ii=function(){return Ct(),qun},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:this.ui(null);return}zu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.xe=function(){return this.zb},u.ui=function(t){qc(this,t)},u.Ib=function(){return dv(this)},u.zb=null,d(Ht,"ENamedElementImpl",448),w(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},UCt),u.Ah=function(t){return o_t(this,t)},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,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 Bw(this,Ms,this)),this.rb;case 6:return!this.vb&&(this.vb=new kp(js,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?a(this.Cb,241):null:mLt(this)}return Gu(this,t-on((Ct(),Af)),$t((i=a(Ut(this,16),29),i||Af),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 4:return this.sb&&(e=a(this.sb,54).Th(this,1,P9,e)),pY(this,a(t,480),e);case 5:return!this.rb&&(this.rb=new Bw(this,Ms,this)),Xc(this.rb,t,e);case 6:return!this.vb&&(this.vb=new kp(js,this,6,7)),Xc(this.vb,t,e);case 7:return this.Cb&&(e=(r=this.Db>>16,r>=0?o_t(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,7,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Af)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Af)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 4:return pY(this,null,e);case 5:return!this.rb&&(this.rb=new Bw(this,Ms,this)),rr(this.rb,t,e);case 6:return!this.vb&&(this.vb=new kp(js,this,6,7)),rr(this.vb,t,e);case 7:return Su(this,null,7,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Af)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Af)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!mLt(this)}return Hu(this,t-on((Ct(),Af)),$t((n=a(Ut(this,16),29),n||Af),t))},u.Zh=function(t){var n;return n=mSn(this,t),n||Znt(this,t)},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:qc(this,Ln(n));return;case 2:MS(this,Ln(n));return;case 3:jS(this,Ln(n));return;case 4:nR(this,a(n,480));return;case 5:!this.rb&&(this.rb=new Bw(this,Ms,this)),mn(this.rb),!this.rb&&(this.rb=new Bw(this,Ms,this)),Be(this.rb,a(n,16));return;case 6:!this.vb&&(this.vb=new kp(js,this,6,7)),mn(this.vb),!this.vb&&(this.vb=new kp(js,this,6,7)),Be(this.vb,a(n,16));return}Vu(this,t-on((Ct(),Af)),$t((e=a(Ut(this,16),29),e||Af),t),n)},u.ei=function(t){var n,e;if(t&&this.rb)for(e=new Zt(this.rb);e.e!=e.i.gc();)n=an(e),A(n,364)&&(a(n,364).w=null);qp(this,64,t)},u.ii=function(){return Ct(),Af},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:qc(this,null);return;case 2:MS(this,null);return;case 3:jS(this,null);return;case 4:nR(this,null);return;case 5:!this.rb&&(this.rb=new Bw(this,Ms,this)),mn(this.rb);return;case 6:!this.vb&&(this.vb=new kp(js,this,6,7)),mn(this.vb);return}zu(this,t-on((Ct(),Af)),$t((n=a(Ut(this,16),29),n||Af),t))},u.pi=function(){Bx(this)},u.vi=function(){return!this.rb&&(this.rb=new Bw(this,Ms,this)),this.rb},u.wi=function(){return this.sb},u.xi=function(){return this.ub},u.yi=function(){return this.xb},u.zi=function(){return this.yb},u.Ai=function(t){this.ub=t},u.Ib=function(){var t;return this.Db&64?dv(this):(t=new so(dv(this)),t.a+=" (nsURI: ",jr(t,this.yb),t.a+=", nsPrefix: ",jr(t,this.xb),t.a+=")",t.a)},u.xb=null,u.yb=null,d(Ht,"EPackageImpl",184),w(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},MHt),u.q=!1,u.r=!1;var Oun=!1;d(Tb,"ElkGraphPackageImpl",569),w(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},JG),u.Ah=function(t){return jZ(this,t)},u.Lh=function(t,n,e){switch(t){case 7:return vLt(this);case 8:return this.a}return AY(this,t,n,e)},u.Sh=function(t,n,e){var i;switch(n){case 7:return this.Cb&&(e=(i=this.Db>>16,i>=0?jZ(this,e):this.Cb.Th(this,-1-i,null,e))),sW(this,a(t,167),e)}return Jx(this,t,n,e)},u.Uh=function(t,n,e){return n==7?sW(this,null,e):$D(this,t,n,e)},u.Wh=function(t){switch(t){case 7:return!!vLt(this);case 8:return!St("",this.a)}return KY(this,t)},u.bi=function(t,n){switch(t){case 7:ent(this,a(n,167));return;case 8:yJ(this,Ln(n));return}xZ(this,t,n)},u.ii=function(){return Tc(),Ibt},u.ki=function(t){switch(t){case 7:ent(this,null);return;case 8:yJ(this,"");return}qY(this,t)},u.Ib=function(){return fBt(this)},u.a="",d(Tb,"ElkLabelImpl",366),w(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},W6),u.Ah=function(t){return SZ(this,t)},u.Lh=function(t,n,e){switch(t){case 9:return!this.c&&(this.c=new U(Wa,this,9,9)),this.c;case 10:return!this.a&&(this.a=new U(Yn,this,10,11)),this.a;case 11:return Ie(this);case 12:return!this.b&&(this.b=new U(Qe,this,12,3)),this.b;case 13:return Ft(),!this.a&&(this.a=new U(Yn,this,10,11)),this.a.i>0}return sZ(this,t,n,e)},u.Sh=function(t,n,e){var i;switch(n){case 9:return!this.c&&(this.c=new U(Wa,this,9,9)),Xc(this.c,t,e);case 10:return!this.a&&(this.a=new U(Yn,this,10,11)),Xc(this.a,t,e);case 11:return this.Cb&&(e=(i=this.Db>>16,i>=0?SZ(this,e):this.Cb.Th(this,-1-i,null,e))),gV(this,a(t,27),e);case 12:return!this.b&&(this.b=new U(Qe,this,12,3)),Xc(this.b,t,e)}return PZ(this,t,n,e)},u.Uh=function(t,n,e){switch(n){case 9:return!this.c&&(this.c=new U(Wa,this,9,9)),rr(this.c,t,e);case 10:return!this.a&&(this.a=new U(Yn,this,10,11)),rr(this.a,t,e);case 11:return gV(this,null,e);case 12:return!this.b&&(this.b=new U(Qe,this,12,3)),rr(this.b,t,e)}return CZ(this,t,n,e)},u.Wh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Ie(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new U(Yn,this,10,11)),this.a.i>0}return tY(this,t)},u.bi=function(t,n){switch(t){case 9:!this.c&&(this.c=new U(Wa,this,9,9)),mn(this.c),!this.c&&(this.c=new U(Wa,this,9,9)),Be(this.c,a(n,16));return;case 10:!this.a&&(this.a=new U(Yn,this,10,11)),mn(this.a),!this.a&&(this.a=new U(Yn,this,10,11)),Be(this.a,a(n,16));return;case 11:SI(this,a(n,27));return;case 12:!this.b&&(this.b=new U(Qe,this,12,3)),mn(this.b),!this.b&&(this.b=new U(Qe,this,12,3)),Be(this.b,a(n,16));return}Utt(this,t,n)},u.ii=function(){return Tc(),Obt},u.ki=function(t){switch(t){case 9:!this.c&&(this.c=new U(Wa,this,9,9)),mn(this.c);return;case 10:!this.a&&(this.a=new U(Yn,this,10,11)),mn(this.a);return;case 11:SI(this,null);return;case 12:!this.b&&(this.b=new U(Qe,this,12,3)),mn(this.b);return}rZ(this,t)},u.Ib=function(){return mnt(this)},d(Tb,"ElkNodeImpl",207),w(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Jq),u.Ah=function(t){return MZ(this,t)},u.Lh=function(t,n,e){return t==9?Ss(this):sZ(this,t,n,e)},u.Sh=function(t,n,e){var i;switch(n){case 9:return this.Cb&&(e=(i=this.Db>>16,i>=0?MZ(this,e):this.Cb.Th(this,-1-i,null,e))),uV(this,a(t,27),e)}return PZ(this,t,n,e)},u.Uh=function(t,n,e){return n==9?uV(this,null,e):CZ(this,t,n,e)},u.Wh=function(t){return t==9?!!Ss(this):tY(this,t)},u.bi=function(t,n){switch(t){case 9:Ytt(this,a(n,27));return}Utt(this,t,n)},u.ii=function(){return Tc(),Pbt},u.ki=function(t){switch(t){case 9:Ytt(this,null);return}rZ(this,t)},u.Ib=function(){return ZUt(this)},d(Tb,"ElkPortImpl",193);var Pun=De(ar,"BasicEMap/Entry");w(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},h6t),u.Fb=function(t){return this===t},u.ld=function(){return this.b},u.Hb=function(){return h0(this)},u.Di=function(t){jJ(this,a(t,149))},u.Lh=function(t,n,e){switch(t){case 0:return this.b;case 1:return this.c}return tI(this,t,n,e)},u.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return Mx(this,t)},u.bi=function(t,n){switch(t){case 0:jJ(this,a(n,149));return;case 1:kJ(this,n);return}uR(this,t,n)},u.ii=function(){return Tc(),rh},u.ki=function(t){switch(t){case 0:jJ(this,null);return;case 1:kJ(this,null);return}rR(this,t)},u.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t?me(t):0),this.a},u.md=function(){return this.c},u.Ci=function(t){this.a=t},u.nd=function(t){var n;return n=this.c,kJ(this,t),n},u.Ib=function(){var t;return this.Db&64?Bo(this):(t=new Df,Fn(Fn(Fn(t,this.b?this.b.Pg():La),eF),P5(this.c)),t.a)},u.a=-1,u.c=null;var Of=d(Tb,"ElkPropertyToValueMapEntryImpl",1122);w(996,1,{},b6t),d(Ui,"JsonAdapter",996),w(216,63,Ch,n1),d(Ui,"JsonImportException",216),w(868,1,{},s_t),d(Ui,"JsonImporter",868),w(903,1,{},dEt),d(Ui,"JsonImporter/lambda$0$Type",903),w(904,1,{},gEt),d(Ui,"JsonImporter/lambda$1$Type",904),w(912,1,{},Fkt),d(Ui,"JsonImporter/lambda$10$Type",912),w(914,1,{},pEt),d(Ui,"JsonImporter/lambda$11$Type",914),w(915,1,{},mEt),d(Ui,"JsonImporter/lambda$12$Type",915),w(921,1,{},LCt),d(Ui,"JsonImporter/lambda$13$Type",921),w(920,1,{},ACt),d(Ui,"JsonImporter/lambda$14$Type",920),w(916,1,{},vEt),d(Ui,"JsonImporter/lambda$15$Type",916),w(917,1,{},kEt),d(Ui,"JsonImporter/lambda$16$Type",917),w(918,1,{},yEt),d(Ui,"JsonImporter/lambda$17$Type",918),w(919,1,{},jEt),d(Ui,"JsonImporter/lambda$18$Type",919),w(924,1,{},_kt),d(Ui,"JsonImporter/lambda$19$Type",924),w(905,1,{},Bkt),d(Ui,"JsonImporter/lambda$2$Type",905),w(922,1,{},Hkt),d(Ui,"JsonImporter/lambda$20$Type",922),w(923,1,{},Ukt),d(Ui,"JsonImporter/lambda$21$Type",923),w(927,1,{},Gkt),d(Ui,"JsonImporter/lambda$22$Type",927),w(925,1,{},qkt),d(Ui,"JsonImporter/lambda$23$Type",925),w(926,1,{},Xkt),d(Ui,"JsonImporter/lambda$24$Type",926),w(929,1,{},zkt),d(Ui,"JsonImporter/lambda$25$Type",929),w(928,1,{},Vkt),d(Ui,"JsonImporter/lambda$26$Type",928),w(930,1,rn,MEt),u.Cd=function(t){A4n(this.b,this.a,Ln(t))},d(Ui,"JsonImporter/lambda$27$Type",930),w(931,1,rn,TEt),u.Cd=function(t){N4n(this.b,this.a,Ln(t))},d(Ui,"JsonImporter/lambda$28$Type",931),w(932,1,{},EEt),d(Ui,"JsonImporter/lambda$29$Type",932),w(908,1,{},Wkt),d(Ui,"JsonImporter/lambda$3$Type",908),w(933,1,{},SEt),d(Ui,"JsonImporter/lambda$30$Type",933),w(934,1,{},Qkt),d(Ui,"JsonImporter/lambda$31$Type",934),w(935,1,{},Jkt),d(Ui,"JsonImporter/lambda$32$Type",935),w(936,1,{},Ykt),d(Ui,"JsonImporter/lambda$33$Type",936),w(937,1,{},Zkt),d(Ui,"JsonImporter/lambda$34$Type",937),w(870,1,{},tyt),d(Ui,"JsonImporter/lambda$35$Type",870),w(941,1,{},yOt),d(Ui,"JsonImporter/lambda$36$Type",941),w(938,1,rn,nyt),u.Cd=function(t){K3n(this.a,a(t,377))},d(Ui,"JsonImporter/lambda$37$Type",938),w(939,1,rn,IEt),u.Cd=function(t){vhn(this.a,this.b,a(t,166))},d(Ui,"JsonImporter/lambda$38$Type",939),w(940,1,rn,OEt),u.Cd=function(t){khn(this.a,this.b,a(t,166))},d(Ui,"JsonImporter/lambda$39$Type",940),w(906,1,{},eyt),d(Ui,"JsonImporter/lambda$4$Type",906),w(942,1,rn,iyt),u.Cd=function(t){F3n(this.a,a(t,8))},d(Ui,"JsonImporter/lambda$40$Type",942),w(907,1,{},ryt),d(Ui,"JsonImporter/lambda$5$Type",907),w(911,1,{},cyt),d(Ui,"JsonImporter/lambda$6$Type",911),w(909,1,{},ayt),d(Ui,"JsonImporter/lambda$7$Type",909),w(910,1,{},uyt),d(Ui,"JsonImporter/lambda$8$Type",910),w(913,1,{},oyt),d(Ui,"JsonImporter/lambda$9$Type",913),w(961,1,rn,syt),u.Cd=function(t){Op(this.a,new Hw(Ln(t)))},d(Ui,"JsonMetaDataConverter/lambda$0$Type",961),w(962,1,rn,hyt),u.Cd=function(t){Cdn(this.a,a(t,245))},d(Ui,"JsonMetaDataConverter/lambda$1$Type",962),w(963,1,rn,fyt),u.Cd=function(t){P2n(this.a,a(t,143))},d(Ui,"JsonMetaDataConverter/lambda$2$Type",963),w(964,1,rn,lyt),u.Cd=function(t){Ldn(this.a,a(t,170))},d(Ui,"JsonMetaDataConverter/lambda$3$Type",964),w(245,22,{3:1,34:1,22:1,245:1},wp);var bL,wL,dG,dL,gL,pL,gG,pG,mL=dn(Py,"GraphFeature",245,kn,wmn,iwn),Cun;w(11,1,{34:1,149:1},fe,Ne,Tt,$i),u.Fd=function(t){return Efn(this,a(t,149))},u.Fb=function(t){return nLt(this,t)},u.Sg=function(){return et(this)},u.Pg=function(){return this.b},u.Hb=function(){return rf(this.b)},u.Ib=function(){return this.b},d(Py,"Property",11),w(671,1,$n,nA),u.Ne=function(t,n){return Dvn(this,a(t,96),a(n,96))},u.Fb=function(t){return this===t},u.Oe=function(){return new Sn(this)},d(Py,"PropertyHolderComparator",671),w(709,1,Oi,Aq),u.Nb=function(t){_i(this,t)},u.Pb=function(){return x4n(this)},u.Qb=function(){oMt()},u.Ob=function(){return!!this.a},d(FO,"ElkGraphUtil/AncestorIterator",709);var Lbt=De(ar,"EList");w(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),u.bd=function(t,n){pv(this,t,n)},u.Fc=function(t){return vn(this,t)},u.cd=function(t,n){return qJ(this,t,n)},u.Gc=function(t){return Be(this,t)},u.Ii=function(){return new vp(this)},u.Ji=function(){return new T7(this)},u.Ki=function(t){return gk(this,t)},u.Li=function(){return!0},u.Mi=function(t,n){},u.Ni=function(){},u.Oi=function(t,n){nD(this,t,n)},u.Pi=function(t,n,e){},u.Qi=function(t,n){},u.Ri=function(t,n,e){},u.Fb=function(t){return RUt(this,t)},u.Hb=function(){return BJ(this)},u.Si=function(){return!1},u.Kc=function(){return new Zt(this)},u.ed=function(){return new mp(this)},u.fd=function(t){var n;if(n=this.gc(),t<0||t>n)throw E(new Fw(t,n));return new a$(this,t)},u.Ui=function(t,n){this.Ti(t,this.dd(n))},u.Mc=function(t){return eS(this,t)},u.Wi=function(t,n){return n},u.hd=function(t,n){return Rg(this,t,n)},u.Ib=function(){return DY(this)},u.Yi=function(){return!0},u.Zi=function(t,n){return tm(this,n)},d(ar,"AbstractEList",70),w(66,70,T1,yM,I0,DJ),u.Ei=function(t,n){return Yx(this,t,n)},u.Fi=function(t){return $Ft(this,t)},u.Gi=function(t,n){Lk(this,t,n)},u.Hi=function(t){tk(this,t)},u.$i=function(t){return WQ(this,t)},u.$b=function(){Z5(this)},u.Hc=function(t){return gm(this,t)},u.Xb=function(t){return N(this,t)},u._i=function(t){var n,e,i;++this.j,e=this.g==null?0:this.g.length,t>e&&(i=this.g,n=e+(e/2|0)+4,n=0?(this.gd(n),!0):!1},u.Xi=function(t,n){return this.Dj(t,this.Zi(t,n))},u.gc=function(){return this.Ej()},u.Pc=function(){return this.Fj()},u.Qc=function(t){return this.Gj(t)},u.Ib=function(){return this.Hj()},d(ar,"DelegatingEList",2093),w(2094,2093,ZWt),u.Ei=function(t,n){return Pnt(this,t,n)},u.Fi=function(t){return this.Ei(this.Ej(),t)},u.Gi=function(t,n){THt(this,t,n)},u.Hi=function(t){lHt(this,t)},u.Li=function(){return!this.Mj()},u.$b=function(){zv(this)},u.Ij=function(t,n,e,i,r){return new tLt(this,t,n,e,i,r)},u.Jj=function(t){ie(this.jj(),t)},u.Kj=function(){return null},u.Lj=function(){return-1},u.jj=function(){return null},u.Mj=function(){return!1},u.Nj=function(t,n){return n},u.Oj=function(t,n){return n},u.Pj=function(){return!1},u.Qj=function(){return!this.Aj()},u.Ti=function(t,n){var e,i;return this.Pj()?(i=this.Qj(),e=ett(this,t,n),this.Jj(this.Ij(7,Y(n),e,t,i)),e):ett(this,t,n)},u.gd=function(t){var n,e,i,r;return this.Pj()?(e=null,i=this.Qj(),n=this.Ij(4,r=tE(this,t),null,t,i),this.Mj()&&r?(e=this.Oj(r,e),e?(e.nj(n),e.oj()):this.Jj(n)):e?(e.nj(n),e.oj()):this.Jj(n),r):(r=tE(this,t),this.Mj()&&r&&(e=this.Oj(r,null),e&&e.oj()),r)},u.Xi=function(t,n){return LGt(this,t,n)},d(w3,"DelegatingNotifyingListImpl",2094),w(152,1,Xy),u.nj=function(t){return BZ(this,t)},u.oj=function(){sD(this)},u.gj=function(){return this.d},u.Kj=function(){return null},u.Rj=function(){return null},u.hj=function(t){return-1},u.ij=function(){return mUt(this)},u.jj=function(){return null},u.kj=function(){return unt(this)},u.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},u.Sj=function(){return!1},u.mj=function(t){var n,e,i,r,c,o,s,h,f,l,b;switch(this.d){case 1:case 2:switch(r=t.gj(),r){case 1:case 2:if(c=t.jj(),x(c)===x(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0}case 4:{switch(r=t.gj(),r){case 4:{if(c=t.jj(),x(c)===x(this.jj())&&this.hj(null)==t.hj(null))return f=Xnt(this),h=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,o=t.lj(),this.d=6,b=new I0(2),h<=o?(vn(b,this.n),vn(b,t.kj()),this.g=I(S(yn,1),Bn,28,15,[this.o=h,o+1])):(vn(b,t.kj()),vn(b,this.n),this.g=I(S(yn,1),Bn,28,15,[this.o=o,h])),this.n=b,f||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(r=t.gj(),r){case 4:{if(c=t.jj(),x(c)===x(this.jj())&&this.hj(null)==t.hj(null)){for(f=Xnt(this),o=t.lj(),l=a(this.g,53),i=_(yn,Bn,28,l.length+1,15,1),n=0;n>>0,n.toString(16))),i.a+=" (eventType: ",this.d){case 1:{i.a+="SET";break}case 2:{i.a+="UNSET";break}case 3:{i.a+="ADD";break}case 5:{i.a+="ADD_MANY";break}case 4:{i.a+="REMOVE";break}case 6:{i.a+="REMOVE_MANY";break}case 7:{i.a+="MOVE";break}case 8:{i.a+="REMOVING_ADAPTER";break}case 9:{i.a+="RESOLVE";break}default:{EA(i,this.d);break}}if(cGt(this)&&(i.a+=", touch: true"),i.a+=", position: ",EA(i,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),i.a+=", notifier: ",M5(i,this.jj()),i.a+=", feature: ",M5(i,this.Kj()),i.a+=", oldValue: ",M5(i,unt(this)),i.a+=", newValue: ",this.d==6&&A(this.g,53)){for(e=a(this.g,53),i.a+="[",t=0;t10?((!this.b||this.c.j!=this.a)&&(this.b=new D5(this),this.a=this.j),us(this.b,t)):gm(this,t)},u.Yi=function(){return!0},u.a=0,d(ar,"AbstractEList/1",966),w(302,77,SK,Fw),d(ar,"AbstractEList/BasicIndexOutOfBoundsException",302),w(37,1,Oi,Zt),u.Nb=function(t){_i(this,t)},u.Xj=function(){if(this.i.j!=this.f)throw E(new xu)},u.Yj=function(){return an(this)},u.Ob=function(){return this.e!=this.i.gc()},u.Pb=function(){return this.Yj()},u.Qb=function(){Pv(this)},u.e=0,u.f=0,u.g=-1,d(ar,"AbstractEList/EIterator",37),w(286,37,U1,mp,a$),u.Qb=function(){Pv(this)},u.Rb=function(t){AKt(this,t)},u.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=Le(n),A(n,77)?(this.Xj(),E(new tc)):E(n)}},u.$j=function(t){RFt(this,t)},u.Sb=function(){return this.e!=0},u.Tb=function(){return this.e},u.Ub=function(){return this.Zj()},u.Vb=function(){return this.e-1},u.Wb=function(t){this.$j(t)},d(ar,"AbstractEList/EListIterator",286),w(355,37,Oi,vp),u.Yj=function(){return Tx(this)},u.Qb=function(){throw E(new Pn)},d(ar,"AbstractEList/NonResolvingEIterator",355),w(398,286,U1,T7,MV),u.Rb=function(t){throw E(new Pn)},u.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(n){throw n=Le(n),A(n,77)?(this.Xj(),E(new tc)):E(n)}},u.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=Le(n),A(n,77)?(this.Xj(),E(new tc)):E(n)}},u.Qb=function(){throw E(new Pn)},u.Wb=function(t){throw E(new Pn)},d(ar,"AbstractEList/NonResolvingEListIterator",398),w(2080,70,tQt),u.Ei=function(t,n){var e,i,r,c,o,s,h,f,l,b,g;if(r=n.gc(),r!=0){for(f=a(Ut(this.a,4),129),l=f==null?0:f.length,g=l+r,i=zD(this,g),b=l-t,b>0&&Cc(f,t,i,t+r,b),h=n.Kc(),o=0;oe)throw E(new Fw(t,e));return new jCt(this,t)},u.$b=function(){var t,n;++this.j,t=a(Ut(this.a,4),129),n=t==null?0:t.length,lm(this,null),nD(this,n,t)},u.Hc=function(t){var n,e,i,r,c;if(n=a(Ut(this.a,4),129),n!=null){if(t!=null){for(i=n,r=0,c=i.length;r=e)throw E(new Fw(t,e));return n[t]},u.dd=function(t){var n,e,i;if(n=a(Ut(this.a,4),129),n!=null){if(t!=null){for(e=0,i=n.length;ee)throw E(new Fw(t,e));return new yCt(this,t)},u.Ti=function(t,n){var e,i,r;if(e=HKt(this),r=e==null?0:e.length,t>=r)throw E(new Pr(m_+t+Eb+r));if(n>=r)throw E(new Pr(v_+n+Eb+r));return i=e[n],t!=n&&(t0&&Cc(t,0,n,0,e),n},u.Qc=function(t){var n,e,i;return n=a(Ut(this.a,4),129),i=n==null?0:n.length,i>0&&(t.lengthi&&Ke(t,i,null),t};var Lun;d(ar,"ArrayDelegatingEList",2080),w(1051,37,Oi,MNt),u.Xj=function(){if(this.b.j!=this.f||x(a(Ut(this.b.a,4),129))!==x(this.a))throw E(new xu)},u.Qb=function(){Pv(this),this.a=a(Ut(this.b.a,4),129)},d(ar,"ArrayDelegatingEList/EIterator",1051),w(722,286,U1,DPt,yCt),u.Xj=function(){if(this.b.j!=this.f||x(a(Ut(this.b.a,4),129))!==x(this.a))throw E(new xu)},u.$j=function(t){RFt(this,t),this.a=a(Ut(this.b.a,4),129)},u.Qb=function(){Pv(this),this.a=a(Ut(this.b.a,4),129)},d(ar,"ArrayDelegatingEList/EListIterator",722),w(1052,355,Oi,TNt),u.Xj=function(){if(this.b.j!=this.f||x(a(Ut(this.b.a,4),129))!==x(this.a))throw E(new xu)},d(ar,"ArrayDelegatingEList/NonResolvingEIterator",1052),w(723,398,U1,xPt,jCt),u.Xj=function(){if(this.b.j!=this.f||x(a(Ut(this.b.a,4),129))!==x(this.a))throw E(new xu)},d(ar,"ArrayDelegatingEList/NonResolvingEListIterator",723),w(615,302,SK,fN),d(ar,"BasicEList/BasicIndexOutOfBoundsException",615),w(710,66,T1,lz),u.bd=function(t,n){throw E(new Pn)},u.Fc=function(t){throw E(new Pn)},u.cd=function(t,n){throw E(new Pn)},u.Gc=function(t){throw E(new Pn)},u.$b=function(){throw E(new Pn)},u._i=function(t){throw E(new Pn)},u.Kc=function(){return this.Ii()},u.ed=function(){return this.Ji()},u.fd=function(t){return this.Ki(t)},u.Ti=function(t,n){throw E(new Pn)},u.Ui=function(t,n){throw E(new Pn)},u.gd=function(t){throw E(new Pn)},u.Mc=function(t){throw E(new Pn)},u.hd=function(t,n){throw E(new Pn)},d(ar,"BasicEList/UnmodifiableEList",710),w(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),u.bd=function(t,n){bfn(this,t,a(n,44))},u.Fc=function(t){return aln(this,a(t,44))},u.Jc=function(t){Hi(this,t)},u.Xb=function(t){return a(N(this.c,t),136)},u.Ti=function(t,n){return a(this.c.Ti(t,n),44)},u.Ui=function(t,n){wfn(this,t,a(n,44))},u.Lc=function(){return new Et(null,new Pt(this,16))},u.gd=function(t){return a(this.c.gd(t),44)},u.hd=function(t,n){return Pdn(this,t,a(n,44))},u.jd=function(t){cb(this,t)},u.Nc=function(){return new Pt(this,16)},u.Oc=function(){return new Et(null,new Pt(this,16))},u.cd=function(t,n){return this.c.cd(t,n)},u.Gc=function(t){return this.c.Gc(t)},u.$b=function(){this.c.$b()},u.Hc=function(t){return this.c.Hc(t)},u.Ic=function(t){return jk(this.c,t)},u._j=function(){var t,n,e;if(this.d==null){for(this.d=_(Abt,Fct,66,2*this.f+1,0,1),e=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=a(n.Yj(),136),rI(this,t);this.e=e}},u.Fb=function(t){return sOt(this,t)},u.Hb=function(){return BJ(this.c)},u.dd=function(t){return this.c.dd(t)},u.ak=function(){this.c=new byt(this)},u.dc=function(){return this.f==0},u.Kc=function(){return this.c.Kc()},u.ed=function(){return this.c.ed()},u.fd=function(t){return this.c.fd(t)},u.bk=function(){return ik(this)},u.ck=function(t,n,e){return new jOt(t,n,e)},u.dk=function(){return new p6t},u.Mc=function(t){return WDt(this,t)},u.gc=function(){return this.f},u.kd=function(t,n){return new Jh(this.c,t,n)},u.Pc=function(){return this.c.Pc()},u.Qc=function(t){return this.c.Qc(t)},u.Ib=function(){return DY(this.c)},u.e=0,u.f=0,d(ar,"BasicEMap",721),w(1046,66,T1,byt),u.Mi=function(t,n){qsn(this,a(n,136))},u.Pi=function(t,n,e){var i;++(i=this,a(n,136),i).a.e},u.Qi=function(t,n){Xsn(this,a(n,136))},u.Ri=function(t,n,e){qfn(this,a(n,136),a(e,136))},u.Oi=function(t,n){Hxt(this.a)},d(ar,"BasicEMap/1",1046),w(1047,66,T1,p6t),u.aj=function(t){return _(N$n,nQt,621,t,0,1)},d(ar,"BasicEMap/2",1047),w(1048,Ks,Aa,wyt),u.$b=function(){this.a.c.$b()},u.Hc=function(t){return wx(this.a,t)},u.Kc=function(){return this.a.f==0?(w4(),sM.a):new Qjt(this.a)},u.Mc=function(t){var n;return n=this.a.f,XS(this.a,t),this.a.f!=n},u.gc=function(){return this.a.f},d(ar,"BasicEMap/3",1048),w(1049,31,gd,dyt),u.$b=function(){this.a.c.$b()},u.Hc=function(t){return KUt(this.a,t)},u.Kc=function(){return this.a.f==0?(w4(),sM.a):new Jjt(this.a)},u.gc=function(){return this.a.f},d(ar,"BasicEMap/4",1049),w(1050,Ks,Aa,gyt),u.$b=function(){this.a.c.$b()},u.Hc=function(t){var n,e,i,r,c,o,s,h,f;if(this.a.f>0&&A(t,44)&&(this.a._j(),h=a(t,44),s=h.ld(),r=s==null?0:me(s),c=oV(this.a,r),n=this.a.d[c],n)){for(e=a(n.g,379),f=n.i,o=0;o"+this.c},u.a=0;var N$n=d(ar,"BasicEMap/EntryImpl",621);w(546,1,{},jM),d(ar,"BasicEMap/View",546);var sM;w(783,1,{}),u.Fb=function(t){return Gtt((At(),sr),t)},u.Hb=function(){return ZJ((At(),sr))},u.Ib=function(){return rl((At(),sr))},d(ar,"ECollections/BasicEmptyUnmodifiableEList",783),w(1348,1,U1,m6t),u.Nb=function(t){_i(this,t)},u.Rb=function(t){throw E(new Pn)},u.Ob=function(){return!1},u.Sb=function(){return!1},u.Pb=function(){throw E(new tc)},u.Tb=function(){return 0},u.Ub=function(){throw E(new tc)},u.Vb=function(){return-1},u.Qb=function(){throw E(new Pn)},u.Wb=function(t){throw E(new Pn)},d(ar,"ECollections/BasicEmptyUnmodifiableEList/1",1348),w(1346,783,{20:1,16:1,15:1,61:1},ajt),u.bd=function(t,n){yMt()},u.Fc=function(t){return jMt()},u.cd=function(t,n){return MMt()},u.Gc=function(t){return TMt()},u.$b=function(){EMt()},u.Hc=function(t){return!1},u.Ic=function(t){return!1},u.Jc=function(t){Hi(this,t)},u.Xb=function(t){return dz((At(),t)),null},u.dd=function(t){return-1},u.dc=function(){return!0},u.Kc=function(){return this.a},u.ed=function(){return this.a},u.fd=function(t){return this.a},u.Ti=function(t,n){return SMt()},u.Ui=function(t,n){IMt()},u.Lc=function(){return new Et(null,new Pt(this,16))},u.gd=function(t){return OMt()},u.Mc=function(t){return PMt()},u.hd=function(t,n){return CMt()},u.gc=function(){return 0},u.jd=function(t){cb(this,t)},u.Nc=function(){return new Pt(this,16)},u.Oc=function(){return new Et(null,new Pt(this,16))},u.kd=function(t,n){return At(),new Jh(sr,t,n)},u.Pc=function(){return fW((At(),sr))},u.Qc=function(t){return At(),Ev(sr,t)},d(ar,"ECollections/EmptyUnmodifiableEList",1346),w(1347,783,{20:1,16:1,15:1,61:1,597:1},ujt),u.bd=function(t,n){yMt()},u.Fc=function(t){return jMt()},u.cd=function(t,n){return MMt()},u.Gc=function(t){return TMt()},u.$b=function(){EMt()},u.Hc=function(t){return!1},u.Ic=function(t){return!1},u.Jc=function(t){Hi(this,t)},u.Xb=function(t){return dz((At(),t)),null},u.dd=function(t){return-1},u.dc=function(){return!0},u.Kc=function(){return this.a},u.ed=function(){return this.a},u.fd=function(t){return this.a},u.Ti=function(t,n){return SMt()},u.Ui=function(t,n){IMt()},u.Lc=function(){return new Et(null,new Pt(this,16))},u.gd=function(t){return OMt()},u.Mc=function(t){return PMt()},u.hd=function(t,n){return CMt()},u.gc=function(){return 0},u.jd=function(t){cb(this,t)},u.Nc=function(){return new Pt(this,16)},u.Oc=function(){return new Et(null,new Pt(this,16))},u.kd=function(t,n){return At(),new Jh(sr,t,n)},u.Pc=function(){return fW((At(),sr))},u.Qc=function(t){return At(),Ev(sr,t)},u.bk=function(){return At(),At(),Q1},d(ar,"ECollections/EmptyUnmodifiableEMap",1347);var $bt=De(ar,"Enumerator"),vL;w(288,1,{288:1},yR),u.Fb=function(t){var n;return this===t?!0:A(t,288)?(n=a(t,288),this.f==n.f&&qwn(this.i,n.i)&&VN(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&VN(this.d,n.d)&&VN(this.g,n.g)&&VN(this.e,n.e)&&d9n(this,n)):!1},u.Hb=function(){return this.f},u.Ib=function(){return pGt(this)},u.f=0;var Aun=0,Nun=0,$un=0,Dun=0,Dbt=0,xbt=0,Rbt=0,Kbt=0,Fbt=0,xun,L9=0,A9=0,Run=0,Kun=0,kL,_bt;d(ar,"URI",288),w(1121,45,Yg,ojt),u.zc=function(t,n){return a(Lr(this,Ln(t),a(n,288)),288)},d(ar,"URI/URICache",1121),w(506,66,T1,l6t,aE),u.Si=function(){return!0},d(ar,"UniqueEList",506),w(590,63,Ch,ZE),d(ar,"WrappedException",590);var Un=De(to,rQt),Yd=De(to,cQt),pa=De(to,aQt),Zd=De(to,uQt),Ms=De(to,oQt),So=De(to,"EClass"),kG=De(to,"EDataType"),Fun;w(1233,45,Yg,sjt),u.xc=function(t){return Ii(t)?Yc(this,t):Fr(wr(this.f,t))},d(to,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var yL=De(to,"EEnum"),Fh=De(to,sQt),yr=De(to,hQt),Io=De(to,fQt),Oo,kw=De(to,lQt),tg=De(to,bQt);w(1042,1,{},f6t),u.Ib=function(){return"NIL"},d(to,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var _un;w(1041,45,Yg,hjt),u.xc=function(t){return Ii(t)?Yc(this,t):Fr(wr(this.f,t))},d(to,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var oa=De(to,wQt),R3=De(to,"EValidator/PatternMatcher"),Bbt,Hbt,_t,Pf,ng,Al,Bun,Hun,Uun,Nl,Cf,$l,yw,Js,Gun,qun,Po,Lf,Xun,Af,eg,H2,fr,zun,Vun,jw,jL=De(Se,"FeatureMap/Entry");w(545,1,{76:1},MT),u.Lk=function(){return this.a},u.md=function(){return this.b},d(Ht,"BasicEObjectImpl/1",545),w(1040,1,E_,AEt),u.Fk=function(t){return J$(this.a,this.b,t)},u.Qj=function(){return dLt(this.a,this.b)},u.Wb=function(t){ZW(this.a,this.b,t)},u.Gk=function(){Hdn(this.a,this.b)},d(Ht,"BasicEObjectImpl/4",1040),w(2081,1,{114:1}),u.Mk=function(t){this.e=t==0?Wun:_(ki,xt,1,t,5,1)},u.li=function(t){return this.e[t]},u.mi=function(t,n){this.e[t]=n},u.ni=function(t){this.e[t]=null},u.Nk=function(){return this.c},u.Ok=function(){throw E(new Pn)},u.Pk=function(){throw E(new Pn)},u.Qk=function(){return this.d},u.Rk=function(){return this.e!=null},u.Sk=function(t){this.c=t},u.Tk=function(t){throw E(new Pn)},u.Uk=function(t){throw E(new Pn)},u.Vk=function(t){this.d=t};var Wun;d(Ht,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),w(192,2081,{114:1},cs),u.Ok=function(){return this.a},u.Pk=function(){return this.b},u.Tk=function(t){this.a=t},u.Uk=function(t){this.b=t},d(Ht,"BasicEObjectImpl/EPropertiesHolderImpl",192),w(516,99,dWt,MM),u.uh=function(){return this.f},u.zh=function(){return this.k},u.Bh=function(t,n){this.g=t,this.i=n},u.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},u.Fh=function(){return this.i},u.wh=function(){return(this.j&1)!=0},u.Ph=function(){return this.g},u.Vh=function(){return(this.j&4)!=0},u.$h=function(){return!this.k&&(this.k=new cs),this.k},u.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},u.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},u.ii=function(){return(Gf(),_t).S},u.i=0,u.j=1,d(Ht,"EObjectImpl",516),w(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},VV),u.li=function(t){return this.e[t]},u.mi=function(t,n){this.e[t]=n},u.ni=function(t){this.e[t]=null},u.Dh=function(){return this.d},u.Ih=function(t){return Ae(this.d,t)},u.Kh=function(){return this.d},u.Oh=function(){return this.e!=null},u.$h=function(){return!this.k&&(this.k=new v6t),this.k},u.ci=function(t){this.d=t},u.hi=function(){var t;return this.e==null&&(t=on(this.d),this.e=t==0?Qun:_(ki,xt,1,t,5,1)),this},u.ji=function(){return 0};var Qun;d(Ht,"DynamicEObjectImpl",798),w(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},zOt),u.Fb=function(t){return this===t},u.Hb=function(){return h0(this)},u.ci=function(t){this.d=t,this.b=ry(t,"key"),this.c=ry(t,g8)},u.Bi=function(){var t;return this.a==-1&&(t=hD(this,this.b),this.a=t==null?0:me(t)),this.a},u.ld=function(){return hD(this,this.b)},u.md=function(){return hD(this,this.c)},u.Ci=function(t){this.a=t},u.Di=function(t){ZW(this,this.b,t)},u.nd=function(t){var n;return n=hD(this,this.c),ZW(this,this.c,t),n},u.a=0,d(Ht,"DynamicEObjectImpl/BasicEMapEntry",1522),w(1523,1,{114:1},v6t),u.Mk=function(t){throw E(new Pn)},u.li=function(t){throw E(new Pn)},u.mi=function(t,n){throw E(new Pn)},u.ni=function(t){throw E(new Pn)},u.Nk=function(){throw E(new Pn)},u.Ok=function(){return this.a},u.Pk=function(){return this.b},u.Qk=function(){return this.c},u.Rk=function(){throw E(new Pn)},u.Sk=function(t){throw E(new Pn)},u.Tk=function(t){this.a=t},u.Uk=function(t){this.b=t},u.Vk=function(t){this.c=t},d(Ht,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),w(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},YG),u.Ah=function(t){return TZ(this,t)},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new hu((Ct(),fr),pc,this)),this.b):(!this.b&&(this.b=new hu((Ct(),fr),pc,this)),ik(this.b));case 3:return kLt(this);case 4:return!this.a&&(this.a=new ei(Cl,this,4)),this.a;case 5:return!this.c&&(this.c=new yg(Cl,this,5)),this.c}return Gu(this,t-on((Ct(),Pf)),$t((i=a(Ut(this,16),29),i||Pf),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 3:return this.Cb&&(e=(r=this.Db>>16,r>=0?TZ(this,e):this.Cb.Th(this,-1-r,null,e))),hW(this,a(t,155),e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Pf)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Pf)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 2:return!this.b&&(this.b=new hu((Ct(),fr),pc,this)),HT(this.b,t,e);case 3:return hW(this,null,e);case 4:return!this.a&&(this.a=new ei(Cl,this,4)),rr(this.a,t,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Pf)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Pf)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!kLt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Hu(this,t-on((Ct(),Pf)),$t((n=a(Ut(this,16),29),n||Pf),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:Awn(this,Ln(n));return;case 2:!this.b&&(this.b=new hu((Ct(),fr),pc,this)),TS(this.b,n);return;case 3:cUt(this,a(n,155));return;case 4:!this.a&&(this.a=new ei(Cl,this,4)),mn(this.a),!this.a&&(this.a=new ei(Cl,this,4)),Be(this.a,a(n,16));return;case 5:!this.c&&(this.c=new yg(Cl,this,5)),mn(this.c),!this.c&&(this.c=new yg(Cl,this,5)),Be(this.c,a(n,16));return}Vu(this,t-on((Ct(),Pf)),$t((e=a(Ut(this,16),29),e||Pf),t),n)},u.ii=function(){return Ct(),Pf},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:EJ(this,null);return;case 2:!this.b&&(this.b=new hu((Ct(),fr),pc,this)),this.b.c.$b();return;case 3:cUt(this,null);return;case 4:!this.a&&(this.a=new ei(Cl,this,4)),mn(this.a);return;case 5:!this.c&&(this.c=new yg(Cl,this,5)),mn(this.c);return}zu(this,t-on((Ct(),Pf)),$t((n=a(Ut(this,16),29),n||Pf),t))},u.Ib=function(){return sKt(this)},u.d=null,d(Ht,"EAnnotationImpl",519),w(141,721,_ct,Oa),u.Gi=function(t,n){Qhn(this,t,a(n,44))},u.Wk=function(t,n){return Yln(this,a(t,44),n)},u.$i=function(t){return a(a(this.c,71).$i(t),136)},u.Ii=function(){return a(this.c,71).Ii()},u.Ji=function(){return a(this.c,71).Ji()},u.Ki=function(t){return a(this.c,71).Ki(t)},u.Xk=function(t,n){return HT(this,t,n)},u.Fk=function(t){return a(this.c,79).Fk(t)},u.ak=function(){},u.Qj=function(){return a(this.c,79).Qj()},u.ck=function(t,n,e){var i;return i=a(ku(this.b).wi().si(this.b),136),i.Ci(t),i.Di(n),i.nd(e),i},u.dk=function(){return new $q(this)},u.Wb=function(t){TS(this,t)},u.Gk=function(){a(this.c,79).Gk()},d(Se,"EcoreEMap",141),w(165,141,_ct,hu),u._j=function(){var t,n,e,i,r,c;if(this.d==null){for(c=_(Abt,Fct,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)n=a(e.Yj(),136),i=n.Bi(),r=(i&ne)%c.length,t=c[r],!t&&(t=c[r]=new $q(this)),t.Fc(n);this.d=c}},d(Ht,"EAnnotationImpl/1",165),w(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),u.Lh=function(t,n,e){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),!!this.Jk();case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q}return Gu(this,t-on(this.ii()),$t((i=a(Ut(this,16),29),i||this.ii()),t),n,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 9:return s$(this,e)}return r=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),r.wk().Ak(this,ea(this),n-on(this.ii()),t,e)},u.Wh=function(t){var n,e;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0)}return Hu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.bi=function(t,n){var e,i;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:this.ui(Ln(n));return;case 2:uf(this,at(ct(n)));return;case 3:of(this,at(ct(n)));return;case 4:ef(this,a(n,17).a);return;case 5:this.Zk(a(n,17).a);return;case 8:fb(this,a(n,142));return;case 9:i=xs(this,a(n,89),null),i&&i.oj();return}Vu(this,t-on(this.ii()),$t((e=a(Ut(this,16),29),e||this.ii()),t),n)},u.ii=function(){return Ct(),Vun},u.ki=function(t){var n,e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:this.ui(null);return;case 2:uf(this,!0);return;case 3:of(this,!0);return;case 4:ef(this,0);return;case 5:this.Zk(1);return;case 8:fb(this,null);return;case 9:e=xs(this,null,null),e&&e.oj();return}zu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.pi=function(){wo(this),this.Bb|=1},u.Hk=function(){return wo(this)},u.Ik=function(){return this.t},u.Jk=function(){var t;return t=this.t,t>1||t==-1},u.Si=function(){return(this.Bb&512)!=0},u.Yk=function(t,n){return mY(this,t,n)},u.Zk=function(t){Yw(this,t)},u.Ib=function(){return Dtt(this)},u.s=0,u.t=1,d(Ht,"ETypedElementImpl",292),w(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),u.Ah=function(t){return YFt(this,t)},u.Lh=function(t,n,e){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),!!this.Jk();case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q;case 10:return Ft(),!!(this.Bb&Go);case 11:return Ft(),!!(this.Bb&Ed);case 12:return Ft(),!!(this.Bb&md);case 13:return this.j;case 14:return jm(this);case 15:return Ft(),!!(this.Bb&$a);case 16:return Ft(),!!(this.Bb&d1);case 17:return Gw(this)}return Gu(this,t-on(this.ii()),$t((i=a(Ut(this,16),29),i||this.ii()),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 17:return this.Cb&&(e=(r=this.Db>>16,r>=0?YFt(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,17,e)}return c=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),c.wk().zk(this,ea(this),n-on(this.ii()),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 9:return s$(this,e);case 17:return Su(this,null,17,e)}return r=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),r.wk().Ak(this,ea(this),n-on(this.ii()),t,e)},u.Wh=function(t){var n,e;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0);case 10:return(this.Bb&Go)==0;case 11:return(this.Bb&Ed)!=0;case 12:return(this.Bb&md)!=0;case 13:return this.j!=null;case 14:return jm(this)!=null;case 15:return(this.Bb&$a)!=0;case 16:return(this.Bb&d1)!=0;case 17:return!!Gw(this)}return Hu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.bi=function(t,n){var e,i;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:x$(this,Ln(n));return;case 2:uf(this,at(ct(n)));return;case 3:of(this,at(ct(n)));return;case 4:ef(this,a(n,17).a);return;case 5:this.Zk(a(n,17).a);return;case 8:fb(this,a(n,142));return;case 9:i=xs(this,a(n,89),null),i&&i.oj();return;case 10:cm(this,at(ct(n)));return;case 11:om(this,at(ct(n)));return;case 12:am(this,at(ct(n)));return;case 13:fz(this,Ln(n));return;case 15:um(this,at(ct(n)));return;case 16:sm(this,at(ct(n)));return}Vu(this,t-on(this.ii()),$t((e=a(Ut(this,16),29),e||this.ii()),t),n)},u.ii=function(){return Ct(),zun},u.ki=function(t){var n,e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,90)&&sd(Ja(a(this.Cb,90)),4),qc(this,null);return;case 2:uf(this,!0);return;case 3:of(this,!0);return;case 4:ef(this,0);return;case 5:this.Zk(1);return;case 8:fb(this,null);return;case 9:e=xs(this,null,null),e&&e.oj();return;case 10:cm(this,!0);return;case 11:om(this,!1);return;case 12:am(this,!1);return;case 13:this.i=null,mS(this,null);return;case 15:um(this,!1);return;case 16:sm(this,!1);return}zu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.pi=function(){E4(Ar((Ca(),qi),this)),wo(this),this.Bb|=1},u.pk=function(){return this.f},u.ik=function(){return jm(this)},u.qk=function(){return Gw(this)},u.uk=function(){return null},u.$k=function(){return this.k},u.Lj=function(){return this.n},u.vk=function(){return lI(this)},u.wk=function(){var t,n,e,i,r,c,o,s,h;return this.p||(e=Gw(this),(e.i==null&&w1(e),e.i).length,i=this.uk(),i&&on(Gw(i)),r=wo(this),o=r.kk(),t=o?o.i&1?o==au?ze:o==yn?Gi:o==rg?r6:o==Pi?oi:o==xl?nw:o==X2?ew:o==xa?d3:I8:o:null,n=jm(this),s=r.ik(),Xvn(this),this.Bb&d1&&((c=LZ((Ca(),qi),e))&&c!=this||(c=Np(Ar(qi,this))))?this.p=new $Et(this,c):this.Jk()?this.al()?i?this.Bb&$a?t?this.bl()?this.p=new Yl(47,t,this,i):this.p=new Yl(5,t,this,i):this.bl()?this.p=new ib(46,this,i):this.p=new ib(4,this,i):t?this.bl()?this.p=new Yl(49,t,this,i):this.p=new Yl(7,t,this,i):this.bl()?this.p=new ib(48,this,i):this.p=new ib(6,this,i):this.Bb&$a?t?t==Ob?this.p=new Vh(50,Pun,this):this.bl()?this.p=new Vh(43,t,this):this.p=new Vh(1,t,this):this.bl()?this.p=new Qh(42,this):this.p=new Qh(0,this):t?t==Ob?this.p=new Vh(41,Pun,this):this.bl()?this.p=new Vh(45,t,this):this.p=new Vh(3,t,this):this.bl()?this.p=new Qh(44,this):this.p=new Qh(2,this):A(r,156)?t==jL?this.p=new Qh(40,this):this.Bb&512?this.Bb&$a?t?this.p=new Vh(9,t,this):this.p=new Qh(8,this):t?this.p=new Vh(11,t,this):this.p=new Qh(10,this):this.Bb&$a?t?this.p=new Vh(13,t,this):this.p=new Qh(12,this):t?this.p=new Vh(15,t,this):this.p=new Qh(14,this):i?(h=i.t,h>1||h==-1?this.bl()?this.Bb&$a?t?this.p=new Yl(25,t,this,i):this.p=new ib(24,this,i):t?this.p=new Yl(27,t,this,i):this.p=new ib(26,this,i):this.Bb&$a?t?this.p=new Yl(29,t,this,i):this.p=new ib(28,this,i):t?this.p=new Yl(31,t,this,i):this.p=new ib(30,this,i):this.bl()?this.Bb&$a?t?this.p=new Yl(33,t,this,i):this.p=new ib(32,this,i):t?this.p=new Yl(35,t,this,i):this.p=new ib(34,this,i):this.Bb&$a?t?this.p=new Yl(37,t,this,i):this.p=new ib(36,this,i):t?this.p=new Yl(39,t,this,i):this.p=new ib(38,this,i)):this.bl()?this.Bb&$a?t?this.p=new Vh(17,t,this):this.p=new Qh(16,this):t?this.p=new Vh(19,t,this):this.p=new Qh(18,this):this.Bb&$a?t?this.p=new Vh(21,t,this):this.p=new Qh(20,this):t?this.p=new Vh(23,t,this):this.p=new Qh(22,this):this._k()?this.bl()?this.p=new MOt(a(r,29),this,i):this.p=new JW(a(r,29),this,i):A(r,156)?t==jL?this.p=new Qh(40,this):this.Bb&$a?t?this.p=new jPt(n,s,this,(dx(),o==yn?Wbt:o==au?Gbt:o==xl?Qbt:o==rg?Vbt:o==Pi?zbt:o==X2?Jbt:o==xa?qbt:o==uo?Xbt:MG)):this.p=new DCt(a(r,156),n,s,this):t?this.p=new yPt(n,s,this,(dx(),o==yn?Wbt:o==au?Gbt:o==xl?Qbt:o==rg?Vbt:o==Pi?zbt:o==X2?Jbt:o==xa?qbt:o==uo?Xbt:MG)):this.p=new $Ct(a(r,156),n,s,this):this.al()?i?this.Bb&$a?this.bl()?this.p=new EOt(a(r,29),this,i):this.p=new xV(a(r,29),this,i):this.bl()?this.p=new TOt(a(r,29),this,i):this.p=new BN(a(r,29),this,i):this.Bb&$a?this.bl()?this.p=new yIt(a(r,29),this):this.p=new Qz(a(r,29),this):this.bl()?this.p=new kIt(a(r,29),this):this.p=new ON(a(r,29),this):this.bl()?i?this.Bb&$a?this.p=new SOt(a(r,29),this,i):this.p=new $V(a(r,29),this,i):this.Bb&$a?this.p=new jIt(a(r,29),this):this.p=new Jz(a(r,29),this):i?this.Bb&$a?this.p=new IOt(a(r,29),this,i):this.p=new DV(a(r,29),this,i):this.Bb&$a?this.p=new MIt(a(r,29),this):this.p=new cE(a(r,29),this)),this.p},u.rk=function(){return(this.Bb&Go)!=0},u._k=function(){return!1},u.al=function(){return!1},u.sk=function(){return(this.Bb&d1)!=0},u.xk=function(){return fD(this)},u.bl=function(){return!1},u.tk=function(){return(this.Bb&$a)!=0},u.cl=function(t){this.k=t},u.ui=function(t){x$(this,t)},u.Ib=function(){return NI(this)},u.e=!1,u.n=0,d(Ht,"EStructuralFeatureImpl",462),w(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},oA),u.Lh=function(t,n,e){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),!!Ptt(this);case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q;case 10:return Ft(),!!(this.Bb&Go);case 11:return Ft(),!!(this.Bb&Ed);case 12:return Ft(),!!(this.Bb&md);case 13:return this.j;case 14:return jm(this);case 15:return Ft(),!!(this.Bb&$a);case 16:return Ft(),!!(this.Bb&d1);case 17:return Gw(this);case 18:return Ft(),!!(this.Bb&kc);case 19:return n?DD(this):KNt(this)}return Gu(this,t-on((Ct(),ng)),$t((i=a(Ut(this,16),29),i||ng),t),n,e)},u.Wh=function(t){var n,e;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Ptt(this);case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0);case 10:return(this.Bb&Go)==0;case 11:return(this.Bb&Ed)!=0;case 12:return(this.Bb&md)!=0;case 13:return this.j!=null;case 14:return jm(this)!=null;case 15:return(this.Bb&$a)!=0;case 16:return(this.Bb&d1)!=0;case 17:return!!Gw(this);case 18:return(this.Bb&kc)!=0;case 19:return!!KNt(this)}return Hu(this,t-on((Ct(),ng)),$t((n=a(Ut(this,16),29),n||ng),t))},u.bi=function(t,n){var e,i;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:x$(this,Ln(n));return;case 2:uf(this,at(ct(n)));return;case 3:of(this,at(ct(n)));return;case 4:ef(this,a(n,17).a);return;case 5:tMt(this,a(n,17).a);return;case 8:fb(this,a(n,142));return;case 9:i=xs(this,a(n,89),null),i&&i.oj();return;case 10:cm(this,at(ct(n)));return;case 11:om(this,at(ct(n)));return;case 12:am(this,at(ct(n)));return;case 13:fz(this,Ln(n));return;case 15:um(this,at(ct(n)));return;case 16:sm(this,at(ct(n)));return;case 18:ux(this,at(ct(n)));return}Vu(this,t-on((Ct(),ng)),$t((e=a(Ut(this,16),29),e||ng),t),n)},u.ii=function(){return Ct(),ng},u.ki=function(t){var n,e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,90)&&sd(Ja(a(this.Cb,90)),4),qc(this,null);return;case 2:uf(this,!0);return;case 3:of(this,!0);return;case 4:ef(this,0);return;case 5:this.b=0,Yw(this,1);return;case 8:fb(this,null);return;case 9:e=xs(this,null,null),e&&e.oj();return;case 10:cm(this,!0);return;case 11:om(this,!1);return;case 12:am(this,!1);return;case 13:this.i=null,mS(this,null);return;case 15:um(this,!1);return;case 16:sm(this,!1);return;case 18:ux(this,!1);return}zu(this,t-on((Ct(),ng)),$t((n=a(Ut(this,16),29),n||ng),t))},u.pi=function(){DD(this),E4(Ar((Ca(),qi),this)),wo(this),this.Bb|=1},u.Jk=function(){return Ptt(this)},u.Yk=function(t,n){return this.b=0,this.a=null,mY(this,t,n)},u.Zk=function(t){tMt(this,t)},u.Ib=function(){var t;return this.Db&64?NI(this):(t=new so(NI(this)),t.a+=" (iD: ",Gh(t,(this.Bb&kc)!=0),t.a+=")",t.a)},u.b=0,d(Ht,"EAttributeImpl",331),w(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),u.dl=function(t){return t.Dh()==this},u.Ah=function(t){return _x(this,t)},u.Bh=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return F0(this);case 4:return this.ik();case 5:return this.F;case 6:return n?ku(this):O4(this);case 7:return!this.A&&(this.A=new Ta(oa,this,7)),this.A}return Gu(this,t-on(this.ii()),$t((i=a(Ut(this,16),29),i||this.ii()),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 6:return this.Cb&&(e=(r=this.Db>>16,r>=0?_x(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,6,e)}return c=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),c.wk().zk(this,ea(this),n-on(this.ii()),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 6:return Su(this,null,6,e);case 7:return!this.A&&(this.A=new Ta(oa,this,7)),rr(this.A,t,e)}return r=a($t((i=a(Ut(this,16),29),i||this.ii()),n),69),r.wk().Ak(this,ea(this),n-on(this.ii()),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!F0(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O4(this);case 7:return!!this.A&&this.A.i!=0}return Hu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:$E(this,Ln(n));return;case 2:wN(this,Ln(n));return;case 5:Pm(this,Ln(n));return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A),!this.A&&(this.A=new Ta(oa,this,7)),Be(this.A,a(n,16));return}Vu(this,t-on(this.ii()),$t((e=a(Ut(this,16),29),e||this.ii()),t),n)},u.ii=function(){return Ct(),Bun},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,184)&&(a(this.Cb,184).tb=null),qc(this,null);return;case 2:em(this,null),B4(this,this.D);return;case 5:Pm(this,null);return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A);return}zu(this,t-on(this.ii()),$t((n=a(Ut(this,16),29),n||this.ii()),t))},u.hk=function(){var t;return this.G==-1&&(this.G=(t=ku(this),t?ff(t.vi(),this):-1)),this.G},u.ik=function(){return null},u.jk=function(){return ku(this)},u.el=function(){return this.v},u.kk=function(){return F0(this)},u.lk=function(){return this.D!=null?this.D:this.B},u.mk=function(){return this.F},u.fk=function(t){return CR(this,t)},u.fl=function(t){this.v=t},u.gl=function(t){jxt(this,t)},u.hl=function(t){this.C=t},u.ui=function(t){$E(this,t)},u.Ib=function(){return HS(this)},u.C=null,u.D=null,u.G=-1,d(Ht,"EClassifierImpl",364),w(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},eq),u.dl=function(t){return Dln(this,t.Dh())},u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return F0(this);case 4:return null;case 5:return this.F;case 6:return n?ku(this):O4(this);case 7:return!this.A&&(this.A=new Ta(oa,this,7)),this.A;case 8:return Ft(),!!(this.Bb&256);case 9:return Ft(),!!(this.Bb&512);case 10:return Br(this);case 11:return!this.q&&(this.q=new U(Io,this,11,10)),this.q;case 12:return Vg(this);case 13:return Gv(this);case 14:return Gv(this),this.r;case 15:return Vg(this),this.k;case 16:return mtt(this);case 17:return $R(this);case 18:return w1(this);case 19:return TI(this);case 20:return Vg(this),this.o;case 21:return!this.s&&(this.s=new U(pa,this,21,17)),this.s;case 22:return Oc(this);case 23:return kR(this)}return Gu(this,t-on((Ct(),Al)),$t((i=a(Ut(this,16),29),i||Al),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 6:return this.Cb&&(e=(r=this.Db>>16,r>=0?_x(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,6,e);case 11:return!this.q&&(this.q=new U(Io,this,11,10)),Xc(this.q,t,e);case 21:return!this.s&&(this.s=new U(pa,this,21,17)),Xc(this.s,t,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Al)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Al)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 6:return Su(this,null,6,e);case 7:return!this.A&&(this.A=new Ta(oa,this,7)),rr(this.A,t,e);case 11:return!this.q&&(this.q=new U(Io,this,11,10)),rr(this.q,t,e);case 21:return!this.s&&(this.s=new U(pa,this,21,17)),rr(this.s,t,e);case 22:return rr(Oc(this),t,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Al)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Al)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!F0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O4(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&&Oc(this.u.a).i!=0&&!(this.n&&Px(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return Vg(this).i!=0;case 13:return Gv(this).i!=0;case 14:return Gv(this),this.r.i!=0;case 15:return Vg(this),this.k.i!=0;case 16:return mtt(this).i!=0;case 17:return $R(this).i!=0;case 18:return w1(this).i!=0;case 19:return TI(this).i!=0;case 20:return Vg(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Px(this.n);case 23:return kR(this).i!=0}return Hu(this,t-on((Ct(),Al)),$t((n=a(Ut(this,16),29),n||Al),t))},u.Zh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:ry(this,t),n||Znt(this,t)},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:$E(this,Ln(n));return;case 2:wN(this,Ln(n));return;case 5:Pm(this,Ln(n));return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A),!this.A&&(this.A=new Ta(oa,this,7)),Be(this.A,a(n,16));return;case 8:vY(this,at(ct(n)));return;case 9:kY(this,at(ct(n)));return;case 10:zv(Br(this)),Be(Br(this),a(n,16));return;case 11:!this.q&&(this.q=new U(Io,this,11,10)),mn(this.q),!this.q&&(this.q=new U(Io,this,11,10)),Be(this.q,a(n,16));return;case 21:!this.s&&(this.s=new U(pa,this,21,17)),mn(this.s),!this.s&&(this.s=new U(pa,this,21,17)),Be(this.s,a(n,16));return;case 22:mn(Oc(this)),Be(Oc(this),a(n,16));return}Vu(this,t-on((Ct(),Al)),$t((e=a(Ut(this,16),29),e||Al),t),n)},u.ii=function(){return Ct(),Al},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,184)&&(a(this.Cb,184).tb=null),qc(this,null);return;case 2:em(this,null),B4(this,this.D);return;case 5:Pm(this,null);return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A);return;case 8:vY(this,!1);return;case 9:kY(this,!1);return;case 10:this.u&&zv(this.u);return;case 11:!this.q&&(this.q=new U(Io,this,11,10)),mn(this.q);return;case 21:!this.s&&(this.s=new U(pa,this,21,17)),mn(this.s);return;case 22:this.n&&mn(this.n);return}zu(this,t-on((Ct(),Al)),$t((n=a(Ut(this,16),29),n||Al),t))},u.pi=function(){var t,n;if(Vg(this),Gv(this),mtt(this),$R(this),w1(this),TI(this),kR(this),Z5(uwn(Ja(this))),this.s)for(t=0,n=this.s.i;t=0;--n)N(this,n);return GY(this,t)},u.Gk=function(){mn(this)},u.Zi=function(t,n){return GDt(this,t,n)},d(Se,"EcoreEList",632),w(505,632,Jr,x7),u.Li=function(){return!1},u.Lj=function(){return this.c},u.Mj=function(){return!1},u.ol=function(){return!0},u.Si=function(){return!0},u.Wi=function(t,n){return n},u.Yi=function(){return!1},u.c=0,d(Se,"EObjectEList",505),w(83,505,Jr,ei),u.Mj=function(){return!0},u.ml=function(){return!1},u.al=function(){return!0},d(Se,"EObjectContainmentEList",83),w(555,83,Jr,NT),u.Ni=function(){this.b=!0},u.Qj=function(){return this.b},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.b,this.b=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.b=!1},u.b=!1,d(Se,"EObjectContainmentEList/Unsettable",555),w(1161,555,Jr,vPt),u.Ti=function(t,n){var e,i;return e=a(mv(this,t,n),89),ou(this.e)&&Z3(this,new rk(this.a,7,(Ct(),Hun),Y(n),(i=e.c,A(i,90)?a(i,29):Po),t)),e},u.Uj=function(t,n){return O8n(this,a(t,89),n)},u.Vj=function(t,n){return I8n(this,a(t,89),n)},u.Wj=function(t,n,e){return Lkn(this,a(t,89),a(n,89),e)},u.Ij=function(t,n,e,i,r){switch(t){case 3:return z5(this,t,n,e,i,this.i>1);case 5:return z5(this,t,n,e,i,this.i-a(e,15).gc()>0);default:return new vh(this.e,t,this.c,n,e,i,!0)}},u.Tj=function(){return!0},u.Qj=function(){return Px(this)},u.Gk=function(){mn(this)},d(Ht,"EClassImpl/1",1161),w(1175,1174,Kct),u.dj=function(t){var n,e,i,r,c,o,s;if(e=t.gj(),e!=8){if(i=s9n(t),i==0)switch(e){case 1:case 9:{s=t.kj(),s!=null&&(n=Ja(a(s,482)),!n.c&&(n.c=new X3),eS(n.c,t.jj())),o=t.ij(),o!=null&&(r=a(o,482),r.Bb&1||(n=Ja(r),!n.c&&(n.c=new X3),vn(n.c,a(t.jj(),29))));break}case 3:{o=t.ij(),o!=null&&(r=a(o,482),r.Bb&1||(n=Ja(r),!n.c&&(n.c=new X3),vn(n.c,a(t.jj(),29))));break}case 5:{if(o=t.ij(),o!=null)for(c=a(o,16).Kc();c.Ob();)r=a(c.Pb(),482),r.Bb&1||(n=Ja(r),!n.c&&(n.c=new X3),vn(n.c,a(t.jj(),29)));break}case 4:{s=t.kj(),s!=null&&(r=a(s,482),r.Bb&1||(n=Ja(r),!n.c&&(n.c=new X3),eS(n.c,t.jj())));break}case 6:{if(s=t.kj(),s!=null)for(c=a(s,16).Kc();c.Ob();)r=a(c.Pb(),482),r.Bb&1||(n=Ja(r),!n.c&&(n.c=new X3),eS(n.c,t.jj()));break}}this.ql(i)}},u.ql=function(t){qUt(this,t)},u.b=63,d(Ht,"ESuperAdapter",1175),w(1176,1175,Kct,myt),u.ql=function(t){sd(this,t)},d(Ht,"EClassImpl/10",1176),w(1165,710,Jr),u.Ei=function(t,n){return Yx(this,t,n)},u.Fi=function(t){return $Ft(this,t)},u.Gi=function(t,n){Lk(this,t,n)},u.Hi=function(t){tk(this,t)},u.$i=function(t){return WQ(this,t)},u.Xi=function(t,n){return lD(this,t,n)},u.Wk=function(t,n){throw E(new Pn)},u.Ii=function(){return new vp(this)},u.Ji=function(){return new T7(this)},u.Ki=function(t){return gk(this,t)},u.Xk=function(t,n){throw E(new Pn)},u.Fk=function(t){return this},u.Qj=function(){return this.i!=0},u.Wb=function(t){throw E(new Pn)},u.Gk=function(){throw E(new Pn)},d(Se,"EcoreEList/UnmodifiableEList",1165),w(328,1165,Jr,dg),u.Yi=function(){return!1},d(Se,"EcoreEList/UnmodifiableEList/FastCompare",328),w(1168,328,Jr,dRt),u.dd=function(t){var n,e,i;if(A(t,179)&&(n=a(t,179),e=n.Lj(),e!=-1)){for(i=this.i;e4)if(this.fk(t)){if(this.al()){if(i=a(t,54),e=i.Eh(),s=e==this.b&&(this.ml()?i.yh(i.Fh(),a($t(ha(this.b),this.Lj()).Hk(),29).kk())==br(a($t(ha(this.b),this.Lj()),19)).n:-1-i.Fh()==this.Lj()),this.nl()&&!s&&!e&&i.Jh()){for(r=0;r1||i==-1)):!1},u.ml=function(){var t,n,e;return n=$t(ha(this.b),this.Lj()),A(n,102)?(t=a(n,19),e=br(t),!!e):!1},u.nl=function(){var t,n;return n=$t(ha(this.b),this.Lj()),A(n,102)?(t=a(n,19),(t.Bb&or)!=0):!1},u.dd=function(t){var n,e,i,r;if(i=this.zj(t),i>=0)return i;if(this.ol()){for(e=0,r=this.Ej();e=0;--t)wy(this,t,this.xj(t));return this.Fj()},u.Qc=function(t){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)wy(this,n,this.xj(n));return this.Gj(t)},u.Gk=function(){zv(this)},u.Zi=function(t,n){return y$t(this,t,n)},d(Se,"DelegatingEcoreEList",756),w(1171,756,Hct,DIt),u.qj=function(t,n){cln(this,t,a(n,29))},u.rj=function(t){zhn(this,a(t,29))},u.xj=function(t){var n,e;return n=a(N(Oc(this.a),t),89),e=n.c,A(e,90)?a(e,29):(Ct(),Po)},u.Cj=function(t){var n,e;return n=a(ld(Oc(this.a),t),89),e=n.c,A(e,90)?a(e,29):(Ct(),Po)},u.Dj=function(t,n){return e7n(this,t,a(n,29))},u.Li=function(){return!1},u.Ij=function(t,n,e,i,r){return null},u.sj=function(){return new yyt(this)},u.tj=function(){mn(Oc(this.a))},u.uj=function(t){return fKt(this,t)},u.vj=function(t){var n,e;for(e=t.Kc();e.Ob();)if(n=e.Pb(),!fKt(this,n))return!1;return!0},u.wj=function(t){var n,e,i;if(A(t,15)&&(i=a(t,15),i.gc()==Oc(this.a).i)){for(n=i.Kc(),e=new Zt(this);n.Ob();)if(x(n.Pb())!==x(an(e)))return!1;return!0}return!1},u.yj=function(){var t,n,e,i,r;for(e=1,n=new Zt(Oc(this.a));n.e!=n.i.gc();)t=a(an(n),89),i=(r=t.c,A(r,90)?a(r,29):(Ct(),Po)),e=31*e+(i?h0(i):0);return e},u.zj=function(t){var n,e,i,r;for(i=0,e=new Zt(Oc(this.a));e.e!=e.i.gc();){if(n=a(an(e),89),x(t)===x((r=n.c,A(r,90)?a(r,29):(Ct(),Po))))return i;++i}return-1},u.Aj=function(){return Oc(this.a).i==0},u.Bj=function(){return null},u.Ej=function(){return Oc(this.a).i},u.Fj=function(){var t,n,e,i,r,c;for(c=Oc(this.a).i,r=_(ki,xt,1,c,5,1),e=0,n=new Zt(Oc(this.a));n.e!=n.i.gc();)t=a(an(n),89),r[e++]=(i=t.c,A(i,90)?a(i,29):(Ct(),Po));return r},u.Gj=function(t){var n,e,i,r,c,o,s;for(s=Oc(this.a).i,t.lengths&&Ke(t,s,null),i=0,e=new Zt(Oc(this.a));e.e!=e.i.gc();)n=a(an(e),89),c=(o=n.c,A(o,90)?a(o,29):(Ct(),Po)),Ke(t,i++,c);return t},u.Hj=function(){var t,n,e,i,r;for(r=new Uh,r.a+="[",t=Oc(this.a),n=0,i=Oc(this.a).i;n>16,r>=0?_x(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,6,e);case 9:return!this.a&&(this.a=new U(Fh,this,9,5)),Xc(this.a,t,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Nl)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Nl)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 6:return Su(this,null,6,e);case 7:return!this.A&&(this.A=new Ta(oa,this,7)),rr(this.A,t,e);case 9:return!this.a&&(this.a=new U(Fh,this,9,5)),rr(this.a,t,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Nl)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Nl)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!F0(this);case 4:return!!uY(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O4(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 Hu(this,t-on((Ct(),Nl)),$t((n=a(Ut(this,16),29),n||Nl),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:$E(this,Ln(n));return;case 2:wN(this,Ln(n));return;case 5:Pm(this,Ln(n));return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A),!this.A&&(this.A=new Ta(oa,this,7)),Be(this.A,a(n,16));return;case 8:xS(this,at(ct(n)));return;case 9:!this.a&&(this.a=new U(Fh,this,9,5)),mn(this.a),!this.a&&(this.a=new U(Fh,this,9,5)),Be(this.a,a(n,16));return}Vu(this,t-on((Ct(),Nl)),$t((e=a(Ut(this,16),29),e||Nl),t),n)},u.ii=function(){return Ct(),Nl},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,184)&&(a(this.Cb,184).tb=null),qc(this,null);return;case 2:em(this,null),B4(this,this.D);return;case 5:Pm(this,null);return;case 7:!this.A&&(this.A=new Ta(oa,this,7)),mn(this.A);return;case 8:xS(this,!0);return;case 9:!this.a&&(this.a=new U(Fh,this,9,5)),mn(this.a);return}zu(this,t-on((Ct(),Nl)),$t((n=a(Ut(this,16),29),n||Nl),t))},u.pi=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t>16==5?a(this.Cb,685):null}return Gu(this,t-on((Ct(),Cf)),$t((i=a(Ut(this,16),29),i||Cf),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 5:return this.Cb&&(e=(r=this.Db>>16,r>=0?u_t(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,5,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Cf)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Cf)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 5:return Su(this,null,5,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Cf)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Cf)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&a(this.Cb,685))}return Hu(this,t-on((Ct(),Cf)),$t((n=a(Ut(this,16),29),n||Cf),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:qc(this,Ln(n));return;case 2:mD(this,a(n,17).a);return;case 3:rHt(this,a(n,2039));return;case 4:kD(this,Ln(n));return}Vu(this,t-on((Ct(),Cf)),$t((e=a(Ut(this,16),29),e||Cf),t),n)},u.ii=function(){return Ct(),Cf},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:qc(this,null);return;case 2:mD(this,0);return;case 3:rHt(this,null);return;case 4:kD(this,null);return}zu(this,t-on((Ct(),Cf)),$t((n=a(Ut(this,16),29),n||Cf),t))},u.Ib=function(){var t;return t=this.c,t??this.zb},u.b=null,u.c=null,u.d=0,d(Ht,"EEnumLiteralImpl",582);var $$n=De(Ht,"EFactoryImpl/InternalEDateTimeFormat");w(499,1,{2114:1},X9),d(Ht,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),w(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Wb),u.Ch=function(t,n,e){var i;return e=Su(this,t,n,e),this.e&&A(t,179)&&(i=MI(this,this.e),i!=this.c&&(e=Cm(this,i,e))),e},u.Lh=function(t,n,e){var i;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new ei(yr,this,1)),this.d;case 2:return n?xI(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?Ax(this):this.a}return Gu(this,t-on((Ct(),yw)),$t((i=a(Ut(this,16),29),i||yw),t),n,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return YRt(this,null,e);case 1:return!this.d&&(this.d=new ei(yr,this,1)),rr(this.d,t,e);case 3:return ZRt(this,null,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),yw)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),yw)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Hu(this,t-on((Ct(),yw)),$t((n=a(Ut(this,16),29),n||yw),t))},u.bi=function(t,n){var e;switch(t){case 0:S_t(this,a(n,89));return;case 1:!this.d&&(this.d=new ei(yr,this,1)),mn(this.d),!this.d&&(this.d=new ei(yr,this,1)),Be(this.d,a(n,16));return;case 3:FZ(this,a(n,89));return;case 4:rtt(this,a(n,850));return;case 5:x4(this,a(n,142));return}Vu(this,t-on((Ct(),yw)),$t((e=a(Ut(this,16),29),e||yw),t),n)},u.ii=function(){return Ct(),yw},u.ki=function(t){var n;switch(t){case 0:S_t(this,null);return;case 1:!this.d&&(this.d=new ei(yr,this,1)),mn(this.d);return;case 3:FZ(this,null);return;case 4:rtt(this,null);return;case 5:x4(this,null);return}zu(this,t-on((Ct(),yw)),$t((n=a(Ut(this,16),29),n||yw),t))},u.Ib=function(){var t;return t=new gu(Bo(this)),t.a+=" (expression: ",_R(this,t),t.a+=")",t.a};var Ubt;d(Ht,"EGenericTypeImpl",248),w(2067,2062,GO),u.Gi=function(t,n){AIt(this,t,n)},u.Wk=function(t,n){return AIt(this,this.gc(),t),n},u.$i=function(t){return Ju(this.pj(),t)},u.Ii=function(){return this.Ji()},u.pj=function(){return new Eyt(this)},u.Ji=function(){return this.Ki(0)},u.Ki=function(t){return this.pj().fd(t)},u.Xk=function(t,n){return ed(this,t,!0),n},u.Ti=function(t,n){var e,i;return i=Ux(this,n),e=this.fd(t),e.Rb(i),i},u.Ui=function(t,n){var e;ed(this,n,!0),e=this.fd(t),e.Rb(n)},d(Se,"AbstractSequentialInternalEList",2067),w(496,2067,GO,M7),u.$i=function(t){return Ju(this.pj(),t)},u.Ii=function(){return this.b==null?(Xh(),Xh(),hM):this.sl()},u.pj=function(){return new QEt(this.a,this.b)},u.Ji=function(){return this.b==null?(Xh(),Xh(),hM):this.sl()},u.Ki=function(t){var n,e;if(this.b==null){if(t<0||t>1)throw E(new Pr(p8+t+", size=0"));return Xh(),Xh(),hM}for(e=this.sl(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.pk()!=F6||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(c=this.b.Nh(n,this.ul()),this.f=(lr(),a(n,69).xk()),this.f||n.Jk()){if(this.ul()?(i=a(c,15),this.k=i):(i=a(c,71),this.k=this.j=i),A(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?kBt(this,this.p):LBt(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=a(r,76),t.Lk(),e=t.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(c!=null)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=a(r,76),t.Lk(),e=t.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}},u.Pb=function(){return IS(this)},u.Tb=function(){return this.a},u.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw E(new tc)},u.Vb=function(){return this.a-1},u.Qb=function(){throw E(new Pn)},u.ul=function(){return!1},u.Wb=function(t){throw E(new Pn)},u.vl=function(){return!0},u.a=0,u.d=0,u.f=!1,u.g=0,u.n=0,u.o=0;var hM;d(Se,"EContentsEList/FeatureIteratorImpl",287),w(711,287,qO,Wz),u.ul=function(){return!0},d(Se,"EContentsEList/ResolvingFeatureIteratorImpl",711),w(1178,711,qO,pIt),u.vl=function(){return!1},d(Ht,"ENamedElementImpl/1/1",1178),w(1179,287,qO,mIt),u.vl=function(){return!1},d(Ht,"ENamedElementImpl/1/2",1179),w(39,152,Xy,zw,U$,Ti,rD,vh,Ko,oJ,JLt,sJ,YLt,SQ,ZLt,lJ,tAt,IQ,nAt,hJ,eAt,_5,rk,T$,fJ,iAt,OQ,rAt),u.Kj=function(){return qQ(this)},u.Rj=function(){var t;return t=qQ(this),t?t.ik():null},u.hj=function(t){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},u.jj=function(){return this.c},u.Sj=function(){var t;return t=qQ(this),t?t.tk():!1},u.b=-1,d(Ht,"ENotificationImpl",39),w(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},sA),u.Ah=function(t){return h_t(this,t)},u.Lh=function(t,n,e){var i,r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),c=this.t,c>1||c==-1;case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?a(this.Cb,29):null;case 11:return!this.d&&(this.d=new Ta(oa,this,11)),this.d;case 12:return!this.c&&(this.c=new U(kw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new O7(this,this)),this.a;case 14:return Ya(this)}return Gu(this,t-on((Ct(),Lf)),$t((i=a(Ut(this,16),29),i||Lf),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 10:return this.Cb&&(e=(r=this.Db>>16,r>=0?h_t(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,10,e);case 12:return!this.c&&(this.c=new U(kw,this,12,10)),Xc(this.c,t,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),Lf)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),Lf)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 9:return s$(this,e);case 10:return Su(this,null,10,e);case 11:return!this.d&&(this.d=new Ta(oa,this,11)),rr(this.d,t,e);case 12:return!this.c&&(this.c=new U(kw,this,12,10)),rr(this.c,t,e);case 14:return rr(Ya(this),t,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),Lf)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),Lf)),t,e)},u.Wh=function(t){var n,e,i;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0);case 10:return!!(this.Db>>16==10&&a(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Ya(this.a.a).i!=0&&!(this.b&&Cx(this.b));case 14:return!!this.b&&Cx(this.b)}return Hu(this,t-on((Ct(),Lf)),$t((n=a(Ut(this,16),29),n||Lf),t))},u.bi=function(t,n){var e,i;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:qc(this,Ln(n));return;case 2:uf(this,at(ct(n)));return;case 3:of(this,at(ct(n)));return;case 4:ef(this,a(n,17).a);return;case 5:Yw(this,a(n,17).a);return;case 8:fb(this,a(n,142));return;case 9:i=xs(this,a(n,89),null),i&&i.oj();return;case 11:!this.d&&(this.d=new Ta(oa,this,11)),mn(this.d),!this.d&&(this.d=new Ta(oa,this,11)),Be(this.d,a(n,16));return;case 12:!this.c&&(this.c=new U(kw,this,12,10)),mn(this.c),!this.c&&(this.c=new U(kw,this,12,10)),Be(this.c,a(n,16));return;case 13:!this.a&&(this.a=new O7(this,this)),zv(this.a),!this.a&&(this.a=new O7(this,this)),Be(this.a,a(n,16));return;case 14:mn(Ya(this)),Be(Ya(this),a(n,16));return}Vu(this,t-on((Ct(),Lf)),$t((e=a(Ut(this,16),29),e||Lf),t),n)},u.ii=function(){return Ct(),Lf},u.ki=function(t){var n,e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:qc(this,null);return;case 2:uf(this,!0);return;case 3:of(this,!0);return;case 4:ef(this,0);return;case 5:Yw(this,1);return;case 8:fb(this,null);return;case 9:e=xs(this,null,null),e&&e.oj();return;case 11:!this.d&&(this.d=new Ta(oa,this,11)),mn(this.d);return;case 12:!this.c&&(this.c=new U(kw,this,12,10)),mn(this.c);return;case 13:this.a&&zv(this.a);return;case 14:this.b&&mn(this.b);return}zu(this,t-on((Ct(),Lf)),$t((n=a(Ut(this,16),29),n||Lf),t))},u.pi=function(){var t,n;if(this.c)for(t=0,n=this.c.i;ts&&Ke(t,s,null),i=0,e=new Zt(Ya(this.a));e.e!=e.i.gc();)n=a(an(e),89),c=(o=n.c,o||(Ct(),Js)),Ke(t,i++,c);return t},u.Hj=function(){var t,n,e,i,r;for(r=new Uh,r.a+="[",t=Ya(this.a),n=0,i=Ya(this.a).i;n1);case 5:return z5(this,t,n,e,i,this.i-a(e,15).gc()>0);default:return new vh(this.e,t,this.c,n,e,i,!0)}},u.Tj=function(){return!0},u.Qj=function(){return Cx(this)},u.Gk=function(){mn(this)},d(Ht,"EOperationImpl/2",1377),w(507,1,{2037:1,507:1},NEt),d(Ht,"EPackageImpl/1",507),w(14,83,Jr,U),u.il=function(){return this.d},u.jl=function(){return this.b},u.ml=function(){return!0},u.b=0,d(Se,"EObjectContainmentWithInverseEList",14),w(365,14,Jr,kp),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectContainmentWithInverseEList/Resolving",365),w(308,365,Jr,Bw),u.Ni=function(){this.a.tb=null},d(Ht,"EPackageImpl/2",308),w(1278,1,{},Gon),d(Ht,"EPackageImpl/3",1278),w(733,45,Yg,Yq),u._b=function(t){return Ii(t)?S$(this,t):!!wr(this.f,t)},d(Ht,"EPackageRegistryImpl",733),w(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},hA),u.Ah=function(t){return f_t(this,t)},u.Lh=function(t,n,e){var i,r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),c=this.t,c>1||c==-1;case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?a(this.Cb,62):null}return Gu(this,t-on((Ct(),eg)),$t((i=a(Ut(this,16),29),i||eg),t),n,e)},u.Sh=function(t,n,e){var i,r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),Xc(this.Ab,t,e);case 10:return this.Cb&&(e=(r=this.Db>>16,r>=0?f_t(this,e):this.Cb.Th(this,-1-r,null,e))),Su(this,t,10,e)}return c=a($t((i=a(Ut(this,16),29),i||(Ct(),eg)),n),69),c.wk().zk(this,ea(this),n-on((Ct(),eg)),t,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 9:return s$(this,e);case 10:return Su(this,null,10,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),eg)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),eg)),t,e)},u.Wh=function(t){var n,e,i;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0);case 10:return!!(this.Db>>16==10&&a(this.Cb,62))}return Hu(this,t-on((Ct(),eg)),$t((n=a(Ut(this,16),29),n||eg),t))},u.ii=function(){return Ct(),eg},d(Ht,"EParameterImpl",518),w(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},tV),u.Lh=function(t,n,e){var i,r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ft(),!!(this.Bb&256);case 3:return Ft(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return Ft(),o=this.t,o>1||o==-1;case 7:return Ft(),r=this.s,r>=1;case 8:return n?wo(this):this.r;case 9:return this.q;case 10:return Ft(),!!(this.Bb&Go);case 11:return Ft(),!!(this.Bb&Ed);case 12:return Ft(),!!(this.Bb&md);case 13:return this.j;case 14:return jm(this);case 15:return Ft(),!!(this.Bb&$a);case 16:return Ft(),!!(this.Bb&d1);case 17:return Gw(this);case 18:return Ft(),!!(this.Bb&kc);case 19:return Ft(),c=br(this),!!(c&&c.Bb&kc);case 20:return Ft(),!!(this.Bb&or);case 21:return n?br(this):this.b;case 22:return n?JJ(this):ONt(this);case 23:return!this.a&&(this.a=new yg(Zd,this,23)),this.a}return Gu(this,t-on((Ct(),H2)),$t((i=a(Ut(this,16),29),i||H2),t),n,e)},u.Wh=function(t){var n,e,i,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return e=this.s,e>=1;case 8:return!!this.r&&!this.q.e&&m0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&m0(this.q).i==0);case 10:return(this.Bb&Go)==0;case 11:return(this.Bb&Ed)!=0;case 12:return(this.Bb&md)!=0;case 13:return this.j!=null;case 14:return jm(this)!=null;case 15:return(this.Bb&$a)!=0;case 16:return(this.Bb&d1)!=0;case 17:return!!Gw(this);case 18:return(this.Bb&kc)!=0;case 19:return i=br(this),!!i&&(i.Bb&kc)!=0;case 20:return(this.Bb&or)==0;case 21:return!!this.b;case 22:return!!ONt(this);case 23:return!!this.a&&this.a.i!=0}return Hu(this,t-on((Ct(),H2)),$t((n=a(Ut(this,16),29),n||H2),t))},u.bi=function(t,n){var e,i;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:x$(this,Ln(n));return;case 2:uf(this,at(ct(n)));return;case 3:of(this,at(ct(n)));return;case 4:ef(this,a(n,17).a);return;case 5:Yw(this,a(n,17).a);return;case 8:fb(this,a(n,142));return;case 9:i=xs(this,a(n,89),null),i&&i.oj();return;case 10:cm(this,at(ct(n)));return;case 11:om(this,at(ct(n)));return;case 12:am(this,at(ct(n)));return;case 13:fz(this,Ln(n));return;case 15:um(this,at(ct(n)));return;case 16:sm(this,at(ct(n)));return;case 18:O2n(this,at(ct(n)));return;case 20:PY(this,at(ct(n)));return;case 21:IJ(this,a(n,19));return;case 23:!this.a&&(this.a=new yg(Zd,this,23)),mn(this.a),!this.a&&(this.a=new yg(Zd,this,23)),Be(this.a,a(n,16));return}Vu(this,t-on((Ct(),H2)),$t((e=a(Ut(this,16),29),e||H2),t),n)},u.ii=function(){return Ct(),H2},u.ki=function(t){var n,e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:A(this.Cb,90)&&sd(Ja(a(this.Cb,90)),4),qc(this,null);return;case 2:uf(this,!0);return;case 3:of(this,!0);return;case 4:ef(this,0);return;case 5:Yw(this,1);return;case 8:fb(this,null);return;case 9:e=xs(this,null,null),e&&e.oj();return;case 10:cm(this,!0);return;case 11:om(this,!1);return;case 12:am(this,!1);return;case 13:this.i=null,mS(this,null);return;case 15:um(this,!1);return;case 16:sm(this,!1);return;case 18:OY(this,!1),A(this.Cb,90)&&sd(Ja(a(this.Cb,90)),2);return;case 20:PY(this,!0);return;case 21:IJ(this,null);return;case 23:!this.a&&(this.a=new yg(Zd,this,23)),mn(this.a);return}zu(this,t-on((Ct(),H2)),$t((n=a(Ut(this,16),29),n||H2),t))},u.pi=function(){JJ(this),E4(Ar((Ca(),qi),this)),wo(this),this.Bb|=1},u.uk=function(){return br(this)},u._k=function(){var t;return t=br(this),!!t&&(t.Bb&kc)!=0},u.al=function(){return(this.Bb&kc)!=0},u.bl=function(){return(this.Bb&or)!=0},u.Yk=function(t,n){return this.c=null,mY(this,t,n)},u.Ib=function(){var t;return this.Db&64?NI(this):(t=new so(NI(this)),t.a+=" (containment: ",Gh(t,(this.Bb&kc)!=0),t.a+=", resolveProxies: ",Gh(t,(this.Bb&or)!=0),t.a+=")",t.a)},d(Ht,"EReferenceImpl",102),w(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},E6t),u.Fb=function(t){return this===t},u.ld=function(){return this.b},u.md=function(){return this.c},u.Hb=function(){return h0(this)},u.Di=function(t){Nwn(this,Ln(t))},u.nd=function(t){return mwn(this,Ln(t))},u.Lh=function(t,n,e){var i;switch(t){case 0:return this.b;case 1:return this.c}return Gu(this,t-on((Ct(),fr)),$t((i=a(Ut(this,16),29),i||fr),t),n,e)},u.Wh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return Hu(this,t-on((Ct(),fr)),$t((n=a(Ut(this,16),29),n||fr),t))},u.bi=function(t,n){var e;switch(t){case 0:$wn(this,Ln(n));return;case 1:TJ(this,Ln(n));return}Vu(this,t-on((Ct(),fr)),$t((e=a(Ut(this,16),29),e||fr),t),n)},u.ii=function(){return Ct(),fr},u.ki=function(t){var n;switch(t){case 0:MJ(this,null);return;case 1:TJ(this,null);return}zu(this,t-on((Ct(),fr)),$t((n=a(Ut(this,16),29),n||fr),t))},u.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:rf(t)),this.a},u.Ci=function(t){this.a=t},u.Ib=function(){var t;return this.Db&64?Bo(this):(t=new so(Bo(this)),t.a+=" (key: ",jr(t,this.b),t.a+=", value: ",jr(t,this.c),t.a+=")",t.a)},u.a=-1,u.b=null,u.c=null;var pc=d(Ht,"EStringToStringMapEntryImpl",561),Yun=De(Se,"FeatureMap/Entry/Internal");w(576,1,XO),u.xl=function(t){return this.yl(a(t,54))},u.yl=function(t){return this.xl(t)},u.Fb=function(t){var n,e;return this===t?!0:A(t,76)?(n=a(t,76),n.Lk()==this.c?(e=this.md(),e==null?n.md()==null:re(e,n.md())):!1):!1},u.Lk=function(){return this.c},u.Hb=function(){var t;return t=this.md(),me(this.c)^(t==null?0:me(t))},u.Ib=function(){var t,n;return t=this.c,n=ku(t.qk()).yi(),t.xe(),(n!=null&&n.length!=0?n+":"+t.xe():t.xe())+"="+this.md()},d(Ht,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),w(791,576,XO,sV),u.yl=function(t){return new sV(this.c,t)},u.md=function(){return this.a},u.zl=function(t,n,e){return p6n(this,t,this.a,n,e)},u.Al=function(t,n,e){return m6n(this,t,this.a,n,e)},d(Ht,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),w(1350,1,{},$Et),u.yk=function(t,n,e,i,r){var c;return c=a(A4(t,this.b),220),c.Yl(this.a).Fk(i)},u.zk=function(t,n,e,i,r){var c;return c=a(A4(t,this.b),220),c.Pl(this.a,i,r)},u.Ak=function(t,n,e,i,r){var c;return c=a(A4(t,this.b),220),c.Ql(this.a,i,r)},u.Bk=function(t,n,e){var i;return i=a(A4(t,this.b),220),i.Yl(this.a).Qj()},u.Ck=function(t,n,e,i){var r;r=a(A4(t,this.b),220),r.Yl(this.a).Wb(i)},u.Dk=function(t,n,e){return a(A4(t,this.b),220).Yl(this.a)},u.Ek=function(t,n,e){var i;i=a(A4(t,this.b),220),i.Yl(this.a).Gk()},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),w(91,1,{},Vh,Yl,Qh,ib),u.yk=function(t,n,e,i,r){var c;if(c=n.li(e),c==null&&n.mi(e,c=qI(this,t)),!r)switch(this.e){case 50:case 41:return a(c,597).bk();case 40:return a(c,220).Vl()}return c},u.zk=function(t,n,e,i,r){var c,o;return o=n.li(e),o==null&&n.mi(e,o=qI(this,t)),c=a(o,71).Wk(i,r),c},u.Ak=function(t,n,e,i,r){var c;return c=n.li(e),c!=null&&(r=a(c,71).Xk(i,r)),r},u.Bk=function(t,n,e){var i;return i=n.li(e),i!=null&&a(i,79).Qj()},u.Ck=function(t,n,e,i){var r;r=a(n.li(e),79),!r&&n.mi(e,r=qI(this,t)),r.Wb(i)},u.Dk=function(t,n,e){var i,r;return r=n.li(e),r==null&&n.mi(e,r=qI(this,t)),A(r,79)?a(r,79):(i=a(n.li(e),15),new Myt(i))},u.Ek=function(t,n,e){var i;i=a(n.li(e),79),!i&&n.mi(e,i=qI(this,t)),i.Gk()},u.b=0,u.e=0,d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),w(512,1,{}),u.zk=function(t,n,e,i,r){throw E(new Pn)},u.Ak=function(t,n,e,i,r){throw E(new Pn)},u.Dk=function(t,n,e){return new NCt(this,t,n,e)};var ch;d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),w(1367,1,E_,NCt),u.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},u.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},u.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},u.Gk=function(){this.a.Ek(this.c,this.d,this.b)},u.b=0,d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),w(784,512,{},JW),u.yk=function(t,n,e,i,r){return SR(t,t.Ph(),t.Fh())==this.b?this.bl()&&i?lR(t):t.Ph():null},u.zk=function(t,n,e,i,r){var c,o;return t.Ph()&&(r=(c=t.Fh(),c>=0?t.Ah(r):t.Ph().Th(t,-1-c,null,r))),o=Ae(t.Dh(),this.e),t.Ch(i,o,r)},u.Ak=function(t,n,e,i,r){var c;return c=Ae(t.Dh(),this.e),t.Ch(null,c,r)},u.Bk=function(t,n,e){var i;return i=Ae(t.Dh(),this.e),!!t.Ph()&&t.Fh()==i},u.Ck=function(t,n,e,i){var r,c,o,s,h;if(i!=null&&!CR(this.a,i))throw E(new t4(zO+(A(i,58)?KZ(a(i,58).Dh()):rJ(bu(i)))+VO+this.a+"'"));if(r=t.Ph(),o=Ae(t.Dh(),this.e),x(i)!==x(r)||t.Fh()!=o&&i!=null){if(wm(t,a(i,58)))throw E(new Gt(d8+t.Ib()));h=null,r&&(h=(c=t.Fh(),c>=0?t.Ah(h):t.Ph().Th(t,-1-c,null,h))),s=a(i,54),s&&(h=s.Rh(t,Ae(s.Dh(),this.b),null,h)),h=t.Ch(s,o,h),h&&h.oj()}else t.vh()&&t.wh()&&ie(t,new Ti(t,1,o,i,i))},u.Ek=function(t,n,e){var i,r,c,o;i=t.Ph(),i?(o=(r=t.Fh(),r>=0?t.Ah(null):t.Ph().Th(t,-1-r,null,null)),c=Ae(t.Dh(),this.e),o=t.Ch(null,c,o),o&&o.oj()):t.vh()&&t.wh()&&ie(t,new _5(t,1,this.e,null,null))},u.bl=function(){return!1},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),w(1351,784,{},MOt),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),w(574,512,{}),u.yk=function(t,n,e,i,r){var c;return c=n.li(e),c==null?this.b:x(c)===x(ch)?null:c},u.Bk=function(t,n,e){var i;return i=n.li(e),i!=null&&(x(i)===x(ch)||!re(i,this.b))},u.Ck=function(t,n,e,i){var r,c;t.vh()&&t.wh()?(r=(c=n.li(e),c==null?this.b:x(c)===x(ch)?null:c),i==null?this.c!=null?(n.mi(e,null),i=this.b):this.b!=null?n.mi(e,ch):n.mi(e,null):(this.Bl(i),n.mi(e,i)),ie(t,this.d.Cl(t,1,this.e,r,i))):i==null?this.c!=null?n.mi(e,null):this.b!=null?n.mi(e,ch):n.mi(e,null):(this.Bl(i),n.mi(e,i))},u.Ek=function(t,n,e){var i,r;t.vh()&&t.wh()?(i=(r=n.li(e),r==null?this.b:x(r)===x(ch)?null:r),n.ni(e),ie(t,this.d.Cl(t,1,this.e,i,this.b))):n.ni(e)},u.Bl=function(t){throw E(new $yt)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),w(o2,1,{},S6t),u.Cl=function(t,n,e,i,r){return new _5(t,n,e,i,r)},u.Dl=function(t,n,e,i,r,c){return new T$(t,n,e,i,r,c)};var Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,MG,Jbt;d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",o2),w(1368,o2,{},I6t),u.Cl=function(t,n,e,i,r){return new OQ(t,n,e,at(ct(i)),at(ct(r)))},u.Dl=function(t,n,e,i,r,c){return new rAt(t,n,e,at(ct(i)),at(ct(r)),c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),w(1369,o2,{},O6t),u.Cl=function(t,n,e,i,r){return new oJ(t,n,e,a(i,222).a,a(r,222).a)},u.Dl=function(t,n,e,i,r,c){return new JLt(t,n,e,a(i,222).a,a(r,222).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),w(1370,o2,{},P6t),u.Cl=function(t,n,e,i,r){return new sJ(t,n,e,a(i,180).a,a(r,180).a)},u.Dl=function(t,n,e,i,r,c){return new YLt(t,n,e,a(i,180).a,a(r,180).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),w(1371,o2,{},C6t),u.Cl=function(t,n,e,i,r){return new SQ(t,n,e,D(F(i)),D(F(r)))},u.Dl=function(t,n,e,i,r,c){return new ZLt(t,n,e,D(F(i)),D(F(r)),c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),w(1372,o2,{},L6t),u.Cl=function(t,n,e,i,r){return new lJ(t,n,e,a(i,161).a,a(r,161).a)},u.Dl=function(t,n,e,i,r,c){return new tAt(t,n,e,a(i,161).a,a(r,161).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),w(1373,o2,{},A6t),u.Cl=function(t,n,e,i,r){return new IQ(t,n,e,a(i,17).a,a(r,17).a)},u.Dl=function(t,n,e,i,r,c){return new nAt(t,n,e,a(i,17).a,a(r,17).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),w(1374,o2,{},N6t),u.Cl=function(t,n,e,i,r){return new hJ(t,n,e,a(i,168).a,a(r,168).a)},u.Dl=function(t,n,e,i,r,c){return new eAt(t,n,e,a(i,168).a,a(r,168).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),w(1375,o2,{},$6t),u.Cl=function(t,n,e,i,r){return new fJ(t,n,e,a(i,191).a,a(r,191).a)},u.Dl=function(t,n,e,i,r,c){return new iAt(t,n,e,a(i,191).a,a(r,191).a,c)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),w(1353,574,{},$Ct),u.Bl=function(t){if(!this.a.fk(t))throw E(new t4(zO+bu(t)+VO+this.a+"'"))},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),w(1354,574,{},yPt),u.Bl=function(t){},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),w(785,574,{}),u.Bk=function(t,n,e){var i;return i=n.li(e),i!=null},u.Ck=function(t,n,e,i){var r,c;t.vh()&&t.wh()?(r=!0,c=n.li(e),c==null?(r=!1,c=this.b):x(c)===x(ch)&&(c=null),i==null?this.c!=null?(n.mi(e,null),i=this.b):n.mi(e,ch):(this.Bl(i),n.mi(e,i)),ie(t,this.d.Dl(t,1,this.e,c,i,!r))):i==null?this.c!=null?n.mi(e,null):n.mi(e,ch):(this.Bl(i),n.mi(e,i))},u.Ek=function(t,n,e){var i,r;t.vh()&&t.wh()?(i=!0,r=n.li(e),r==null?(i=!1,r=this.b):x(r)===x(ch)&&(r=null),n.ni(e),ie(t,this.d.Dl(t,2,this.e,r,this.b,i))):n.ni(e)},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),w(1355,785,{},DCt),u.Bl=function(t){if(!this.a.fk(t))throw E(new t4(zO+bu(t)+VO+this.a+"'"))},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),w(1356,785,{},jPt),u.Bl=function(t){},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),w(410,512,{},cE),u.yk=function(t,n,e,i,r){var c,o,s,h,f;if(f=n.li(e),this.tk()&&x(f)===x(ch))return null;if(this.bl()&&i&&f!=null){if(s=a(f,54),s.Vh()&&(h=tl(t,s),s!=h)){if(!CR(this.a,h))throw E(new t4(zO+bu(h)+VO+this.a+"'"));n.mi(e,f=h),this.al()&&(c=a(h,54),o=s.Th(t,this.b?Ae(s.Dh(),this.b):-1-Ae(t.Dh(),this.e),null,null),!c.Ph()&&(o=c.Rh(t,this.b?Ae(c.Dh(),this.b):-1-Ae(t.Dh(),this.e),null,o)),o&&o.oj()),t.vh()&&t.wh()&&ie(t,new _5(t,9,this.e,s,h))}return f}else return f},u.zk=function(t,n,e,i,r){var c,o;return o=n.li(e),x(o)===x(ch)&&(o=null),n.mi(e,i),this.Mj()?x(o)!==x(i)&&o!=null&&(c=a(o,54),r=c.Th(t,Ae(c.Dh(),this.b),null,r)):this.al()&&o!=null&&(r=a(o,54).Th(t,-1-Ae(t.Dh(),this.e),null,r)),t.vh()&&t.wh()&&(!r&&(r=new xf(4)),r.nj(new _5(t,1,this.e,o,i))),r},u.Ak=function(t,n,e,i,r){var c;return c=n.li(e),x(c)===x(ch)&&(c=null),n.ni(e),t.vh()&&t.wh()&&(!r&&(r=new xf(4)),this.tk()?r.nj(new _5(t,2,this.e,c,null)):r.nj(new _5(t,1,this.e,c,null))),r},u.Bk=function(t,n,e){var i;return i=n.li(e),i!=null},u.Ck=function(t,n,e,i){var r,c,o,s,h;if(i!=null&&!CR(this.a,i))throw E(new t4(zO+(A(i,58)?KZ(a(i,58).Dh()):rJ(bu(i)))+VO+this.a+"'"));h=n.li(e),s=h!=null,this.tk()&&x(h)===x(ch)&&(h=null),o=null,this.Mj()?x(h)!==x(i)&&(h!=null&&(r=a(h,54),o=r.Th(t,Ae(r.Dh(),this.b),null,o)),i!=null&&(r=a(i,54),o=r.Rh(t,Ae(r.Dh(),this.b),null,o))):this.al()&&x(h)!==x(i)&&(h!=null&&(o=a(h,54).Th(t,-1-Ae(t.Dh(),this.e),null,o)),i!=null&&(o=a(i,54).Rh(t,-1-Ae(t.Dh(),this.e),null,o))),i==null&&this.tk()?n.mi(e,ch):n.mi(e,i),t.vh()&&t.wh()?(c=new T$(t,1,this.e,h,i,this.tk()&&!s),o?(o.nj(c),o.oj()):ie(t,c)):o&&o.oj()},u.Ek=function(t,n,e){var i,r,c,o,s;s=n.li(e),o=s!=null,this.tk()&&x(s)===x(ch)&&(s=null),c=null,s!=null&&(this.Mj()?(i=a(s,54),c=i.Th(t,Ae(i.Dh(),this.b),null,c)):this.al()&&(c=a(s,54).Th(t,-1-Ae(t.Dh(),this.e),null,c))),n.ni(e),t.vh()&&t.wh()?(r=new T$(t,this.tk()?2:1,this.e,s,null,o),c?(c.nj(r),c.oj()):ie(t,r)):c&&c.oj()},u.Mj=function(){return!1},u.al=function(){return!1},u.bl=function(){return!1},u.tk=function(){return!1},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),w(575,410,{},ON),u.al=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),w(1359,575,{},kIt),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),w(787,575,{},Qz),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),w(1361,787,{},yIt),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),w(650,575,{},BN),u.Mj=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),w(1360,650,{},TOt),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),w(788,650,{},xV),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),w(1362,788,{},EOt),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),w(651,410,{},Jz),u.bl=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),w(1363,651,{},jIt),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),w(789,651,{},$V),u.Mj=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),w(1364,789,{},SOt),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),w(1357,410,{},MIt),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),w(786,410,{},DV),u.Mj=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),w(1358,786,{},IOt),u.tk=function(){return!0},d(Ht,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),w(790,576,XO,AW),u.yl=function(t){return new AW(this.a,this.c,t)},u.md=function(){return this.b},u.zl=function(t,n,e){return d4n(this,t,this.b,e)},u.Al=function(t,n,e){return g4n(this,t,this.b,e)},d(Ht,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),w(1365,1,E_,Myt),u.Fk=function(t){return this.a},u.Qj=function(){return A(this.a,97)?a(this.a,97).Qj():!this.a.dc()},u.Wb=function(t){this.a.$b(),this.a.Gc(a(t,15))},u.Gk=function(){A(this.a,97)?a(this.a,97).Gk():this.a.$b()},d(Ht,"EStructuralFeatureImpl/SettingMany",1365),w(1366,576,XO,WAt),u.xl=function(t){return new LN((le(),x9),this.b.ri(this.a,t))},u.md=function(){return null},u.zl=function(t,n,e){return e},u.Al=function(t,n,e){return e},d(Ht,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),w(652,576,XO,LN),u.xl=function(t){return new LN(this.c,t)},u.md=function(){return this.a},u.zl=function(t,n,e){return e},u.Al=function(t,n,e){return e},d(Ht,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),w(403,506,T1,X3),u.aj=function(t){return _(So,xt,29,t,0,1)},u.Yi=function(){return!1},d(Ht,"ESuperAdapter/1",403),w(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},UL),u.Lh=function(t,n,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new x5(this,yr,this)),this.a}return Gu(this,t-on((Ct(),jw)),$t((i=a(Ut(this,16),29),i||jw),t),n,e)},u.Uh=function(t,n,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new U(Un,this,0,3)),rr(this.Ab,t,e);case 2:return!this.a&&(this.a=new x5(this,yr,this)),rr(this.a,t,e)}return r=a($t((i=a(Ut(this,16),29),i||(Ct(),jw)),n),69),r.wk().Ak(this,ea(this),n-on((Ct(),jw)),t,e)},u.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Hu(this,t-on((Ct(),jw)),$t((n=a(Ut(this,16),29),n||jw),t))},u.bi=function(t,n){var e;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab),!this.Ab&&(this.Ab=new U(Un,this,0,3)),Be(this.Ab,a(n,16));return;case 1:qc(this,Ln(n));return;case 2:!this.a&&(this.a=new x5(this,yr,this)),mn(this.a),!this.a&&(this.a=new x5(this,yr,this)),Be(this.a,a(n,16));return}Vu(this,t-on((Ct(),jw)),$t((e=a(Ut(this,16),29),e||jw),t),n)},u.ii=function(){return Ct(),jw},u.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new U(Un,this,0,3)),mn(this.Ab);return;case 1:qc(this,null);return;case 2:!this.a&&(this.a=new x5(this,yr,this)),mn(this.a);return}zu(this,t-on((Ct(),jw)),$t((n=a(Ut(this,16),29),n||jw),t))},d(Ht,"ETypeParameterImpl",457),w(458,83,Jr,x5),u.Nj=function(t,n){return Cyn(this,a(t,89),n)},u.Oj=function(t,n){return Lyn(this,a(t,89),n)},d(Ht,"ETypeParameterImpl/1",458),w(647,45,Yg,fA),u.ec=function(){return new AM(this)},d(Ht,"ETypeParameterImpl/2",647),w(570,Ks,Aa,AM),u.Fc=function(t){return WIt(this,a(t,89))},u.Gc=function(t){var n,e,i;for(i=!1,e=t.Kc();e.Ob();)n=a(e.Pb(),89),zn(this.a,n,"")==null&&(i=!0);return i},u.$b=function(){_a(this.a)},u.Hc=function(t){return Jc(this.a,t)},u.Kc=function(){var t;return t=new ub(new Ul(this.a).a),new NM(t)},u.Mc=function(t){return FNt(this,t)},u.gc=function(){return e5(this.a)},d(Ht,"ETypeParameterImpl/2/1",570),w(571,1,Oi,NM),u.Nb=function(t){_i(this,t)},u.Pb=function(){return a(A0(this.a).ld(),89)},u.Ob=function(){return this.a.b},u.Qb=function(){V$t(this.a)},d(Ht,"ETypeParameterImpl/2/1/1",571),w(1329,45,Yg,bjt),u._b=function(t){return Ii(t)?S$(this,t):!!wr(this.f,t)},u.xc=function(t){var n,e;return n=Ii(t)?Yc(this,t):Fr(wr(this.f,t)),A(n,851)?(e=a(n,851),n=e.Kk(),zn(this,a(t,241),n),n):n??(t==null?(CA(),ton):null)},d(Ht,"EValidatorRegistryImpl",1329),w(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},D6t),u.ri=function(t,n){switch(t.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Qr(n);case 25:return Imn(n);case 27:return B4n(n);case 28:return H4n(n);case 29:return n==null?null:ESt(C9[0],a(n,206));case 41:return n==null?"":Xl(a(n,297));case 42:return Qr(n);case 50:return Ln(n);default:throw E(new Gt(Jm+t.xe()+Z0))}},u.si=function(t){var n,e,i,r,c,o,s,h,f,l,b,g,p,m,k,j;switch(t.G==-1&&(t.G=(g=ku(t),g?ff(g.vi(),t):-1)),t.G){case 0:return e=new oA,e;case 1:return n=new YG,n;case 2:return i=new eq,i;case 4:return r=new $M,r;case 5:return c=new ljt,c;case 6:return o=new Ryt,o;case 7:return s=new iq,s;case 10:return f=new MM,f;case 11:return l=new sA,l;case 12:return b=new UCt,b;case 13:return p=new hA,p;case 14:return m=new tV,m;case 17:return k=new E6t,k;case 18:return h=new Wb,h;case 19:return j=new UL,j;default:throw E(new Gt(s_+t.zb+Z0))}},u.ti=function(t,n){switch(t.hk()){case 20:return n==null?null:new MX(n);case 21:return n==null?null:new Bf(n);case 23:case 22:return n==null?null:_8n(n);case 26:case 24:return n==null?null:fk(Eu(n,-128,127)<<24>>24);case 25:return cEn(n);case 27:return I7n(n);case 28:return O7n(n);case 29:return Jyn(n);case 32:case 31:return n==null?null:ud(n);case 38:case 37:return n==null?null:new _q(n);case 40:case 39:return n==null?null:Y(Eu(n,Wi,ne));case 41:return null;case 42:return null;case 44:case 43:return n==null?null:Sh(GI(n));case 49:case 48:return n==null?null:rm(Eu(n,WO,32767)<<16>>16);case 50:return n;default:throw E(new Gt(Jm+t.xe()+Z0))}},d(Ht,"EcoreFactoryImpl",1349),w(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},bCt),u.gb=!1,u.hb=!1;var Ybt,Zun=!1;d(Ht,"EcorePackageImpl",560),w(1234,1,{851:1},x6t),u.Kk=function(){return KSt(),non},d(Ht,"EcorePackageImpl/1",1234),w(1243,1,Xn,R6t),u.fk=function(t){return A(t,155)},u.gk=function(t){return _(aM,xt,155,t,0,1)},d(Ht,"EcorePackageImpl/10",1243),w(1244,1,Xn,K6t),u.fk=function(t){return A(t,197)},u.gk=function(t){return _(wG,xt,197,t,0,1)},d(Ht,"EcorePackageImpl/11",1244),w(1245,1,Xn,F6t),u.fk=function(t){return A(t,58)},u.gk=function(t){return _(Cl,xt,58,t,0,1)},d(Ht,"EcorePackageImpl/12",1245),w(1246,1,Xn,_6t),u.fk=function(t){return A(t,411)},u.gk=function(t){return _(Io,Bct,62,t,0,1)},d(Ht,"EcorePackageImpl/13",1246),w(1247,1,Xn,B6t),u.fk=function(t){return A(t,241)},u.gk=function(t){return _(js,xt,241,t,0,1)},d(Ht,"EcorePackageImpl/14",1247),w(1248,1,Xn,H6t),u.fk=function(t){return A(t,518)},u.gk=function(t){return _(kw,xt,2116,t,0,1)},d(Ht,"EcorePackageImpl/15",1248),w(1249,1,Xn,U6t),u.fk=function(t){return A(t,102)},u.gk=function(t){return _(tg,u2,19,t,0,1)},d(Ht,"EcorePackageImpl/16",1249),w(1250,1,Xn,G6t),u.fk=function(t){return A(t,179)},u.gk=function(t){return _(pa,u2,179,t,0,1)},d(Ht,"EcorePackageImpl/17",1250),w(1251,1,Xn,q6t),u.fk=function(t){return A(t,481)},u.gk=function(t){return _(Yd,xt,481,t,0,1)},d(Ht,"EcorePackageImpl/18",1251),w(1252,1,Xn,X6t),u.fk=function(t){return A(t,561)},u.gk=function(t){return _(pc,nQt,561,t,0,1)},d(Ht,"EcorePackageImpl/19",1252),w(1235,1,Xn,z6t),u.fk=function(t){return A(t,331)},u.gk=function(t){return _(Zd,u2,35,t,0,1)},d(Ht,"EcorePackageImpl/2",1235),w(1253,1,Xn,V6t),u.fk=function(t){return A(t,248)},u.gk=function(t){return _(yr,mQt,89,t,0,1)},d(Ht,"EcorePackageImpl/20",1253),w(1254,1,Xn,W6t),u.fk=function(t){return A(t,457)},u.gk=function(t){return _(oa,xt,850,t,0,1)},d(Ht,"EcorePackageImpl/21",1254),w(1255,1,Xn,Q6t),u.fk=function(t){return Nw(t)},u.gk=function(t){return _(ze,Q,485,t,8,1)},d(Ht,"EcorePackageImpl/22",1255),w(1256,1,Xn,J6t),u.fk=function(t){return A(t,195)},u.gk=function(t){return _(xa,Q,195,t,0,2)},d(Ht,"EcorePackageImpl/23",1256),w(1257,1,Xn,Y6t),u.fk=function(t){return A(t,222)},u.gk=function(t){return _(d3,Q,222,t,0,1)},d(Ht,"EcorePackageImpl/24",1257),w(1258,1,Xn,Z6t),u.fk=function(t){return A(t,180)},u.gk=function(t){return _(I8,Q,180,t,0,1)},d(Ht,"EcorePackageImpl/25",1258),w(1259,1,Xn,t5t),u.fk=function(t){return A(t,206)},u.gk=function(t){return _(cP,Q,206,t,0,1)},d(Ht,"EcorePackageImpl/26",1259),w(1260,1,Xn,n5t),u.fk=function(t){return!1},u.gk=function(t){return _(p0t,xt,2215,t,0,1)},d(Ht,"EcorePackageImpl/27",1260),w(1261,1,Xn,e5t),u.fk=function(t){return $w(t)},u.gk=function(t){return _(oi,Q,345,t,7,1)},d(Ht,"EcorePackageImpl/28",1261),w(1262,1,Xn,i5t),u.fk=function(t){return A(t,61)},u.gk=function(t){return _(Lbt,vd,61,t,0,1)},d(Ht,"EcorePackageImpl/29",1262),w(1236,1,Xn,r5t),u.fk=function(t){return A(t,519)},u.gk=function(t){return _(Un,{3:1,4:1,5:1,2033:1},598,t,0,1)},d(Ht,"EcorePackageImpl/3",1236),w(1263,1,Xn,c5t),u.fk=function(t){return A(t,582)},u.gk=function(t){return _($bt,xt,2039,t,0,1)},d(Ht,"EcorePackageImpl/30",1263),w(1264,1,Xn,a5t),u.fk=function(t){return A(t,160)},u.gk=function(t){return _(i0t,vd,160,t,0,1)},d(Ht,"EcorePackageImpl/31",1264),w(1265,1,Xn,u5t),u.fk=function(t){return A(t,76)},u.gk=function(t){return _(jL,IQt,76,t,0,1)},d(Ht,"EcorePackageImpl/32",1265),w(1266,1,Xn,o5t),u.fk=function(t){return A(t,161)},u.gk=function(t){return _(r6,Q,161,t,0,1)},d(Ht,"EcorePackageImpl/33",1266),w(1267,1,Xn,s5t),u.fk=function(t){return A(t,17)},u.gk=function(t){return _(Gi,Q,17,t,0,1)},d(Ht,"EcorePackageImpl/34",1267),w(1268,1,Xn,h5t),u.fk=function(t){return A(t,297)},u.gk=function(t){return _(tat,xt,297,t,0,1)},d(Ht,"EcorePackageImpl/35",1268),w(1269,1,Xn,f5t),u.fk=function(t){return A(t,168)},u.gk=function(t){return _(nw,Q,168,t,0,1)},d(Ht,"EcorePackageImpl/36",1269),w(1270,1,Xn,l5t),u.fk=function(t){return A(t,85)},u.gk=function(t){return _(nat,xt,85,t,0,1)},d(Ht,"EcorePackageImpl/37",1270),w(1271,1,Xn,b5t),u.fk=function(t){return A(t,599)},u.gk=function(t){return _(Zbt,xt,599,t,0,1)},d(Ht,"EcorePackageImpl/38",1271),w(1272,1,Xn,w5t),u.fk=function(t){return!1},u.gk=function(t){return _(m0t,xt,2216,t,0,1)},d(Ht,"EcorePackageImpl/39",1272),w(1237,1,Xn,d5t),u.fk=function(t){return A(t,90)},u.gk=function(t){return _(So,xt,29,t,0,1)},d(Ht,"EcorePackageImpl/4",1237),w(1273,1,Xn,g5t),u.fk=function(t){return A(t,191)},u.gk=function(t){return _(ew,Q,191,t,0,1)},d(Ht,"EcorePackageImpl/40",1273),w(1274,1,Xn,p5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(Ht,"EcorePackageImpl/41",1274),w(1275,1,Xn,m5t),u.fk=function(t){return A(t,596)},u.gk=function(t){return _(Nbt,xt,596,t,0,1)},d(Ht,"EcorePackageImpl/42",1275),w(1276,1,Xn,v5t),u.fk=function(t){return!1},u.gk=function(t){return _(v0t,Q,2217,t,0,1)},d(Ht,"EcorePackageImpl/43",1276),w(1277,1,Xn,k5t),u.fk=function(t){return A(t,44)},u.gk=function(t){return _(Ob,zI,44,t,0,1)},d(Ht,"EcorePackageImpl/44",1277),w(1238,1,Xn,y5t),u.fk=function(t){return A(t,142)},u.gk=function(t){return _(Ms,xt,142,t,0,1)},d(Ht,"EcorePackageImpl/5",1238),w(1239,1,Xn,j5t),u.fk=function(t){return A(t,156)},u.gk=function(t){return _(kG,xt,156,t,0,1)},d(Ht,"EcorePackageImpl/6",1239),w(1240,1,Xn,M5t),u.fk=function(t){return A(t,469)},u.gk=function(t){return _(yL,xt,685,t,0,1)},d(Ht,"EcorePackageImpl/7",1240),w(1241,1,Xn,T5t),u.fk=function(t){return A(t,582)},u.gk=function(t){return _(Fh,xt,694,t,0,1)},d(Ht,"EcorePackageImpl/8",1241),w(1242,1,Xn,E5t),u.fk=function(t){return A(t,480)},u.gk=function(t){return _(P9,xt,480,t,0,1)},d(Ht,"EcorePackageImpl/9",1242),w(1038,2080,tQt,$jt),u.Mi=function(t,n){dvn(this,a(n,424))},u.Qi=function(t,n){PBt(this,t,a(n,424))},d(Ht,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),w(1039,152,Xy,iCt),u.jj=function(){return this.a.a},d(Ht,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),w(1067,1066,{},gSt),d("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var Zbt=De(OQt,"Resource");w(799,1524,PQt),u.Hl=function(t){},u.Il=function(t){},u.El=function(){return!this.a&&(this.a=new eA(this)),this.a},u.Fl=function(t){var n,e,i,r,c;if(i=t.length,i>0)if(qt(0,t.length),t.charCodeAt(0)==47){for(c=new Gc(4),r=1,n=1;n0&&(t=(Ri(0,e,t.length),t.substr(0,e))));return GMn(this,t)},u.Gl=function(){return this.c},u.Ib=function(){var t;return Xl(this.Rm)+"@"+(t=me(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},u.b=!1,d(S_,"ResourceImpl",799),w(1525,799,PQt,Tyt),d(S_,"BinaryResourceImpl",1525),w(1190,708,k_),u.bj=function(t){return A(t,58)?Dgn(this,a(t,58)):A(t,599)?new Zt(a(t,599).El()):x(t)===x(this.f)?a(t,16).Kc():(w4(),sM.a)},u.Ob=function(){return Att(this)},u.a=!1,d(Se,"EcoreUtil/ContentTreeIterator",1190),w(1526,1190,k_,NPt),u.bj=function(t){return x(t)===x(this.f)?a(t,15).Kc():new CAt(a(t,58))},d(S_,"ResourceImpl/5",1526),w(658,2092,pQt,eA),u.Hc=function(t){return this.i<=4?gm(this,t):A(t,54)&&a(t,54).Jh()==this.a},u.Mi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},u.Oi=function(t,n){t==0?this.a.b||(this.a.b=!0):nD(this,t,n)},u.Qi=function(t,n){},u.Ri=function(t,n,e){},u.Lj=function(){return 2},u.jj=function(){return this.a},u.Mj=function(){return!0},u.Nj=function(t,n){var e;return e=a(t,54),n=e.fi(this.a,n),n},u.Oj=function(t,n){var e;return e=a(t,54),e.fi(null,n)},u.Pj=function(){return!1},u.Si=function(){return!0},u.aj=function(t){return _(Cl,xt,58,t,0,1)},u.Yi=function(){return!1},d(S_,"ResourceImpl/ContentsEList",658),w(970,2062,Dm,Eyt),u.fd=function(t){return this.a.Ki(t)},u.gc=function(){return this.a.gc()},d(Se,"AbstractSequentialInternalEList/1",970);var t0t,n0t,qi,e0t;w(634,1,{},DOt);var ML,TL;d(Se,"BasicExtendedMetaData",634),w(1181,1,{},xEt),u.Jl=function(){return null},u.Kl=function(){return this.a==-2&&wsn(this,Gyn(this.d,this.b)),this.a},u.Ll=function(){return null},u.Ml=function(){return At(),At(),sr},u.xe=function(){return this.c==t6&&dsn(this,ZKt(this.d,this.b)),this.c},u.Nl=function(){return 0},u.a=-2,u.c=t6,d(Se,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),w(1182,1,{},aAt),u.Jl=function(){return this.a==(L4(),ML)&&msn(this,UIn(this.f,this.b)),this.a},u.Kl=function(){return 0},u.Ll=function(){return this.c==(L4(),ML)&&gsn(this,GIn(this.f,this.b)),this.c},u.Ml=function(){return!this.d&&ksn(this,PPn(this.f,this.b)),this.d},u.xe=function(){return this.e==t6&&jsn(this,ZKt(this.f,this.b)),this.e},u.Nl=function(){return this.g==-2&&Tsn(this,syn(this.f,this.b)),this.g},u.e=t6,u.g=-2,d(Se,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),w(1180,1,{},REt),u.b=!1,u.c=!1,d(Se,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),w(1183,1,{},uAt),u.c=-2,u.e=t6,u.f=t6,d(Se,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),w(593,632,Jr,WT),u.Lj=function(){return this.c},u.ol=function(){return!1},u.Wi=function(t,n){return n},u.c=0,d(Se,"EDataTypeEList",593);var i0t=De(Se,"FeatureMap");w(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},He),u.bd=function(t,n){oSn(this,t,a(n,76))},u.Fc=function(t){return SEn(this,a(t,76))},u.Hi=function(t){Adn(this,a(t,76))},u.Nj=function(t,n){return Zln(this,a(t,76),n)},u.Oj=function(t,n){return TV(this,a(t,76),n)},u.Ti=function(t,n){return NOn(this,t,n)},u.Wi=function(t,n){return yLn(this,t,a(n,76))},u.hd=function(t,n){return WSn(this,t,a(n,76))},u.Uj=function(t,n){return tbn(this,a(t,76),n)},u.Vj=function(t,n){return hOt(this,a(t,76),n)},u.Wj=function(t,n,e){return Qkn(this,a(t,76),a(n,76),e)},u.Zi=function(t,n){return Wx(this,t,a(n,76))},u.Ol=function(t,n){return Mnt(this,t,n)},u.cd=function(t,n){var e,i,r,c,o,s,h,f,l;for(f=new I0(n.gc()),r=n.Kc();r.Ob();)if(i=a(r.Pb(),76),c=i.Lk(),Ph(this.e,c))(!c.Si()||!FE(this,c,i.md())&&!gm(f,i))&&vn(f,i);else{for(l=ia(this.e.Dh(),c),e=a(this.g,124),o=!0,s=0;s=0;)if(n=t[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},d(Se,"BasicFeatureMap/FeatureEIterator",420),w(676,420,U1,lN),u.ul=function(){return!0},d(Se,"BasicFeatureMap/ResolvingFeatureEIterator",676),w(968,496,GO,SSt),u.pj=function(){return this},d(Se,"EContentsEList/1",968),w(969,496,GO,QEt),u.ul=function(){return!1},d(Se,"EContentsEList/2",969),w(967,287,qO,ISt),u.wl=function(t){},u.Ob=function(){return!1},u.Sb=function(){return!1},d(Se,"EContentsEList/FeatureIteratorImpl/1",967),w(840,593,Jr,Az),u.Ni=function(){this.a=!0},u.Qj=function(){return this.a},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.a,this.a=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.a=!1},u.a=!1,d(Se,"EDataTypeEList/Unsettable",840),w(1958,593,Jr,$St),u.Si=function(){return!0},d(Se,"EDataTypeUniqueEList",1958),w(1959,840,Jr,DSt),u.Si=function(){return!0},d(Se,"EDataTypeUniqueEList/Unsettable",1959),w(147,83,Jr,Ta),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectContainmentEList/Resolving",147),w(1184,555,Jr,xSt),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectContainmentEList/Unsettable/Resolving",1184),w(766,14,Jr,pV),u.Ni=function(){this.a=!0},u.Qj=function(){return this.a},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.a,this.a=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.a=!1},u.a=!1,d(Se,"EObjectContainmentWithInverseEList/Unsettable",766),w(1222,766,Jr,QIt),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),w(757,505,Jr,Nz),u.Ni=function(){this.a=!0},u.Qj=function(){return this.a},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.a,this.a=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.a=!1},u.a=!1,d(Se,"EObjectEList/Unsettable",757),w(338,505,Jr,yg),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectResolvingEList",338),w(1844,757,Jr,RSt),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectResolvingEList/Unsettable",1844),w(1527,1,{},S5t);var ton;d(Se,"EObjectValidator",1527),w(559,505,Jr,lE),u.il=function(){return this.d},u.jl=function(){return this.b},u.Mj=function(){return!0},u.ml=function(){return!0},u.b=0,d(Se,"EObjectWithInverseEList",559),w(1225,559,Jr,JIt),u.ll=function(){return!0},d(Se,"EObjectWithInverseEList/ManyInverse",1225),w(635,559,Jr,NN),u.Ni=function(){this.a=!0},u.Qj=function(){return this.a},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.a,this.a=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.a=!1},u.a=!1,d(Se,"EObjectWithInverseEList/Unsettable",635),w(1224,635,Jr,YIt),u.ll=function(){return!0},d(Se,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),w(767,559,Jr,mV),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectWithInverseResolvingEList",767),w(32,767,Jr,Nt),u.ll=function(){return!0},d(Se,"EObjectWithInverseResolvingEList/ManyInverse",32),w(768,635,Jr,vV),u.nl=function(){return!0},u.Wi=function(t,n){return Zp(this,t,a(n,58))},d(Se,"EObjectWithInverseResolvingEList/Unsettable",768),w(1223,768,Jr,ZIt),u.ll=function(){return!0},d(Se,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),w(1185,632,Jr),u.Li=function(){return(this.b&1792)==0},u.Ni=function(){this.b|=1},u.kl=function(){return(this.b&4)!=0},u.Mj=function(){return(this.b&40)!=0},u.ll=function(){return(this.b&16)!=0},u.ml=function(){return(this.b&8)!=0},u.nl=function(){return(this.b&Ed)!=0},u.al=function(){return(this.b&32)!=0},u.ol=function(){return(this.b&Go)!=0},u.fk=function(t){return this.d?FAt(this.d,t):this.Lk().Hk().fk(t)},u.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},u.Si=function(){return(this.b&128)!=0},u.Gk=function(){var t;mn(this),this.b&2&&(ou(this.e)?(t=(this.b&1)!=0,this.b&=-2,Z3(this,new Ko(this.e,2,Ae(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},u.Yi=function(){return(this.b&1536)==0},u.b=0,d(Se,"EcoreEList/Generic",1185),w(1186,1185,Jr,qCt),u.Lk=function(){return this.a},d(Se,"EcoreEList/Dynamic",1186),w(765,66,T1,$q),u.aj=function(t){return dk(this.a.a,t)},d(Se,"EcoreEMap/1",765),w(764,83,Jr,pW),u.Mi=function(t,n){rI(this.b,a(n,136))},u.Oi=function(t,n){Hxt(this.b)},u.Pi=function(t,n,e){var i;++(i=this.b,a(n,136),i).e},u.Qi=function(t,n){rx(this.b,a(n,136))},u.Ri=function(t,n,e){rx(this.b,a(e,136)),x(e)===x(n)&&a(e,136).Ci(Jhn(a(n,136).ld())),rI(this.b,a(n,136))},d(Se,"EcoreEMap/DelegateEObjectContainmentEList",764),w(1220,141,_ct,cxt),d(Se,"EcoreEMap/Unsettable",1220),w(1221,764,Jr,tOt),u.Ni=function(){this.a=!0},u.Qj=function(){return this.a},u.Gk=function(){var t;mn(this),ou(this.e)?(t=this.a,this.a=!1,ie(this.e,new Ko(this.e,2,this.c,t,!1))):this.a=!1},u.a=!1,d(Se,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),w(1189,215,Yg,XPt),u.a=!1,u.b=!1,d(Se,"EcoreUtil/Copier",1189),w(759,1,Oi,CAt),u.Nb=function(t){_i(this,t)},u.Ob=function(){return KKt(this)},u.Pb=function(){var t;return KKt(this),t=this.b,this.b=null,t},u.Qb=function(){this.a.Qb()},d(Se,"EcoreUtil/ProperContentIterator",759),w(1528,1527,{},S8t);var non;d(Se,"EcoreValidator",1528);var eon;De(Se,"FeatureMapUtil/Validator"),w(1295,1,{2041:1},I5t),u.am=function(t){return!0},d(Se,"FeatureMapUtil/1",1295),w(773,1,{2041:1},Jnt),u.am=function(t){var n;return this.c==t?!0:(n=ct(tn(this.a,t)),n==null?QIn(this,t)?(CNt(this.a,t,(Ft(),i6)),!0):(CNt(this.a,t,(Ft(),dl)),!1):n==(Ft(),i6))},u.e=!1;var TG;d(Se,"FeatureMapUtil/BasicValidator",773),w(774,45,Yg,Cz),d(Se,"FeatureMapUtil/BasicValidator/Cache",774),w(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},v7),u.bd=function(t,n){vUt(this.c,this.b,t,n)},u.Fc=function(t){return Mnt(this.c,this.b,t)},u.cd=function(t,n){return mCn(this.c,this.b,t,n)},u.Gc=function(t){return I5(this,t)},u.Gi=function(t,n){lmn(this.c,this.b,t,n)},u.Wk=function(t,n){return dnt(this.c,this.b,t,n)},u.$i=function(t){return FI(this.c,this.b,t,!1)},u.Ii=function(){return oSt(this.c,this.b)},u.Ji=function(){return Khn(this.c,this.b)},u.Ki=function(t){return p4n(this.c,this.b,t)},u.Xk=function(t,n){return NIt(this,t,n)},u.$b=function(){ip(this)},u.Hc=function(t){return FE(this.c,this.b,t)},u.Ic=function(t){return g6n(this.c,this.b,t)},u.Xb=function(t){return FI(this.c,this.b,t,!0)},u.Fk=function(t){return this},u.dd=function(t){return T3n(this.c,this.b,t)},u.dc=function(){return TT(this)},u.Qj=function(){return!xk(this.c,this.b)},u.Kc=function(){return emn(this.c,this.b)},u.ed=function(){return imn(this.c,this.b)},u.fd=function(t){return $vn(this.c,this.b,t)},u.Ti=function(t,n){return $Gt(this.c,this.b,t,n)},u.Ui=function(t,n){k4n(this.c,this.b,t,n)},u.gd=function(t){return lBt(this.c,this.b,t)},u.Mc=function(t){return mOn(this.c,this.b,t)},u.hd=function(t,n){return UGt(this.c,this.b,t,n)},u.Wb=function(t){kI(this.c,this.b),I5(this,a(t,15))},u.gc=function(){return Nvn(this.c,this.b)},u.Pc=function(){return Spn(this.c,this.b)},u.Qc=function(t){return E3n(this.c,this.b,t)},u.Ib=function(){var t,n;for(n=new Uh,n.a+="[",t=oSt(this.c,this.b);VD(t);)jr(n,P5(nI(t))),VD(t)&&(n.a+=cr);return n.a+="]",n.a},u.Gk=function(){kI(this.c,this.b)},d(Se,"FeatureMapUtil/FeatureEList",509),w(644,39,Xy,G$),u.hj=function(t){return gv(this,t)},u.mj=function(t){var n,e,i,r,c,o,s;switch(this.d){case 1:case 2:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0;break}case 3:{switch(r=t.gj(),r){case 3:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return this.d=5,n=new I0(2),vn(n,this.g),vn(n,t.ij()),this.g=n,!0;break}}break}case 5:{switch(r=t.gj(),r){case 3:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return e=a(this.g,16),e.Fc(t.ij()),!0;break}}break}case 4:{switch(r=t.gj(),r){case 3:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return this.d=1,this.g=t.ij(),!0;break}case 4:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return this.d=6,s=new I0(2),vn(s,this.n),vn(s,t.kj()),this.n=s,o=I(S(yn,1),Bn,28,15,[this.o,t.lj()]),this.g=o,!0;break}}break}case 6:{switch(r=t.gj(),r){case 4:{if(c=t.jj(),x(c)===x(this.c)&&gv(this,null)==t.hj(null))return e=a(this.n,16),e.Fc(t.kj()),o=a(this.g,53),i=_(yn,Bn,28,o.length+1,15,1),Cc(o,0,i,0,o.length),i[o.length]=t.lj(),this.g=i,!0;break}}break}}return!1},d(Se,"FeatureMapUtil/FeatureENotificationImpl",644),w(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ZT),u.Ol=function(t,n){return Mnt(this.c,t,n)},u.Pl=function(t,n,e){return dnt(this.c,t,n,e)},u.Ql=function(t,n,e){return _nt(this.c,t,n,e)},u.Rl=function(){return this},u.Sl=function(t,n){return ly(this.c,t,n)},u.Tl=function(t){return a(FI(this.c,this.b,t,!1),76).Lk()},u.Ul=function(t){return a(FI(this.c,this.b,t,!1),76).md()},u.Vl=function(){return this.a},u.Wl=function(t){return!xk(this.c,t)},u.Xl=function(t,n){_I(this.c,t,n)},u.Yl=function(t){return oxt(this.c,t)},u.Zl=function(t){_Ft(this.c,t)},d(Se,"FeatureMapUtil/FeatureFeatureMap",564),w(1294,1,E_,DEt),u.Fk=function(t){return FI(this.b,this.a,-1,t)},u.Qj=function(){return!xk(this.b,this.a)},u.Wb=function(t){_I(this.b,this.a,t)},u.Gk=function(){kI(this.b,this.a)},d(Se,"FeatureMapUtil/FeatureValue",1294);var K3,EG,SG,F3,ion,fM=De(ZO,"AnyType");w(680,63,Ch,vA),d(ZO,"InvalidDatatypeValueException",680);var EL=De(ZO,LQt),lM=De(ZO,AQt),r0t=De(ZO,NQt),ron,yc,c0t,qb,con,aon,uon,oon,son,hon,fon,lon,bon,won,don,U2,gon,G2,$9,pon,Mw,bM,wM,mon,D9,x9;w(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Zq),u.Lh=function(t,n,e){switch(t){case 0:return e?(!this.c&&(this.c=new He(this,0)),this.c):(!this.c&&(this.c=new He(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)):(!this.c&&(this.c=new He(this,0)),a(a($c(this.c,(le(),qb)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new He(this,2)),this.b):(!this.b&&(this.b=new He(this,2)),this.b.b)}return Gu(this,t-on(this.ii()),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():this.ii(),t),n,e)},u.Uh=function(t,n,e){var i;switch(n){case 0:return!this.c&&(this.c=new He(this,0)),oy(this.c,t,e);case 1:return(!this.c&&(this.c=new He(this,0)),a(a($c(this.c,(le(),qb)),160),71)).Xk(t,e);case 2:return!this.b&&(this.b=new He(this,2)),oy(this.b,t,e)}return i=a($t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():this.ii(),n),69),i.wk().Ak(this,nJ(this),n-on(this.ii()),t,e)},u.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Hu(this,t-on(this.ii()),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():this.ii(),t))},u.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new He(this,0)),F7(this.c,n);return;case 1:(!this.c&&(this.c=new He(this,0)),a(a($c(this.c,(le(),qb)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new He(this,2)),F7(this.b,n);return}Vu(this,t-on(this.ii()),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():this.ii(),t),n)},u.ii=function(){return le(),c0t},u.ki=function(t){switch(t){case 0:!this.c&&(this.c=new He(this,0)),mn(this.c);return;case 1:(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)).$b();return;case 2:!this.b&&(this.b=new He(this,2)),mn(this.b);return}zu(this,t-on(this.ii()),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():this.ii(),t))},u.Ib=function(){var t;return this.j&4?Bo(this):(t=new so(Bo(this)),t.a+=" (mixed: ",M5(t,this.c),t.a+=", anyAttribute: ",M5(t,this.b),t.a+=")",t.a)},d(ui,"AnyTypeImpl",844),w(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},K5t),u.Lh=function(t,n,e){switch(t){case 0:return this.a;case 1:return this.b}return Gu(this,t-on((le(),U2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():U2,t),n,e)},u.Wh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return Hu(this,t-on((le(),U2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():U2,t))},u.bi=function(t,n){switch(t){case 0:Isn(this,Ln(n));return;case 1:Psn(this,Ln(n));return}Vu(this,t-on((le(),U2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():U2,t),n)},u.ii=function(){return le(),U2},u.ki=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}zu(this,t-on((le(),U2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():U2,t))},u.Ib=function(){var t;return this.j&4?Bo(this):(t=new so(Bo(this)),t.a+=" (data: ",jr(t,this.a),t.a+=", target: ",jr(t,this.b),t.a+=")",t.a)},u.a=null,u.b=null,d(ui,"ProcessingInstructionImpl",681),w(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},wjt),u.Lh=function(t,n,e){switch(t){case 0:return e?(!this.c&&(this.c=new He(this,0)),this.c):(!this.c&&(this.c=new He(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)):(!this.c&&(this.c=new He(this,0)),a(a($c(this.c,(le(),qb)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new He(this,2)),this.b):(!this.b&&(this.b=new He(this,2)),this.b.b);case 3:return!this.c&&(this.c=new He(this,0)),Ln(ly(this.c,(le(),$9),!0));case 4:return yV(this.a,(!this.c&&(this.c=new He(this,0)),Ln(ly(this.c,(le(),$9),!0))));case 5:return this.a}return Gu(this,t-on((le(),G2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():G2,t),n,e)},u.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new He(this,0)),Ln(ly(this.c,(le(),$9),!0))!=null;case 4:return yV(this.a,(!this.c&&(this.c=new He(this,0)),Ln(ly(this.c,(le(),$9),!0))))!=null;case 5:return!!this.a}return Hu(this,t-on((le(),G2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():G2,t))},u.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new He(this,0)),F7(this.c,n);return;case 1:(!this.c&&(this.c=new He(this,0)),a(a($c(this.c,(le(),qb)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new He(this,2)),F7(this.b,n);return;case 3:sQ(this,Ln(n));return;case 4:sQ(this,kV(this.a,n));return;case 5:Osn(this,a(n,156));return}Vu(this,t-on((le(),G2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():G2,t),n)},u.ii=function(){return le(),G2},u.ki=function(t){switch(t){case 0:!this.c&&(this.c=new He(this,0)),mn(this.c);return;case 1:(!this.c&&(this.c=new He(this,0)),a($c(this.c,(le(),qb)),160)).$b();return;case 2:!this.b&&(this.b=new He(this,2)),mn(this.b);return;case 3:!this.c&&(this.c=new He(this,0)),_I(this.c,(le(),$9),null);return;case 4:sQ(this,kV(this.a,null));return;case 5:this.a=null;return}zu(this,t-on((le(),G2)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():G2,t))},d(ui,"SimpleAnyTypeImpl",682),w(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},djt),u.Lh=function(t,n,e){switch(t){case 0:return e?(!this.a&&(this.a=new He(this,0)),this.a):(!this.a&&(this.a=new He(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new Oa((Ct(),fr),pc,this,1)),this.b):(!this.b&&(this.b=new Oa((Ct(),fr),pc,this,1)),ik(this.b));case 2:return e?(!this.c&&(this.c=new Oa((Ct(),fr),pc,this,2)),this.c):(!this.c&&(this.c=new Oa((Ct(),fr),pc,this,2)),ik(this.c));case 3:return!this.a&&(this.a=new He(this,0)),$c(this.a,(le(),bM));case 4:return!this.a&&(this.a=new He(this,0)),$c(this.a,(le(),wM));case 5:return!this.a&&(this.a=new He(this,0)),$c(this.a,(le(),D9));case 6:return!this.a&&(this.a=new He(this,0)),$c(this.a,(le(),x9))}return Gu(this,t-on((le(),Mw)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():Mw,t),n,e)},u.Uh=function(t,n,e){var i;switch(n){case 0:return!this.a&&(this.a=new He(this,0)),oy(this.a,t,e);case 1:return!this.b&&(this.b=new Oa((Ct(),fr),pc,this,1)),HT(this.b,t,e);case 2:return!this.c&&(this.c=new Oa((Ct(),fr),pc,this,2)),HT(this.c,t,e);case 5:return!this.a&&(this.a=new He(this,0)),NIt($c(this.a,(le(),D9)),t,e)}return i=a($t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():(le(),Mw),n),69),i.wk().Ak(this,nJ(this),n-on((le(),Mw)),t,e)},u.Wh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new He(this,0)),!TT($c(this.a,(le(),bM)));case 4:return!this.a&&(this.a=new He(this,0)),!TT($c(this.a,(le(),wM)));case 5:return!this.a&&(this.a=new He(this,0)),!TT($c(this.a,(le(),D9)));case 6:return!this.a&&(this.a=new He(this,0)),!TT($c(this.a,(le(),x9)))}return Hu(this,t-on((le(),Mw)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():Mw,t))},u.bi=function(t,n){switch(t){case 0:!this.a&&(this.a=new He(this,0)),F7(this.a,n);return;case 1:!this.b&&(this.b=new Oa((Ct(),fr),pc,this,1)),TS(this.b,n);return;case 2:!this.c&&(this.c=new Oa((Ct(),fr),pc,this,2)),TS(this.c,n);return;case 3:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),bM))),!this.a&&(this.a=new He(this,0)),I5($c(this.a,bM),a(n,16));return;case 4:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),wM))),!this.a&&(this.a=new He(this,0)),I5($c(this.a,wM),a(n,16));return;case 5:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),D9))),!this.a&&(this.a=new He(this,0)),I5($c(this.a,D9),a(n,16));return;case 6:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),x9))),!this.a&&(this.a=new He(this,0)),I5($c(this.a,x9),a(n,16));return}Vu(this,t-on((le(),Mw)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():Mw,t),n)},u.ii=function(){return le(),Mw},u.ki=function(t){switch(t){case 0:!this.a&&(this.a=new He(this,0)),mn(this.a);return;case 1:!this.b&&(this.b=new Oa((Ct(),fr),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Oa((Ct(),fr),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),bM)));return;case 4:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),wM)));return;case 5:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),D9)));return;case 6:!this.a&&(this.a=new He(this,0)),ip($c(this.a,(le(),x9)));return}zu(this,t-on((le(),Mw)),$t(this.j&2?(!this.k&&(this.k=new cs),this.k).Nk():Mw,t))},u.Ib=function(){var t;return this.j&4?Bo(this):(t=new so(Bo(this)),t.a+=" (mixed: ",M5(t,this.a),t.a+=")",t.a)},d(ui,"XMLTypeDocumentRootImpl",683),w(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},O5t),u.ri=function(t,n){switch(t.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Qr(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ln(n);case 6:return hln(a(n,195));case 12:case 47:case 49:case 11:return Cqt(this,t,n);case 13:return n==null?null:yCn(a(n,247));case 15:case 14:return n==null?null:Sdn(D(F(n)));case 17:return I_t((le(),n));case 18:return I_t(n);case 21:case 20:return n==null?null:Idn(a(n,161).a);case 27:return fln(a(n,195));case 30:return BFt((le(),a(n,15)));case 31:return BFt(a(n,15));case 40:return bln((le(),n));case 42:return O_t((le(),n));case 43:return O_t(n);case 59:case 48:return lln((le(),n));default:throw E(new Gt(Jm+t.xe()+Z0))}},u.si=function(t){var n,e,i,r,c;switch(t.G==-1&&(t.G=(e=ku(t),e?ff(e.vi(),t):-1)),t.G){case 0:return n=new Zq,n;case 1:return i=new K5t,i;case 2:return r=new wjt,r;case 3:return c=new djt,c;default:throw E(new Gt(s_+t.zb+Z0))}},u.ti=function(t,n){var e,i,r,c,o,s,h,f,l,b,g,p,m,k,j,O;switch(t.hk()){case 5:case 52:case 4:return n;case 6:return v9n(n);case 8:case 7:return n==null?null:cyn(n);case 9:return n==null?null:fk(Eu((i=xc(n,!0),i.length>0&&(qt(0,i.length),i.charCodeAt(0)==43)?(qt(1,i.length+1),i.substr(1)):i),-128,127)<<24>>24);case 10:return n==null?null:fk(Eu((r=xc(n,!0),r.length>0&&(qt(0,r.length),r.charCodeAt(0)==43)?(qt(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 11:return Ln(q0(this,(le(),uon),n));case 12:return Ln(q0(this,(le(),oon),n));case 13:return n==null?null:new MX(xc(n,!0));case 15:case 14:return OEn(n);case 16:return Ln(q0(this,(le(),son),n));case 17:return UKt((le(),n));case 18:return UKt(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 KEn(n);case 22:return Ln(q0(this,(le(),hon),n));case 23:return Ln(q0(this,(le(),fon),n));case 24:return Ln(q0(this,(le(),lon),n));case 25:return Ln(q0(this,(le(),bon),n));case 26:return Ln(q0(this,(le(),won),n));case 27:return u9n(n);case 30:return GKt((le(),n));case 31:return GKt(n);case 32:return n==null?null:Y(Eu((l=xc(n,!0),l.length>0&&(qt(0,l.length),l.charCodeAt(0)==43)?(qt(1,l.length+1),l.substr(1)):l),Wi,ne));case 33:return n==null?null:new Bf((b=xc(n,!0),b.length>0&&(qt(0,b.length),b.charCodeAt(0)==43)?(qt(1,b.length+1),b.substr(1)):b));case 34:return n==null?null:Y(Eu((g=xc(n,!0),g.length>0&&(qt(0,g.length),g.charCodeAt(0)==43)?(qt(1,g.length+1),g.substr(1)):g),Wi,ne));case 36:return n==null?null:Sh(GI((p=xc(n,!0),p.length>0&&(qt(0,p.length),p.charCodeAt(0)==43)?(qt(1,p.length+1),p.substr(1)):p)));case 37:return n==null?null:Sh(GI((m=xc(n,!0),m.length>0&&(qt(0,m.length),m.charCodeAt(0)==43)?(qt(1,m.length+1),m.substr(1)):m)));case 40:return r7n((le(),n));case 42:return qKt((le(),n));case 43:return qKt(n);case 44:return n==null?null:new Bf((k=xc(n,!0),k.length>0&&(qt(0,k.length),k.charCodeAt(0)==43)?(qt(1,k.length+1),k.substr(1)):k));case 45:return n==null?null:new Bf((j=xc(n,!0),j.length>0&&(qt(0,j.length),j.charCodeAt(0)==43)?(qt(1,j.length+1),j.substr(1)):j));case 46:return xc(n,!1);case 47:return Ln(q0(this,(le(),don),n));case 59:case 48:return i7n((le(),n));case 49:return Ln(q0(this,(le(),gon),n));case 50:return n==null?null:rm(Eu((O=xc(n,!0),O.length>0&&(qt(0,O.length),O.charCodeAt(0)==43)?(qt(1,O.length+1),O.substr(1)):O),WO,32767)<<16>>16);case 51:return n==null?null:rm(Eu((c=xc(n,!0),c.length>0&&(qt(0,c.length),c.charCodeAt(0)==43)?(qt(1,c.length+1),c.substr(1)):c),WO,32767)<<16>>16);case 53:return Ln(q0(this,(le(),pon),n));case 55:return n==null?null:rm(Eu((o=xc(n,!0),o.length>0&&(qt(0,o.length),o.charCodeAt(0)==43)?(qt(1,o.length+1),o.substr(1)):o),WO,32767)<<16>>16);case 56:return n==null?null:rm(Eu((s=xc(n,!0),s.length>0&&(qt(0,s.length),s.charCodeAt(0)==43)?(qt(1,s.length+1),s.substr(1)):s),WO,32767)<<16>>16);case 57:return n==null?null:Sh(GI((h=xc(n,!0),h.length>0&&(qt(0,h.length),h.charCodeAt(0)==43)?(qt(1,h.length+1),h.substr(1)):h)));case 58:return n==null?null:Sh(GI((f=xc(n,!0),f.length>0&&(qt(0,f.length),f.charCodeAt(0)==43)?(qt(1,f.length+1),f.substr(1)):f)));case 60:return n==null?null:Y(Eu((e=xc(n,!0),e.length>0&&(qt(0,e.length),e.charCodeAt(0)==43)?(qt(1,e.length+1),e.substr(1)):e),Wi,ne));case 61:return n==null?null:Y(Eu(xc(n,!0),Wi,ne));default:throw E(new Gt(Jm+t.xe()+Z0))}};var von,a0t,kon,u0t;d(ui,"XMLTypeFactoryImpl",2028),w(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},wCt),u.N=!1,u.O=!1;var yon=!1;d(ui,"XMLTypePackageImpl",594),w(1961,1,{851:1},P5t),u.Kk=function(){return Lnt(),Con},d(ui,"XMLTypePackageImpl/1",1961),w(1970,1,Xn,C5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/10",1970),w(1971,1,Xn,L5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/11",1971),w(1972,1,Xn,A5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/12",1972),w(1973,1,Xn,N5t),u.fk=function(t){return $w(t)},u.gk=function(t){return _(oi,Q,345,t,7,1)},d(ui,"XMLTypePackageImpl/13",1973),w(1974,1,Xn,$5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/14",1974),w(1975,1,Xn,D5t),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/15",1975),w(1976,1,Xn,x5t),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/16",1976),w(1977,1,Xn,R5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/17",1977),w(1978,1,Xn,F5t),u.fk=function(t){return A(t,161)},u.gk=function(t){return _(r6,Q,161,t,0,1)},d(ui,"XMLTypePackageImpl/18",1978),w(1979,1,Xn,_5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/19",1979),w(1962,1,Xn,B5t),u.fk=function(t){return A(t,857)},u.gk=function(t){return _(fM,xt,857,t,0,1)},d(ui,"XMLTypePackageImpl/2",1962),w(1980,1,Xn,H5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/20",1980),w(1981,1,Xn,U5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/21",1981),w(1982,1,Xn,G5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/22",1982),w(1983,1,Xn,q5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/23",1983),w(1984,1,Xn,X5t),u.fk=function(t){return A(t,195)},u.gk=function(t){return _(xa,Q,195,t,0,2)},d(ui,"XMLTypePackageImpl/24",1984),w(1985,1,Xn,z5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/25",1985),w(1986,1,Xn,V5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/26",1986),w(1987,1,Xn,W5t),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/27",1987),w(1988,1,Xn,Q5t),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/28",1988),w(1989,1,Xn,J5t),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/29",1989),w(1963,1,Xn,Y5t),u.fk=function(t){return A(t,681)},u.gk=function(t){return _(EL,xt,2119,t,0,1)},d(ui,"XMLTypePackageImpl/3",1963),w(1990,1,Xn,Z5t),u.fk=function(t){return A(t,17)},u.gk=function(t){return _(Gi,Q,17,t,0,1)},d(ui,"XMLTypePackageImpl/30",1990),w(1991,1,Xn,tvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/31",1991),w(1992,1,Xn,nvt),u.fk=function(t){return A(t,168)},u.gk=function(t){return _(nw,Q,168,t,0,1)},d(ui,"XMLTypePackageImpl/32",1992),w(1993,1,Xn,evt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/33",1993),w(1994,1,Xn,ivt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/34",1994),w(1995,1,Xn,rvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/35",1995),w(1996,1,Xn,cvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/36",1996),w(1997,1,Xn,avt),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/37",1997),w(1998,1,Xn,uvt),u.fk=function(t){return A(t,15)},u.gk=function(t){return _(eo,vd,15,t,0,1)},d(ui,"XMLTypePackageImpl/38",1998),w(1999,1,Xn,ovt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/39",1999),w(1964,1,Xn,svt),u.fk=function(t){return A(t,682)},u.gk=function(t){return _(lM,xt,2120,t,0,1)},d(ui,"XMLTypePackageImpl/4",1964),w(2e3,1,Xn,hvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/40",2e3),w(2001,1,Xn,fvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/41",2001),w(2002,1,Xn,lvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/42",2002),w(2003,1,Xn,bvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/43",2003),w(2004,1,Xn,wvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/44",2004),w(2005,1,Xn,dvt),u.fk=function(t){return A(t,191)},u.gk=function(t){return _(ew,Q,191,t,0,1)},d(ui,"XMLTypePackageImpl/45",2005),w(2006,1,Xn,gvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/46",2006),w(2007,1,Xn,pvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/47",2007),w(2008,1,Xn,mvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/48",2008),w(2009,1,Xn,vvt),u.fk=function(t){return A(t,191)},u.gk=function(t){return _(ew,Q,191,t,0,1)},d(ui,"XMLTypePackageImpl/49",2009),w(1965,1,Xn,kvt),u.fk=function(t){return A(t,683)},u.gk=function(t){return _(r0t,xt,2121,t,0,1)},d(ui,"XMLTypePackageImpl/5",1965),w(2010,1,Xn,yvt),u.fk=function(t){return A(t,168)},u.gk=function(t){return _(nw,Q,168,t,0,1)},d(ui,"XMLTypePackageImpl/50",2010),w(2011,1,Xn,jvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/51",2011),w(2012,1,Xn,Mvt),u.fk=function(t){return A(t,17)},u.gk=function(t){return _(Gi,Q,17,t,0,1)},d(ui,"XMLTypePackageImpl/52",2012),w(1966,1,Xn,Tvt),u.fk=function(t){return Ii(t)},u.gk=function(t){return _(ot,Q,2,t,6,1)},d(ui,"XMLTypePackageImpl/6",1966),w(1967,1,Xn,Evt),u.fk=function(t){return A(t,195)},u.gk=function(t){return _(xa,Q,195,t,0,2)},d(ui,"XMLTypePackageImpl/7",1967),w(1968,1,Xn,Svt),u.fk=function(t){return Nw(t)},u.gk=function(t){return _(ze,Q,485,t,8,1)},d(ui,"XMLTypePackageImpl/8",1968),w(1969,1,Xn,Ivt),u.fk=function(t){return A(t,222)},u.gk=function(t){return _(d3,Q,222,t,0,1)},d(ui,"XMLTypePackageImpl/9",1969);var Ys,Nf,R9,SL,P;w(55,63,Ch,Nn),d(vf,"RegEx/ParseException",55),w(836,1,{},tq),u.bm=function(t){return te*16)throw E(new Nn(Dn((Cn(),GWt))));e=e*16+r}while(!0);if(this.a!=125)throw E(new Nn(Dn((Cn(),qWt))));if(e>n6)throw E(new Nn(Dn((Cn(),XWt))));t=e}else{if(r=0,this.c!=0||(r=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(e=r,Zn(this),this.c!=0||(r=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));e=e*16+r,t=e}break;case 117:if(i=0,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));n=n*16+i,t=n;break;case 118:if(Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,Zn(this),this.c!=0||(i=bb(this.a))<0)throw E(new Nn(Dn((Cn(),mf))));if(n=n*16+i,n>n6)throw E(new Nn(Dn((Cn(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw E(new Nn(Dn((Cn(),zWt))))}return t},u.dm=function(t){var n,e;switch(t){case 100:e=(this.e&32)==32?ul("Nd",!0):(te(),IL);break;case 68:e=(this.e&32)==32?ul("Nd",!1):(te(),w0t);break;case 119:e=(this.e&32)==32?ul("IsWord",!0):(te(),H6);break;case 87:e=(this.e&32)==32?ul("IsWord",!1):(te(),g0t);break;case 115:e=(this.e&32)==32?ul("IsSpace",!0):(te(),_3);break;case 83:e=(this.e&32)==32?ul("IsSpace",!1):(te(),d0t);break;default:throw E(new nc((n=t,zQt+n.toString(16))))}return e},u.em=function(t){var n,e,i,r,c,o,s,h,f,l,b,g;for(this.b=1,Zn(this),n=null,this.c==0&&this.a==94?(Zn(this),t?l=(te(),te(),new vu(5)):(n=(te(),te(),new vu(4)),Dc(n,0,n6),l=new vu(4))):l=(te(),te(),new vu(4)),r=!0;(g=this.c)!=1&&!(g==0&&this.a==93&&!r);){if(r=!1,e=this.a,i=!1,g==10)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:dd(l,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:e=this.um(l,e),e<0&&(i=!0);break;case 112:case 80:if(b=Ctt(this,e),!b)throw E(new Nn(Dn((Cn(),j_))));dd(l,b),i=!0;break;default:e=this.cm()}else if(g==20){if(o=f4(this.i,58,this.d),o<0)throw E(new Nn(Dn((Cn(),$ct))));if(s=!0,zi(this.i,this.d)==94&&(++this.d,s=!1),c=Bu(this.i,this.d,o),h=v$t(c,s,(this.e&512)==512),!h)throw E(new Nn(Dn((Cn(),FWt))));if(dd(l,h),i=!0,o+1>=this.j||zi(this.i,o+1)!=93)throw E(new Nn(Dn((Cn(),$ct))));this.d=o+2}if(Zn(this),!i)if(this.c!=0||this.a!=45)Dc(l,e,e);else{if(Zn(this),(g=this.c)==1)throw E(new Nn(Dn((Cn(),HO))));g==0&&this.a==93?(Dc(l,e,e),Dc(l,45,45)):(f=this.a,g==10&&(f=this.cm()),Zn(this),Dc(l,e,f))}(this.e&Go)==Go&&this.c==0&&this.a==44&&Zn(this)}if(this.c==1)throw E(new Nn(Dn((Cn(),HO))));return n&&(Vv(n,l),l=n),Ug(l),Xv(l),this.b=0,Zn(this),l},u.fm=function(){var t,n,e,i;for(e=this.em(!1);(i=this.c)!=7;)if(t=this.a,i==0&&(t==45||t==38)||i==4){if(Zn(this),this.c!=9)throw E(new Nn(Dn((Cn(),BWt))));if(n=this.em(!1),i==4)dd(e,n);else if(t==45)Vv(e,n);else if(t==38)Sqt(e,n);else throw E(new nc("ASSERT"))}else throw E(new Nn(Dn((Cn(),HWt))));return Zn(this),e},u.gm=function(){var t,n;return t=this.a-48,n=(te(),te(),new P$(12,null,t)),!this.g&&(this.g=new xM),DM(this.g,new Dq(t)),Zn(this),n},u.hm=function(){return Zn(this),te(),Ton},u.im=function(){return Zn(this),te(),Mon},u.jm=function(){throw E(new Nn(Dn((Cn(),no))))},u.km=function(){throw E(new Nn(Dn((Cn(),no))))},u.lm=function(){return Zn(this),j5n()},u.mm=function(){return Zn(this),te(),Son},u.nm=function(){return Zn(this),te(),Oon},u.om=function(){var t;if(this.d>=this.j||((t=zi(this.i,this.d++))&65504)!=64)throw E(new Nn(Dn((Cn(),xWt))));return Zn(this),te(),te(),new D1(0,t-64)},u.pm=function(){return Zn(this),SPn()},u.qm=function(){return Zn(this),te(),Pon},u.rm=function(){var t;return t=(te(),te(),new D1(0,105)),Zn(this),t},u.sm=function(){return Zn(this),te(),Ion},u.tm=function(){return Zn(this),te(),Eon},u.um=function(t,n){return this.cm()},u.vm=function(){return Zn(this),te(),l0t},u.wm=function(){var t,n,e,i,r;if(this.d+1>=this.j)throw E(new Nn(Dn((Cn(),NWt))));if(i=-1,n=null,t=zi(this.i,this.d),49<=t&&t<=57){if(i=t-48,!this.g&&(this.g=new xM),DM(this.g,new Dq(i)),++this.d,zi(this.i,this.d)!=41)throw E(new Nn(Dn((Cn(),Sb))));++this.d}else switch(t==63&&--this.d,Zn(this),n=eet(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));break;default:throw E(new Nn(Dn((Cn(),$Wt))))}if(Zn(this),r=R0(this),e=null,r.e==2){if(r.Pm()!=2)throw E(new Nn(Dn((Cn(),DWt))));e=r.Lm(1),r=r.Lm(0)}if(this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),te(),te(),new tDt(i,n,r,e)},u.xm=function(){return Zn(this),te(),b0t},u.ym=function(){var t;if(Zn(this),t=bE(24,R0(this)),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.zm=function(){var t;if(Zn(this),t=bE(20,R0(this)),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Am=function(){var t;if(Zn(this),t=bE(22,R0(this)),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Bm=function(){var t,n,e,i,r;for(t=0,e=0,n=-1;this.d=this.j)throw E(new Nn(Dn((Cn(),Act))));if(n==45){for(++this.d;this.d=this.j)throw E(new Nn(Dn((Cn(),Act))))}if(n==58){if(++this.d,Zn(this),i=WPt(R0(this),t,e),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));Zn(this)}else if(n==41)++this.d,Zn(this),i=WPt(R0(this),t,e);else throw E(new Nn(Dn((Cn(),AWt))));return i},u.Cm=function(){var t;if(Zn(this),t=bE(21,R0(this)),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Dm=function(){var t;if(Zn(this),t=bE(23,R0(this)),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Em=function(){var t,n;if(Zn(this),t=this.f++,n=i$(R0(this),t),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),n},u.Fm=function(){var t;if(Zn(this),t=i$(R0(this),0),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Gm=function(t){return Zn(this),this.c==5?(Zn(this),rE(t,(te(),te(),new Xw(9,t)))):rE(t,(te(),te(),new Xw(3,t)))},u.Hm=function(t){var n;return Zn(this),n=(te(),te(),new S5(2)),this.c==5?(Zn(this),gb(n,F9),gb(n,t)):(gb(n,t),gb(n,F9)),n},u.Im=function(t){return Zn(this),this.c==5?(Zn(this),te(),te(),new Xw(9,t)):(te(),te(),new Xw(3,t))},u.a=0,u.b=0,u.c=0,u.d=0,u.e=0,u.f=1,u.g=null,u.j=0,d(vf,"RegEx/RegexParser",836),w(1947,836,{},gjt),u.bm=function(t){return!1},u.cm=function(){return fnt(this)},u.dm=function(t){return Sm(t)},u.em=function(t){return yXt(this)},u.fm=function(){throw E(new Nn(Dn((Cn(),no))))},u.gm=function(){throw E(new Nn(Dn((Cn(),no))))},u.hm=function(){throw E(new Nn(Dn((Cn(),no))))},u.im=function(){throw E(new Nn(Dn((Cn(),no))))},u.jm=function(){return Zn(this),Sm(67)},u.km=function(){return Zn(this),Sm(73)},u.lm=function(){throw E(new Nn(Dn((Cn(),no))))},u.mm=function(){throw E(new Nn(Dn((Cn(),no))))},u.nm=function(){throw E(new Nn(Dn((Cn(),no))))},u.om=function(){return Zn(this),Sm(99)},u.pm=function(){throw E(new Nn(Dn((Cn(),no))))},u.qm=function(){throw E(new Nn(Dn((Cn(),no))))},u.rm=function(){return Zn(this),Sm(105)},u.sm=function(){throw E(new Nn(Dn((Cn(),no))))},u.tm=function(){throw E(new Nn(Dn((Cn(),no))))},u.um=function(t,n){return dd(t,Sm(n)),-1},u.vm=function(){return Zn(this),te(),te(),new D1(0,94)},u.wm=function(){throw E(new Nn(Dn((Cn(),no))))},u.xm=function(){return Zn(this),te(),te(),new D1(0,36)},u.ym=function(){throw E(new Nn(Dn((Cn(),no))))},u.zm=function(){throw E(new Nn(Dn((Cn(),no))))},u.Am=function(){throw E(new Nn(Dn((Cn(),no))))},u.Bm=function(){throw E(new Nn(Dn((Cn(),no))))},u.Cm=function(){throw E(new Nn(Dn((Cn(),no))))},u.Dm=function(){throw E(new Nn(Dn((Cn(),no))))},u.Em=function(){var t;if(Zn(this),t=i$(R0(this),0),this.c!=7)throw E(new Nn(Dn((Cn(),Sb))));return Zn(this),t},u.Fm=function(){throw E(new Nn(Dn((Cn(),no))))},u.Gm=function(t){return Zn(this),rE(t,(te(),te(),new Xw(3,t)))},u.Hm=function(t){var n;return Zn(this),n=(te(),te(),new S5(2)),gb(n,t),gb(n,F9),n},u.Im=function(t){return Zn(this),te(),te(),new Xw(3,t)};var q2=null,_6=null;d(vf,"RegEx/ParserForXMLSchema",1947),w(122,1,e6,Vb),u.Jm=function(t){throw E(new nc("Not supported."))},u.Km=function(){return-1},u.Lm=function(t){return null},u.Mm=function(){return null},u.Nm=function(t){},u.Om=function(t){},u.Pm=function(){return 0},u.Ib=function(){return this.Qm(0)},u.Qm=function(t){return this.e==11?".":""},u.e=0;var o0t,B6,K9,jon,s0t,ig=null,IL,h0t=null,f0t,F9,IG=null,l0t,b0t,w0t,d0t,g0t,Mon,_3,Ton,Eon,Son,Ion,H6,Oon,Pon,D$n=d(vf,"RegEx/Token",122);w(138,122,{3:1,138:1,122:1},vu),u.Qm=function(t){var n,e,i;if(this.e==4)if(this==f0t)e=".";else if(this==IL)e="\\d";else if(this==H6)e="\\w";else if(this==_3)e="\\s";else{for(i=new Uh,i.a+="[",n=0;n0&&(i.a+=","),this.b[n]===this.b[n+1]?jr(i,fy(this.b[n])):(jr(i,fy(this.b[n])),i.a+="-",jr(i,fy(this.b[n+1])));i.a+="]",e=i.a}else if(this==w0t)e="\\D";else if(this==g0t)e="\\W";else if(this==d0t)e="\\S";else{for(i=new Uh,i.a+="[^",n=0;n0&&(i.a+=","),this.b[n]===this.b[n+1]?jr(i,fy(this.b[n])):(jr(i,fy(this.b[n])),i.a+="-",jr(i,fy(this.b[n+1])));i.a+="]",e=i.a}return e},u.a=!1,u.c=!1,d(vf,"RegEx/RangeToken",138),w(592,1,{592:1},Dq),u.a=0,d(vf,"RegEx/RegexParser/ReferencePosition",592),w(591,1,{3:1,591:1},LMt),u.Fb=function(t){var n;return t==null||!A(t,591)?!1:(n=a(t,591),St(this.b,n.b)&&this.a==n.a)},u.Hb=function(){return rf(this.b+"/"+rnt(this.a))},u.Ib=function(){return this.c.Qm(this.a)},u.a=0,d(vf,"RegEx/RegularExpression",591),w(228,122,e6,D1),u.Km=function(){return this.a},u.Qm=function(t){var n,e,i;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:i="\\"+AN(this.a&ai);break;case 12:i="\\f";break;case 10:i="\\n";break;case 13:i="\\r";break;case 9:i="\\t";break;case 27:i="\\e";break;default:this.a>=or?(e=(n=this.a>>>0,"0"+n.toString(16)),i="\\v"+Bu(e,e.length-6,e.length)):i=""+AN(this.a&ai)}break;case 8:this==l0t||this==b0t?i=""+AN(this.a&ai):i="\\"+AN(this.a&ai);break;default:i=null}return i},u.a=0,d(vf,"RegEx/Token/CharToken",228),w(318,122,e6,Xw),u.Lm=function(t){return this.a},u.Nm=function(t){this.b=t},u.Om=function(t){this.c=t},u.Pm=function(){return 1},u.Qm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}";else throw E(new nc("Token#toString(): CLOSURE "+this.c+cr+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*?";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}?";else throw E(new nc("Token#toString(): NONGREEDYCLOSURE "+this.c+cr+this.b));return n},u.b=0,u.c=0,d(vf,"RegEx/Token/ClosureToken",318),w(837,122,e6,MW),u.Lm=function(t){return t==0?this.a:this.b},u.Pm=function(){return 2},u.Qm=function(t){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+?":n=this.a.Qm(t)+(""+this.b.Qm(t)),n},d(vf,"RegEx/Token/ConcatToken",837),w(1945,122,e6,tDt),u.Lm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw E(new nc("Internal Error: "+t))},u.Pm=function(){return this.b?2:1},u.Qm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},u.c=0,d(vf,"RegEx/Token/ConditionToken",1945),w(1946,122,e6,GLt),u.Lm=function(t){return this.b},u.Pm=function(){return 1},u.Qm=function(t){return"(?"+(this.a==0?"":rnt(this.a))+(this.c==0?"":rnt(this.c))+":"+this.b.Qm(t)+")"},u.a=0,u.c=0,d(vf,"RegEx/Token/ModifierToken",1946),w(838,122,e6,NW),u.Lm=function(t){return this.a},u.Pm=function(){return 1},u.Qm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(t)+")":n="("+this.a.Qm(t)+")";break;case 20:n="(?="+this.a.Qm(t)+")";break;case 21:n="(?!"+this.a.Qm(t)+")";break;case 22:n="(?<="+this.a.Qm(t)+")";break;case 23:n="(?"+this.a.Qm(t)+")"}return n},u.b=0,d(vf,"RegEx/Token/ParenToken",838),w(530,122,{3:1,122:1,530:1},P$),u.Mm=function(){return this.b},u.Qm=function(t){return this.e==12?"\\"+this.a:pEn(this.b)},u.a=0,d(vf,"RegEx/Token/StringToken",530),w(477,122,e6,S5),u.Jm=function(t){gb(this,t)},u.Lm=function(t){return a(v0(this.a,t),122)},u.Pm=function(){return this.a?this.a.a.c.length:0},u.Qm=function(t){var n,e,i,r,c;if(this.e==1){if(this.a.a.c.length==2)n=a(v0(this.a,0),122),e=a(v0(this.a,1),122),e.e==3&&e.Lm(0)==n?r=n.Qm(t)+"+":e.e==9&&e.Lm(0)==n?r=n.Qm(t)+"+?":r=n.Qm(t)+(""+e.Qm(t));else{for(c=new Uh,i=0;i=this.c.b:this.a<=this.c.b},u.Sb=function(){return this.b>0},u.Tb=function(){return this.b},u.Vb=function(){return this.b-1},u.Qb=function(){throw E(new Bh(tJt))},u.a=0,u.b=0,d(Zct,"ExclusiveRange/RangeIterator",258);var uo=M4(UO,"C"),yn=M4(y8,"I"),au=M4(n3,"Z"),xl=M4(j8,"J"),xa=M4(m8,"B"),Pi=M4(v8,"D"),rg=M4(k8,"F"),X2=M4(M8,"S"),x$n=De("org.eclipse.elk.core.labels","ILabelManager"),p0t=De(ar,"DiagnosticChain"),m0t=De(OQt,"ResourceSet"),v0t=d(ar,"InvocationTargetException",null),Lon=(_M(),Q3n),Aon=Aon=Bkn;Umn(Fsn),Fmn("permProps",[[["locale","default"],[nJt,"gecko1_8"]],[["locale","default"],[nJt,"safari"]]]),Aon(null,"elk",null)}).call(this)}).call(this,typeof Don<"u"?Don:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(We,ge,Ir){function Ai(Qn,Ce){if(!(Qn instanceof Ce))throw new TypeError("Cannot call a class as a function")}function y(Qn,Ce){if(!Qn)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ce&&(typeof Ce=="object"||typeof Ce=="function")?Ce:Qn}function xe(Qn,Ce){if(typeof Ce!="function"&&Ce!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ce);Qn.prototype=Object.create(Ce&&Ce.prototype,{constructor:{value:Qn,enumerable:!1,writable:!0,configurable:!0}}),Ce&&(Object.setPrototypeOf?Object.setPrototypeOf(Qn,Ce):Qn.__proto__=Ce)}var uu=We("./elk-api.js").default,Re=function(Qn){xe(Ce,Qn);function Ce(){var Xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ai(this,Ce);var zr=Object.assign({},Xi),yt=!1;try{We.resolve("web-worker"),yt=!0}catch{}if(Xi.workerUrl)if(yt){var ma=We("web-worker");zr.workerFactory=function(rs){return new ma(rs)}}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(!zr.workerFactory){var Ra=We("./elk-worker.min.js"),Or=Ra.Worker;zr.workerFactory=function(rs){return new Or(rs)}}return y(this,(Ce.__proto__||Object.getPrototypeOf(Ce)).call(this,zr))}return Ce}(uu);Object.defineProperty(ge.exports,"__esModule",{value:!0}),ge.exports=Re,Re.default=Re},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(We,ge,Ir){ge.exports=Worker},{}]},{},[3])(3)})})(Fon);var W$n=Fon.exports;const Q$n=F$n(W$n),J$n=(ce,Ge,We)=>{const{parentById:ge}=We,Ir=new Set;let Ai=ce;for(;Ai;){if(Ir.add(Ai),Ai===Ge)return Ai;Ai=ge[Ai]}for(Ai=Ge;Ai;){if(Ir.has(Ai))return Ai;Ai=ge[Ai]}return"root"},xon=new Q$n;let Sw={};const Y$n={};let q3={};const Z$n=async function(ce,Ge,We,ge,Ir,Ai,y){const xe=We.select(`[id="${Ge}"]`).insert("g").attr("class","nodes"),uu=Object.keys(ce);return await Promise.all(uu.map(async function(Re){const Qn=ce[Re];let Ce="default";Qn.classes.length>0&&(Ce=Qn.classes.join(" ")),Ce=Ce+" flowchart-label";const Xi=j0t(Qn.styles);let zr=Qn.text!==void 0?Qn.text:Qn.id;const yt={width:0,height:0},ma=[{id:Qn.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:Qn.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:Qn.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:Qn.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let Ra=0,Or="",rs={};switch(Qn.type){case"round":Ra=5,Or="rect";break;case"square":Or="rect";break;case"diamond":Or="question",rs={portConstraints:"FIXED_SIDE"};break;case"hexagon":Or="hexagon";break;case"odd":Or="rect_left_inv_arrow";break;case"lean_right":Or="lean_right";break;case"lean_left":Or="lean_left";break;case"trapezoid":Or="trapezoid";break;case"inv_trapezoid":Or="inv_trapezoid";break;case"odd_right":Or="rect_left_inv_arrow";break;case"circle":Or="circle";break;case"ellipse":Or="ellipse";break;case"stadium":Or="stadium";break;case"subroutine":Or="subroutine";break;case"cylinder":Or="cylinder";break;case"group":Or="rect";break;case"doublecircle":Or="doublecircle";break;default:Or="rect"}const uh={labelStyle:Xi.labelStyle,shape:Or,labelText:zr,labelType:Qn.labelType,rx:Ra,ry:Ra,class:Ce,style:Xi.style,id:Qn.id,link:Qn.link,linkTarget:Qn.linkTarget,tooltip:Ir.db.getTooltip(Qn.id)||"",domId:Ir.db.lookUpDomId(Qn.id),haveCallback:Qn.haveCallback,width:Qn.type==="group"?500:void 0,dir:Qn.dir,type:Qn.type,props:Qn.props,padding:AG().flowchart.padding};let A1,Zs;if(uh.type!=="group")Zs=await U$n(xe,uh,Qn.dir),A1=Zs.node().getBBox();else{ge.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:PL,bbox:dM}=await G$n(xe,uh,void 0,!0);yt.width=dM.width,yt.wrappingWidth=AG().flowchart.wrappingWidth,yt.height=dM.height,yt.labelNode=PL.node(),uh.labelData=yt}const t1={id:Qn.id,ports:Qn.type==="diamond"?ma:[],layoutOptions:rs,labelText:zr,labelData:yt,domId:Ir.db.lookUpDomId(Qn.id),width:A1==null?void 0:A1.width,height:A1==null?void 0:A1.height,type:Qn.type,el:Zs,parent:Ai.parentById[Qn.id]};q3[uh.id]=t1})),y},Ron=(ce,Ge,We)=>{const ge={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 ge.TD=ge.TB,ge[We][Ge][ce]},Kon=(ce,Ge,We)=>{if(Kl.info("getNextPort",{node:ce,edgeDirection:Ge,graphDirection:We}),!Sw[ce])switch(We){case"TB":case"TD":Sw[ce]={inPosition:"north",outPosition:"south"};break;case"BT":Sw[ce]={inPosition:"south",outPosition:"north"};break;case"RL":Sw[ce]={inPosition:"east",outPosition:"west"};break;case"LR":Sw[ce]={inPosition:"west",outPosition:"east"};break}const ge=Ge==="in"?Sw[ce].inPosition:Sw[ce].outPosition;return Ge==="in"?Sw[ce].inPosition=Ron(Sw[ce].inPosition,Ge,We):Sw[ce].outPosition=Ron(Sw[ce].outPosition,Ge,We),ge},tDn=(ce,Ge)=>{let We=ce.start,ge=ce.end;const Ir=We,Ai=ge,y=q3[We],xe=q3[ge];return!y||!xe?{source:We,target:ge}:(y.type==="diamond"&&(We=`${We}-${Kon(We,"out",Ge)}`),xe.type==="diamond"&&(ge=`${ge}-${Kon(ge,"in",Ge)}`),{source:We,target:ge,sourceId:Ir,targetId:Ai})},nDn=function(ce,Ge,We,ge){Kl.info("abc78 edges = ",ce);const Ir=ge.insert("g").attr("class","edgeLabels");let Ai={},y=Ge.db.getDirection(),xe,uu;if(ce.defaultStyle!==void 0){const Re=j0t(ce.defaultStyle);xe=Re.style,uu=Re.labelStyle}return ce.forEach(function(Re){const Qn="L-"+Re.start+"-"+Re.end;Ai[Qn]===void 0?(Ai[Qn]=0,Kl.info("abc78 new entry",Qn,Ai[Qn])):(Ai[Qn]++,Kl.info("abc78 new entry",Qn,Ai[Qn]));let Ce=Qn+"-"+Ai[Qn];Kl.info("abc78 new link id to be used is",Qn,Ce,Ai[Qn]);const Xi="LS-"+Re.start,zr="LE-"+Re.end,yt={style:"",labelStyle:""};switch(yt.minlen=Re.length||1,Re.type==="arrow_open"?yt.arrowhead="none":yt.arrowhead="normal",yt.arrowTypeStart="arrow_open",yt.arrowTypeEnd="arrow_open",Re.type){case"double_arrow_cross":yt.arrowTypeStart="arrow_cross";case"arrow_cross":yt.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":yt.arrowTypeStart="arrow_point";case"arrow_point":yt.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":yt.arrowTypeStart="arrow_circle";case"arrow_circle":yt.arrowTypeEnd="arrow_circle";break}let ma="",Ra="";switch(Re.stroke){case"normal":ma="fill:none;",xe!==void 0&&(ma=xe),uu!==void 0&&(Ra=uu),yt.thickness="normal",yt.pattern="solid";break;case"dotted":yt.thickness="normal",yt.pattern="dotted",yt.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":yt.thickness="thick",yt.pattern="solid",yt.style="stroke-width: 3.5px;fill:none;";break}if(Re.style!==void 0){const t1=j0t(Re.style);ma=t1.style,Ra=t1.labelStyle}yt.style=yt.style+=ma,yt.labelStyle=yt.labelStyle+=Ra,Re.interpolate!==void 0?yt.curve=y0t(Re.interpolate,LG):ce.defaultInterpolate!==void 0?yt.curve=y0t(ce.defaultInterpolate,LG):yt.curve=y0t(Y$n.curve,LG),Re.text===void 0?Re.style!==void 0&&(yt.arrowheadStyle="fill: #333"):(yt.arrowheadStyle="fill: #333",yt.labelpos="c"),yt.labelType=Re.labelType,yt.label=Re.text.replace(B$n.lineBreakRegex,` +`),Re.style===void 0&&(yt.style=yt.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),yt.labelStyle=yt.labelStyle.replace("color:","fill:"),yt.id=Ce,yt.classes="flowchart-link "+Xi+" "+zr;const Or=q$n(Ir,yt),{source:rs,target:uh,sourceId:A1,targetId:Zs}=tDn(Re,y);Kl.debug("abc78 source and target",rs,uh),We.edges.push({id:"e"+Re.start+Re.end,sources:[rs],targets:[uh],sourceId:A1,targetId:Zs,labelEl:Or,labels:[{width:yt.width,height:yt.height,orgWidth:yt.width,orgHeight:yt.height,text:yt.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:yt})}),We},eDn=function(ce,Ge,We,ge,Ir){let Ai="";ge&&(Ai=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Ai=Ai.replace(/\(/g,"\\("),Ai=Ai.replace(/\)/g,"\\)")),z$n(ce,Ge,Ai,Ir,We)},iDn=function(ce,Ge){return Kl.info("Extracting classes"),Ge.db.getClasses()},rDn=function(ce){const Ge={parentById:{},childrenById:{}},We=ce.getSubGraphs();return Kl.info("Subgraphs - ",We),We.forEach(function(ge){ge.nodes.forEach(function(Ir){Ge.parentById[Ir]=ge.id,Ge.childrenById[ge.id]===void 0&&(Ge.childrenById[ge.id]=[]),Ge.childrenById[ge.id].push(Ir)})}),We.forEach(function(ge){ge.id,Ge.parentById[ge.id]!==void 0&&Ge.parentById[ge.id]}),Ge},cDn=function(ce,Ge,We){const ge=J$n(ce,Ge,We);if(ge===void 0||ge==="root")return{x:0,y:0};const Ir=q3[ge].offset;return{x:Ir.posX,y:Ir.posY}},aDn=function(ce,Ge,We,ge,Ir,Ai){const y=cDn(Ge.sourceId,Ge.targetId,Ir),xe=Ge.sections[0].startPoint,uu=Ge.sections[0].endPoint,Re=(Ge.sections[0].bendPoints?Ge.sections[0].bendPoints:[]).map(rs=>[rs.x+y.x,rs.y+y.y]),Qn=[[xe.x+y.x,xe.y+y.y],...Re,[uu.x+y.x,uu.y+y.y]],{x:Ce,y:Xi}=X$n(Ge.edgeData),zr=V$n().x(Ce).y(Xi).curve(LG),yt=ce.insert("path").attr("d",zr(Qn)).attr("class","path "+We.classes).attr("fill","none"),ma=ce.insert("g").attr("class","edgeLabel"),Ra=OL(ma.node().appendChild(Ge.labelEl)),Or=Ra.node().firstChild.getBoundingClientRect();Ra.attr("width",Or.width),Ra.attr("height",Or.height),ma.attr("transform",`translate(${Ge.labels[0].x+y.x}, ${Ge.labels[0].y+y.y})`),eDn(yt,We,ge.type,ge.arrowMarkerAbsolute,Ai)},_on=(ce,Ge)=>{ce.forEach(We=>{We.children||(We.children=[]);const ge=Ge.childrenById[We.id];ge&&ge.forEach(Ir=>{We.children.push(q3[Ir])}),_on(We.children,Ge)})},uDn=async function(ce,Ge,We,ge){var Ir;ge.db.clear(),q3={},Sw={},ge.db.setGen("gen-2"),ge.parser.parse(ce);const Ai=OL("body").append("div").attr("style","height:400px").attr("id","cy");let y={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(Kl.info("Drawing flowchart using v3 renderer",xon),ge.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:xe,flowchart:uu}=AG();let Re;xe==="sandbox"&&(Re=OL("#i"+Ge));const Qn=xe==="sandbox"?OL(Re.nodes()[0].contentDocument.body):OL("body"),Ce=xe==="sandbox"?Re.nodes()[0].contentDocument:document,Xi=Qn.select(`[id="${Ge}"]`);H$n(Xi,["point","circle","cross"],ge.type,Ge);const zr=ge.db.getVertices();let yt;const ma=ge.db.getSubGraphs();Kl.info("Subgraphs - ",ma);for(let Zs=ma.length-1;Zs>=0;Zs--)yt=ma[Zs],ge.db.addVertex(yt.id,{text:yt.title,type:yt.labelType},"group",void 0,yt.classes,yt.dir);const Ra=Xi.insert("g").attr("class","subgraphs"),Or=rDn(ge.db);y=await Z$n(zr,Ge,Qn,Ce,ge,Or,y);const rs=Xi.insert("g").attr("class","edges edgePath"),uh=ge.db.getEdges();y=nDn(uh,ge,y,Xi),Object.keys(q3).forEach(Zs=>{const t1=q3[Zs];t1.parent||y.children.push(t1),Or.childrenById[Zs]!==void 0&&(t1.labels=[{text:t1.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t1.labelData.width,height:t1.labelData.height}],delete t1.x,delete t1.y,delete t1.width,delete t1.height)}),_on(y.children,Or),Kl.info("after layout",JSON.stringify(y,null,2));const A1=await xon.layout(y);Bon(0,0,A1.children,Xi,Ra,ge,0),Kl.info("after layout",A1),(Ir=A1.edges)==null||Ir.map(Zs=>{aDn(rs,Zs,Zs.edgeData,ge,Or,Ge)}),_$n({},Xi,uu.diagramPadding,uu.useMaxWidth),Ai.remove()},Bon=(ce,Ge,We,ge,Ir,Ai,y)=>{We.forEach(function(xe){if(xe)if(q3[xe.id].offset={posX:xe.x+ce,posY:xe.y+Ge,x:ce,y:Ge,depth:y,width:xe.width,height:xe.height},xe.type==="group"){const uu=Ir.insert("g").attr("class","subgraph");uu.insert("rect").attr("class","subgraph subgraph-lvl-"+y%5+" node").attr("x",xe.x+ce).attr("y",xe.y+Ge).attr("width",xe.width).attr("height",xe.height);const Re=uu.insert("g").attr("class","label"),Qn=AG().flowchart.htmlLabels?xe.labelData.width/2:0;Re.attr("transform",`translate(${xe.labels[0].x+ce+xe.x+Qn}, ${xe.labels[0].y+Ge+xe.y+3})`),Re.node().appendChild(xe.labelData.labelNode),Kl.info("Id (UGH)= ",xe.type,xe.labels)}else Kl.info("Id (UGH)= ",xe.id),xe.el.attr("transform",`translate(${xe.x+ce+xe.width/2}, ${xe.y+Ge+xe.height/2})`)}),We.forEach(function(xe){xe&&xe.type==="group"&&Bon(ce+xe.x,Ge+xe.y,xe.children,ge,Ir,Ai,y+1)})},oDn={getClasses:iDn,draw:uDn},sDn=ce=>{let Ge="";for(let We=0;We<5;We++)Ge+=` + .subgraph-lvl-${We} { + fill: ${ce[`surface${We}`]}; + stroke: ${ce[`surfacePeer${We}`]}; + } + `;return Ge},hDn=ce=>`.label { + font-family: ${ce.fontFamily}; + color: ${ce.nodeTextColor||ce.textColor}; + } + .cluster-label text { + fill: ${ce.titleColor}; + } + .cluster-label span { + color: ${ce.titleColor}; + } + + .label text,span { + fill: ${ce.nodeTextColor||ce.textColor}; + color: ${ce.nodeTextColor||ce.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${ce.mainBkg}; + stroke: ${ce.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${ce.arrowheadColor}; + } + + .edgePath .path { + stroke: ${ce.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${ce.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${ce.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${ce.edgeLabelBackground}; + fill: ${ce.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${ce.clusterBkg}; + stroke: ${ce.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${ce.titleColor}; + } + + .cluster span { + color: ${ce.titleColor}; + } + /* .cluster div { + color: ${ce.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${ce.fontFamily}; + font-size: 12px; + background: ${ce.tertiaryColor}; + border: 1px solid ${ce.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${ce.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${sDn(ce)} +`,fDn=hDn,vDn={db:R$n,renderer:oDn,parser:K$n,styles:fDn};export{vDn as diagram}; diff --git a/docs/assets/ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js b/docs/assets/ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js new file mode 100644 index 0000000..01845b9 --- /dev/null +++ b/docs/assets/ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js @@ -0,0 +1,257 @@ +import{q as Ne,r as Ve,s as Ze,u as qe,z as me,A as K,H as ye,S as Ct,C as Cn,B as Dn,f as _n,g as Mn,Q as Sn,E as $n,J as Yn,j as An,D as Fn,a as qt,w as zt,I as Ln,M as Un,i as En,L as Jt,O as In}from"./index-5273a42c.js";import{Z as On,X as Hn,O as Wn,_ as Pn,w as Se}from"./linear-2NdyAzsY-b58f7408.js";import{t as zn}from"./init-DjUOC4st-cac434d1.js";function Bn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Nn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Vn(t){return t}var Nt=1,Kt=2,le=3,Bt=4,$e=1e-6;function Zn(t){return"translate("+t+",0)"}function qn(t){return"translate(0,"+t+")"}function Gn(t){return e=>+t(e)}function Qn(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function jn(){return!this.__axis}function Ge(t,e){var n=[],r=null,i=null,s=6,l=6,m=3,M=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===Nt||t===Bt?-1:1,w=t===Bt||t===Kt?"x":"y",S=t===Nt||t===le?Zn:qn;function v(b){var V=r??(e.ticks?e.ticks.apply(e,n):e.domain()),g=i??(e.tickFormat?e.tickFormat.apply(e,n):Vn),F=Math.max(s,0)+m,W=e.range(),H=+W[0]+M,B=+W[W.length-1]+M,N=(e.bandwidth?Qn:Gn)(e.copy(),M),j=b.selection?b.selection():b,x=j.selectAll(".domain").data([null]),U=j.selectAll(".tick").data(V,e).order(),k=U.exit(),$=U.enter().append("g").attr("class","tick"),_=U.select("line"),p=U.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),U=U.merge($),_=_.merge($.append("line").attr("stroke","currentColor").attr(w+"2",h*s)),p=p.merge($.append("text").attr("fill","currentColor").attr(w,h*F).attr("dy",t===Nt?"0em":t===le?"0.71em":"0.32em")),b!==j&&(x=x.transition(b),U=U.transition(b),_=_.transition(b),p=p.transition(b),k=k.transition(b).attr("opacity",$e).attr("transform",function(o){return isFinite(o=N(o))?S(o+M):this.getAttribute("transform")}),$.attr("opacity",$e).attr("transform",function(o){var f=this.parentNode.__axis;return S((f&&isFinite(f=f(o))?f:N(o))+M)})),k.remove(),x.attr("d",t===Bt||t===Kt?l?"M"+h*l+","+H+"H"+M+"V"+B+"H"+h*l:"M"+M+","+H+"V"+B:l?"M"+H+","+h*l+"V"+M+"H"+B+"V"+h*l:"M"+H+","+M+"H"+B),U.attr("opacity",1).attr("transform",function(o){return S(N(o)+M)}),_.attr(w+"2",h*s),p.attr(w,h*F).text(g),j.filter(jn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Kt?"start":t===Bt?"end":"middle"),j.each(function(){this.__axis=N})}return v.scale=function(b){return arguments.length?(e=b,v):e},v.ticks=function(){return n=Array.from(arguments),v},v.tickArguments=function(b){return arguments.length?(n=b==null?[]:Array.from(b),v):n.slice()},v.tickValues=function(b){return arguments.length?(r=b==null?null:Array.from(b),v):r&&r.slice()},v.tickFormat=function(b){return arguments.length?(i=b,v):i},v.tickSize=function(b){return arguments.length?(s=l=+b,v):s},v.tickSizeInner=function(b){return arguments.length?(s=+b,v):s},v.tickSizeOuter=function(b){return arguments.length?(l=+b,v):l},v.tickPadding=function(b){return arguments.length?(m=+b,v):m},v.offset=function(b){return arguments.length?(M=+b,v):M},v}function Xn(t){return Ge(Nt,t)}function Rn(t){return Ge(le,t)}const Jn=Math.PI/180,Kn=180/Math.PI,Gt=18,Qe=.96422,je=1,Xe=.82521,Re=4/29,Dt=6/29,Je=3*Dt*Dt,tr=Dt*Dt*Dt;function Ke(t){if(t instanceof it)return new it(t.l,t.a,t.b,t.opacity);if(t instanceof ct)return tn(t);t instanceof Ze||(t=Yn(t));var e=re(t.r),n=re(t.g),r=re(t.b),i=te((.2225045*e+.7168786*n+.0606169*r)/je),s,l;return e===n&&n===r?s=l=i:(s=te((.4360747*e+.3850649*n+.1430804*r)/Qe),l=te((.0139322*e+.0971045*n+.7141733*r)/Xe)),new it(116*i-16,500*(s-i),200*(i-l),t.opacity)}function er(t,e,n,r){return arguments.length===1?Ke(t):new it(t,e,n,r??1)}function it(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Ne(it,er,Ve(qe,{brighter(t){return new it(this.l+Gt*(t??1),this.a,this.b,this.opacity)},darker(t){return new it(this.l-Gt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Qe*ee(e),t=je*ee(t),n=Xe*ee(n),new Ze(ne(3.1338561*e-1.6168667*t-.4906146*n),ne(-.9787684*e+1.9161415*t+.033454*n),ne(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function te(t){return t>tr?Math.pow(t,1/3):t/Je+Re}function ee(t){return t>Dt?t*t*t:Je*(t-Re)}function ne(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function re(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function nr(t){if(t instanceof ct)return new ct(t.h,t.c,t.l,t.opacity);if(t instanceof it||(t=Ke(t)),t.a===0&&t.b===0)return new ct(NaN,0(t(s=new Date(+s)),s),i.ceil=s=>(t(s=new Date(s-1)),e(s,1),t(s),s),i.round=s=>{const l=i(s),m=i.ceil(s);return s-l(e(s=new Date(+s),l==null?1:Math.floor(l)),s),i.range=(s,l,m)=>{const M=[];if(s=i.ceil(s),m=m==null?1:Math.floor(m),!(s0))return M;let h;do M.push(h=new Date(+s)),e(s,m),t(s);while(hR(l=>{if(l>=l)for(;t(l),!s(l);)l.setTime(l-1)},(l,m)=>{if(l>=l)if(m<0)for(;++m<=0;)for(;e(l,-1),!s(l););else for(;--m>=0;)for(;e(l,1),!s(l););}),n&&(i.count=(s,l)=>(ie.setTime(+s),se.setTime(+l),t(ie),t(se),Math.floor(n(ie,se))),i.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?i.filter(r?l=>r(l)%s===0:l=>i.count(0,l)%s===0):i)),i}const Mt=R(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Mt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?R(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Mt);Mt.range;const lt=1e3,et=lt*60,ut=et*60,dt=ut*24,ke=dt*7,Ye=dt*30,ae=dt*365,gt=R(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*lt)},(t,e)=>(e-t)/lt,t=>t.getUTCSeconds());gt.range;const Lt=R(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt)},(t,e)=>{t.setTime(+t+e*et)},(t,e)=>(e-t)/et,t=>t.getMinutes());Lt.range;const ar=R(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*et)},(t,e)=>(e-t)/et,t=>t.getUTCMinutes());ar.range;const Ut=R(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt-t.getMinutes()*et)},(t,e)=>{t.setTime(+t+e*ut)},(t,e)=>(e-t)/ut,t=>t.getHours());Ut.range;const or=R(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ut)},(t,e)=>(e-t)/ut,t=>t.getUTCHours());or.range;const kt=R(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*et)/dt,t=>t.getDate()-1);kt.range;const pe=R(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>t.getUTCDate()-1);pe.range;const cr=R(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>Math.floor(t/dt));cr.range;function vt(t){return R(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*et)/ke)}const Ot=vt(0),Et=vt(1),en=vt(2),nn=vt(3),pt=vt(4),rn=vt(5),sn=vt(6);Ot.range;Et.range;en.range;nn.range;pt.range;rn.range;sn.range;function bt(t){return R(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/ke)}const an=bt(0),Qt=bt(1),lr=bt(2),ur=bt(3),St=bt(4),dr=bt(5),fr=bt(6);an.range;Qt.range;lr.range;ur.range;St.range;dr.range;fr.range;const It=R(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());It.range;const hr=R(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());hr.range;const ft=R(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ft.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:R(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});ft.range;const Tt=R(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());Tt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:R(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});Tt.range;function gr(t,e,n,r,i,s){const l=[[gt,1,lt],[gt,5,5*lt],[gt,15,15*lt],[gt,30,30*lt],[s,1,et],[s,5,5*et],[s,15,15*et],[s,30,30*et],[i,1,ut],[i,3,3*ut],[i,6,6*ut],[i,12,12*ut],[r,1,dt],[r,2,2*dt],[n,1,ke],[e,1,Ye],[e,3,3*Ye],[t,1,ae]];function m(h,w,S){const v=wF).right(l,v);if(b===l.length)return t.every(Se(h/ae,w/ae,S));if(b===0)return Mt.every(Math.max(Se(h,w,S),1));const[V,g]=l[v/l[b-1][2]53)return null;"w"in d||(d.w=1),"Z"in d?(O=ce(Yt(d.y,0,1)),Q=O.getUTCDay(),O=Q>4||Q===0?Qt.ceil(O):Qt(O),O=pe.offset(O,(d.V-1)*7),d.y=O.getUTCFullYear(),d.m=O.getUTCMonth(),d.d=O.getUTCDate()+(d.w+6)%7):(O=oe(Yt(d.y,0,1)),Q=O.getDay(),O=Q>4||Q===0?Et.ceil(O):Et(O),O=kt.offset(O,(d.V-1)*7),d.y=O.getFullYear(),d.m=O.getMonth(),d.d=O.getDate()+(d.w+6)%7)}else("W"in d||"U"in d)&&("w"in d||(d.w="u"in d?d.u%7:"W"in d?1:0),Q="Z"in d?ce(Yt(d.y,0,1)).getUTCDay():oe(Yt(d.y,0,1)).getDay(),d.m=0,d.d="W"in d?(d.w+6)%7+d.W*7-(Q+5)%7:d.w+d.U*7-(Q+6)%7);return"Z"in d?(d.H+=d.Z/100|0,d.M+=d.Z%100,ce(d)):oe(d)}}function k(y,C,Y,d){for(var G=0,O=C.length,Q=Y.length,q,nt;G=Q)return-1;if(q=C.charCodeAt(G++),q===37){if(q=C.charAt(G++),nt=j[q in Ae?C.charAt(G++):q],!nt||(d=nt(y,Y,d))<0)return-1}else if(q!=Y.charCodeAt(d++))return-1}return d}function $(y,C,Y){var d=h.exec(C.slice(Y));return d?(y.p=w.get(d[0].toLowerCase()),Y+d[0].length):-1}function _(y,C,Y){var d=b.exec(C.slice(Y));return d?(y.w=V.get(d[0].toLowerCase()),Y+d[0].length):-1}function p(y,C,Y){var d=S.exec(C.slice(Y));return d?(y.w=v.get(d[0].toLowerCase()),Y+d[0].length):-1}function o(y,C,Y){var d=W.exec(C.slice(Y));return d?(y.m=H.get(d[0].toLowerCase()),Y+d[0].length):-1}function f(y,C,Y){var d=g.exec(C.slice(Y));return d?(y.m=F.get(d[0].toLowerCase()),Y+d[0].length):-1}function u(y,C,Y){return k(y,e,C,Y)}function T(y,C,Y){return k(y,n,C,Y)}function c(y,C,Y){return k(y,r,C,Y)}function I(y){return l[y.getDay()]}function a(y){return s[y.getDay()]}function D(y){return M[y.getMonth()]}function E(y){return m[y.getMonth()]}function z(y){return i[+(y.getHours()>=12)]}function L(y){return 1+~~(y.getMonth()/3)}function Z(y){return l[y.getUTCDay()]}function A(y){return s[y.getUTCDay()]}function tt(y){return M[y.getUTCMonth()]}function st(y){return m[y.getUTCMonth()]}function ht(y){return i[+(y.getUTCHours()>=12)]}function mt(y){return 1+~~(y.getUTCMonth()/3)}return{format:function(y){var C=x(y+="",B);return C.toString=function(){return y},C},parse:function(y){var C=U(y+="",!1);return C.toString=function(){return y},C},utcFormat:function(y){var C=x(y+="",N);return C.toString=function(){return y},C},utcParse:function(y){var C=U(y+="",!0);return C.toString=function(){return y},C}}}var Ae={"-":"",_:" ",0:"0"},J=/^\s*\d+/,pr=/^%/,Tr=/[\\^$*+?|[\]().{}]/g;function P(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",s=i.length;return r+(s[e.toLowerCase(),n]))}function br(t,e,n){var r=J.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function xr(t,e,n){var r=J.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function wr(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Cr(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Dr(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Fe(t,e,n){var r=J.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Le(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function _r(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Mr(t,e,n){var r=J.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Sr(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ue(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function $r(t,e,n){var r=J.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ee(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Ar(t,e,n){var r=J.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=J.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Lr(t,e,n){var r=J.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ur(t,e,n){var r=pr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Er(t,e,n){var r=J.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=J.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ie(t,e){return P(t.getDate(),e,2)}function Or(t,e){return P(t.getHours(),e,2)}function Hr(t,e){return P(t.getHours()%12||12,e,2)}function Wr(t,e){return P(1+kt.count(ft(t),t),e,3)}function on(t,e){return P(t.getMilliseconds(),e,3)}function Pr(t,e){return on(t,e)+"000"}function zr(t,e){return P(t.getMonth()+1,e,2)}function Br(t,e){return P(t.getMinutes(),e,2)}function Nr(t,e){return P(t.getSeconds(),e,2)}function Vr(t){var e=t.getDay();return e===0?7:e}function Zr(t,e){return P(Ot.count(ft(t)-1,t),e,2)}function cn(t){var e=t.getDay();return e>=4||e===0?pt(t):pt.ceil(t)}function qr(t,e){return t=cn(t),P(pt.count(ft(t),t)+(ft(t).getDay()===4),e,2)}function Gr(t){return t.getDay()}function Qr(t,e){return P(Et.count(ft(t)-1,t),e,2)}function jr(t,e){return P(t.getFullYear()%100,e,2)}function Xr(t,e){return t=cn(t),P(t.getFullYear()%100,e,2)}function Rr(t,e){return P(t.getFullYear()%1e4,e,4)}function Jr(t,e){var n=t.getDay();return t=n>=4||n===0?pt(t):pt.ceil(t),P(t.getFullYear()%1e4,e,4)}function Kr(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+P(e/60|0,"0",2)+P(e%60,"0",2)}function Oe(t,e){return P(t.getUTCDate(),e,2)}function ti(t,e){return P(t.getUTCHours(),e,2)}function ei(t,e){return P(t.getUTCHours()%12||12,e,2)}function ni(t,e){return P(1+pe.count(Tt(t),t),e,3)}function ln(t,e){return P(t.getUTCMilliseconds(),e,3)}function ri(t,e){return ln(t,e)+"000"}function ii(t,e){return P(t.getUTCMonth()+1,e,2)}function si(t,e){return P(t.getUTCMinutes(),e,2)}function ai(t,e){return P(t.getUTCSeconds(),e,2)}function oi(t){var e=t.getUTCDay();return e===0?7:e}function ci(t,e){return P(an.count(Tt(t)-1,t),e,2)}function un(t){var e=t.getUTCDay();return e>=4||e===0?St(t):St.ceil(t)}function li(t,e){return t=un(t),P(St.count(Tt(t),t)+(Tt(t).getUTCDay()===4),e,2)}function ui(t){return t.getUTCDay()}function di(t,e){return P(Qt.count(Tt(t)-1,t),e,2)}function fi(t,e){return P(t.getUTCFullYear()%100,e,2)}function hi(t,e){return t=un(t),P(t.getUTCFullYear()%100,e,2)}function gi(t,e){return P(t.getUTCFullYear()%1e4,e,4)}function mi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?St(t):St.ceil(t),P(t.getUTCFullYear()%1e4,e,4)}function yi(){return"+0000"}function He(){return"%"}function We(t){return+t}function Pe(t){return Math.floor(+t/1e3)}var wt,jt;ki({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 ki(t){return wt=kr(t),jt=wt.format,wt.parse,wt.utcFormat,wt.utcParse,wt}function pi(t){return new Date(t)}function Ti(t){return t instanceof Date?+t:+new Date(+t)}function dn(t,e,n,r,i,s,l,m,M,h){var w=Hn(),S=w.invert,v=w.domain,b=h(".%L"),V=h(":%S"),g=h("%I:%M"),F=h("%I %p"),W=h("%a %d"),H=h("%b %d"),B=h("%B"),N=h("%Y");function j(x){return(M(x)4&&(b+=7),v.add(b,n));return V.diff(g,"week")+1},m.isoWeekday=function(h){return this.$utils().u(h)?this.day()||7:this.day(this.day()%7?h:h-7)};var M=m.startOf;m.startOf=function(h,w){var S=this.$utils(),v=!!S.u(w)||w;return S.p(h)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):M.bind(this)(h,w)}}})})(fn);var bi=fn.exports;const xi=ye(bi);var hn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(me,function(){var n={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"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d\d/,s=/\d\d?/,l=/\d*[^-_:/,()\s\d]+/,m={},M=function(g){return(g=+g)+(g>68?1900:2e3)},h=function(g){return function(F){this[g]=+F}},w=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(F){if(!F||F==="Z")return 0;var W=F.match(/([+-]|\d\d)/g),H=60*W[1]+(+W[2]||0);return H===0?0:W[0]==="+"?-H:H}(g)}],S=function(g){var F=m[g];return F&&(F.indexOf?F:F.s.concat(F.f))},v=function(g,F){var W,H=m.meridiem;if(H){for(var B=1;B<=24;B+=1)if(g.indexOf(H(B,0,F))>-1){W=B>12;break}}else W=g===(F?"pm":"PM");return W},b={A:[l,function(g){this.afternoon=v(g,!1)}],a:[l,function(g){this.afternoon=v(g,!0)}],S:[/\d/,function(g){this.milliseconds=100*+g}],SS:[i,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[s,h("seconds")],ss:[s,h("seconds")],m:[s,h("minutes")],mm:[s,h("minutes")],H:[s,h("hours")],h:[s,h("hours")],HH:[s,h("hours")],hh:[s,h("hours")],D:[s,h("day")],DD:[i,h("day")],Do:[l,function(g){var F=m.ordinal,W=g.match(/\d+/);if(this.day=W[0],F)for(var H=1;H<=31;H+=1)F(H).replace(/\[|\]/g,"")===g&&(this.day=H)}],M:[s,h("month")],MM:[i,h("month")],MMM:[l,function(g){var F=S("months"),W=(S("monthsShort")||F.map(function(H){return H.slice(0,3)})).indexOf(g)+1;if(W<1)throw new Error;this.month=W%12||W}],MMMM:[l,function(g){var F=S("months").indexOf(g)+1;if(F<1)throw new Error;this.month=F%12||F}],Y:[/[+-]?\d+/,h("year")],YY:[i,function(g){this.year=M(g)}],YYYY:[/\d{4}/,h("year")],Z:w,ZZ:w};function V(g){var F,W;F=g,W=m&&m.formats;for(var H=(g=F.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function($,_,p){var o=p&&p.toUpperCase();return _||W[p]||n[p]||W[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,u,T){return u||T.slice(1)})})).match(r),B=H.length,N=0;N-1)return new Date((I==="X"?1e3:1)*c);var D=V(I)(c),E=D.year,z=D.month,L=D.day,Z=D.hours,A=D.minutes,tt=D.seconds,st=D.milliseconds,ht=D.zone,mt=new Date,y=L||(E||z?1:mt.getDate()),C=E||mt.getFullYear(),Y=0;E&&!z||(Y=z>0?z-1:mt.getMonth());var d=Z||0,G=A||0,O=tt||0,Q=st||0;return ht?new Date(Date.UTC(C,Y,y,d,G,O,Q+60*ht.offset*1e3)):a?new Date(Date.UTC(C,Y,y,d,G,O,Q)):new Date(C,Y,y,d,G,O,Q)}catch{return new Date("")}}(j,k,x),this.init(),o&&o!==!0&&(this.$L=this.locale(o).$L),p&&j!=this.format(k)&&(this.$d=new Date("")),m={}}else if(k instanceof Array)for(var f=k.length,u=1;u<=f;u+=1){U[1]=k[u-1];var T=W.apply(this,U);if(T.isValid()){this.$d=T.$d,this.$L=T.$L,this.init();break}u===f&&(this.$d=new Date(""))}else B.call(this,N)}}})})(hn);var wi=hn.exports;const Ci=ye(wi);var gn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(me,function(){return function(n,r){var i=r.prototype,s=i.format;i.format=function(l){var m=this,M=this.$locale();if(!this.isValid())return s.bind(this)(l);var h=this.$utils(),w=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(S){switch(S){case"Q":return Math.ceil((m.$M+1)/3);case"Do":return M.ordinal(m.$D);case"gggg":return m.weekYear();case"GGGG":return m.isoWeekYear();case"wo":return M.ordinal(m.week(),"W");case"w":case"ww":return h.s(m.week(),S==="w"?1:2,"0");case"W":case"WW":return h.s(m.isoWeek(),S==="W"?1:2,"0");case"k":case"kk":return h.s(String(m.$H===0?24:m.$H),S==="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 S}});return s.bind(this)(w)}}})})(gn);var Di=gn.exports;const _i=ye(Di);var de=function(){var t=function(p,o,f,u){for(f=f||{},u=p.length;u--;f[p[u]]=o);return f},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],r=[1,26],i=[1,27],s=[1,28],l=[1,29],m=[1,30],M=[1,31],h=[1,9],w=[1,10],S=[1,11],v=[1,12],b=[1,13],V=[1,14],g=[1,15],F=[1,16],W=[1,18],H=[1,19],B=[1,20],N=[1,21],j=[1,22],x=[1,24],U=[1,32],k={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(p,o,f,u,T,c,I){var a=c.length-1;switch(T){case 1:return c[a-1];case 2:this.$=[];break;case 3:c[a-1].push(c[a]),this.$=c[a-1];break;case 4:case 5:this.$=c[a];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setDateFormat(c[a].substr(11)),this.$=c[a].substr(11);break;case 16:u.enableInclusiveEndDates(),this.$=c[a].substr(18);break;case 17:u.TopAxis(),this.$=c[a].substr(8);break;case 18:u.setAxisFormat(c[a].substr(11)),this.$=c[a].substr(11);break;case 19:u.setTickInterval(c[a].substr(13)),this.$=c[a].substr(13);break;case 20:u.setExcludes(c[a].substr(9)),this.$=c[a].substr(9);break;case 21:u.setIncludes(c[a].substr(9)),this.$=c[a].substr(9);break;case 22:u.setTodayMarker(c[a].substr(12)),this.$=c[a].substr(12);break;case 24:u.setDiagramTitle(c[a].substr(6)),this.$=c[a].substr(6);break;case 25:this.$=c[a].trim(),u.setAccTitle(this.$);break;case 26:case 27:this.$=c[a].trim(),u.setAccDescription(this.$);break;case 28:u.addSection(c[a].substr(8)),this.$=c[a].substr(8);break;case 30:u.addTask(c[a-1],c[a]),this.$="task";break;case 31:this.$=c[a-1],u.setClickEvent(c[a-1],c[a],null);break;case 32:this.$=c[a-2],u.setClickEvent(c[a-2],c[a-1],c[a]);break;case 33:this.$=c[a-2],u.setClickEvent(c[a-2],c[a-1],null),u.setLink(c[a-2],c[a]);break;case 34:this.$=c[a-3],u.setClickEvent(c[a-3],c[a-2],c[a-1]),u.setLink(c[a-3],c[a]);break;case 35:this.$=c[a-2],u.setClickEvent(c[a-2],c[a],null),u.setLink(c[a-2],c[a-1]);break;case 36:this.$=c[a-3],u.setClickEvent(c[a-3],c[a-1],c[a]),u.setLink(c[a-3],c[a-2]);break;case 37:this.$=c[a-1],u.setLink(c[a-1],c[a]);break;case 38:case 44:this.$=c[a-1]+" "+c[a];break;case 39:case 40:case 42:this.$=c[a-2]+" "+c[a-1]+" "+c[a];break;case 41:case 43:this.$=c[a-3]+" "+c[a-2]+" "+c[a-1]+" "+c[a];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:i,15:s,16:l,17:m,18:M,19:h,20:w,21:S,22:v,23:b,24:V,25:g,26:F,27:W,28:H,30:B,32:N,33:j,34:23,35:x,37:U},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:s,16:l,17:m,18:M,19:h,20:w,21:S,22:v,23:b,24:V,25:g,26:F,27:W,28:H,30:B,32:N,33:j,34:23,35:x,37:U},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(p,o){if(o.recoverable)this.trace(p);else{var f=new Error(p);throw f.hash=o,f}},parse:function(p){var o=this,f=[0],u=[],T=[null],c=[],I=this.table,a="",D=0,E=0,z=2,L=1,Z=c.slice.call(arguments,1),A=Object.create(this.lexer),tt={yy:{}};for(var st in this.yy)Object.prototype.hasOwnProperty.call(this.yy,st)&&(tt.yy[st]=this.yy[st]);A.setInput(p,tt.yy),tt.yy.lexer=A,tt.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var ht=A.yylloc;c.push(ht);var mt=A.options&&A.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function y(){var at;return at=u.pop()||A.lex()||L,typeof at!="number"&&(at instanceof Array&&(u=at,at=u.pop()),at=o.symbols_[at]||at),at}for(var C,Y,d,G,O={},Q,q,nt,yt;;){if(Y=f[f.length-1],this.defaultActions[Y]?d=this.defaultActions[Y]:((C===null||typeof C>"u")&&(C=y()),d=I[Y]&&I[Y][C]),typeof d>"u"||!d.length||!d[0]){var Rt="";yt=[];for(Q in I[Y])this.terminals_[Q]&&Q>z&&yt.push("'"+this.terminals_[Q]+"'");A.showPosition?Rt="Parse error on line "+(D+1)+`: +`+A.showPosition()+` +Expecting `+yt.join(", ")+", got '"+(this.terminals_[C]||C)+"'":Rt="Parse error on line "+(D+1)+": Unexpected "+(C==L?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(Rt,{text:A.match,token:this.terminals_[C]||C,line:A.yylineno,loc:ht,expected:yt})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Y+", token: "+C);switch(d[0]){case 1:f.push(C),T.push(A.yytext),c.push(A.yylloc),f.push(d[1]),C=null,E=A.yyleng,a=A.yytext,D=A.yylineno,ht=A.yylloc;break;case 2:if(q=this.productions_[d[1]][1],O.$=T[T.length-q],O._$={first_line:c[c.length-(q||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(q||1)].first_column,last_column:c[c.length-1].last_column},mt&&(O._$.range=[c[c.length-(q||1)].range[0],c[c.length-1].range[1]]),G=this.performAction.apply(O,[a,E,D,tt.yy,d[1],T,c].concat(Z)),typeof G<"u")return G;q&&(f=f.slice(0,-1*q*2),T=T.slice(0,-1*q),c=c.slice(0,-1*q)),f.push(this.productions_[d[1]][0]),T.push(O.$),c.push(O._$),nt=I[f[f.length-2]][f[f.length-1]],f.push(nt);break;case 3:return!0}}return!0}},$=function(){var p={EOF:1,parseError:function(o,f){if(this.yy.parser)this.yy.parser.parseError(o,f);else throw new Error(o)},setInput:function(o,f){return this.yy=f||this.yy||{},this._input=o,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 o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var f=o.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var f=o.length,u=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var T=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),u.length-1&&(this.yylineno-=u.length-1);var c=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:u?(u.length===T.length?this.yylloc.first_column:0)+T[T.length-u.length].length-u[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[c[0],c[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),f=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+f+"^"},test_match:function(o,f){var u,T,c;if(this.options.backtrack_lexer&&(c={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&&(c.yylloc.range=this.yylloc.range.slice(0))),T=o[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,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(o[0].length),this.matched+=o[0],u=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var I in c)this[I]=c[I];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,f,u,T;this._more||(this.yytext="",this.match="");for(var c=this._currentRules(),I=0;If[0].length)){if(f=u,T=I,this.options.backtrack_lexer){if(o=this.test_match(u,c[I]),o!==!1)return o;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(o=this.test_match(f,c[T]),o!==!1?o:!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 o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>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(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(o,f,u,T){switch(u){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return p}();k.lexer=$;function _(){this.yy={}}return _.prototype=k,k.Parser=_,new _}();de.parser=de;const Mi=de;K.extend(xi);K.extend(Ci);K.extend(_i);let rt="",Te="",ve,be="",Ht=[],Wt=[],xe={},we=[],Xt=[],$t="",Ce="";const mn=["active","done","crit","milestone"];let De=[],Pt=!1,_e=!1,Me="sunday",fe=0;const Si=function(){we=[],Xt=[],$t="",De=[],Vt=0,ge=void 0,Zt=void 0,X=[],rt="",Te="",Ce="",ve=void 0,be="",Ht=[],Wt=[],Pt=!1,_e=!1,fe=0,xe={},An(),Me="sunday"},$i=function(t){Te=t},Yi=function(){return Te},Ai=function(t){ve=t},Fi=function(){return ve},Li=function(t){be=t},Ui=function(){return be},Ei=function(t){rt=t},Ii=function(){Pt=!0},Oi=function(){return Pt},Hi=function(){_e=!0},Wi=function(){return _e},Pi=function(t){Ce=t},zi=function(){return Ce},Bi=function(){return rt},Ni=function(t){Ht=t.toLowerCase().split(/[\s,]+/)},Vi=function(){return Ht},Zi=function(t){Wt=t.toLowerCase().split(/[\s,]+/)},qi=function(){return Wt},Gi=function(){return xe},Qi=function(t){$t=t,we.push(t)},ji=function(){return we},Xi=function(){let t=ze();const e=10;let n=0;for(;!t&&n=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},Ri=function(t){Me=t},Ji=function(){return Me},kn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=K(t.startTime):i=K(t.startTime,e,!0),i=i.add(1,"d");let s;t.endTime instanceof Date?s=K(t.endTime):s=K(t.endTime,e,!0);const[l,m]=Ki(i,s,e,n,r);t.endTime=l.toDate(),t.renderEndTime=m},Ki=function(t,e,n,r,i){let s=!1,l=null;for(;t<=e;)s||(l=e.toDate()),s=yn(t,n,r,i),s&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,l]},he=function(t,e,n){n=n.trim();const r=/^after\s+(?[\d\w- ]+)/.exec(n);if(r!==null){let s=null;for(const m of r.groups.ids.split(" ")){let M=xt(m);M!==void 0&&(!s||M.endTime>s.endTime)&&(s=M)}if(s)return s.endTime;const l=new Date;return l.setHours(0,0,0,0),l}let i=K(n,e.trim(),!0);if(i.isValid())return i.toDate();{qt.debug("Invalid date:"+n),qt.debug("With date format:"+e.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},pn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Tn=function(t,e,n,r=!1){n=n.trim();const i=/^until\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let h=null;for(const S of i.groups.ids.split(" ")){let v=xt(S);v!==void 0&&(!h||v.startTime{window.open(n,"_self")}),xe[r]=n)}),bn(t,"clickable")},bn=function(t,e){t.split(",").forEach(function(n){let r=xt(n);r!==void 0&&r.classes.push(e)})},ss=function(t,e,n){if(Ct().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let i=0;i{En.runFunc(e,...r)})},xn=function(t,e){De.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},as=function(t,e,n){t.split(",").forEach(function(r){ss(r,e,n)}),bn(t,"clickable")},os=function(t){De.forEach(function(e){e(t)})},cs={getConfig:()=>Ct().gantt,clear:Si,setDateFormat:Ei,getDateFormat:Bi,enableInclusiveEndDates:Ii,endDatesAreInclusive:Oi,enableTopAxis:Hi,topAxisEnabled:Wi,setAxisFormat:$i,getAxisFormat:Yi,setTickInterval:Ai,getTickInterval:Fi,setTodayMarker:Li,getTodayMarker:Ui,setAccTitle:Cn,getAccTitle:Dn,setDiagramTitle:_n,getDiagramTitle:Mn,setDisplayMode:Pi,getDisplayMode:zi,setAccDescription:Sn,getAccDescription:$n,addSection:Qi,getSections:ji,getTasks:Xi,addTask:ns,findTaskById:xt,addTaskOrg:rs,setIncludes:Ni,getIncludes:Vi,setExcludes:Zi,getExcludes:qi,setClickEvent:as,setLink:is,getLinks:Gi,bindFunctions:os,parseDuration:pn,isInvalidDate:yn,setWeekday:Ri,getWeekday:Ji};function wn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const s="^\\s*"+i+"\\s*$",l=new RegExp(s);t[0].match(l)&&(e[i]=!0,t.shift(1),r=!0)})}const ls=function(){qt.debug("Something is calling, setConf, remove the call")},Be={monday:Et,tuesday:en,wednesday:nn,thursday:pt,friday:rn,saturday:sn,sunday:Ot},us=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((s,l)=>s.startTime-l.startTime||s.order-l.order),i=0;for(const s of r)for(let l=0;l=n[l]){n[l]=s.endTime,s.order=l+e,l>i&&(i=l);break}return i};let ot;const ds=function(t,e,n,r){const i=Ct().gantt,s=Ct().securityLevel;let l;s==="sandbox"&&(l=zt("#i"+e));const m=s==="sandbox"?zt(l.nodes()[0].contentDocument.body):zt("body"),M=s==="sandbox"?l.nodes()[0].contentDocument:document,h=M.getElementById(e);ot=h.parentElement.offsetWidth,ot===void 0&&(ot=1200),i.useWidth!==void 0&&(ot=i.useWidth);const w=r.db.getTasks();let S=[];for(const k of w)S.push(k.type);S=U(S);const v={};let b=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const k={};for(const _ of w)k[_.section]===void 0?k[_.section]=[_]:k[_.section].push(_);let $=0;for(const _ of Object.keys(k)){const p=us(k[_],$)+1;$+=p,b+=p*(i.barHeight+i.barGap),v[_]=p}}else{b+=w.length*(i.barHeight+i.barGap);for(const k of S)v[k]=w.filter($=>$.type===k).length}h.setAttribute("viewBox","0 0 "+ot+" "+b);const V=m.select(`[id="${e}"]`),g=vi().domain([Nn(w,function(k){return k.startTime}),Bn(w,function(k){return k.endTime})]).rangeRound([0,ot-i.leftPadding-i.rightPadding]);function F(k,$){const _=k.startTime,p=$.startTime;let o=0;return _>p?o=1:_a.order))].map(a=>k.find(D=>D.order===a));V.append("g").selectAll("rect").data(T).enter().append("rect").attr("x",0).attr("y",function(a,D){return D=a.order,D*$+_-2}).attr("width",function(){return u-i.rightPadding/2}).attr("height",$).attr("class",function(a){for(const[D,E]of S.entries())if(a.type===E)return"section section"+D%i.numberSectionStyles;return"section section0"});const c=V.append("g").selectAll("rect").data(k).enter(),I=r.db.getLinks();if(c.append("rect").attr("id",function(a){return a.id}).attr("rx",3).attr("ry",3).attr("x",function(a){return a.milestone?g(a.startTime)+p+.5*(g(a.endTime)-g(a.startTime))-.5*o:g(a.startTime)+p}).attr("y",function(a,D){return D=a.order,D*$+_}).attr("width",function(a){return a.milestone?o:g(a.renderEndTime||a.endTime)-g(a.startTime)}).attr("height",o).attr("transform-origin",function(a,D){return D=a.order,(g(a.startTime)+p+.5*(g(a.endTime)-g(a.startTime))).toString()+"px "+(D*$+_+.5*o).toString()+"px"}).attr("class",function(a){const D="task";let E="";a.classes.length>0&&(E=a.classes.join(" "));let z=0;for(const[Z,A]of S.entries())a.type===A&&(z=Z%i.numberSectionStyles);let L="";return a.active?a.crit?L+=" activeCrit":L=" active":a.done?a.crit?L=" doneCrit":L=" done":a.crit&&(L+=" crit"),L.length===0&&(L=" task"),a.milestone&&(L=" milestone "+L),L+=z,L+=" "+E,D+L}),c.append("text").attr("id",function(a){return a.id+"-text"}).text(function(a){return a.task}).attr("font-size",i.fontSize).attr("x",function(a){let D=g(a.startTime),E=g(a.renderEndTime||a.endTime);a.milestone&&(D+=.5*(g(a.endTime)-g(a.startTime))-.5*o),a.milestone&&(E=D+o);const z=this.getBBox().width;return z>E-D?E+z+1.5*i.leftPadding>u?D+p-5:E+p+5:(E-D)/2+D+p}).attr("y",function(a,D){return D=a.order,D*$+i.barHeight/2+(i.fontSize/2-2)+_}).attr("text-height",o).attr("class",function(a){const D=g(a.startTime);let E=g(a.endTime);a.milestone&&(E=D+o);const z=this.getBBox().width;let L="";a.classes.length>0&&(L=a.classes.join(" "));let Z=0;for(const[tt,st]of S.entries())a.type===st&&(Z=tt%i.numberSectionStyles);let A="";return a.active&&(a.crit?A="activeCritText"+Z:A="activeText"+Z),a.done?a.crit?A=A+" doneCritText"+Z:A=A+" doneText"+Z:a.crit&&(A=A+" critText"+Z),a.milestone&&(A+=" milestoneText"),z>E-D?E+z+1.5*i.leftPadding>u?L+" taskTextOutsideLeft taskTextOutside"+Z+" "+A:L+" taskTextOutsideRight taskTextOutside"+Z+" "+A+" width-"+z:L+" taskText taskText"+Z+" "+A+" width-"+z}),Ct().securityLevel==="sandbox"){let a;a=zt("#i"+e);const D=a.nodes()[0].contentDocument;c.filter(function(E){return I[E.id]!==void 0}).each(function(E){var z=D.querySelector("#"+E.id),L=D.querySelector("#"+E.id+"-text");const Z=z.parentNode;var A=D.createElement("a");A.setAttribute("xlink:href",I[E.id]),A.setAttribute("target","_top"),Z.appendChild(A),A.appendChild(z),A.appendChild(L)})}}function B(k,$,_,p,o,f,u,T){if(u.length===0&&T.length===0)return;let c,I;for(const{startTime:L,endTime:Z}of f)(c===void 0||LI)&&(I=Z);if(!c||!I)return;if(K(I).diff(K(c),"year")>5){qt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const a=r.db.getDateFormat(),D=[];let E=null,z=K(c);for(;z.valueOf()<=I;)r.db.isInvalidDate(z,a,u,T)?E?E.end=z:E={start:z,end:z}:E&&(D.push(E),E=null),z=z.add(1,"d");V.append("g").selectAll("rect").data(D).enter().append("rect").attr("id",function(L){return"exclude-"+L.start.format("YYYY-MM-DD")}).attr("x",function(L){return g(L.start)+_}).attr("y",i.gridLineStartPadding).attr("width",function(L){const Z=L.end.add(1,"day");return g(Z)-g(L.start)}).attr("height",o-$-i.gridLineStartPadding).attr("transform-origin",function(L,Z){return(g(L.start)+_+.5*(g(L.end)-g(L.start))).toString()+"px "+(Z*k+.5*o).toString()+"px"}).attr("class","exclude-range")}function N(k,$,_,p){let o=Rn(g).tickSize(-p+$+i.gridLineStartPadding).tickFormat(jt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const f=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(f!==null){const u=f[1],T=f[2],c=r.db.getWeekday()||i.weekday;switch(T){case"millisecond":o.ticks(Mt.every(u));break;case"second":o.ticks(gt.every(u));break;case"minute":o.ticks(Lt.every(u));break;case"hour":o.ticks(Ut.every(u));break;case"day":o.ticks(kt.every(u));break;case"week":o.ticks(Be[c].every(u));break;case"month":o.ticks(It.every(u));break}}if(V.append("g").attr("class","grid").attr("transform","translate("+k+", "+(p-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let u=Xn(g).tickSize(-p+$+i.gridLineStartPadding).tickFormat(jt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(f!==null){const T=f[1],c=f[2],I=r.db.getWeekday()||i.weekday;switch(c){case"millisecond":u.ticks(Mt.every(T));break;case"second":u.ticks(gt.every(T));break;case"minute":u.ticks(Lt.every(T));break;case"hour":u.ticks(Ut.every(T));break;case"day":u.ticks(kt.every(T));break;case"week":u.ticks(Be[I].every(T));break;case"month":u.ticks(It.every(T));break}}V.append("g").attr("class","grid").attr("transform","translate("+k+", "+$+")").call(u).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function j(k,$){let _=0;const p=Object.keys(v).map(o=>[o,v[o]]);V.append("g").selectAll("text").data(p).enter().append(function(o){const f=o[0].split(Un.lineBreakRegex),u=-(f.length-1)/2,T=M.createElementNS("http://www.w3.org/2000/svg","text");T.setAttribute("dy",u+"em");for(const[c,I]of f.entries()){const a=M.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("alignment-baseline","central"),a.setAttribute("x","10"),c>0&&a.setAttribute("dy","1em"),a.textContent=I,T.appendChild(a)}return T}).attr("x",10).attr("y",function(o,f){if(f>0)for(let u=0;u` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.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: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,gs=hs,ps={parser:Mi,db:cs,renderer:fs,styles:gs};export{ps as diagram}; diff --git a/docs/assets/gitGraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js b/docs/assets/gitGraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js new file mode 100644 index 0000000..157efe8 --- /dev/null +++ b/docs/assets/gitGraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js @@ -0,0 +1,70 @@ +import{S as I,C as Me,B as Le,E as Ie,Q as ve,f as Ae,g as Ce,a as N,M as D,j as Oe,w as Se,i as Ge,m as Pe,p as Be}from"./index-5273a42c.js";var he=function(){var i=function(T,l,f,r){for(f=f||{},r=T.length;r--;f[T[r]]=l);return f},n=[1,3],o=[1,6],m=[1,4],a=[1,5],s=[2,5],g=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],d=[7,13,19,21,23,24,26,28,31,37,40],k=[7,12,13,19,21,23,24,26,28,31,37,40],c=[7,13,47],M=[1,42],h=[1,41],$=[7,13,29,32,35,38,47],u=[1,55],p=[1,56],b=[1,57],O=[7,13,32,35,42,47],E={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(T,l,f,r,_,e,P){var t=e.length-1;switch(_){case 2:return e[t];case 3:return e[t-1];case 4:return r.setDirection(e[t-3]),e[t-1];case 6:r.setOptions(e[t-1]),this.$=e[t];break;case 7:e[t-1]+=e[t],this.$=e[t-1];break;case 9:this.$=[];break;case 10:e[t-1].push(e[t]),this.$=e[t-1];break;case 11:this.$=e[t-1];break;case 16:this.$=e[t].trim(),r.setAccTitle(this.$);break;case 17:case 18:this.$=e[t].trim(),r.setAccDescription(this.$);break;case 19:r.addSection(e[t].substr(8)),this.$=e[t].substr(8);break;case 21:r.checkout(e[t]);break;case 22:r.branch(e[t]);break;case 23:r.branch(e[t-2],e[t]);break;case 24:r.cherryPick(e[t],"",void 0);break;case 25:r.cherryPick(e[t-2],"",void 0,e[t]);break;case 26:r.cherryPick(e[t-2],"",e[t]);break;case 27:r.cherryPick(e[t-4],"",e[t],e[t-2]);break;case 28:r.cherryPick(e[t-4],"",e[t-2],e[t]);break;case 29:r.cherryPick(e[t],"",e[t-2]);break;case 30:r.cherryPick(e[t],"","");break;case 31:r.cherryPick(e[t-2],"","");break;case 32:r.cherryPick(e[t-4],"","",e[t-2]);break;case 33:r.cherryPick(e[t-4],"","",e[t]);break;case 34:r.cherryPick(e[t-2],"",e[t-4],e[t]);break;case 35:r.cherryPick(e[t-2],"","",e[t]);break;case 36:r.merge(e[t],"","","");break;case 37:r.merge(e[t-2],e[t],"","");break;case 38:r.merge(e[t-2],"",e[t],"");break;case 39:r.merge(e[t-2],"","",e[t]);break;case 40:r.merge(e[t-4],e[t],"",e[t-2]);break;case 41:r.merge(e[t-4],"",e[t],e[t-2]);break;case 42:r.merge(e[t-4],"",e[t-2],e[t]);break;case 43:r.merge(e[t-4],e[t-2],e[t],"");break;case 44:r.merge(e[t-4],e[t-2],"",e[t]);break;case 45:r.merge(e[t-4],e[t],e[t-2],"");break;case 46:r.merge(e[t-6],e[t-4],e[t-2],e[t]);break;case 47:r.merge(e[t-6],e[t],e[t-4],e[t-2]);break;case 48:r.merge(e[t-6],e[t-4],e[t],e[t-2]);break;case 49:r.merge(e[t-6],e[t-2],e[t-4],e[t]);break;case 50:r.merge(e[t-6],e[t],e[t-2],e[t-4]);break;case 51:r.merge(e[t-6],e[t-2],e[t],e[t-4]);break;case 52:r.commit(e[t]);break;case 53:r.commit("","",r.commitType.NORMAL,e[t]);break;case 54:r.commit("","",e[t],"");break;case 55:r.commit("","",e[t],e[t-2]);break;case 56:r.commit("","",e[t-2],e[t]);break;case 57:r.commit("",e[t],r.commitType.NORMAL,"");break;case 58:r.commit("",e[t-2],r.commitType.NORMAL,e[t]);break;case 59:r.commit("",e[t],r.commitType.NORMAL,e[t-2]);break;case 60:r.commit("",e[t-2],e[t],"");break;case 61:r.commit("",e[t],e[t-2],"");break;case 62:r.commit("",e[t-4],e[t-2],e[t]);break;case 63:r.commit("",e[t-4],e[t],e[t-2]);break;case 64:r.commit("",e[t-2],e[t-4],e[t]);break;case 65:r.commit("",e[t],e[t-4],e[t-2]);break;case 66:r.commit("",e[t],e[t-2],e[t-4]);break;case 67:r.commit("",e[t-2],e[t],e[t-4]);break;case 68:r.commit(e[t],"",r.commitType.NORMAL,"");break;case 69:r.commit(e[t],"",r.commitType.NORMAL,e[t-2]);break;case 70:r.commit(e[t-2],"",r.commitType.NORMAL,e[t]);break;case 71:r.commit(e[t-2],"",e[t],"");break;case 72:r.commit(e[t],"",e[t-2],"");break;case 73:r.commit(e[t],e[t-2],r.commitType.NORMAL,"");break;case 74:r.commit(e[t-2],e[t],r.commitType.NORMAL,"");break;case 75:r.commit(e[t-4],"",e[t-2],e[t]);break;case 76:r.commit(e[t-4],"",e[t],e[t-2]);break;case 77:r.commit(e[t-2],"",e[t-4],e[t]);break;case 78:r.commit(e[t],"",e[t-4],e[t-2]);break;case 79:r.commit(e[t],"",e[t-2],e[t-4]);break;case 80:r.commit(e[t-2],"",e[t],e[t-4]);break;case 81:r.commit(e[t-4],e[t],e[t-2],"");break;case 82:r.commit(e[t-4],e[t-2],e[t],"");break;case 83:r.commit(e[t-2],e[t],e[t-4],"");break;case 84:r.commit(e[t],e[t-2],e[t-4],"");break;case 85:r.commit(e[t],e[t-4],e[t-2],"");break;case 86:r.commit(e[t-2],e[t-4],e[t],"");break;case 87:r.commit(e[t-4],e[t],r.commitType.NORMAL,e[t-2]);break;case 88:r.commit(e[t-4],e[t-2],r.commitType.NORMAL,e[t]);break;case 89:r.commit(e[t-2],e[t],r.commitType.NORMAL,e[t-4]);break;case 90:r.commit(e[t],e[t-2],r.commitType.NORMAL,e[t-4]);break;case 91:r.commit(e[t],e[t-4],r.commitType.NORMAL,e[t-2]);break;case 92:r.commit(e[t-2],e[t-4],r.commitType.NORMAL,e[t]);break;case 93:r.commit(e[t-6],e[t-4],e[t-2],e[t]);break;case 94:r.commit(e[t-6],e[t-4],e[t],e[t-2]);break;case 95:r.commit(e[t-6],e[t-2],e[t-4],e[t]);break;case 96:r.commit(e[t-6],e[t],e[t-4],e[t-2]);break;case 97:r.commit(e[t-6],e[t-2],e[t],e[t-4]);break;case 98:r.commit(e[t-6],e[t],e[t-2],e[t-4]);break;case 99:r.commit(e[t-4],e[t-6],e[t-2],e[t]);break;case 100:r.commit(e[t-4],e[t-6],e[t],e[t-2]);break;case 101:r.commit(e[t-2],e[t-6],e[t-4],e[t]);break;case 102:r.commit(e[t],e[t-6],e[t-4],e[t-2]);break;case 103:r.commit(e[t-2],e[t-6],e[t],e[t-4]);break;case 104:r.commit(e[t],e[t-6],e[t-2],e[t-4]);break;case 105:r.commit(e[t],e[t-4],e[t-2],e[t-6]);break;case 106:r.commit(e[t-2],e[t-4],e[t],e[t-6]);break;case 107:r.commit(e[t],e[t-2],e[t-4],e[t-6]);break;case 108:r.commit(e[t-2],e[t],e[t-4],e[t-6]);break;case 109:r.commit(e[t-4],e[t-2],e[t],e[t-6]);break;case 110:r.commit(e[t-4],e[t],e[t-2],e[t-6]);break;case 111:r.commit(e[t-2],e[t-4],e[t-6],e[t]);break;case 112:r.commit(e[t],e[t-4],e[t-6],e[t-2]);break;case 113:r.commit(e[t-2],e[t],e[t-6],e[t-4]);break;case 114:r.commit(e[t],e[t-2],e[t-6],e[t-4]);break;case 115:r.commit(e[t-4],e[t-2],e[t-6],e[t]);break;case 116:r.commit(e[t-4],e[t],e[t-6],e[t-2]);break;case 117:this.$="";break;case 118:this.$=e[t];break;case 119:this.$=r.commitType.NORMAL;break;case 120:this.$=r.commitType.REVERSE;break;case 121:this.$=r.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:n,7:o,13:m,47:a},{1:[3]},{3:7,4:2,5:n,7:o,13:m,47:a},{6:8,7:s,8:[1,9],9:[1,10],10:11,13:g},i(y,[2,124]),i(y,[2,125]),i(y,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:s,10:11,13:g},{8:[1,15]},i(d,[2,9],{11:16,12:[1,17]}),i(k,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:s,10:11,13:g},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(k,[2,7]),{1:[2,3]},{7:[1,36]},i(d,[2,10]),{4:37,7:o,13:m,47:a},i(d,[2,12]),i(c,[2,13]),i(c,[2,14]),i(c,[2,15]),{20:[1,38]},{22:[1,39]},i(c,[2,18]),i(c,[2,19]),i(c,[2,20]),{27:40,33:M,46:h},i(c,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:M,46:h},{32:[1,50],35:[1,51]},{27:52,33:M,46:h},{1:[2,4]},i(d,[2,11]),i(c,[2,16]),i(c,[2,17]),i(c,[2,21]),i($,[2,122]),i($,[2,123]),i(c,[2,52]),{33:[1,53]},{39:54,43:u,44:p,45:b},{33:[1,58]},{33:[1,59]},i(c,[2,118]),i(c,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(c,[2,22],{29:[1,66]}),i(c,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(c,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(O,[2,119]),i(O,[2,120]),i(O,[2,121]),i(c,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(c,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:u,44:p,45:b},{33:[1,81]},i(c,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:u,44:p,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:u,44:p,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:u,44:p,45:b},{33:[1,98]},i(c,[2,37],{35:[1,100],38:[1,99]}),i(c,[2,38],{32:[1,102],35:[1,101]}),i(c,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(c,[2,23]),i(c,[2,55],{32:[1,110],42:[1,111]}),i(c,[2,59],{38:[1,112],42:[1,113]}),i(c,[2,69],{32:[1,115],38:[1,114]}),i(c,[2,56],{32:[1,116],42:[1,117]}),i(c,[2,61],{35:[1,118],42:[1,119]}),i(c,[2,72],{32:[1,121],35:[1,120]}),i(c,[2,58],{38:[1,122],42:[1,123]}),i(c,[2,60],{35:[1,124],42:[1,125]}),i(c,[2,73],{35:[1,127],38:[1,126]}),i(c,[2,70],{32:[1,129],38:[1,128]}),i(c,[2,71],{32:[1,131],35:[1,130]}),i(c,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:u,44:p,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:u,44:p,45:b},i(c,[2,25],{35:[1,140]}),i(c,[2,26],{34:[1,141]}),i(c,[2,31],{34:[1,142]}),i(c,[2,29],{34:[1,143]}),i(c,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:u,44:p,45:b},{33:[1,148]},{39:149,43:u,44:p,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:u,44:p,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:u,44:p,45:b},{33:[1,162]},{39:163,43:u,44:p,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:u,44:p,45:b},{33:[1,168]},i(c,[2,43],{35:[1,169]}),i(c,[2,44],{38:[1,170]}),i(c,[2,42],{32:[1,171]}),i(c,[2,45],{35:[1,172]}),i(c,[2,40],{38:[1,173]}),i(c,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(c,[2,66],{42:[1,181]}),i(c,[2,79],{32:[1,182]}),i(c,[2,67],{42:[1,183]}),i(c,[2,90],{38:[1,184]}),i(c,[2,80],{32:[1,185]}),i(c,[2,89],{38:[1,186]}),i(c,[2,65],{42:[1,187]}),i(c,[2,78],{32:[1,188]}),i(c,[2,64],{42:[1,189]}),i(c,[2,84],{35:[1,190]}),i(c,[2,77],{32:[1,191]}),i(c,[2,83],{35:[1,192]}),i(c,[2,63],{42:[1,193]}),i(c,[2,91],{38:[1,194]}),i(c,[2,62],{42:[1,195]}),i(c,[2,85],{35:[1,196]}),i(c,[2,86],{35:[1,197]}),i(c,[2,92],{38:[1,198]}),i(c,[2,76],{32:[1,199]}),i(c,[2,87],{38:[1,200]}),i(c,[2,75],{32:[1,201]}),i(c,[2,81],{35:[1,202]}),i(c,[2,82],{35:[1,203]}),i(c,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:u,44:p,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:u,44:p,45:b},{33:[1,210]},i(c,[2,27]),i(c,[2,32]),i(c,[2,28]),i(c,[2,33]),i(c,[2,34]),i(c,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:u,44:p,45:b},{33:[1,215]},{39:216,43:u,44:p,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:u,44:p,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:u,44:p,45:b},{33:[1,229]},{39:230,43:u,44:p,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:u,44:p,45:b},i(c,[2,46]),i(c,[2,48]),i(c,[2,47]),i(c,[2,49]),i(c,[2,51]),i(c,[2,50]),i(c,[2,107]),i(c,[2,108]),i(c,[2,105]),i(c,[2,106]),i(c,[2,110]),i(c,[2,109]),i(c,[2,114]),i(c,[2,113]),i(c,[2,112]),i(c,[2,111]),i(c,[2,116]),i(c,[2,115]),i(c,[2,104]),i(c,[2,103]),i(c,[2,102]),i(c,[2,101]),i(c,[2,99]),i(c,[2,100]),i(c,[2,98]),i(c,[2,97]),i(c,[2,96]),i(c,[2,95]),i(c,[2,93]),i(c,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(T,l){if(l.recoverable)this.trace(T);else{var f=new Error(T);throw f.hash=l,f}},parse:function(T){var l=this,f=[0],r=[],_=[null],e=[],P=this.table,t="",te=0,ye=0,Ee=2,ue=1,Te=e.slice.call(arguments,1),v=Object.create(this.lexer),F={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(F.yy[ne]=this.yy[ne]);v.setInput(T,F.yy),F.yy.lexer=v,F.yy.parser=this,typeof v.yylloc>"u"&&(v.yylloc={});var se=v.yylloc;e.push(se);var we=v.options&&v.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(){var Y;return Y=r.pop()||v.lex()||ue,typeof Y!="number"&&(Y instanceof Array&&(r=Y,Y=r.pop()),Y=l.symbols_[Y]||Y),Y}for(var B,U,z,oe,W={},ie,q,pe,re;;){if(U=f[f.length-1],this.defaultActions[U]?z=this.defaultActions[U]:((B===null||typeof B>"u")&&(B=Re()),z=P[U]&&P[U][B]),typeof z>"u"||!z.length||!z[0]){var le="";re=[];for(ie in P[U])this.terminals_[ie]&&ie>Ee&&re.push("'"+this.terminals_[ie]+"'");v.showPosition?le="Parse error on line "+(te+1)+`: +`+v.showPosition()+` +Expecting `+re.join(", ")+", got '"+(this.terminals_[B]||B)+"'":le="Parse error on line "+(te+1)+": Unexpected "+(B==ue?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(le,{text:v.match,token:this.terminals_[B]||B,line:v.yylineno,loc:se,expected:re})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+B);switch(z[0]){case 1:f.push(B),_.push(v.yytext),e.push(v.yylloc),f.push(z[1]),B=null,ye=v.yyleng,t=v.yytext,te=v.yylineno,se=v.yylloc;break;case 2:if(q=this.productions_[z[1]][1],W.$=_[_.length-q],W._$={first_line:e[e.length-(q||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(q||1)].first_column,last_column:e[e.length-1].last_column},we&&(W._$.range=[e[e.length-(q||1)].range[0],e[e.length-1].range[1]]),oe=this.performAction.apply(W,[t,ye,te,F.yy,z[1],_,e].concat(Te)),typeof oe<"u")return oe;q&&(f=f.slice(0,-1*q*2),_=_.slice(0,-1*q),e=e.slice(0,-1*q)),f.push(this.productions_[z[1]][0]),_.push(W.$),e.push(W._$),pe=P[f[f.length-2]][f[f.length-1]],f.push(pe);break;case 3:return!0}}return!0}},x=function(){var T={EOF:1,parseError:function(l,f){if(this.yy.parser)this.yy.parser.parseError(l,f);else throw new Error(l)},setInput:function(l,f){return this.yy=f||this.yy||{},this._input=l,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 l=this._input[0];this.yytext+=l,this.yyleng++,this.offset++,this.match+=l,this.matched+=l;var f=l.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),l},unput:function(l){var f=l.length,r=l.split(/(?:\r\n?|\n)/g);this._input=l+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var e=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:r?(r.length===_.length?this.yylloc.first_column:0)+_[_.length-r.length].length-r[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(l){this.unput(this.match.slice(l))},pastInput:function(){var l=this.matched.substr(0,this.matched.length-this.match.length);return(l.length>20?"...":"")+l.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var l=this.match;return l.length<20&&(l+=this._input.substr(0,20-l.length)),(l.substr(0,20)+(l.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var l=this.pastInput(),f=new Array(l.length+1).join("-");return l+this.upcomingInput()+` +`+f+"^"},test_match:function(l,f){var r,_,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),_=l[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+l[0].length},this.yytext+=l[0],this.match+=l[0],this.matches=l,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(l[0].length),this.matched+=l[0],r=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var P in e)this[P]=e[P];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var l,f,r,_;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),P=0;Pf[0].length)){if(f=r,_=P,this.options.backtrack_lexer){if(l=this.test_match(r,e[P]),l!==!1)return l;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(l=this.test_match(f,e[_]),l!==!1?l:!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 l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>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(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,f,r,_){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return T}();E.lexer=x;function G(){this.yy={}}return G.prototype=E,E.Parser=G,new G}();he.parser=he;const He=he;let ae=I().gitGraph.mainBranchName,Ne=I().gitGraph.mainBranchOrder,L={},S=null,J={};J[ae]={name:ae,order:Ne};let R={};R[ae]=S;let C=ae,de="LR",Q=0;function me(){return Be({length:7})}function ze(i,n){const o=Object.create(null);return i.reduce((m,a)=>{const s=n(a);return o[s]||(o[s]=!0,m.push(a)),m},[])}const De=function(i){de=i};let fe={};const qe=function(i){N.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{fe=JSON.parse(i)}catch(n){N.error("error while parsing gitGraph options",n.message)}},Ye=function(){return fe},je=function(i,n,o,m){N.debug("Entering commit:",i,n,o,m),n=D.sanitizeText(n,I()),i=D.sanitizeText(i,I()),m=D.sanitizeText(m,I());const a={id:n||Q+"-"+me(),message:i,seq:Q++,type:o||X.NORMAL,tag:m||"",parents:S==null?[]:[S.id],branch:C};S=a,L[a.id]=a,R[C]=a.id,N.debug("in pushCommit "+a.id)},Fe=function(i,n){if(i=D.sanitizeText(i,I()),R[i]===void 0)R[i]=S!=null?S.id:null,J[i]={name:i,order:n?parseInt(n,10):null},$e(i),N.debug("in createBranch");else{let o=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 o.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+'"']},o}},Ue=function(i,n,o,m){i=D.sanitizeText(i,I()),n=D.sanitizeText(n,I());const a=L[R[C]],s=L[R[i]];if(C===i){let y=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(a===void 0||!a){let y=new Error('Incorrect usage of "merge". Current branch ('+C+")has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},y}else if(R[i]===void 0){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},y}else if(s===void 0||!s){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},y}else if(a===s){let y=new Error('Incorrect usage of "merge". Both branches have same head');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(n&&L[n]!==void 0){let y=new Error('Incorrect usage of "merge". Commit with id:'+n+" already exists, use different custom Id");throw y.hash={text:"merge "+i+n+o+m,token:"merge "+i+n+o+m,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+n+"_UNIQUE "+o+" "+m]},y}const g={id:n||Q+"-"+me(),message:"merged branch "+i+" into "+C,seq:Q++,parents:[S==null?null:S.id,R[i]],branch:C,type:X.MERGE,customType:o,customId:!!n,tag:m||""};S=g,L[g.id]=g,R[C]=g.id,N.debug(R),N.debug("in mergeBranch")},Ke=function(i,n,o,m){if(N.debug("Entering cherryPick:",i,n,o),i=D.sanitizeText(i,I()),n=D.sanitizeText(n,I()),o=D.sanitizeText(o,I()),m=D.sanitizeText(m,I()),!i||L[i]===void 0){let g=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw g.hash={text:"cherryPick "+i+" "+n,token:"cherryPick "+i+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},g}let a=L[i],s=a.branch;if(m&&!(Array.isArray(a.parents)&&a.parents.includes(m)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(a.type===X.MERGE&&!m)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!n||L[n]===void 0){if(s===C){let d=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw d.hash={text:"cherryPick "+i+" "+n,token:"cherryPick "+i+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},d}const g=L[R[C]];if(g===void 0||!g){let d=new Error('Incorrect usage of "cherry-pick". Current branch ('+C+")has no commits");throw d.hash={text:"cherryPick "+i+" "+n,token:"cherryPick "+i+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},d}const y={id:Q+"-"+me(),message:"cherry-picked "+a+" into "+C,seq:Q++,parents:[S==null?null:S.id,a.id],branch:C,type:X.CHERRY_PICK,tag:o??`cherry-pick:${a.id}${a.type===X.MERGE?`|parent:${m}`:""}`};S=y,L[y.id]=y,R[C]=y.id,N.debug(R),N.debug("in cherryPick")}},$e=function(i){if(i=D.sanitizeText(i,I()),R[i]===void 0){let n=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw n.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+'"']},n}else{C=i;const n=R[C];S=L[n]}};function ge(i,n,o){const m=i.indexOf(n);m===-1?i.push(o):i.splice(m,1,o)}function ke(i){const n=i.reduce((a,s)=>a.seq>s.seq?a:s,i[0]);let o="";i.forEach(function(a){a===n?o+=" *":o+=" |"});const m=[o,n.id,n.seq];for(let a in R)R[a]===n.id&&m.push(a);if(N.debug(m.join(" ")),n.parents&&n.parents.length==2){const a=L[n.parents[0]];ge(i,n,a),i.push(L[n.parents[1]])}else{if(n.parents.length==0)return;{const a=L[n.parents];ge(i,n,a)}}i=ze(i,a=>a.id),ke(i)}const Qe=function(){N.debug(L);const i=xe()[0];ke([i])},We=function(){L={},S=null;let i=I().gitGraph.mainBranchName,n=I().gitGraph.mainBranchOrder;R={},R[i]=null,J={},J[i]={name:i,order:n},C=i,Q=0,Oe()},Xe=function(){return Object.values(J).map((i,n)=>i.order!==null?i:{...i,order:parseFloat(`0.${n}`,10)}).sort((i,n)=>i.order-n.order).map(({name:i})=>({name:i}))},Ze=function(){return R},Ve=function(){return L},xe=function(){const i=Object.keys(L).map(function(n){return L[n]});return i.forEach(function(n){N.debug(n.id)}),i.sort((n,o)=>n.seq-o.seq),i},Je=function(){return C},et=function(){return de},tt=function(){return S},X={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},it={getConfig:()=>I().gitGraph,setDirection:De,setOptions:qe,getOptions:Ye,commit:je,branch:Fe,merge:Ue,cherryPick:Ke,checkout:$e,prettyPrint:Qe,clear:We,getBranchesAsObjArray:Xe,getBranches:Ze,getCommits:Ve,getCommitsArray:xe,getCurrentBranch:Je,getDirection:et,getHead:tt,setAccTitle:Me,getAccTitle:Le,getAccDescription:Ie,setAccDescription:ve,setDiagramTitle:Ae,getDiagramTitle:Ce,commitType:X};let Z={};const A={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},K=8;let H={},j={},ce=[],ee=0,w="LR";const rt=()=>{H={},j={},Z={},ee=0,ce=[],w="LR"},_e=i=>{const n=document.createElementNS("http://www.w3.org/2000/svg","text");let o=[];typeof i=="string"?o=i.split(/\\n|\n|/gi):Array.isArray(i)?o=i:o=[];for(const m of o){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),a.setAttribute("dy","1em"),a.setAttribute("x","0"),a.setAttribute("class","row"),a.textContent=m.trim(),n.appendChild(a)}return n},at=i=>{let n="",o=0;return i.forEach(m=>{const a=w==="TB"?j[m].y:j[m].x;a>=o&&(n=m,o=a)}),n||void 0},be=(i,n,o)=>{const m=I().gitGraph,a=i.append("g").attr("class","commit-bullets"),s=i.append("g").attr("class","commit-labels");let g=0;w==="TB"&&(g=30);const y=Object.keys(n).sort((M,h)=>n[M].seq-n[h].seq),d=m.parallelCommits,k=10,c=40;y.forEach(M=>{const h=n[M];if(d)if(h.parents.length){const b=at(h.parents);g=w==="TB"?j[b].y+c:j[b].x+c}else g=0,w==="TB"&&(g=30);const $=g+k,u=w==="TB"?$:H[h.branch].pos,p=w==="TB"?H[h.branch].pos:$;if(o){let b,O=h.customType!==void 0&&h.customType!==""?h.customType:h.type;switch(O){case A.NORMAL:b="commit-normal";break;case A.REVERSE:b="commit-reverse";break;case A.HIGHLIGHT:b="commit-highlight";break;case A.MERGE:b="commit-merge";break;case A.CHERRY_PICK:b="commit-cherry-pick";break;default:b="commit-normal"}if(O===A.HIGHLIGHT){const E=a.append("rect");E.attr("x",p-10),E.attr("y",u-10),E.attr("height",20),E.attr("width",20),E.attr("class",`commit ${h.id} commit-highlight${H[h.branch].index%K} ${b}-outer`),a.append("rect").attr("x",p-6).attr("y",u-6).attr("height",12).attr("width",12).attr("class",`commit ${h.id} commit${H[h.branch].index%K} ${b}-inner`)}else if(O===A.CHERRY_PICK)a.append("circle").attr("cx",p).attr("cy",u).attr("r",10).attr("class",`commit ${h.id} ${b}`),a.append("circle").attr("cx",p-3).attr("cy",u+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${h.id} ${b}`),a.append("circle").attr("cx",p+3).attr("cy",u+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${h.id} ${b}`),a.append("line").attr("x1",p+3).attr("y1",u+1).attr("x2",p).attr("y2",u-5).attr("stroke","#fff").attr("class",`commit ${h.id} ${b}`),a.append("line").attr("x1",p-3).attr("y1",u+1).attr("x2",p).attr("y2",u-5).attr("stroke","#fff").attr("class",`commit ${h.id} ${b}`);else{const E=a.append("circle");if(E.attr("cx",p),E.attr("cy",u),E.attr("r",h.type===A.MERGE?9:10),E.attr("class",`commit ${h.id} commit${H[h.branch].index%K}`),O===A.MERGE){const x=a.append("circle");x.attr("cx",p),x.attr("cy",u),x.attr("r",6),x.attr("class",`commit ${b} ${h.id} commit${H[h.branch].index%K}`)}O===A.REVERSE&&a.append("path").attr("d",`M ${p-5},${u-5}L${p+5},${u+5}M${p-5},${u+5}L${p+5},${u-5}`).attr("class",`commit ${b} ${h.id} commit${H[h.branch].index%K}`)}}if(w==="TB"?j[h.id]={x:p,y:$}:j[h.id]={x:$,y:u},o){if(h.type!==A.CHERRY_PICK&&(h.customId&&h.type===A.MERGE||h.type!==A.MERGE)&&m.showCommitLabel){const b=s.append("g"),O=b.insert("rect").attr("class","commit-label-bkg"),E=b.append("text").attr("x",g).attr("y",u+25).attr("class","commit-label").text(h.id);let x=E.node().getBBox();if(O.attr("x",$-x.width/2-2).attr("y",u+13.5).attr("width",x.width+2*2).attr("height",x.height+2*2),w==="TB"&&(O.attr("x",p-(x.width+4*4+5)).attr("y",u-12),E.attr("x",p-(x.width+4*4)).attr("y",u+x.height-12)),w!=="TB"&&E.attr("x",$-x.width/2),m.rotateCommitLabel)if(w==="TB")E.attr("transform","rotate(-45, "+p+", "+u+")"),O.attr("transform","rotate(-45, "+p+", "+u+")");else{let G=-7.5-(x.width+10)/25*9.5,T=10+x.width/25*8.5;b.attr("transform","translate("+G+", "+T+") rotate(-45, "+g+", "+u+")")}}if(h.tag){const b=s.insert("polygon"),O=s.append("circle"),E=s.append("text").attr("y",u-16).attr("class","tag-label").text(h.tag);let x=E.node().getBBox();E.attr("x",$-x.width/2);const G=x.height/2,T=u-19.2;b.attr("class","tag-label-bkg").attr("points",` + ${g-x.width/2-4/2},${T+2} + ${g-x.width/2-4/2},${T-2} + ${$-x.width/2-4},${T-G-2} + ${$+x.width/2+4},${T-G-2} + ${$+x.width/2+4},${T+G+2} + ${$-x.width/2-4},${T+G+2}`),O.attr("cx",g-x.width/2+4/2).attr("cy",T).attr("r",1.5).attr("class","tag-hole"),w==="TB"&&(b.attr("class","tag-label-bkg").attr("points",` + ${p},${g+2} + ${p},${g-2} + ${p+k},${g-G-2} + ${p+k+x.width+4},${g-G-2} + ${p+k+x.width+4},${g+G+2} + ${p+k},${g+G+2}`).attr("transform","translate(12,12) rotate(45, "+p+","+g+")"),O.attr("cx",p+4/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+p+","+g+")"),E.attr("x",p+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+p+","+g+")"))}}g+=c+k,g>ee&&(ee=g)})},ct=(i,n,o,m,a)=>{const s=(w==="TB"?o.xd.branch===s,y=d=>d.seq>i.seq&&d.seqy(d)&&g(d))},V=(i,n,o=0)=>{const m=i+Math.abs(i-n)/2;if(o>5)return m;if(ce.every(s=>Math.abs(s-m)>=10))return ce.push(m),m;const a=Math.abs(i-n);return V(i,n-a/5,o+1)},nt=(i,n,o,m)=>{const a=j[n.id],s=j[o.id],g=ct(n,o,a,s,m);let y="",d="",k=0,c=0,M=H[o.branch].index;o.type===A.MERGE&&n.id!==o.parents[0]&&(M=H[n.branch].index);let h;if(g){y="A 10 10, 0, 0, 0,",d="A 10 10, 0, 0, 1,",k=10,c=10;const $=a.ys.x&&(y="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",k=20,c=20,o.type===A.MERGE&&n.id!==o.parents[0]?h=`M ${a.x} ${a.y} L ${a.x} ${s.y-k} ${d} ${a.x-c} ${s.y} L ${s.x} ${s.y}`:h=`M ${a.x} ${a.y} L ${s.x+k} ${a.y} ${y} ${s.x} ${a.y+c} L ${s.x} ${s.y}`),a.x===s.x&&(h=`M ${a.x} ${a.y} L ${s.x} ${s.y}`)):(a.ys.y&&(o.type===A.MERGE&&n.id!==o.parents[0]?h=`M ${a.x} ${a.y} L ${s.x-k} ${a.y} ${y} ${s.x} ${a.y-c} L ${s.x} ${s.y}`:h=`M ${a.x} ${a.y} L ${a.x} ${s.y+k} ${d} ${a.x+c} ${s.y} L ${s.x} ${s.y}`),a.y===s.y&&(h=`M ${a.x} ${a.y} L ${s.x} ${s.y}`));i.append("path").attr("d",h).attr("class","arrow arrow"+M%K)},st=(i,n)=>{const o=i.append("g").attr("class","commit-arrows");Object.keys(n).forEach(m=>{const a=n[m];a.parents&&a.parents.length>0&&a.parents.forEach(s=>{nt(o,n[s],a,n)})})},ot=(i,n)=>{const o=I().gitGraph,m=i.append("g");n.forEach((a,s)=>{const g=s%K,y=H[a.name].pos,d=m.append("line");d.attr("x1",0),d.attr("y1",y),d.attr("x2",ee),d.attr("y2",y),d.attr("class","branch branch"+g),w==="TB"&&(d.attr("y1",30),d.attr("x1",y),d.attr("y2",ee),d.attr("x2",y)),ce.push(y);let k=a.name;const c=_e(k),M=m.insert("rect"),h=m.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+g);h.node().appendChild(c);let $=c.getBBox();M.attr("class","branchLabelBkg label"+g).attr("rx",4).attr("ry",4).attr("x",-$.width-4-(o.rotateCommitLabel===!0?30:0)).attr("y",-$.height/2+8).attr("width",$.width+18).attr("height",$.height+4),h.attr("transform","translate("+(-$.width-14-(o.rotateCommitLabel===!0?30:0))+", "+(y-$.height/2-1)+")"),w==="TB"&&(M.attr("x",y-$.width/2-10).attr("y",0),h.attr("transform","translate("+(y-$.width/2-5)+", 0)")),w!=="TB"&&M.attr("transform","translate(-19, "+(y-$.height/2)+")")})},lt=function(i,n,o,m){rt();const a=I(),s=a.gitGraph;N.debug("in gitgraph renderer",i+` +`,"id:",n,o),Z=m.db.getCommits();const g=m.db.getBranchesAsObjArray();w=m.db.getDirection();const y=Se(`[id="${n}"]`);let d=0;g.forEach((k,c)=>{const M=_e(k.name),h=y.append("g"),$=h.insert("g").attr("class","branchLabel"),u=$.insert("g").attr("class","label branch-label");u.node().appendChild(M);let p=M.getBBox();H[k.name]={pos:d,index:c},d+=50+(s.rotateCommitLabel?40:0)+(w==="TB"?p.width/2:0),u.remove(),$.remove(),h.remove()}),be(y,Z,!1),s.showBranches&&ot(y,g),st(y,Z),be(y,Z,!0),Ge.insertTitle(y,"gitTitleText",s.titleTopMargin,m.db.getDiagramTitle()),Pe(void 0,y,s.diagramPadding,s.useMaxWidth??a.useMaxWidth)},ht={draw:lt},mt=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(n=>` + .branch-label${n} { fill: ${i["gitBranchLabel"+n]}; } + .commit${n} { stroke: ${i["git"+n]}; fill: ${i["git"+n]}; } + .commit-highlight${n} { stroke: ${i["gitInv"+n]}; fill: ${i["gitInv"+n]}; } + .label${n} { fill: ${i["git"+n]}; } + .arrow${n} { stroke: ${i["git"+n]}; } + `).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}; + } +`,yt=mt,pt={parser:He,db:it,renderer:ht,styles:yt};export{pt as diagram}; diff --git a/docs/assets/graph-Cb3y9Kfp-2cdfb8ca.js b/docs/assets/graph-Cb3y9Kfp-2cdfb8ca.js new file mode 100644 index 0000000..9ff0214 --- /dev/null +++ b/docs/assets/graph-Cb3y9Kfp-2cdfb8ca.js @@ -0,0 +1 @@ +import{aK as w,aL as $,aM as z,a8 as Wt,aN as Yt,aO as Zt,aP as qt,ag as p,aQ as yt,ae as mt,ap as M,h as et,af as wt,aR as Ht,aS as Tt,aT as nt,aU as D,aV as Jt,aW as N,ai as Ot,aX as Xt,aj as tr,aY as rr,aZ as S,a_ as V,a$ as er,b0 as nr,ak as ir,b1 as ur,ao as or,b2 as U,aa as Y,b3 as ar,b4 as Ct,ah as Et,ab as sr,b5 as it,b6 as cr}from"./index-5273a42c.js";var fr="[object Symbol]";function Z(t){return typeof t=="symbol"||D(t)&&Jt(t)==fr}function At(t,r){for(var e=-1,n=t==null?0:t.length,i=Array(n);++e-1}function y(t){return wt(t)?Ht(t):Tt(t)}var pr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jr=/^\w*$/;function q(t,r){if(p(t))return!1;var e=typeof t;return e=="number"||e=="symbol"||e=="boolean"||t==null||Z(t)?!0:jr.test(t)||!pr.test(t)||r!=null&&t in Object(r)}var yr=500;function mr(t){var r=Yt(t,function(n){return e.size===yr&&e.clear(),n}),e=r.cache;return r}var wr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Or=/\\(\\)?/g,Cr=mr(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(wr,function(e,n,i,u){r.push(i?u.replace(Or,"$1"):n||e)}),r});function Er(t){return t==null?"":Lt(t)}function Dt(t,r){return p(t)?t:q(t,r)?[t]:Cr(Er(t))}var Ar=1/0;function k(t){if(typeof t=="string"||Z(t))return t;var r=t+"";return r=="0"&&1/t==-Ar?"-0":r}function St(t,r){r=Dt(r,t);for(var e=0,n=r.length;t!=null&&e0&&e(a)?r>1?It(a,r-1,e,n,i):H(i,a):n||(i[i.length]=a)}return i}function Dr(t,r,e,n){var i=-1,u=t==null?0:t.length;for(n&&u&&(e=t[++i]);++ia))return!1;var d=u.get(t),l=u.get(r);if(d&&l)return d==r&&l==t;var c=-1,f=!0,j=e&Ze?new I:void 0;for(u.set(t,r),u.set(r,t);++c=Vn){var d=r?null:Kn(t);if(d)return J(d);o=!1,i=kt,s=new I}else s=r?[]:a;t:for(;++n1?i.setNode(u,e):i.setNode(u)}),this}setNode(r,e){return m(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=e),this):(this._nodes[r]=arguments.length>1?e:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=E,this._children[r]={},this._children[E][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return m(this._nodes,r)}removeNode(r){var e=this;if(m(this._nodes,r)){var n=function(i){e.removeEdge(e._edgeObjs[i])};delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],C(this.children(r),function(i){e.setParent(i)}),delete this._children[r]),C(y(this._in[r]),n),delete this._in[r],delete this._preds[r],C(y(this._out[r]),n),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(A(e))e=E;else{e+="";for(var n=e;!A(n);n=this.parent(n))if(n===r)throw new Error("Setting "+e+" as parent of "+r+" would create a cycle");this.setNode(e)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=e,this._children[e][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var e=this._parent[r];if(e!==E)return e}}children(r){if(A(r)&&(r=E),this._isCompound){var e=this._children[r];if(e)return y(e)}else{if(r===E)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var e=this._preds[r];if(e)return y(e)}successors(r){var e=this._sucs[r];if(e)return y(e)}neighbors(r){var e=this.predecessors(r);if(e)return Yn(e,this.successors(r))}isLeaf(r){var e;return this.isDirected()?e=this.successors(r):e=this.neighbors(r),e.length===0}filterNodes(r){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;C(this._nodes,function(o,a){r(a)&&e.setNode(a,o)}),C(this._edgeObjs,function(o){e.hasNode(o.v)&&e.hasNode(o.w)&&e.setEdge(o,n.edge(o))});var i={};function u(o){var a=n.parent(o);return a===void 0||e.hasNode(a)?(i[o]=a,a):a in i?i[a]:u(a)}return this._isCompound&&C(e.nodes(),function(o){e.setParent(o,u(o))}),e}setDefaultEdgeLabel(r){return et(r)||(r=M(r)),this._defaultEdgeLabelFn=r,this}edgeCount(){return this._edgeCount}edges(){return R(this._edgeObjs)}setPath(r,e){var n=this,i=arguments;return Qn(r,function(u,o){return i.length>1?n.setEdge(u,o,e):n.setEdge(u,o),o}),this}setEdge(){var r,e,n,i,u=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(r=o.v,e=o.w,n=o.name,arguments.length===2&&(i=arguments[1],u=!0)):(r=o,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],u=!0)),r=""+r,e=""+e,A(n)||(n=""+n);var a=L(this._isDirected,r,e,n);if(m(this._edgeLabels,a))return u&&(this._edgeLabels[a]=i),this;if(!A(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(e),this._edgeLabels[a]=u?i:this._defaultEdgeLabelFn(r,e,n);var s=qn(this._isDirected,r,e,n);return r=s.v,e=s.w,Object.freeze(s),this._edgeObjs[a]=s,pt(this._preds[e],r),pt(this._sucs[r],e),this._in[e][a]=s,this._out[r][a]=s,this._edgeCount++,this}edge(r,e,n){var i=arguments.length===1?K(this._isDirected,arguments[0]):L(this._isDirected,r,e,n);return this._edgeLabels[i]}hasEdge(r,e,n){var i=arguments.length===1?K(this._isDirected,arguments[0]):L(this._isDirected,r,e,n);return m(this._edgeLabels,i)}removeEdge(r,e,n){var i=arguments.length===1?K(this._isDirected,arguments[0]):L(this._isDirected,r,e,n),u=this._edgeObjs[i];return u&&(r=u.v,e=u.w,delete this._edgeLabels[i],delete this._edgeObjs[i],jt(this._preds[e],r),jt(this._sucs[r],e),delete this._in[e][i],delete this._out[r][i],this._edgeCount--),this}inEdges(r,e){var n=this._in[r];if(n){var i=R(n);return e?B(i,function(u){return u.v===e}):i}}outEdges(r,e){var n=this._out[r];if(n){var i=R(n);return e?B(i,function(u){return u.w===e}):i}}nodeEdges(r,e){var n=this.inEdges(r,e);if(n)return n.concat(this.outEdges(r,e))}}Vt.prototype._nodeCount=0;Vt.prototype._edgeCount=0;function pt(t,r){t[r]?t[r]++:t[r]=1}function jt(t,r){--t[r]||delete t[r]}function L(t,r,e,n){var i=""+r,u=""+e;if(!t&&i>u){var o=i;i=u,u=o}return i+_t+u+_t+(A(n)?Zn:n)}function qn(t,r,e,n){var i=""+r,u=""+e;if(!t&&i>u){var o=i;i=u,u=o}var a={v:i,w:u};return n&&(a.name=n),a}function K(t,r){return L(t,r.v,r.w,r.name)}export{A as $,St as C,B as D,m as E,R as H,Dt as I,Qn as K,Z as Q,It as S,y as T,k as U,Kt as Y,Vt as Z,At as a,Cn as b,In as c,Er as d,tt as e,dr as f,G as j,C as m,xn as x}; diff --git a/docs/assets/index-5273a42c.js b/docs/assets/index-5273a42c.js new file mode 100644 index 0000000..8a48904 --- /dev/null +++ b/docs/assets/index-5273a42c.js @@ -0,0 +1,2133 @@ +(function(){const g=document.createElement("link").relList;if(g&&g.supports&&g.supports("modulepreload"))return;for(const B of document.querySelectorAll('link[rel="modulepreload"]'))C(B);new MutationObserver(B=>{for(const Q of B)if(Q.type==="childList")for(const E of Q.addedNodes)E.tagName==="LINK"&&E.rel==="modulepreload"&&C(E)}).observe(document,{childList:!0,subtree:!0});function I(B){const Q={};return B.integrity&&(Q.integrity=B.integrity),B.referrerPolicy&&(Q.referrerPolicy=B.referrerPolicy),B.crossOrigin==="use-credentials"?Q.credentials="include":B.crossOrigin==="anonymous"?Q.credentials="omit":Q.credentials="same-origin",Q}function C(B){if(B.ep)return;B.ep=!0;const Q=I(B);fetch(B.href,Q)}})();/** +* @vue/shared v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function $n(A,g){const I=new Set(A.split(","));return g?C=>I.has(C.toLowerCase()):C=>I.has(C)}const Lg={},aE=[],WI=()=>{},fG=()=>!1,mt=A=>A.charCodeAt(0)===111&&A.charCodeAt(1)===110&&(A.charCodeAt(2)>122||A.charCodeAt(2)<97),Aa=A=>A.startsWith("onUpdate:"),Og=Object.assign,ga=(A,g)=>{const I=A.indexOf(g);I>-1&&A.splice(I,1)},RG=Object.prototype.hasOwnProperty,dg=(A,g)=>RG.call(A,g),Bg=Array.isArray,co=A=>Ut(A)==="[object Map]",GG=A=>Ut(A)==="[object Set]",ig=A=>typeof A=="function",AI=A=>typeof A=="string",he=A=>typeof A=="symbol",vg=A=>A!==null&&typeof A=="object",B0=A=>(vg(A)||ig(A))&&ig(A.then)&&ig(A.catch),FG=Object.prototype.toString,Ut=A=>FG.call(A),kG=A=>Ut(A).slice(8,-1),SG=A=>Ut(A)==="[object Object]",Ia=A=>AI(A)&&A!=="NaN"&&A[0]!=="-"&&""+parseInt(A,10)===A,ho=$n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yt=A=>{const g=Object.create(null);return I=>g[I]||(g[I]=A(I))},KG=/-(\w)/g,fE=Yt(A=>A.replace(KG,(g,I)=>I?I.toUpperCase():"")),NG=/\B([A-Z])/g,bE=Yt(A=>A.replace(NG,"-$1").toLowerCase()),Q0=Yt(A=>A.charAt(0).toUpperCase()+A.slice(1)),fr=Yt(A=>A?`on${Q0(A)}`:""),WB=(A,g)=>!Object.is(A,g),Rr=(A,g)=>{for(let I=0;I{Object.defineProperty(A,g,{configurable:!0,enumerable:!1,writable:C,value:I})},LG=A=>{const g=parseFloat(A);return isNaN(g)?A:g},pG=A=>{const g=AI(A)?Number(A):NaN;return isNaN(g)?A:g};let ql;const o0=()=>ql||(ql=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bt(A){if(Bg(A)){const g={};for(let I=0;I{if(I){const C=I.split(UG);C.length>1&&(g[C[0].trim()]=C[1].trim())}}),g}function De(A){let g="";if(AI(A))g=A;else if(Bg(A))for(let I=0;I=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),gQ()}return this._dirtyLevel>=4}set dirty(g){this._dirtyLevel=g?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let g=bB,I=RQ;try{return bB=!0,RQ=this,this._runnings++,Ol(this),this.fn()}finally{Wl(this),this._runnings--,RQ=I,bB=g}}stop(){this.active&&(Ol(this),Wl(this),this.onStop&&this.onStop(),this.active=!1)}}function ZG(A){return A.value}function Ol(A){A._trackId++,A._depsLength=0}function Wl(A){if(A.deps.length>A._depsLength){for(let g=A._depsLength;g{const I=new Map;return I.cleanup=A,I.computed=g,I},xi=new WeakMap,GQ=Symbol(""),ps=Symbol("");function UI(A,g,I){if(bB&&RQ){let C=xi.get(A);C||xi.set(A,C=new Map);let B=C.get(I);B||C.set(I,B=c0(()=>C.delete(I))),a0(RQ,B)}}function CB(A,g,I,C,B,Q){const E=xi.get(A);if(!E)return;let o=[];if(g==="clear")o=[...E.values()];else if(I==="length"&&Bg(A)){const e=Number(C);E.forEach((i,t)=>{(t==="length"||!he(t)&&t>=e)&&o.push(i)})}else switch(I!==void 0&&o.push(E.get(I)),g){case"add":Bg(A)?Ia(I)&&o.push(E.get("length")):(o.push(E.get(GQ)),co(A)&&o.push(E.get(ps)));break;case"delete":Bg(A)||(o.push(E.get(GQ)),co(A)&&o.push(E.get(ps)));break;case"set":co(A)&&o.push(E.get(GQ));break}Ba();for(const e of o)e&&l0(e,4);Qa()}function qG(A,g){const I=xi.get(A);return I&&I.get(g)}const OG=$n("__proto__,__v_isRef,__isVue"),h0=new Set(Object.getOwnPropertyNames(Symbol).filter(A=>A!=="arguments"&&A!=="caller").map(A=>Symbol[A]).filter(he)),Tl=WG();function WG(){const A={};return["includes","indexOf","lastIndexOf"].forEach(g=>{A[g]=function(...I){const C=hg(this);for(let Q=0,E=this.length;Q{A[g]=function(...I){AQ(),Ba();const C=hg(this)[g].apply(this,I);return Qa(),gQ(),C}}),A}function TG(A){he(A)||(A=String(A));const g=hg(this);return UI(g,"has",A),g.hasOwnProperty(A)}class D0{constructor(g=!1,I=!1){this._isReadonly=g,this._isShallow=I}get(g,I,C){const B=this._isReadonly,Q=this._isShallow;if(I==="__v_isReactive")return!B;if(I==="__v_isReadonly")return B;if(I==="__v_isShallow")return Q;if(I==="__v_raw")return C===(B?Q?QF:y0:Q?u0:d0).get(g)||Object.getPrototypeOf(g)===Object.getPrototypeOf(C)?g:void 0;const E=Bg(g);if(!B){if(E&&dg(Tl,I))return Reflect.get(Tl,I,C);if(I==="hasOwnProperty")return TG}const o=Reflect.get(g,I,C);return(he(I)?h0.has(I):OG(I))||(B||UI(g,"get",I),Q)?o:Vg(o)?E&&Ia(I)?o:o.value:vg(o)?B?Jo(o):vt(o):o}}class w0 extends D0{constructor(g=!1){super(!1,g)}set(g,I,C,B){let Q=g[I];if(!this._isShallow){const e=vo(Q);if(!Hi(C)&&!vo(C)&&(Q=hg(Q),C=hg(C)),!Bg(g)&&Vg(Q)&&!Vg(C))return e?!1:(Q.value=C,!0)}const E=Bg(g)&&Ia(I)?Number(I)A,Jt=A=>Reflect.getPrototypeOf(A);function be(A,g,I=!1,C=!1){A=A.__v_raw;const B=hg(A),Q=hg(g);I||(WB(g,Q)&&UI(B,"get",g),UI(B,"get",Q));const{has:E}=Jt(B),o=C?Ea:I?ia:Ho;if(E.call(B,g))return o(A.get(g));if(E.call(B,Q))return o(A.get(Q));A!==B&&A.get(g)}function Je(A,g=!1){const I=this.__v_raw,C=hg(I),B=hg(A);return g||(WB(A,B)&&UI(C,"has",A),UI(C,"has",B)),A===B?I.has(A):I.has(A)||I.has(B)}function ve(A,g=!1){return A=A.__v_raw,!g&&UI(hg(A),"iterate",GQ),Reflect.get(A,"size",A)}function Pl(A){A=hg(A);const g=hg(this);return Jt(g).has.call(g,A)||(g.add(A),CB(g,"add",A,A)),this}function zl(A,g){g=hg(g);const I=hg(this),{has:C,get:B}=Jt(I);let Q=C.call(I,A);Q||(A=hg(A),Q=C.call(I,A));const E=B.call(I,A);return I.set(A,g),Q?WB(g,E)&&CB(I,"set",A,g):CB(I,"add",A,g),this}function Vl(A){const g=hg(this),{has:I,get:C}=Jt(g);let B=I.call(g,A);B||(A=hg(A),B=I.call(g,A)),C&&C.call(g,A);const Q=g.delete(A);return B&&CB(g,"delete",A,void 0),Q}function jl(){const A=hg(this),g=A.size!==0,I=A.clear();return g&&CB(A,"clear",void 0,void 0),I}function xe(A,g){return function(C,B){const Q=this,E=Q.__v_raw,o=hg(E),e=g?Ea:A?ia:Ho;return!A&&UI(o,"iterate",GQ),E.forEach((i,t)=>C.call(B,e(i),e(t),Q))}}function He(A,g,I){return function(...C){const B=this.__v_raw,Q=hg(B),E=co(Q),o=A==="entries"||A===Symbol.iterator&&E,e=A==="keys"&&E,i=B[A](...C),t=I?Ea:g?ia:Ho;return!g&&UI(Q,"iterate",e?ps:GQ),{next(){const{value:r,done:s}=i.next();return s?{value:r,done:s}:{value:o?[t(r[0]),t(r[1])]:t(r),done:s}},[Symbol.iterator](){return this}}}}function hB(A){return function(...g){return A==="delete"?!1:A==="clear"?void 0:this}}function XG(){const A={get(Q){return be(this,Q)},get size(){return ve(this)},has:Je,add:Pl,set:zl,delete:Vl,clear:jl,forEach:xe(!1,!1)},g={get(Q){return be(this,Q,!1,!0)},get size(){return ve(this)},has:Je,add:Pl,set:zl,delete:Vl,clear:jl,forEach:xe(!1,!0)},I={get(Q){return be(this,Q,!0)},get size(){return ve(this,!0)},has(Q){return Je.call(this,Q,!0)},add:hB("add"),set:hB("set"),delete:hB("delete"),clear:hB("clear"),forEach:xe(!0,!1)},C={get(Q){return be(this,Q,!0,!0)},get size(){return ve(this,!0)},has(Q){return Je.call(this,Q,!0)},add:hB("add"),set:hB("set"),delete:hB("delete"),clear:hB("clear"),forEach:xe(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(Q=>{A[Q]=He(Q,!1,!1),I[Q]=He(Q,!0,!1),g[Q]=He(Q,!1,!0),C[Q]=He(Q,!0,!0)}),[A,I,g,C]}const[_G,$G,AF,gF]=XG();function oa(A,g){const I=g?A?gF:AF:A?$G:_G;return(C,B,Q)=>B==="__v_isReactive"?!A:B==="__v_isReadonly"?A:B==="__v_raw"?C:Reflect.get(dg(I,B)&&B in C?I:C,B,Q)}const IF={get:oa(!1,!1)},CF={get:oa(!1,!0)},BF={get:oa(!0,!1)};const d0=new WeakMap,u0=new WeakMap,y0=new WeakMap,QF=new WeakMap;function EF(A){switch(A){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function oF(A){return A.__v_skip||!Object.isExtensible(A)?0:EF(kG(A))}function vt(A){return vo(A)?A:ea(A,!1,zG,IF,d0)}function eF(A){return ea(A,!1,jG,CF,u0)}function Jo(A){return ea(A,!0,VG,BF,y0)}function ea(A,g,I,C,B){if(!vg(A)||A.__v_raw&&!(g&&A.__v_isReactive))return A;const Q=B.get(A);if(Q)return Q;const E=oF(A);if(E===0)return A;const o=new Proxy(A,E===2?C:I);return B.set(A,o),o}function FQ(A){return vo(A)?FQ(A.__v_raw):!!(A&&A.__v_isReactive)}function vo(A){return!!(A&&A.__v_isReadonly)}function Hi(A){return!!(A&&A.__v_isShallow)}function M0(A){return A?!!A.__v_raw:!1}function hg(A){const g=A&&A.__v_raw;return g?hg(g):A}function xo(A){return Object.isExtensible(A)&&E0(A,"__v_skip",!0),A}const Ho=A=>vg(A)?vt(A):A,ia=A=>vg(A)?Jo(A):A;class f0{constructor(g,I,C,B){this.getter=g,this._setter=I,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ca(()=>g(this._value),()=>ui(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!B,this.__v_isReadonly=C}get value(){const g=hg(this);return(!g._cacheable||g.effect.dirty)&&WB(g._value,g._value=g.effect.run())&&ui(g,4),R0(g),g.effect._dirtyLevel>=2&&ui(g,2),g._value}set value(g){this._setter(g)}get _dirty(){return this.effect.dirty}set _dirty(g){this.effect.dirty=g}}function iF(A,g,I=!1){let C,B;const Q=ig(A);return Q?(C=A,B=WI):(C=A.get,B=A.set),new f0(C,B,Q||!B,I)}function R0(A){var g;bB&&RQ&&(A=hg(A),a0(RQ,(g=A.dep)!=null?g:A.dep=c0(()=>A.dep=void 0,A instanceof f0?A:void 0)))}function ui(A,g=4,I){A=hg(A);const C=A.dep;C&&l0(C,g)}function Vg(A){return!!(A&&A.__v_isRef===!0)}function EA(A){return G0(A,!1)}function tF(A){return G0(A,!0)}function G0(A,g){return Vg(A)?A:new rF(A,g)}class rF{constructor(g,I){this.__v_isShallow=I,this.dep=void 0,this.__v_isRef=!0,this._rawValue=I?g:hg(g),this._value=I?g:Ho(g)}get value(){return R0(this),this._value}set value(g){const I=this.__v_isShallow||Hi(g)||vo(g);g=I?g:hg(g),WB(g,this._rawValue)&&(this._rawValue=g,this._value=I?g:Ho(g),ui(this,4))}}function YA(A){return Vg(A)?A.value:A}const sF={get:(A,g,I)=>YA(Reflect.get(A,g,I)),set:(A,g,I,C)=>{const B=A[g];return Vg(B)&&!Vg(I)?(B.value=I,!0):Reflect.set(A,g,I,C)}};function F0(A){return FQ(A)?A:new Proxy(A,sF)}function nF(A){const g=Bg(A)?new Array(A.length):{};for(const I in A)g[I]=k0(A,I);return g}class aF{constructor(g,I,C){this._object=g,this._key=I,this._defaultValue=C,this.__v_isRef=!0}get value(){const g=this._object[this._key];return g===void 0?this._defaultValue:g}set value(g){this._object[this._key]=g}get dep(){return qG(hg(this._object),this._key)}}class lF{constructor(g){this._getter=g,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function bA(A,g,I){return Vg(A)?A:ig(A)?new lF(A):vg(A)&&arguments.length>1?k0(A,g,I):EA(A)}function k0(A,g,I){const C=A[g];return Vg(C)?C:new aF(A,g,I)}/** +* @vue/runtime-core v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function JB(A,g,I,C){try{return C?A(...C):A()}catch(B){xt(B,g,I)}}function QC(A,g,I,C){if(ig(A)){const B=JB(A,g,I,C);return B&&B0(B)&&B.catch(Q=>{xt(Q,g,I)}),B}if(Bg(A)){const B=[];for(let Q=0;Q>>1,B=cI[C],Q=qo(B);QKC&&cI.splice(g,1)}function wF(A){Bg(A)?lE.push(...A):(!RB||!RB.includes(A,A.allowRecurse?cQ+1:cQ))&&lE.push(A),K0()}function Xl(A,g,I=Zo?KC+1:0){for(;Iqo(I)-qo(C));if(lE.length=0,RB){RB.push(...g);return}for(RB=g,cQ=0;cQA.id==null?1/0:A.id,dF=(A,g)=>{const I=qo(A)-qo(g);if(I===0){if(A.pre&&!g.pre)return-1;if(g.pre&&!A.pre)return 1}return I};function L0(A){ms=!1,Zo=!0,cI.sort(dF);const g=WI;try{for(KC=0;KCAI(a)?a.trim():a)),r&&(B=I.map(LG))}let o,e=C[o=fr(g)]||C[o=fr(fE(g))];!e&&Q&&(e=C[o=fr(bE(g))]),e&&QC(e,A,6,B);const i=C[o+"Once"];if(i){if(!A.emitted)A.emitted={};else if(A.emitted[o])return;A.emitted[o]=!0,QC(i,A,6,B)}}function p0(A,g,I=!1){const C=g.emitsCache,B=C.get(A);if(B!==void 0)return B;const Q=A.emits;let E={},o=!1;if(!ig(A)){const e=i=>{const t=p0(i,g,!0);t&&(o=!0,Og(E,t))};!I&&g.mixins.length&&g.mixins.forEach(e),A.extends&&e(A.extends),A.mixins&&A.mixins.forEach(e)}return!Q&&!o?(vg(A)&&C.set(A,null),null):(Bg(Q)?Q.forEach(e=>E[e]=null):Og(E,Q),vg(A)&&C.set(A,E),E)}function Ht(A,g){return!A||!mt(g)?!1:(g=g.slice(2).replace(/Once$/,""),dg(A,g[0].toLowerCase()+g.slice(1))||dg(A,bE(g))||dg(A,g))}let _g=null,m0=null;function Zi(A){const g=_g;return _g=A,m0=A&&A.type.__scopeId||null,g}function bg(A,g=_g,I){if(!g||A._n)return A;const C=(...B)=>{C._d&&tc(-1);const Q=Zi(g);let E;try{E=A(...B)}finally{Zi(Q),C._d&&tc(1)}return E};return C._n=!0,C._c=!0,C._d=!0,C}function Gr(A){const{type:g,vnode:I,proxy:C,withProxy:B,propsOptions:[Q],slots:E,attrs:o,emit:e,render:i,renderCache:t,props:r,data:s,setupState:a,ctx:l,inheritAttrs:D}=A,y=Zi(A);let d,f;try{if(I.shapeFlag&4){const G=B||C,L=G;d=SC(i.call(L,G,t,r,a,s,l)),f=o}else{const G=g;d=SC(G.length>1?G(r,{attrs:o,slots:E,emit:e}):G(r,null)),f=g.props?o:yF(o)}}catch(G){yo.length=0,xt(G,A,1),d=$A(DI)}let p=d;if(f&&D!==!1){const G=Object.keys(f),{shapeFlag:L}=p;G.length&&L&7&&(Q&&G.some(Aa)&&(f=MF(f,Q)),p=oB(p,f,!1,!0))}return I.dirs&&(p=oB(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(I.dirs):I.dirs),I.transition&&(p.transition=I.transition),d=p,Zi(y),d}const yF=A=>{let g;for(const I in A)(I==="class"||I==="style"||mt(I))&&((g||(g={}))[I]=A[I]);return g},MF=(A,g)=>{const I={};for(const C in A)(!Aa(C)||!(C.slice(9)in g))&&(I[C]=A[C]);return I};function fF(A,g,I){const{props:C,children:B,component:Q}=A,{props:E,children:o,patchFlag:e}=g,i=Q.emitsOptions;if(g.dirs||g.transition)return!0;if(I&&e>=0){if(e&1024)return!0;if(e&16)return C?_l(C,E,i):!!E;if(e&8){const t=g.dynamicProps;for(let r=0;rA.__isSuspense;function kF(A,g){g&&g.pendingBranch?Bg(A)?g.effects.push(...A):g.effects.push(A):wF(A)}const SF=Symbol.for("v-scx"),KF=()=>rg(SF);function zI(A,g){return sa(A,null,g)}const Ze={};function Rg(A,g,I){return sa(A,g,I)}function sa(A,g,{immediate:I,deep:C,flush:B,once:Q,onTrack:E,onTrigger:o}=Lg){if(g&&Q){const b=g;g=(...R)=>{b(...R),L()}}const e=EI,i=b=>C===!0?b:DQ(b,C===!1?1:void 0);let t,r=!1,s=!1;if(Vg(A)?(t=()=>A.value,r=Hi(A)):FQ(A)?(t=()=>i(A),r=!0):Bg(A)?(s=!0,r=A.some(b=>FQ(b)||Hi(b)),t=()=>A.map(b=>{if(Vg(b))return b.value;if(FQ(b))return i(b);if(ig(b))return JB(b,e,2)})):ig(A)?g?t=()=>JB(A,e,2):t=()=>(a&&a(),QC(A,e,3,[l])):t=WI,g&&C){const b=t;t=()=>DQ(b())}let a,l=b=>{a=p.onStop=()=>{JB(b,e,4),a=p.onStop=void 0}},D;if(Wt)if(l=WI,g?I&&QC(g,e,3,[t(),s?[]:void 0,l]):t(),B==="sync"){const b=KF();D=b.__watcherHandles||(b.__watcherHandles=[])}else return WI;let y=s?new Array(A.length).fill(Ze):Ze;const d=()=>{if(!(!p.active||!p.dirty))if(g){const b=p.run();(C||r||(s?b.some((R,S)=>WB(R,y[S])):WB(b,y)))&&(a&&a(),QC(g,e,3,[b,y===Ze?void 0:s&&y[0]===Ze?[]:y,l]),y=b)}else p.run()};d.allowRecurse=!!g;let f;B==="sync"?f=d:B==="post"?f=()=>KI(d,e&&e.suspense):(d.pre=!0,e&&(d.id=e.uid),f=()=>ra(d));const p=new Ca(t,WI,f),G=r0(),L=()=>{p.stop(),G&&ga(G.effects,p)};return g?I?d():y=p.run():B==="post"?KI(p.run.bind(p),e&&e.suspense):p.run(),D&&D.push(L),L}function NF(A,g,I){const C=this.proxy,B=AI(A)?A.includes(".")?U0(C,A):()=>C[A]:A.bind(C,C);let Q;ig(g)?Q=g:(Q=g.handler,I=g);const E=ue(this),o=sa(B,Q.bind(C),I);return E(),o}function U0(A,g){const I=g.split(".");return()=>{let C=A;for(let B=0;B{DQ(C,g,I)});else if(SG(A))for(const C in A)DQ(A[C],g,I);return A}function TB(A,g){if(_g===null)return A;const I=Tt(_g)||_g.proxy,C=A.dirs||(A.dirs=[]);for(let B=0;B{A.isMounted=!0}),oI(()=>{A.isUnmounting=!0}),A}const gC=[Function,Array],b0={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:gC,onEnter:gC,onAfterEnter:gC,onEnterCancelled:gC,onBeforeLeave:gC,onLeave:gC,onAfterLeave:gC,onLeaveCancelled:gC,onBeforeAppear:gC,onAppear:gC,onAfterAppear:gC,onAppearCancelled:gC},LF={name:"BaseTransition",props:b0,setup(A,{slots:g}){const I=HQ(),C=Y0();return()=>{const B=g.default&&na(g.default(),!0);if(!B||!B.length)return;let Q=B[0];if(B.length>1){for(const s of B)if(s.type!==DI){Q=s;break}}const E=hg(A),{mode:o}=E;if(C.isLeaving)return Fr(Q);const e=$l(Q);if(!e)return Fr(Q);const i=Oo(e,E,C,I);Wo(e,i);const t=I.subTree,r=t&&$l(t);if(r&&r.type!==DI&&!hQ(e,r)){const s=Oo(r,E,C,I);if(Wo(r,s),o==="out-in"&&e.type!==DI)return C.isLeaving=!0,s.afterLeave=()=>{C.isLeaving=!1,I.update.active!==!1&&(I.effect.dirty=!0,I.update())},Fr(Q);o==="in-out"&&e.type!==DI&&(s.delayLeave=(a,l,D)=>{const y=J0(C,r);y[String(r.key)]=r,a[GB]=()=>{l(),a[GB]=void 0,delete i.delayedLeave},i.delayedLeave=D})}return Q}}},pF=LF;function J0(A,g){const{leavingVNodes:I}=A;let C=I.get(g.type);return C||(C=Object.create(null),I.set(g.type,C)),C}function Oo(A,g,I,C){const{appear:B,mode:Q,persisted:E=!1,onBeforeEnter:o,onEnter:e,onAfterEnter:i,onEnterCancelled:t,onBeforeLeave:r,onLeave:s,onAfterLeave:a,onLeaveCancelled:l,onBeforeAppear:D,onAppear:y,onAfterAppear:d,onAppearCancelled:f}=g,p=String(A.key),G=J0(I,A),L=(S,m)=>{S&&QC(S,C,9,m)},b=(S,m)=>{const Z=m[1];L(S,m),Bg(S)?S.every(H=>H.length<=1)&&Z():S.length<=1&&Z()},R={mode:Q,persisted:E,beforeEnter(S){let m=o;if(!I.isMounted)if(B)m=D||o;else return;S[GB]&&S[GB](!0);const Z=G[p];Z&&hQ(A,Z)&&Z.el[GB]&&Z.el[GB](),L(m,[S])},enter(S){let m=e,Z=i,H=t;if(!I.isMounted)if(B)m=y||e,Z=d||i,H=f||t;else return;let x=!1;const q=S[qe]=T=>{x||(x=!0,T?L(H,[S]):L(Z,[S]),R.delayedLeave&&R.delayedLeave(),S[qe]=void 0)};m?b(m,[S,q]):q()},leave(S,m){const Z=String(A.key);if(S[qe]&&S[qe](!0),I.isUnmounting)return m();L(r,[S]);let H=!1;const x=S[GB]=q=>{H||(H=!0,m(),q?L(l,[S]):L(a,[S]),S[GB]=void 0,G[Z]===A&&delete G[Z])};G[Z]=A,s?b(s,[S,x]):x()},clone(S){return Oo(S,g,I,C)}};return R}function Fr(A){if(Zt(A))return A=oB(A),A.children=null,A}function $l(A){if(!Zt(A))return A;const{shapeFlag:g,children:I}=A;if(I){if(g&16)return I[0];if(g&32&&ig(I.default))return I.default()}}function Wo(A,g){A.shapeFlag&6&&A.component?Wo(A.component.subTree,g):A.shapeFlag&128?(A.ssContent.transition=g.clone(A.ssContent),A.ssFallback.transition=g.clone(A.ssFallback)):A.transition=g}function na(A,g=!1,I){let C=[],B=0;for(let Q=0;Q1)for(let Q=0;QOg({name:A.name},g,{setup:A}))():A}const Do=A=>!!A.type.__asyncLoader,Zt=A=>A.type.__isKeepAlive;function aa(A,g){v0(A,"a",g)}function la(A,g){v0(A,"da",g)}function v0(A,g,I=EI){const C=A.__wdc||(A.__wdc=()=>{let B=I;for(;B;){if(B.isDeactivated)return;B=B.parent}return A()});if(qt(g,C,I),I){let B=I.parent;for(;B&&B.parent;)Zt(B.parent.vnode)&&mF(C,g,I,B),B=B.parent}}function mF(A,g,I,C){const B=qt(g,A,C,!0);H0(()=>{ga(C[g],B)},I)}function qt(A,g,I=EI,C=!1){if(I){const B=I[A]||(I[A]=[]),Q=g.__weh||(g.__weh=(...E)=>{if(I.isUnmounted)return;AQ();const o=ue(I),e=QC(g,I,A,E);return o(),gQ(),e});return C?B.unshift(Q):B.push(Q),Q}}const rB=A=>(g,I=EI)=>(!Wt||A==="sp")&&qt(A,(...C)=>g(...C),I),Ot=rB("bm"),gI=rB("m"),UF=rB("bu"),x0=rB("u"),oI=rB("bum"),H0=rB("um"),YF=rB("sp"),bF=rB("rtg"),JF=rB("rtc");function vF(A,g=EI){qt("ec",A,g)}function Z0(A,g,I={},C,B){if(_g.isCE||_g.parent&&Do(_g.parent)&&_g.parent.isCE)return g!=="default"&&(I.name=g),$A("slot",I,C&&C());let Q=A[g];Q&&Q._c&&(Q._d=!1),MI();const E=Q&&q0(Q(I)),o=vB(Sg,{key:I.key||E&&E.key||`_${g}`},E||(C?C():[]),E&&A._===1?64:-2);return!B&&o.scopeId&&(o.slotScopeIds=[o.scopeId+"-s"]),Q&&Q._c&&(Q._d=!0),o}function q0(A){return A.some(g=>Po(g)?!(g.type===DI||g.type===Sg&&!q0(g.children)):!0)?A:null}const Us=A=>A?Qd(A)?Tt(A)||A.proxy:Us(A.parent):null,wo=Og(Object.create(null),{$:A=>A,$el:A=>A.vnode.el,$data:A=>A.data,$props:A=>A.props,$attrs:A=>A.attrs,$slots:A=>A.slots,$refs:A=>A.refs,$parent:A=>Us(A.parent),$root:A=>Us(A.root),$emit:A=>A.emit,$options:A=>ca(A),$forceUpdate:A=>A.f||(A.f=()=>{A.effect.dirty=!0,ra(A.update)}),$nextTick:A=>A.n||(A.n=EC.bind(A.proxy)),$watch:A=>NF.bind(A)}),kr=(A,g)=>A!==Lg&&!A.__isScriptSetup&&dg(A,g),xF={get({_:A},g){if(g==="__v_skip")return!0;const{ctx:I,setupState:C,data:B,props:Q,accessCache:E,type:o,appContext:e}=A;let i;if(g[0]!=="$"){const a=E[g];if(a!==void 0)switch(a){case 1:return C[g];case 2:return B[g];case 4:return I[g];case 3:return Q[g]}else{if(kr(C,g))return E[g]=1,C[g];if(B!==Lg&&dg(B,g))return E[g]=2,B[g];if((i=A.propsOptions[0])&&dg(i,g))return E[g]=3,Q[g];if(I!==Lg&&dg(I,g))return E[g]=4,I[g];Ys&&(E[g]=0)}}const t=wo[g];let r,s;if(t)return g==="$attrs"&&UI(A.attrs,"get",""),t(A);if((r=o.__cssModules)&&(r=r[g]))return r;if(I!==Lg&&dg(I,g))return E[g]=4,I[g];if(s=e.config.globalProperties,dg(s,g))return s[g]},set({_:A},g,I){const{data:C,setupState:B,ctx:Q}=A;return kr(B,g)?(B[g]=I,!0):C!==Lg&&dg(C,g)?(C[g]=I,!0):dg(A.props,g)||g[0]==="$"&&g.slice(1)in A?!1:(Q[g]=I,!0)},has({_:{data:A,setupState:g,accessCache:I,ctx:C,appContext:B,propsOptions:Q}},E){let o;return!!I[E]||A!==Lg&&dg(A,E)||kr(g,E)||(o=Q[0])&&dg(o,E)||dg(C,E)||dg(wo,E)||dg(B.config.globalProperties,E)},defineProperty(A,g,I){return I.get!=null?A._.accessCache[g]=0:dg(I,"value")&&this.set(A,g,I.value,null),Reflect.defineProperty(A,g,I)}};function Ac(A){return Bg(A)?A.reduce((g,I)=>(g[I]=null,g),{}):A}let Ys=!0;function HF(A){const g=ca(A),I=A.proxy,C=A.ctx;Ys=!1,g.beforeCreate&&gc(g.beforeCreate,A,"bc");const{data:B,computed:Q,methods:E,watch:o,provide:e,inject:i,created:t,beforeMount:r,mounted:s,beforeUpdate:a,updated:l,activated:D,deactivated:y,beforeDestroy:d,beforeUnmount:f,destroyed:p,unmounted:G,render:L,renderTracked:b,renderTriggered:R,errorCaptured:S,serverPrefetch:m,expose:Z,inheritAttrs:H,components:x,directives:q,filters:T}=g;if(i&&ZF(i,C,null),E)for(const W in E){const z=E[W];ig(z)&&(C[W]=z.bind(I))}if(B){const W=B.call(I,I);vg(W)&&(A.data=vt(W))}if(Ys=!0,Q)for(const W in Q){const z=Q[W],oA=ig(z)?z.bind(I,I):ig(z.get)?z.get.bind(I,I):WI,IA=!ig(z)&&ig(z.set)?z.set.bind(I):WI,nA=QA({get:oA,set:IA});Object.defineProperty(C,W,{enumerable:!0,configurable:!0,get:()=>nA.value,set:X=>nA.value=X})}if(o)for(const W in o)O0(o[W],C,I,W);if(e){const W=ig(e)?e.call(I):e;Reflect.ownKeys(W).forEach(z=>{$g(z,W[z])})}t&&gc(t,A,"c");function Y(W,z){Bg(z)?z.forEach(oA=>W(oA.bind(I))):z&&W(z.bind(I))}if(Y(Ot,r),Y(gI,s),Y(UF,a),Y(x0,l),Y(aa,D),Y(la,y),Y(vF,S),Y(JF,b),Y(bF,R),Y(oI,f),Y(H0,G),Y(YF,m),Bg(Z))if(Z.length){const W=A.exposed||(A.exposed={});Z.forEach(z=>{Object.defineProperty(W,z,{get:()=>I[z],set:oA=>I[z]=oA})})}else A.exposed||(A.exposed={});L&&A.render===WI&&(A.render=L),H!=null&&(A.inheritAttrs=H),x&&(A.components=x),q&&(A.directives=q)}function ZF(A,g,I=WI){Bg(A)&&(A=bs(A));for(const C in A){const B=A[C];let Q;vg(B)?"default"in B?Q=rg(B.from||C,B.default,!0):Q=rg(B.from||C):Q=rg(B),Vg(Q)?Object.defineProperty(g,C,{enumerable:!0,configurable:!0,get:()=>Q.value,set:E=>Q.value=E}):g[C]=Q}}function gc(A,g,I){QC(Bg(A)?A.map(C=>C.bind(g.proxy)):A.bind(g.proxy),g,I)}function O0(A,g,I,C){const B=C.includes(".")?U0(I,C):()=>I[C];if(AI(A)){const Q=g[A];ig(Q)&&Rg(B,Q)}else if(ig(A))Rg(B,A.bind(I));else if(vg(A))if(Bg(A))A.forEach(Q=>O0(Q,g,I,C));else{const Q=ig(A.handler)?A.handler.bind(I):g[A.handler];ig(Q)&&Rg(B,Q,A)}}function ca(A){const g=A.type,{mixins:I,extends:C}=g,{mixins:B,optionsCache:Q,config:{optionMergeStrategies:E}}=A.appContext,o=Q.get(g);let e;return o?e=o:!B.length&&!I&&!C?e=g:(e={},B.length&&B.forEach(i=>qi(e,i,E,!0)),qi(e,g,E)),vg(g)&&Q.set(g,e),e}function qi(A,g,I,C=!1){const{mixins:B,extends:Q}=g;Q&&qi(A,Q,I,!0),B&&B.forEach(E=>qi(A,E,I,!0));for(const E in g)if(!(C&&E==="expose")){const o=qF[E]||I&&I[E];A[E]=o?o(A[E],g[E]):g[E]}return A}const qF={data:Ic,props:Cc,emits:Cc,methods:eo,computed:eo,beforeCreate:dI,created:dI,beforeMount:dI,mounted:dI,beforeUpdate:dI,updated:dI,beforeDestroy:dI,beforeUnmount:dI,destroyed:dI,unmounted:dI,activated:dI,deactivated:dI,errorCaptured:dI,serverPrefetch:dI,components:eo,directives:eo,watch:WF,provide:Ic,inject:OF};function Ic(A,g){return g?A?function(){return Og(ig(A)?A.call(this,this):A,ig(g)?g.call(this,this):g)}:g:A}function OF(A,g){return eo(bs(A),bs(g))}function bs(A){if(Bg(A)){const g={};for(let I=0;I1)return I&&ig(g)?g.call(C&&C.proxy):g}}function zF(){return!!(EI||_g||cE)}const T0={},P0=()=>Object.create(T0),z0=A=>Object.getPrototypeOf(A)===T0;function VF(A,g,I,C=!1){const B={},Q=P0();A.propsDefaults=Object.create(null),V0(A,g,B,Q);for(const E in A.propsOptions[0])E in B||(B[E]=void 0);I?A.props=C?B:eF(B):A.type.props?A.props=B:A.props=Q,A.attrs=Q}function jF(A,g,I,C){const{props:B,attrs:Q,vnode:{patchFlag:E}}=A,o=hg(B),[e]=A.propsOptions;let i=!1;if((C||E>0)&&!(E&16)){if(E&8){const t=A.vnode.dynamicProps;for(let r=0;r{e=!0;const[s,a]=j0(r,g,!0);Og(E,s),a&&o.push(...a)};!I&&g.mixins.length&&g.mixins.forEach(t),A.extends&&t(A.extends),A.mixins&&A.mixins.forEach(t)}if(!Q&&!e)return vg(A)&&C.set(A,aE),aE;if(Bg(Q))for(let t=0;t-1,a[1]=D<0||l-1||dg(a,"default"))&&o.push(r)}}}const i=[E,o];return vg(A)&&C.set(A,i),i}function Bc(A){return A[0]!=="$"&&!ho(A)}function Qc(A){return A===null?"null":typeof A=="function"?A.name||"":typeof A=="object"&&A.constructor&&A.constructor.name||""}function Ec(A,g){return Qc(A)===Qc(g)}function oc(A,g){return Bg(g)?g.findIndex(I=>Ec(I,A)):ig(g)&&Ec(g,A)?0:-1}const X0=A=>A[0]==="_"||A==="$stable",ha=A=>Bg(A)?A.map(SC):[SC(A)],XF=(A,g,I)=>{if(g._n)return g;const C=bg((...B)=>ha(g(...B)),I);return C._c=!1,C},_0=(A,g,I)=>{const C=A._ctx;for(const B in A){if(X0(B))continue;const Q=A[B];if(ig(Q))g[B]=XF(B,Q,C);else if(Q!=null){const E=ha(Q);g[B]=()=>E}}},$0=(A,g)=>{const I=ha(g);A.slots.default=()=>I},_F=(A,g)=>{const I=A.slots=P0();if(A.vnode.shapeFlag&32){const C=g._;C?(Og(I,g),E0(I,"_",C,!0)):_0(g,I)}else g&&$0(A,g)},$F=(A,g,I)=>{const{vnode:C,slots:B}=A;let Q=!0,E=Lg;if(C.shapeFlag&32){const o=g._;o?I&&o===1?Q=!1:(Og(B,g),!I&&o===1&&delete B._):(Q=!g.$stable,_0(g,B)),E=g}else g&&($0(A,g),E={default:1});if(Q)for(const o in B)!X0(o)&&E[o]==null&&delete B[o]};function vs(A,g,I,C,B=!1){if(Bg(A)){A.forEach((s,a)=>vs(s,g&&(Bg(g)?g[a]:g),I,C,B));return}if(Do(C)&&!B)return;const Q=C.shapeFlag&4?Tt(C.component)||C.component.proxy:C.el,E=B?null:Q,{i:o,r:e}=A,i=g&&g.r,t=o.refs===Lg?o.refs={}:o.refs,r=o.setupState;if(i!=null&&i!==e&&(AI(i)?(t[i]=null,dg(r,i)&&(r[i]=null)):Vg(i)&&(i.value=null)),ig(e))JB(e,o,12,[E,t]);else{const s=AI(e),a=Vg(e);if(s||a){const l=()=>{if(A.f){const D=s?dg(r,e)?r[e]:t[e]:e.value;B?Bg(D)&&ga(D,Q):Bg(D)?D.includes(Q)||D.push(Q):s?(t[e]=[Q],dg(r,e)&&(r[e]=t[e])):(e.value=[Q],A.k&&(t[A.k]=e.value))}else s?(t[e]=E,dg(r,e)&&(r[e]=E)):a&&(e.value=E,A.k&&(t[A.k]=E))};E?(l.id=-1,KI(l,I)):l()}}}const KI=kF;function Ak(A){return gk(A)}function gk(A,g){const I=o0();I.__VUE__=!0;const{insert:C,remove:B,patchProp:Q,createElement:E,createText:o,createComment:e,setText:i,setElementText:t,parentNode:r,nextSibling:s,setScopeId:a=WI,insertStaticContent:l}=A,D=(K,v,V,BA=null,O=null,n=null,c=void 0,w=null,M=!!v.dynamicChildren)=>{if(K===v)return;K&&!hQ(K,v)&&(BA=VA(K),X(K,O,n,!0),K=null),v.patchFlag===-2&&(M=!1,v.dynamicChildren=null);const{type:F,ref:U,shapeFlag:N}=v;switch(F){case we:y(K,v,V,BA);break;case DI:d(K,v,V,BA);break;case Kr:K==null&&f(v,V,BA,c);break;case Sg:x(K,v,V,BA,O,n,c,w,M);break;default:N&1?L(K,v,V,BA,O,n,c,w,M):N&6?q(K,v,V,BA,O,n,c,w,M):(N&64||N&128)&&F.process(K,v,V,BA,O,n,c,w,M,xA)}U!=null&&O&&vs(U,K&&K.ref,n,v||K,!v)},y=(K,v,V,BA)=>{if(K==null)C(v.el=o(v.children),V,BA);else{const O=v.el=K.el;v.children!==K.children&&i(O,v.children)}},d=(K,v,V,BA)=>{K==null?C(v.el=e(v.children||""),V,BA):v.el=K.el},f=(K,v,V,BA)=>{[K.el,K.anchor]=l(K.children,v,V,BA,K.el,K.anchor)},p=({el:K,anchor:v},V,BA)=>{let O;for(;K&&K!==v;)O=s(K),C(K,V,BA),K=O;C(v,V,BA)},G=({el:K,anchor:v})=>{let V;for(;K&&K!==v;)V=s(K),B(K),K=V;B(v)},L=(K,v,V,BA,O,n,c,w,M)=>{v.type==="svg"?c="svg":v.type==="math"&&(c="mathml"),K==null?b(v,V,BA,O,n,c,w,M):m(K,v,O,n,c,w,M)},b=(K,v,V,BA,O,n,c,w)=>{let M,F;const{props:U,shapeFlag:N,transition:J,dirs:CA}=K;if(M=K.el=E(K.type,n,U&&U.is,U),N&8?t(M,K.children):N&16&&S(K.children,M,null,BA,O,Sr(K,n),c,w),CA&&QQ(K,null,BA,"created"),R(M,K,K.scopeId,c,BA),U){for(const RA in U)RA!=="value"&&!ho(RA)&&Q(M,RA,null,U[RA],n,K.children,BA,O,hA);"value"in U&&Q(M,"value",null,U.value,n),(F=U.onVnodeBeforeMount)&&RC(F,BA,K)}CA&&QQ(K,null,BA,"beforeMount");const aA=Ik(O,J);aA&&J.beforeEnter(M),C(M,v,V),((F=U&&U.onVnodeMounted)||aA||CA)&&KI(()=>{F&&RC(F,BA,K),aA&&J.enter(M),CA&&QQ(K,null,BA,"mounted")},O)},R=(K,v,V,BA,O)=>{if(V&&a(K,V),BA)for(let n=0;n{for(let F=M;F{const w=v.el=K.el;let{patchFlag:M,dynamicChildren:F,dirs:U}=v;M|=K.patchFlag&16;const N=K.props||Lg,J=v.props||Lg;let CA;if(V&&EQ(V,!1),(CA=J.onVnodeBeforeUpdate)&&RC(CA,V,v,K),U&&QQ(v,K,V,"beforeUpdate"),V&&EQ(V,!0),F?Z(K.dynamicChildren,F,w,V,BA,Sr(v,O),n):c||z(K,v,w,null,V,BA,Sr(v,O),n,!1),M>0){if(M&16)H(w,v,N,J,V,BA,O);else if(M&2&&N.class!==J.class&&Q(w,"class",null,J.class,O),M&4&&Q(w,"style",N.style,J.style,O),M&8){const aA=v.dynamicProps;for(let RA=0;RA{CA&&RC(CA,V,v,K),U&&QQ(v,K,V,"updated")},BA)},Z=(K,v,V,BA,O,n,c)=>{for(let w=0;w{if(V!==BA){if(V!==Lg)for(const w in V)!ho(w)&&!(w in BA)&&Q(K,w,V[w],null,c,v.children,O,n,hA);for(const w in BA){if(ho(w))continue;const M=BA[w],F=V[w];M!==F&&w!=="value"&&Q(K,w,F,M,c,v.children,O,n,hA)}"value"in BA&&Q(K,"value",V.value,BA.value,c)}},x=(K,v,V,BA,O,n,c,w,M)=>{const F=v.el=K?K.el:o(""),U=v.anchor=K?K.anchor:o("");let{patchFlag:N,dynamicChildren:J,slotScopeIds:CA}=v;CA&&(w=w?w.concat(CA):CA),K==null?(C(F,V,BA),C(U,V,BA),S(v.children||[],V,U,O,n,c,w,M)):N>0&&N&64&&J&&K.dynamicChildren?(Z(K.dynamicChildren,J,V,O,n,c,w),(v.key!=null||O&&v===O.subTree)&&Da(K,v,!0)):z(K,v,V,U,O,n,c,w,M)},q=(K,v,V,BA,O,n,c,w,M)=>{v.slotScopeIds=w,K==null?v.shapeFlag&512?O.ctx.activate(v,V,BA,c,M):T(v,V,BA,O,n,c,M):h(K,v,M)},T=(K,v,V,BA,O,n,c)=>{const w=K.component=sk(K,BA,O);if(Zt(K)&&(w.ctx.renderer=xA),nk(w),w.asyncDep){if(O&&O.registerDep(w,Y),!K.el){const M=w.subTree=$A(DI);d(null,M,v,V)}}else Y(w,K,v,V,O,n,c)},h=(K,v,V)=>{const BA=v.component=K.component;if(fF(K,v,V))if(BA.asyncDep&&!BA.asyncResolved){W(BA,v,V);return}else BA.next=v,DF(BA.update),BA.effect.dirty=!0,BA.update();else v.el=K.el,BA.vnode=v},Y=(K,v,V,BA,O,n,c)=>{const w=()=>{if(K.isMounted){let{next:U,bu:N,u:J,parent:CA,vnode:aA}=K;{const Eg=Ad(K);if(Eg){U&&(U.el=aA.el,W(K,U,c)),Eg.asyncDep.then(()=>{K.isUnmounted||w()});return}}let RA=U,dA;EQ(K,!1),U?(U.el=aA.el,W(K,U,c)):U=aA,N&&Rr(N),(dA=U.props&&U.props.onVnodeBeforeUpdate)&&RC(dA,CA,U,aA),EQ(K,!0);const wA=Gr(K),uA=K.subTree;K.subTree=wA,D(uA,wA,r(uA.el),VA(uA),K,O,n),U.el=wA.el,RA===null&&RF(K,wA.el),J&&KI(J,O),(dA=U.props&&U.props.onVnodeUpdated)&&KI(()=>RC(dA,CA,U,aA),O)}else{let U;const{el:N,props:J}=v,{bm:CA,m:aA,parent:RA}=K,dA=Do(v);if(EQ(K,!1),CA&&Rr(CA),!dA&&(U=J&&J.onVnodeBeforeMount)&&RC(U,RA,v),EQ(K,!0),N&&UA){const wA=()=>{K.subTree=Gr(K),UA(N,K.subTree,K,O,null)};dA?v.type.__asyncLoader().then(()=>!K.isUnmounted&&wA()):wA()}else{const wA=K.subTree=Gr(K);D(null,wA,V,BA,K,O,n),v.el=wA.el}if(aA&&KI(aA,O),!dA&&(U=J&&J.onVnodeMounted)){const wA=v;KI(()=>RC(U,RA,wA),O)}(v.shapeFlag&256||RA&&Do(RA.vnode)&&RA.vnode.shapeFlag&256)&&K.a&&KI(K.a,O),K.isMounted=!0,v=V=BA=null}},M=K.effect=new Ca(w,WI,()=>ra(F),K.scope),F=K.update=()=>{M.dirty&&M.run()};F.id=K.uid,EQ(K,!0),F()},W=(K,v,V)=>{v.component=K;const BA=K.vnode.props;K.vnode=v,K.next=null,jF(K,v.props,BA,V),$F(K,v.children,V),AQ(),Xl(K),gQ()},z=(K,v,V,BA,O,n,c,w,M=!1)=>{const F=K&&K.children,U=K?K.shapeFlag:0,N=v.children,{patchFlag:J,shapeFlag:CA}=v;if(J>0){if(J&128){IA(F,N,V,BA,O,n,c,w,M);return}else if(J&256){oA(F,N,V,BA,O,n,c,w,M);return}}CA&8?(U&16&&hA(F,O,n),N!==F&&t(V,N)):U&16?CA&16?IA(F,N,V,BA,O,n,c,w,M):hA(F,O,n,!0):(U&8&&t(V,""),CA&16&&S(N,V,BA,O,n,c,w,M))},oA=(K,v,V,BA,O,n,c,w,M)=>{K=K||aE,v=v||aE;const F=K.length,U=v.length,N=Math.min(F,U);let J;for(J=0;JU?hA(K,O,n,!0,!1,N):S(v,V,BA,O,n,c,w,M,N)},IA=(K,v,V,BA,O,n,c,w,M)=>{let F=0;const U=v.length;let N=K.length-1,J=U-1;for(;F<=N&&F<=J;){const CA=K[F],aA=v[F]=M?FB(v[F]):SC(v[F]);if(hQ(CA,aA))D(CA,aA,V,null,O,n,c,w,M);else break;F++}for(;F<=N&&F<=J;){const CA=K[N],aA=v[J]=M?FB(v[J]):SC(v[J]);if(hQ(CA,aA))D(CA,aA,V,null,O,n,c,w,M);else break;N--,J--}if(F>N){if(F<=J){const CA=J+1,aA=CAJ)for(;F<=N;)X(K[F],O,n,!0),F++;else{const CA=F,aA=F,RA=new Map;for(F=aA;F<=J;F++){const k=v[F]=M?FB(v[F]):SC(v[F]);k.key!=null&&RA.set(k.key,F)}let dA,wA=0;const uA=J-aA+1;let Eg=!1,og=0;const PA=new Array(uA);for(F=0;F=uA){X(k,O,n,!0);continue}let j;if(k.key!=null)j=RA.get(k.key);else for(dA=aA;dA<=J;dA++)if(PA[dA-aA]===0&&hQ(k,v[dA])){j=dA;break}j===void 0?X(k,O,n,!0):(PA[j-aA]=F+1,j>=og?og=j:Eg=!0,D(k,v[j],V,null,O,n,c,w,M),wA++)}const sg=Eg?Ck(PA):aE;for(dA=sg.length-1,F=uA-1;F>=0;F--){const k=aA+F,j=v[k],tA=k+1{const{el:n,type:c,transition:w,children:M,shapeFlag:F}=K;if(F&6){nA(K.component.subTree,v,V,BA);return}if(F&128){K.suspense.move(v,V,BA);return}if(F&64){c.move(K,v,V,xA);return}if(c===Sg){C(n,v,V);for(let N=0;Nw.enter(n),O);else{const{leave:N,delayLeave:J,afterLeave:CA}=w,aA=()=>C(n,v,V),RA=()=>{N(n,()=>{aA(),CA&&CA()})};J?J(n,aA,RA):RA()}else C(n,v,V)},X=(K,v,V,BA=!1,O=!1)=>{const{type:n,props:c,ref:w,children:M,dynamicChildren:F,shapeFlag:U,patchFlag:N,dirs:J}=K;if(w!=null&&vs(w,null,V,K,!0),U&256){v.ctx.deactivate(K);return}const CA=U&1&&J,aA=!Do(K);let RA;if(aA&&(RA=c&&c.onVnodeBeforeUnmount)&&RC(RA,v,K),U&6)NA(K.component,V,BA);else{if(U&128){K.suspense.unmount(V,BA);return}CA&&QQ(K,null,v,"beforeUnmount"),U&64?K.type.remove(K,v,V,O,xA,BA):F&&(n!==Sg||N>0&&N&64)?hA(F,v,V,!1,!0):(n===Sg&&N&384||!O&&U&16)&&hA(M,v,V),BA&&iA(K)}(aA&&(RA=c&&c.onVnodeUnmounted)||CA)&&KI(()=>{RA&&RC(RA,v,K),CA&&QQ(K,null,v,"unmounted")},V)},iA=K=>{const{type:v,el:V,anchor:BA,transition:O}=K;if(v===Sg){cA(V,BA);return}if(v===Kr){G(K);return}const n=()=>{B(V),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(K.shapeFlag&1&&O&&!O.persisted){const{leave:c,delayLeave:w}=O,M=()=>c(V,n);w?w(K.el,n,M):M()}else n()},cA=(K,v)=>{let V;for(;K!==v;)V=s(K),B(K),K=V;B(v)},NA=(K,v,V)=>{const{bum:BA,scope:O,update:n,subTree:c,um:w}=K;BA&&Rr(BA),O.stop(),n&&(n.active=!1,X(c,K,v,V)),w&&KI(w,v),KI(()=>{K.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&K.asyncDep&&!K.asyncResolved&&K.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},hA=(K,v,V,BA=!1,O=!1,n=0)=>{for(let c=n;cK.shapeFlag&6?VA(K.component.subTree):K.shapeFlag&128?K.suspense.next():s(K.anchor||K.el);let ZA=!1;const kA=(K,v,V)=>{K==null?v._vnode&&X(v._vnode,null,null,!0):D(v._vnode||null,K,v,null,null,null,V),ZA||(ZA=!0,Xl(),N0(),ZA=!1),v._vnode=K},xA={p:D,um:X,m:nA,r:iA,mt:T,mc:S,pc:z,pbc:Z,n:VA,o:A};let JA,UA;return g&&([JA,UA]=g(xA)),{render:kA,hydrate:JA,createApp:PF(kA,JA)}}function Sr({type:A,props:g},I){return I==="svg"&&A==="foreignObject"||I==="mathml"&&A==="annotation-xml"&&g&&g.encoding&&g.encoding.includes("html")?void 0:I}function EQ({effect:A,update:g},I){A.allowRecurse=g.allowRecurse=I}function Ik(A,g){return(!A||A&&!A.pendingBranch)&&g&&!g.persisted}function Da(A,g,I=!1){const C=A.children,B=g.children;if(Bg(C)&&Bg(B))for(let Q=0;Q>1,A[I[o]]0&&(g[C]=I[Q-1]),I[Q]=C)}}for(Q=I.length,E=I[Q-1];Q-- >0;)I[Q]=E,E=g[E];return I}function Ad(A){const g=A.subTree.component;if(g)return g.asyncDep&&!g.asyncResolved?g:Ad(g)}const Bk=A=>A.__isTeleport,uo=A=>A&&(A.disabled||A.disabled===""),ec=A=>typeof SVGElement<"u"&&A instanceof SVGElement,ic=A=>typeof MathMLElement=="function"&&A instanceof MathMLElement,xs=(A,g)=>{const I=A&&A.to;return AI(I)?g?g(I):null:I},Qk={name:"Teleport",__isTeleport:!0,process(A,g,I,C,B,Q,E,o,e,i){const{mc:t,pc:r,pbc:s,o:{insert:a,querySelector:l,createText:D,createComment:y}}=i,d=uo(g.props);let{shapeFlag:f,children:p,dynamicChildren:G}=g;if(A==null){const L=g.el=D(""),b=g.anchor=D("");a(L,I,C),a(b,I,C);const R=g.target=xs(g.props,l),S=g.targetAnchor=D("");R&&(a(S,R),E==="svg"||ec(R)?E="svg":(E==="mathml"||ic(R))&&(E="mathml"));const m=(Z,H)=>{f&16&&t(p,Z,H,B,Q,E,o,e)};d?m(I,b):R&&m(R,S)}else{g.el=A.el;const L=g.anchor=A.anchor,b=g.target=A.target,R=g.targetAnchor=A.targetAnchor,S=uo(A.props),m=S?I:b,Z=S?L:R;if(E==="svg"||ec(b)?E="svg":(E==="mathml"||ic(b))&&(E="mathml"),G?(s(A.dynamicChildren,G,m,B,Q,E,o),Da(A,g,!0)):e||r(A,g,m,Z,B,Q,E,o,!1),d)S?g.props&&A.props&&g.props.to!==A.props.to&&(g.props.to=A.props.to):Oe(g,I,L,i,1);else if((g.props&&g.props.to)!==(A.props&&A.props.to)){const H=g.target=xs(g.props,l);H&&Oe(g,H,null,i,0)}else S&&Oe(g,b,R,i,1)}Id(g)},remove(A,g,I,C,{um:B,o:{remove:Q}},E){const{shapeFlag:o,children:e,anchor:i,targetAnchor:t,target:r,props:s}=A;if(r&&Q(t),E&&Q(i),o&16){const a=E||!uo(s);for(let l=0;l0?wC||aE:null,ok(),To>0&&wC&&wC.push(A),A}function xQ(A,g,I,C,B,Q){return Cd(YI(A,g,I,C,B,Q,!0))}function vB(A,g,I,C,B){return Cd($A(A,g,I,C,B,!0))}function Po(A){return A?A.__v_isVNode===!0:!1}function hQ(A,g){return A.type===g.type&&A.key===g.key}const Bd=({key:A})=>A??null,yi=({ref:A,ref_key:g,ref_for:I})=>(typeof A=="number"&&(A=""+A),A!=null?AI(A)||Vg(A)||ig(A)?{i:_g,r:A,k:g,f:!!I}:A:null);function YI(A,g=null,I=null,C=0,B=null,Q=A===Sg?0:1,E=!1,o=!1){const e={__v_isVNode:!0,__v_skip:!0,type:A,props:g,key:g&&Bd(g),ref:g&&yi(g),scopeId:m0,slotScopeIds:null,children:I,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:Q,patchFlag:C,dynamicProps:B,dynamicChildren:null,appContext:null,ctx:_g};return o?(wa(e,I),Q&128&&A.normalize(e)):I&&(e.shapeFlag|=AI(I)?8:16),To>0&&!E&&wC&&(e.patchFlag>0||Q&6)&&e.patchFlag!==32&&wC.push(e),e}const $A=ek;function ek(A,g=null,I=null,C=0,B=null,Q=!1){if((!A||A===GF)&&(A=DI),Po(A)){const o=oB(A,g,!0);return I&&wa(o,I),To>0&&!Q&&wC&&(o.shapeFlag&6?wC[wC.indexOf(A)]=o:wC.push(o)),o.patchFlag|=-2,o}if(hk(A)&&(A=A.__vccOpts),g){g=ik(g);let{class:o,style:e}=g;o&&!AI(o)&&(g.class=De(o)),vg(e)&&(M0(e)&&!Bg(e)&&(e=Og({},e)),g.style=bt(e))}const E=AI(A)?1:FF(A)?128:Bk(A)?64:vg(A)?4:ig(A)?2:0;return YI(A,g,I,C,B,E,Q,!0)}function ik(A){return A?M0(A)||z0(A)?Og({},A):A:null}function oB(A,g,I=!1,C=!1){const{props:B,ref:Q,patchFlag:E,children:o,transition:e}=A,i=g?de(B||{},g):B,t={__v_isVNode:!0,__v_skip:!0,type:A.type,props:i,key:i&&Bd(i),ref:g&&g.ref?I&&Q?Bg(Q)?Q.concat(yi(g)):[Q,yi(g)]:yi(g):Q,scopeId:A.scopeId,slotScopeIds:A.slotScopeIds,children:o,target:A.target,targetAnchor:A.targetAnchor,staticCount:A.staticCount,shapeFlag:A.shapeFlag,patchFlag:g&&A.type!==Sg?E===-1?16:E|16:E,dynamicProps:A.dynamicProps,dynamicChildren:A.dynamicChildren,appContext:A.appContext,dirs:A.dirs,transition:e,component:A.component,suspense:A.suspense,ssContent:A.ssContent&&oB(A.ssContent),ssFallback:A.ssFallback&&oB(A.ssFallback),el:A.el,anchor:A.anchor,ctx:A.ctx,ce:A.ce};return e&&C&&(t.transition=e.clone(t)),t}function zo(A=" ",g=0){return $A(we,null,A,g)}function rc(A="",g=!1){return g?(MI(),vB(DI,null,A)):$A(DI,null,A)}function SC(A){return A==null||typeof A=="boolean"?$A(DI):Bg(A)?$A(Sg,null,A.slice()):typeof A=="object"?FB(A):$A(we,null,String(A))}function FB(A){return A.el===null&&A.patchFlag!==-1||A.memo?A:oB(A)}function wa(A,g){let I=0;const{shapeFlag:C}=A;if(g==null)g=null;else if(Bg(g))I=16;else if(typeof g=="object")if(C&65){const B=g.default;B&&(B._c&&(B._d=!1),wa(A,B()),B._c&&(B._d=!0));return}else{I=32;const B=g._;!B&&!z0(g)?g._ctx=_g:B===3&&_g&&(_g.slots._===1?g._=1:(g._=2,A.patchFlag|=1024))}else ig(g)?(g={default:g,_ctx:_g},I=32):(g=String(g),C&64?(I=16,g=[zo(g)]):I=8);A.children=g,A.shapeFlag|=I}function de(...A){const g={};for(let I=0;IEI||_g;let Oi,Hs;{const A=o0(),g=(I,C)=>{let B;return(B=A[I])||(B=A[I]=[]),B.push(C),Q=>{B.length>1?B.forEach(E=>E(Q)):B[0](Q)}};Oi=g("__VUE_INSTANCE_SETTERS__",I=>EI=I),Hs=g("__VUE_SSR_SETTERS__",I=>Wt=I)}const ue=A=>{const g=EI;return Oi(A),A.scope.on(),()=>{A.scope.off(),Oi(g)}},sc=()=>{EI&&EI.scope.off(),Oi(null)};function Qd(A){return A.vnode.shapeFlag&4}let Wt=!1;function nk(A,g=!1){g&&Hs(g);const{props:I,children:C}=A.vnode,B=Qd(A);VF(A,I,B,g),_F(A,C);const Q=B?ak(A,g):void 0;return g&&Hs(!1),Q}function ak(A,g){const I=A.type;A.accessCache=Object.create(null),A.proxy=new Proxy(A.ctx,xF);const{setup:C}=I;if(C){const B=A.setupContext=C.length>1?ck(A):null,Q=ue(A);AQ();const E=JB(C,A,0,[A.props,B]);if(gQ(),Q(),B0(E)){if(E.then(sc,sc),g)return E.then(o=>{nc(A,o,g)}).catch(o=>{xt(o,A,0)});A.asyncDep=E}else nc(A,E,g)}else Ed(A,g)}function nc(A,g,I){ig(g)?A.type.__ssrInlineRender?A.ssrRender=g:A.render=g:vg(g)&&(A.setupState=F0(g)),Ed(A,I)}let ac;function Ed(A,g,I){const C=A.type;if(!A.render){if(!g&&ac&&!C.render){const B=C.template||ca(A).template;if(B){const{isCustomElement:Q,compilerOptions:E}=A.appContext.config,{delimiters:o,compilerOptions:e}=C,i=Og(Og({isCustomElement:Q,delimiters:o},E),e);C.render=ac(B,i)}}A.render=C.render||WI}{const B=ue(A);AQ();try{HF(A)}finally{gQ(),B()}}}const lk={get(A,g){return UI(A,"get",""),A[g]}};function ck(A){const g=I=>{A.exposed=I||{}};return{attrs:new Proxy(A.attrs,lk),slots:A.slots,emit:A.emit,expose:g}}function Tt(A){if(A.exposed)return A.exposeProxy||(A.exposeProxy=new Proxy(F0(xo(A.exposed)),{get(g,I){if(I in g)return g[I];if(I in wo)return wo[I](A)},has(g,I){return I in g||I in wo}}))}function hk(A){return ig(A)&&"__vccOpts"in A}const QA=(A,g)=>iF(A,g,Wt);function u(A,g,I){const C=arguments.length;return C===2?vg(g)&&!Bg(g)?Po(g)?$A(A,null,[g]):$A(A,g):$A(A,null,g):(C>3?I=Array.prototype.slice.call(arguments,2):C===3&&Po(I)&&(I=[I]),$A(A,g,I))}const Dk="3.4.27";/** +* @vue/runtime-dom v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const wk="http://www.w3.org/2000/svg",dk="http://www.w3.org/1998/Math/MathML",kB=typeof document<"u"?document:null,lc=kB&&kB.createElement("template"),uk={insert:(A,g,I)=>{g.insertBefore(A,I||null)},remove:A=>{const g=A.parentNode;g&&g.removeChild(A)},createElement:(A,g,I,C)=>{const B=g==="svg"?kB.createElementNS(wk,A):g==="mathml"?kB.createElementNS(dk,A):kB.createElement(A,I?{is:I}:void 0);return A==="select"&&C&&C.multiple!=null&&B.setAttribute("multiple",C.multiple),B},createText:A=>kB.createTextNode(A),createComment:A=>kB.createComment(A),setText:(A,g)=>{A.nodeValue=g},setElementText:(A,g)=>{A.textContent=g},parentNode:A=>A.parentNode,nextSibling:A=>A.nextSibling,querySelector:A=>kB.querySelector(A),setScopeId(A,g){A.setAttribute(g,"")},insertStaticContent(A,g,I,C,B,Q){const E=I?I.previousSibling:g.lastChild;if(B&&(B===Q||B.nextSibling))for(;g.insertBefore(B.cloneNode(!0),I),!(B===Q||!(B=B.nextSibling)););else{lc.innerHTML=C==="svg"?`${A}`:C==="mathml"?`${A}`:A;const o=lc.content;if(C==="svg"||C==="mathml"){const e=o.firstChild;for(;e.firstChild;)o.appendChild(e.firstChild);o.removeChild(e)}g.insertBefore(o,I)}return[E?E.nextSibling:g.firstChild,I?I.previousSibling:g.lastChild]}},DB="transition",PE="animation",RE=Symbol("_vtc"),mI=(A,{slots:g})=>u(pF,ed(A),g);mI.displayName="Transition";const od={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},yk=mI.props=Og({},b0,od),oQ=(A,g=[])=>{Bg(A)?A.forEach(I=>I(...g)):A&&A(...g)},cc=A=>A?Bg(A)?A.some(g=>g.length>1):A.length>1:!1;function ed(A){const g={};for(const x in A)x in od||(g[x]=A[x]);if(A.css===!1)return g;const{name:I="v",type:C,duration:B,enterFromClass:Q=`${I}-enter-from`,enterActiveClass:E=`${I}-enter-active`,enterToClass:o=`${I}-enter-to`,appearFromClass:e=Q,appearActiveClass:i=E,appearToClass:t=o,leaveFromClass:r=`${I}-leave-from`,leaveActiveClass:s=`${I}-leave-active`,leaveToClass:a=`${I}-leave-to`}=A,l=Mk(B),D=l&&l[0],y=l&&l[1],{onBeforeEnter:d,onEnter:f,onEnterCancelled:p,onLeave:G,onLeaveCancelled:L,onBeforeAppear:b=d,onAppear:R=f,onAppearCancelled:S=p}=g,m=(x,q,T)=>{yB(x,q?t:o),yB(x,q?i:E),T&&T()},Z=(x,q)=>{x._isLeaving=!1,yB(x,r),yB(x,a),yB(x,s),q&&q()},H=x=>(q,T)=>{const h=x?R:f,Y=()=>m(q,x,T);oQ(h,[q,Y]),hc(()=>{yB(q,x?e:Q),AB(q,x?t:o),cc(h)||Dc(q,C,D,Y)})};return Og(g,{onBeforeEnter(x){oQ(d,[x]),AB(x,Q),AB(x,E)},onBeforeAppear(x){oQ(b,[x]),AB(x,e),AB(x,i)},onEnter:H(!1),onAppear:H(!0),onLeave(x,q){x._isLeaving=!0;const T=()=>Z(x,q);AB(x,r),AB(x,s),td(),hc(()=>{x._isLeaving&&(yB(x,r),AB(x,a),cc(G)||Dc(x,C,y,T))}),oQ(G,[x,T])},onEnterCancelled(x){m(x,!1),oQ(p,[x])},onAppearCancelled(x){m(x,!0),oQ(S,[x])},onLeaveCancelled(x){Z(x),oQ(L,[x])}})}function Mk(A){if(A==null)return null;if(vg(A))return[Nr(A.enter),Nr(A.leave)];{const g=Nr(A);return[g,g]}}function Nr(A){return pG(A)}function AB(A,g){g.split(/\s+/).forEach(I=>I&&A.classList.add(I)),(A[RE]||(A[RE]=new Set)).add(g)}function yB(A,g){g.split(/\s+/).forEach(C=>C&&A.classList.remove(C));const I=A[RE];I&&(I.delete(g),I.size||(A[RE]=void 0))}function hc(A){requestAnimationFrame(()=>{requestAnimationFrame(A)})}let fk=0;function Dc(A,g,I,C){const B=A._endId=++fk,Q=()=>{B===A._endId&&C()};if(I)return setTimeout(Q,I);const{type:E,timeout:o,propCount:e}=id(A,g);if(!E)return C();const i=E+"end";let t=0;const r=()=>{A.removeEventListener(i,s),Q()},s=a=>{a.target===A&&++t>=e&&r()};setTimeout(()=>{t(I[l]||"").split(", "),B=C(`${DB}Delay`),Q=C(`${DB}Duration`),E=wc(B,Q),o=C(`${PE}Delay`),e=C(`${PE}Duration`),i=wc(o,e);let t=null,r=0,s=0;g===DB?E>0&&(t=DB,r=E,s=Q.length):g===PE?i>0&&(t=PE,r=i,s=e.length):(r=Math.max(E,i),t=r>0?E>i?DB:PE:null,s=t?t===DB?Q.length:e.length:0);const a=t===DB&&/\b(transform|all)(,|$)/.test(C(`${DB}Property`).toString());return{type:t,timeout:r,propCount:s,hasTransform:a}}function wc(A,g){for(;A.lengthdc(I)+dc(A[C])))}function dc(A){return A==="auto"?0:Number(A.slice(0,-1).replace(",","."))*1e3}function td(){return document.body.offsetHeight}function Rk(A,g,I){const C=A[RE];C&&(g=(g?[g,...C]:[...C]).join(" ")),g==null?A.removeAttribute("class"):I?A.setAttribute("class",g):A.className=g}const Wi=Symbol("_vod"),rd=Symbol("_vsh"),da={beforeMount(A,{value:g},{transition:I}){A[Wi]=A.style.display==="none"?"":A.style.display,I&&g?I.beforeEnter(A):zE(A,g)},mounted(A,{value:g},{transition:I}){I&&g&&I.enter(A)},updated(A,{value:g,oldValue:I},{transition:C}){!g!=!I&&(C?g?(C.beforeEnter(A),zE(A,!0),C.enter(A)):C.leave(A,()=>{zE(A,!1)}):zE(A,g))},beforeUnmount(A,{value:g}){zE(A,g)}};function zE(A,g){A.style.display=g?A[Wi]:"none",A[rd]=!g}const Gk=Symbol(""),Fk=/(^|;)\s*display\s*:/;function kk(A,g,I){const C=A.style,B=AI(I);let Q=!1;if(I&&!B){if(g)if(AI(g))for(const E of g.split(";")){const o=E.slice(0,E.indexOf(":")).trim();I[o]==null&&Mi(C,o,"")}else for(const E in g)I[E]==null&&Mi(C,E,"");for(const E in I)E==="display"&&(Q=!0),Mi(C,E,I[E])}else if(B){if(g!==I){const E=C[Gk];E&&(I+=";"+E),C.cssText=I,Q=Fk.test(I)}}else g&&A.removeAttribute("style");Wi in A&&(A[Wi]=Q?C.display:"",A[rd]&&(C.display="none"))}const uc=/\s*!important$/;function Mi(A,g,I){if(Bg(I))I.forEach(C=>Mi(A,g,C));else if(I==null&&(I=""),g.startsWith("--"))A.setProperty(g,I);else{const C=Sk(A,g);uc.test(I)?A.setProperty(bE(C),I.replace(uc,""),"important"):A[C]=I}}const yc=["Webkit","Moz","ms"],Lr={};function Sk(A,g){const I=Lr[g];if(I)return I;let C=fE(g);if(C!=="filter"&&C in A)return Lr[g]=C;C=Q0(C);for(let B=0;Bpr||(Yk.then(()=>pr=0),pr=Date.now());function Jk(A,g){const I=C=>{if(!C._vts)C._vts=Date.now();else if(C._vts<=I.attached)return;QC(vk(C,I.value),g,5,[C])};return I.value=A,I.attached=bk(),I}function vk(A,g){if(Bg(g)){const I=A.stopImmediatePropagation;return A.stopImmediatePropagation=()=>{I.call(A),A._stopped=!0},g.map(C=>B=>!B._stopped&&C&&C(B))}else return g}const Gc=A=>A.charCodeAt(0)===111&&A.charCodeAt(1)===110&&A.charCodeAt(2)>96&&A.charCodeAt(2)<123,xk=(A,g,I,C,B,Q,E,o,e)=>{const i=B==="svg";g==="class"?Rk(A,C,i):g==="style"?kk(A,I,C):mt(g)?Aa(g)||mk(A,g,I,C,E):(g[0]==="."?(g=g.slice(1),!0):g[0]==="^"?(g=g.slice(1),!1):Hk(A,g,C,i))?Nk(A,g,C,Q,E,o,e):(g==="true-value"?A._trueValue=C:g==="false-value"&&(A._falseValue=C),Kk(A,g,C,i))};function Hk(A,g,I,C){if(C)return!!(g==="innerHTML"||g==="textContent"||g in A&&Gc(g)&&ig(I));if(g==="spellcheck"||g==="draggable"||g==="translate"||g==="form"||g==="list"&&A.tagName==="INPUT"||g==="type"&&A.tagName==="TEXTAREA")return!1;if(g==="width"||g==="height"){const B=A.tagName;if(B==="IMG"||B==="VIDEO"||B==="CANVAS"||B==="SOURCE")return!1}return Gc(g)&&AI(I)?!1:g in A}const sd=new WeakMap,nd=new WeakMap,Ti=Symbol("_moveCb"),Fc=Symbol("_enterCb"),ad={name:"TransitionGroup",props:Og({},yk,{tag:String,moveClass:String}),setup(A,{slots:g}){const I=HQ(),C=Y0();let B,Q;return x0(()=>{if(!B.length)return;const E=A.moveClass||`${A.name||"v"}-move`;if(!Pk(B[0].el,I.vnode.el,E))return;B.forEach(Ok),B.forEach(Wk);const o=B.filter(Tk);td(),o.forEach(e=>{const i=e.el,t=i.style;AB(i,E),t.transform=t.webkitTransform=t.transitionDuration="";const r=i[Ti]=s=>{s&&s.target!==i||(!s||/transform$/.test(s.propertyName))&&(i.removeEventListener("transitionend",r),i[Ti]=null,yB(i,E))};i.addEventListener("transitionend",r)})}),()=>{const E=hg(A),o=ed(E);let e=E.tag||Sg;if(B=[],Q)for(let i=0;idelete A.mode;ad.props;const qk=ad;function Ok(A){const g=A.el;g[Ti]&&g[Ti](),g[Fc]&&g[Fc]()}function Wk(A){nd.set(A,A.el.getBoundingClientRect())}function Tk(A){const g=sd.get(A),I=nd.get(A),C=g.left-I.left,B=g.top-I.top;if(C||B){const Q=A.el.style;return Q.transform=Q.webkitTransform=`translate(${C}px,${B}px)`,Q.transitionDuration="0s",A}}function Pk(A,g,I){const C=A.cloneNode(),B=A[RE];B&&B.forEach(o=>{o.split(/\s+/).forEach(e=>e&&C.classList.remove(e))}),I.split(/\s+/).forEach(o=>o&&C.classList.add(o)),C.style.display="none";const Q=g.nodeType===1?g:g.parentNode;Q.appendChild(C);const{hasTransform:E}=id(C);return Q.removeChild(C),E}const zk=Og({patchProp:xk},uk);let kc;function Vk(){return kc||(kc=Ak(zk))}const jk=(...A)=>{const g=Vk().createApp(...A),{mount:I}=g;return g.mount=C=>{const B=_k(C);if(!B)return;const Q=g._component;!ig(Q)&&!Q.render&&!Q.template&&(Q.template=B.innerHTML),B.innerHTML="";const E=I(B,!1,Xk(B));return B instanceof Element&&(B.removeAttribute("v-cloak"),B.setAttribute("data-v-app","")),E},g};function Xk(A){if(A instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&A instanceof MathMLElement)return"mathml"}function _k(A){return AI(A)?document.querySelector(A):A}var $k=!1;/*! + * pinia v2.1.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let ld;const Pt=A=>ld=A,cd=Symbol();function Zs(A){return A&&typeof A=="object"&&Object.prototype.toString.call(A)==="[object Object]"&&typeof A.toJSON!="function"}var Mo;(function(A){A.direct="direct",A.patchObject="patch object",A.patchFunction="patch function"})(Mo||(Mo={}));function AS(){const A=t0(!0),g=A.run(()=>EA({}));let I=[],C=[];const B=xo({install(Q){Pt(B),B._a=Q,Q.provide(cd,B),Q.config.globalProperties.$pinia=B,C.forEach(E=>I.push(E)),C=[]},use(Q){return!this._a&&!$k?C.push(Q):I.push(Q),this},_p:I,_a:null,_e:A,_s:new Map,state:g});return B}const hd=()=>{};function Sc(A,g,I,C=hd){A.push(g);const B=()=>{const Q=A.indexOf(g);Q>-1&&(A.splice(Q,1),C())};return!I&&r0()&&HG(B),B}function IE(A,...g){A.slice().forEach(I=>{I(...g)})}const gS=A=>A();function qs(A,g){A instanceof Map&&g instanceof Map&&g.forEach((I,C)=>A.set(C,I)),A instanceof Set&&g instanceof Set&&g.forEach(A.add,A);for(const I in g){if(!g.hasOwnProperty(I))continue;const C=g[I],B=A[I];Zs(B)&&Zs(C)&&A.hasOwnProperty(I)&&!Vg(C)&&!FQ(C)?A[I]=qs(B,C):A[I]=C}return A}const IS=Symbol();function CS(A){return!Zs(A)||!A.hasOwnProperty(IS)}const{assign:MB}=Object;function BS(A){return!!(Vg(A)&&A.effect)}function QS(A,g,I,C){const{state:B,actions:Q,getters:E}=g,o=I.state.value[A];let e;function i(){o||(I.state.value[A]=B?B():{});const t=nF(I.state.value[A]);return MB(t,Q,Object.keys(E||{}).reduce((r,s)=>(r[s]=xo(QA(()=>{Pt(I);const a=I._s.get(A);return E[s].call(a,a)})),r),{}))}return e=Dd(A,i,g,I,C,!0),e}function Dd(A,g,I={},C,B,Q){let E;const o=MB({actions:{}},I),e={deep:!0};let i,t,r=[],s=[],a;const l=C.state.value[A];!Q&&!l&&(C.state.value[A]={}),EA({});let D;function y(S){let m;i=t=!1,typeof S=="function"?(S(C.state.value[A]),m={type:Mo.patchFunction,storeId:A,events:a}):(qs(C.state.value[A],S),m={type:Mo.patchObject,payload:S,storeId:A,events:a});const Z=D=Symbol();EC().then(()=>{D===Z&&(i=!0)}),t=!0,IE(r,m,C.state.value[A])}const d=Q?function(){const{state:m}=I,Z=m?m():{};this.$patch(H=>{MB(H,Z)})}:hd;function f(){E.stop(),r=[],s=[],C._s.delete(A)}function p(S,m){return function(){Pt(C);const Z=Array.from(arguments),H=[],x=[];function q(Y){H.push(Y)}function T(Y){x.push(Y)}IE(s,{args:Z,name:S,store:L,after:q,onError:T});let h;try{h=m.apply(this&&this.$id===A?this:L,Z)}catch(Y){throw IE(x,Y),Y}return h instanceof Promise?h.then(Y=>(IE(H,Y),Y)).catch(Y=>(IE(x,Y),Promise.reject(Y))):(IE(H,h),h)}}const G={_p:C,$id:A,$onAction:Sc.bind(null,s),$patch:y,$reset:d,$subscribe(S,m={}){const Z=Sc(r,S,m.detached,()=>H()),H=E.run(()=>Rg(()=>C.state.value[A],x=>{(m.flush==="sync"?t:i)&&S({storeId:A,type:Mo.direct,events:a},x)},MB({},e,m)));return Z},$dispose:f},L=vt(G);C._s.set(A,L);const R=(C._a&&C._a.runWithContext||gS)(()=>C._e.run(()=>(E=t0()).run(g)));for(const S in R){const m=R[S];if(Vg(m)&&!BS(m)||FQ(m))Q||(l&&CS(m)&&(Vg(m)?m.value=l[S]:qs(m,l[S])),C.state.value[A][S]=m);else if(typeof m=="function"){const Z=p(S,m);R[S]=Z,o.actions[S]=m}}return MB(L,R),MB(hg(L),R),Object.defineProperty(L,"$state",{get:()=>C.state.value[A],set:S=>{y(m=>{MB(m,S)})}}),C._p.forEach(S=>{MB(L,E.run(()=>S({store:L,app:C._a,pinia:C,options:o})))}),l&&Q&&I.hydrate&&I.hydrate(L.$state,l),i=!0,t=!0,L}function ye(A,g,I){let C,B;const Q=typeof g=="function";typeof A=="string"?(C=A,B=Q?I:g):(B=A,C=A.id);function E(o,e){const i=zF();return o=o||(i?rg(cd,null):null),o&&Pt(o),o=ld,o._s.has(C)||(Q?Dd(C,g,B,o):QS(C,B,o)),o._s.get(C)}return E.$id=C,E}let Pi=[];const wd=new WeakMap;function ES(){Pi.forEach(A=>A(...wd.get(A))),Pi=[]}function ua(A,...g){wd.set(A,g),!Pi.includes(A)&&Pi.push(A)===1&&requestAnimationFrame(ES)}function zi(A,g){let{target:I}=A;for(;I;){if(I.dataset&&I.dataset[g]!==void 0)return!0;I=I.parentElement}return!1}function GE(A){return A.composedPath()[0]||null}function lI(A){return typeof A=="string"?A.endsWith("px")?Number(A.slice(0,A.length-2)):Number(A):A}function wQ(A){if(A!=null)return typeof A=="number"?`${A}px`:A.endsWith("px")?A:`${A}px`}function xB(A,g){const I=A.trim().split(/\s+/g),C={top:I[0]};switch(I.length){case 1:C.right=I[0],C.bottom=I[0],C.left=I[0];break;case 2:C.right=I[1],C.left=I[1],C.bottom=I[0];break;case 3:C.right=I[1],C.bottom=I[2],C.left=I[1];break;case 4:C.right=I[1],C.bottom=I[2],C.left=I[3];break;default:throw new Error("[seemly/getMargin]:"+A+" is not a valid value.")}return g===void 0?C:C[g]}function oS(A,g){const[I,C]=A.split(" ");return g?g==="row"?I:C:{row:I,col:C||I}}const Kc={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"};function dd(A,g,I){g/=100,I/=100;const C=g*Math.min(I,1-I)+I;return[A,C?(2-2*I/C)*100:0,C*100]}function fi(A,g,I){g/=100,I/=100;const C=I-I*g/2,B=Math.min(C,1-C);return[A,B?(I-C)/B*100:0,C*100]}function pB(A,g,I){g/=100,I/=100;let C=(B,Q=(B+A/60)%6)=>I-I*g*Math.max(Math.min(Q,4-Q,1),0);return[C(5)*255,C(3)*255,C(1)*255]}function Os(A,g,I){A/=255,g/=255,I/=255;let C=Math.max(A,g,I),B=C-Math.min(A,g,I),Q=B&&(C==A?(g-I)/B:C==g?2+(I-A)/B:4+(A-g)/B);return[60*(Q<0?Q+6:Q),C&&B/C*100,C*100]}function Ws(A,g,I){A/=255,g/=255,I/=255;let C=Math.max(A,g,I),B=C-Math.min(A,g,I),Q=1-Math.abs(C+C-B-1),E=B&&(C==A?(g-I)/B:C==g?2+(I-A)/B:4+(A-g)/B);return[60*(E<0?E+6:E),Q?B/Q*100:0,(C+C-B)*50]}function Ts(A,g,I){g/=100,I/=100;let C=g*Math.min(I,1-I),B=(Q,E=(Q+A/30)%12)=>I-C*Math.max(Math.min(E-3,9-E,1),-1);return[B(0)*255,B(8)*255,B(4)*255]}const vC="^\\s*",xC="\\s*$",PB="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",TI="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",dQ="([0-9A-Fa-f])",uQ="([0-9A-Fa-f]{2})",eS=new RegExp(`${vC}hsl\\s*\\(${TI},${PB},${PB}\\)${xC}`),iS=new RegExp(`${vC}hsv\\s*\\(${TI},${PB},${PB}\\)${xC}`),tS=new RegExp(`${vC}hsla\\s*\\(${TI},${PB},${PB},${TI}\\)${xC}`),rS=new RegExp(`${vC}hsva\\s*\\(${TI},${PB},${PB},${TI}\\)${xC}`),sS=new RegExp(`${vC}rgb\\s*\\(${TI},${TI},${TI}\\)${xC}`),nS=new RegExp(`${vC}rgba\\s*\\(${TI},${TI},${TI},${TI}\\)${xC}`),ya=new RegExp(`${vC}#${dQ}${dQ}${dQ}${xC}`),Ma=new RegExp(`${vC}#${uQ}${uQ}${uQ}${xC}`),fa=new RegExp(`${vC}#${dQ}${dQ}${dQ}${dQ}${xC}`),Ra=new RegExp(`${vC}#${uQ}${uQ}${uQ}${uQ}${xC}`);function FI(A){return parseInt(A,16)}function hE(A){try{let g;if(g=tS.exec(A))return[YC(g[1]),zg(g[5]),zg(g[9]),BB(g[13])];if(g=eS.exec(A))return[YC(g[1]),zg(g[5]),zg(g[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${A}.`)}catch(g){throw g}}function kQ(A){try{let g;if(g=rS.exec(A))return[YC(g[1]),zg(g[5]),zg(g[9]),BB(g[13])];if(g=iS.exec(A))return[YC(g[1]),zg(g[5]),zg(g[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${A}.`)}catch(g){throw g}}function Wg(A){try{let g;if(g=Ma.exec(A))return[FI(g[1]),FI(g[2]),FI(g[3]),1];if(g=sS.exec(A))return[Zg(g[1]),Zg(g[5]),Zg(g[9]),1];if(g=nS.exec(A))return[Zg(g[1]),Zg(g[5]),Zg(g[9]),BB(g[13])];if(g=ya.exec(A))return[FI(g[1]+g[1]),FI(g[2]+g[2]),FI(g[3]+g[3]),1];if(g=Ra.exec(A))return[FI(g[1]),FI(g[2]),FI(g[3]),BB(FI(g[4])/255)];if(g=fa.exec(A))return[FI(g[1]+g[1]),FI(g[2]+g[2]),FI(g[3]+g[3]),BB(FI(g[4]+g[4])/255)];if(A in Kc)return Wg(Kc[A]);throw new Error(`[seemly/rgba]: Invalid color value ${A}.`)}catch(g){throw g}}function aS(A){return A>1?1:A<0?0:A}function lS(A,g,I){return`rgb(${Zg(A)}, ${Zg(g)}, ${Zg(I)})`}function Ps(A,g,I,C){return`rgba(${Zg(A)}, ${Zg(g)}, ${Zg(I)}, ${aS(C)})`}function mr(A,g,I,C,B){return Zg((A*g*(1-C)+I*C)/B)}function TA(A,g){Array.isArray(A)||(A=Wg(A)),Array.isArray(g)||(g=Wg(g));const I=A[3],C=g[3],B=BB(I+C-I*C);return Ps(mr(A[0],I,g[0],C,B),mr(A[1],I,g[1],C,B),mr(A[2],I,g[2],C,B),B)}function DA(A,g){const[I,C,B,Q=1]=Array.isArray(A)?A:Wg(A);return g.alpha?Ps(I,C,B,g.alpha):Ps(I,C,B,Q)}function qg(A,g){const[I,C,B,Q=1]=Array.isArray(A)?A:Wg(A),{lightness:E=1,alpha:o=1}=g;return NC([I*E,C*E,B*E,Q*o])}function BB(A){const g=Math.round(Number(A)*100)/100;return g>1?1:g<0?0:g}function YC(A){const g=Math.round(Number(A));return g>=360||g<0?0:g}function Zg(A){const g=Math.round(Number(A));return g>255?255:g<0?0:g}function zg(A){const g=Math.round(Number(A));return g>100?100:g<0?0:g}function zs(A){const[g,I,C]=Array.isArray(A)?A:Wg(A);return lS(g,I,C)}function NC(A){const[g,I,C]=A;return 3 in A?`rgba(${Zg(g)}, ${Zg(I)}, ${Zg(C)}, ${BB(A[3])})`:`rgba(${Zg(g)}, ${Zg(I)}, ${Zg(C)}, 1)`}function Vs(A){return`hsv(${YC(A[0])}, ${zg(A[1])}%, ${zg(A[2])}%)`}function SQ(A){const[g,I,C]=A;return 3 in A?`hsva(${YC(g)}, ${zg(I)}%, ${zg(C)}%, ${BB(A[3])})`:`hsva(${YC(g)}, ${zg(I)}%, ${zg(C)}%, 1)`}function js(A){return`hsl(${YC(A[0])}, ${zg(A[1])}%, ${zg(A[2])}%)`}function HB(A){const[g,I,C]=A;return 3 in A?`hsla(${YC(g)}, ${zg(I)}%, ${zg(C)}%, ${BB(A[3])})`:`hsla(${YC(g)}, ${zg(I)}%, ${zg(C)}%, 1)`}function ZB(A){if(typeof A=="string"){let C;if(C=Ma.exec(A))return`${C[0]}FF`;if(C=Ra.exec(A))return C[0];if(C=ya.exec(A))return`#${C[1]}${C[1]}${C[2]}${C[2]}${C[3]}${C[3]}FF`;if(C=fa.exec(A))return`#${C[1]}${C[1]}${C[2]}${C[2]}${C[3]}${C[3]}${C[4]}${C[4]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${A}.`)}const g=`#${A.slice(0,3).map(C=>Zg(C).toString(16).toUpperCase().padStart(2,"0")).join("")}`,I=A.length===3?"FF":Zg(A[3]*255).toString(16).padStart(2,"0").toUpperCase();return g+I}function fo(A){if(typeof A=="string"){let g;if(g=Ma.exec(A))return g[0];if(g=Ra.exec(A))return g[0].slice(0,7);if(g=ya.exec(A)||fa.exec(A))return`#${g[1]}${g[1]}${g[2]}${g[2]}${g[3]}${g[3]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${A}.`)}return`#${A.slice(0,3).map(g=>Zg(g).toString(16).toUpperCase().padStart(2,"0")).join("")}`}function FE(A=8){return Math.random().toString(16).slice(2,2+A)}function cS(A,g="default",I=[]){const B=A.$slots[g];return B===void 0?I:B()}function hS(A,g=[],I){const C={};return g.forEach(B=>{C[B]=A[B]}),Object.assign(C,I)}function Vi(A,g=!0,I=[]){return A.forEach(C=>{if(C!==null){if(typeof C!="object"){(typeof C=="string"||typeof C=="number")&&I.push(zo(String(C)));return}if(Array.isArray(C)){Vi(C,g,I);return}if(C.type===Sg){if(C.children===null)return;Array.isArray(C.children)&&Vi(C.children,g,I)}else{if(C.type===DI&&g)return;I.push(C)}}}),I}function Ig(A,...g){if(Array.isArray(A))A.forEach(I=>Ig(I,...g));else return A(...g)}function Nc(A){return Object.keys(A)}const rE=(A,...g)=>typeof A=="function"?A(...g):typeof A=="string"?zo(A):typeof A=="number"?zo(String(A)):null;function zB(A,g){console.error(`[naive/${A}]: ${g}`)}function Me(A,g){throw new Error(`[naive/${A}]: ${g}`)}function Lc(A){switch(typeof A){case"string":return A||void 0;case"number":return String(A);default:return}}function pc(A,g="default",I=void 0){const C=A[g];if(!C)return zB("getFirstSlotVNode",`slot[${g}] is empty`),null;const B=Vi(C(I));return B.length===1?B[0]:(zB("getFirstSlotVNode",`slot[${g}] should have exactly one child`),null)}function fe(A){return A.some(g=>Po(g)?!(g.type===DI||g.type===Sg&&!fe(g.children)):!0)?A:null}function QB(A,g){return A&&fe(A())||g()}function DS(A,g,I){return A&&fe(A(g))||I(g)}function Jg(A,g){const I=A&&fe(A());return g(I||null)}function DE(A){return!(A&&fe(A()))}function Ur(A){const g=A.filter(I=>I!==void 0);if(g.length!==0)return g.length===1?g[0]:I=>{A.forEach(C=>{C&&C(I)})}}const Xs=FA({render(){var A,g;return(g=(A=this.$slots).default)===null||g===void 0?void 0:g.call(A)}}),wS=/^(\d|\.)+$/,mc=/(\d|\.)+/;function OI(A,{c:g=1,offset:I=0,attachPx:C=!0}={}){if(typeof A=="number"){const B=(A+I)*g;return B===0?"0":`${B}px`}else if(typeof A=="string")if(wS.test(A)){const B=(Number(A)+I)*g;return C?B===0?"0":`${B}px`:`${B}`}else{const B=mc.exec(A);return B?A.replace(mc,String((Number(B[0])+I)*g)):A}return A}function ji(A){return A.replace(/#|\(|\)|,|\s|\./g,"_")}function dS(A){const{left:g,right:I,top:C,bottom:B}=xB(A);return`${C} ${I} ${B} ${g}`}function uS(A){let g=0;for(let I=0;I{let B=uS(C);if(B){if(B===1){A.forEach(E=>{I.push(C.replace("&",E))});return}}else{A.forEach(E=>{I.push((E&&E+" ")+C)});return}let Q=[C];for(;B--;){const E=[];Q.forEach(o=>{A.forEach(e=>{E.push(o.replace("&",e))})}),Q=E}Q.forEach(E=>I.push(E))}),I}function fS(A,g){const I=[];return g.split(ud).forEach(C=>{A.forEach(B=>{I.push((B&&B+" ")+C)})}),I}function RS(A){let g=[""];return A.forEach(I=>{I=I&&I.trim(),I&&(I.includes("&")?g=MS(g,I):g=fS(g,I))}),g.join(", ").replace(yS," ")}function Uc(A){if(!A)return;const g=A.parentElement;g&&g.removeChild(A)}function zt(A,g){return(g??document.head).querySelector(`style[cssr-id="${A}"]`)}function GS(A){const g=document.createElement("style");return g.setAttribute("cssr-id",A),g}function We(A){return A?/^\s*@(s|m)/.test(A):!1}const FS=/[A-Z]/g;function yd(A){return A.replace(FS,g=>"-"+g.toLowerCase())}function kS(A,g=" "){return typeof A=="object"&&A!==null?` { +`+Object.entries(A).map(I=>g+` ${yd(I[0])}: ${I[1]};`).join(` +`)+` +`+g+"}":`: ${A};`}function SS(A,g,I){return typeof A=="function"?A({context:g.context,props:I}):A}function Yc(A,g,I,C){if(!g)return"";const B=SS(g,I,C);if(!B)return"";if(typeof B=="string")return`${A} { +${B} +}`;const Q=Object.keys(B);if(Q.length===0)return I.config.keepEmptyBlock?A+` { +}`:"";const E=A?[A+" {"]:[];return Q.forEach(o=>{const e=B[o];if(o==="raw"){E.push(` +`+e+` +`);return}o=yd(o),e!=null&&E.push(` ${o}${kS(e)}`)}),A&&E.push("}"),E.join(` +`)}function _s(A,g,I){A&&A.forEach(C=>{if(Array.isArray(C))_s(C,g,I);else if(typeof C=="function"){const B=C(g);Array.isArray(B)?_s(B,g,I):B&&I(B)}else C&&I(C)})}function Md(A,g,I,C,B){const Q=A.$;let E="";if(!Q||typeof Q=="string")We(Q)?E=Q:g.push(Q);else if(typeof Q=="function"){const i=Q({context:C.context,props:B});We(i)?E=i:g.push(i)}else if(Q.before&&Q.before(C.context),!Q.$||typeof Q.$=="string")We(Q.$)?E=Q.$:g.push(Q.$);else if(Q.$){const i=Q.$({context:C.context,props:B});We(i)?E=i:g.push(i)}const o=RS(g),e=Yc(o,A.props,C,B);E?I.push(`${E} {`):e.length&&I.push(e),A.children&&_s(A.children,{context:C.context,props:B},i=>{if(typeof i=="string"){const t=Yc(o,{raw:i},C,B);I.push(t)}else Md(i,g,I,C,B)}),g.pop(),E&&I.push("}"),Q&&Q.after&&Q.after(C.context)}function KS(A,g,I){const C=[];return Md(A,[],C,g,I),C.join(` + +`)}function Vo(A){for(var g=0,I,C=0,B=A.length;B>=4;++C,B-=4)I=A.charCodeAt(C)&255|(A.charCodeAt(++C)&255)<<8|(A.charCodeAt(++C)&255)<<16|(A.charCodeAt(++C)&255)<<24,I=(I&65535)*1540483477+((I>>>16)*59797<<16),I^=I>>>24,g=(I&65535)*1540483477+((I>>>16)*59797<<16)^(g&65535)*1540483477+((g>>>16)*59797<<16);switch(B){case 3:g^=(A.charCodeAt(C+2)&255)<<16;case 2:g^=(A.charCodeAt(C+1)&255)<<8;case 1:g^=A.charCodeAt(C)&255,g=(g&65535)*1540483477+((g>>>16)*59797<<16)}return g^=g>>>13,g=(g&65535)*1540483477+((g>>>16)*59797<<16),((g^g>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function NS(A,g,I,C){const{els:B}=g;if(I===void 0)B.forEach(Uc),g.els=[];else{const Q=zt(I,C);Q&&B.includes(Q)&&(Uc(Q),g.els=B.filter(E=>E!==Q))}}function bc(A,g){A.push(g)}function LS(A,g,I,C,B,Q,E,o,e){let i;if(I===void 0&&(i=g.render(C),I=Vo(i)),e){e.adapter(I,i??g.render(C));return}o===void 0&&(o=document.head);const t=zt(I,o);if(t!==null&&!Q)return t;const r=t??GS(I);if(i===void 0&&(i=g.render(C)),r.textContent=i,t!==null)return t;if(E){const s=o.querySelector(`meta[name="${E}"]`);if(s)return o.insertBefore(r,s),bc(g.els,r),r}return B?o.insertBefore(r,o.querySelector("style, link")):o.appendChild(r),bc(g.els,r),r}function pS(A){return KS(this,this.instance,A)}function mS(A={}){const{id:g,ssr:I,props:C,head:B=!1,force:Q=!1,anchorMetaName:E,parent:o}=A;return LS(this.instance,this,g,C,B,Q,E,o,I)}function US(A={}){const{id:g,parent:I}=A;NS(this.instance,this,g,I)}const Te=function(A,g,I,C){return{instance:A,$:g,props:I,children:C,els:[],render:pS,mount:mS,unmount:US}},YS=function(A,g,I,C){return Array.isArray(g)?Te(A,{$:null},null,g):Array.isArray(I)?Te(A,g,null,I):Array.isArray(C)?Te(A,g,I,C):Te(A,g,I,null)};function fd(A={}){const g={c:(...I)=>YS(g,...I),use:(I,...C)=>I.install(g,...C),find:zt,context:{},config:A};return g}function bS(A,g){if(A===void 0)return!1;if(g){const{context:{ids:I}}=g;return I.has(A)}return zt(A)!==null}function JS(A){let g=".",I="__",C="--",B;if(A){let l=A.blockPrefix;l&&(g=l),l=A.elementPrefix,l&&(I=l),l=A.modifierPrefix,l&&(C=l)}const Q={install(l){B=l.c;const D=l.context;D.bem={},D.bem.b=null,D.bem.els=null}};function E(l){let D,y;return{before(d){D=d.bem.b,y=d.bem.els,d.bem.els=null},after(d){d.bem.b=D,d.bem.els=y},$({context:d,props:f}){return l=typeof l=="string"?l:l({context:d,props:f}),d.bem.b=l,`${(f==null?void 0:f.bPrefix)||g}${d.bem.b}`}}}function o(l){let D;return{before(y){D=y.bem.els},after(y){y.bem.els=D},$({context:y,props:d}){return l=typeof l=="string"?l:l({context:y,props:d}),y.bem.els=l.split(",").map(f=>f.trim()),y.bem.els.map(f=>`${(d==null?void 0:d.bPrefix)||g}${y.bem.b}${I}${f}`).join(", ")}}}function e(l){return{$({context:D,props:y}){l=typeof l=="string"?l:l({context:D,props:y});const d=l.split(",").map(G=>G.trim());function f(G){return d.map(L=>`&${(y==null?void 0:y.bPrefix)||g}${D.bem.b}${G!==void 0?`${I}${G}`:""}${C}${L}`).join(", ")}const p=D.bem.els;return p!==null?f(p[0]):f()}}}function i(l){return{$({context:D,props:y}){l=typeof l=="string"?l:l({context:D,props:y});const d=D.bem.els;return`&:not(${(y==null?void 0:y.bPrefix)||g}${D.bem.b}${d!==null&&d.length>0?`${I}${d[0]}`:""}${C}${l})`}}}return Object.assign(Q,{cB:(...l)=>B(E(l[0]),l[1],l[2]),cE:(...l)=>B(o(l[0]),l[1],l[2]),cM:(...l)=>B(e(l[0]),l[1],l[2]),cNotM:(...l)=>B(i(l[0]),l[1],l[2])}),Q}const vS="n",xS=`.${vS}-`,HS="__",ZS="--",Rd=fd(),Gd=JS({blockPrefix:xS,elementPrefix:HS,modifierPrefix:ZS});Rd.use(Gd);const{c:eA,find:f$}=Rd,{cB:$,cE:gA,cM:lA,cNotM:mg}=Gd,qS=(...A)=>eA(">",[$(...A)]);function SA(A,g){return A+(g==="default"?"":g.replace(/^[a-z]/,I=>I.toUpperCase()))}let Yr;function OS(){return Yr===void 0&&(Yr=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),Yr}const JE=typeof document<"u"&&typeof window<"u",WS=new WeakSet;function TS(A){WS.add(A)}function PS(A,g,I){var C;const B=rg(A,null);if(B===null)return;const Q=(C=HQ())===null||C===void 0?void 0:C.proxy;Rg(I,E),E(I.value),oI(()=>{E(void 0,I.value)});function E(i,t){if(!B)return;const r=B[g];t!==void 0&&o(r,t),i!==void 0&&e(r,i)}function o(i,t){i[t]||(i[t]=[]),i[t].splice(i[t].findIndex(r=>r===Q),1)}function e(i,t){i[t]||(i[t]=[]),~i[t].findIndex(r=>r===Q)||i[t].push(Q)}}function zS(A){const g=EA(!!A.value);if(g.value)return Jo(g);const I=Rg(A,C=>{C&&(g.value=!0,I())});return Jo(g)}function Hg(A){const g=QA(A),I=EA(g.value);return Rg(g,C=>{I.value=C}),typeof A=="function"?I:{__v_isRef:!0,get value(){return I.value},set value(C){A.set(C)}}}const VS=typeof window<"u";let wE,Ro;const jS=()=>{var A,g;wE=VS?(g=(A=document)===null||A===void 0?void 0:A.fonts)===null||g===void 0?void 0:g.ready:void 0,Ro=!1,wE!==void 0?wE.then(()=>{Ro=!0}):Ro=!0};jS();function XS(A){if(Ro)return;let g=!1;gI(()=>{Ro||wE==null||wE.then(()=>{g||A()})}),oI(()=>{g=!0})}function Ri(A){return A.composedPath()[0]}const _S={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function $S(A,g,I){if(A==="mousemoveoutside"){const C=B=>{g.contains(Ri(B))||I(B)};return{mousemove:C,touchstart:C}}else if(A==="clickoutside"){let C=!1;const B=E=>{C=!g.contains(Ri(E))},Q=E=>{C&&(g.contains(Ri(E))||I(E))};return{mousedown:B,mouseup:Q,touchstart:B,touchend:Q}}return console.error(`[evtd/create-trap-handler]: name \`${A}\` is invalid. This could be a bug of evtd.`),{}}function Fd(A,g,I){const C=_S[A];let B=C.get(g);B===void 0&&C.set(g,B=new WeakMap);let Q=B.get(I);return Q===void 0&&B.set(I,Q=$S(A,g,I)),Q}function AK(A,g,I,C){if(A==="mousemoveoutside"||A==="clickoutside"){const B=Fd(A,g,I);return Object.keys(B).forEach(Q=>{Gg(Q,document,B[Q],C)}),!0}return!1}function gK(A,g,I,C){if(A==="mousemoveoutside"||A==="clickoutside"){const B=Fd(A,g,I);return Object.keys(B).forEach(Q=>{ug(Q,document,B[Q],C)}),!0}return!1}function IK(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const A=new WeakMap,g=new WeakMap;function I(){A.set(this,!0)}function C(){A.set(this,!0),g.set(this,!0)}function B(R,S,m){const Z=R[S];return R[S]=function(){return m.apply(R,arguments),Z.apply(R,arguments)},R}function Q(R,S){R[S]=Event.prototype[S]}const E=new WeakMap,o=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function e(){var R;return(R=E.get(this))!==null&&R!==void 0?R:null}function i(R,S){o!==void 0&&Object.defineProperty(R,"currentTarget",{configurable:!0,enumerable:!0,get:S??o.get})}const t={bubble:{},capture:{}},r={};function s(){const R=function(S){const{type:m,eventPhase:Z,bubbles:H}=S,x=Ri(S);if(Z===2)return;const q=Z===1?"capture":"bubble";let T=x;const h=[];for(;T===null&&(T=window),h.push(T),T!==window;)T=T.parentNode||null;const Y=t.capture[m],W=t.bubble[m];if(B(S,"stopPropagation",I),B(S,"stopImmediatePropagation",C),i(S,e),q==="capture"){if(Y===void 0)return;for(let z=h.length-1;z>=0&&!A.has(S);--z){const oA=h[z],IA=Y.get(oA);if(IA!==void 0){E.set(S,oA);for(const nA of IA){if(g.has(S))break;nA(S)}}if(z===0&&!H&&W!==void 0){const nA=W.get(oA);if(nA!==void 0)for(const X of nA){if(g.has(S))break;X(S)}}}}else if(q==="bubble"){if(W===void 0)return;for(let z=0;zx(S))};return R.displayName="evtdUnifiedWindowEventHandler",R}const l=s(),D=a();function y(R,S){const m=t[R];return m[S]===void 0&&(m[S]=new Map,window.addEventListener(S,l,R==="capture")),m[S]}function d(R){return r[R]===void 0&&(r[R]=new Set,window.addEventListener(R,D)),r[R]}function f(R,S){let m=R.get(S);return m===void 0&&R.set(S,m=new Set),m}function p(R,S,m,Z){const H=t[S][m];if(H!==void 0){const x=H.get(R);if(x!==void 0&&x.has(Z))return!0}return!1}function G(R,S){const m=r[R];return!!(m!==void 0&&m.has(S))}function L(R,S,m,Z){let H;if(typeof Z=="object"&&Z.once===!0?H=Y=>{b(R,S,H,Z),m(Y)}:H=m,AK(R,S,H,Z))return;const q=Z===!0||typeof Z=="object"&&Z.capture===!0?"capture":"bubble",T=y(q,R),h=f(T,S);if(h.has(H)||h.add(H),S===window){const Y=d(R);Y.has(H)||Y.add(H)}}function b(R,S,m,Z){if(gK(R,S,m,Z))return;const x=Z===!0||typeof Z=="object"&&Z.capture===!0,q=x?"capture":"bubble",T=y(q,R),h=f(T,S);if(S===window&&!p(S,x?"bubble":"capture",R,m)&&G(R,m)){const W=r[R];W.delete(m),W.size===0&&(window.removeEventListener(R,D),r[R]=void 0)}h.has(m)&&h.delete(m),h.size===0&&T.delete(S),T.size===0&&(window.removeEventListener(R,l,q==="capture"),t[q][R]=void 0)}return{on:L,off:b}}const{on:Gg,off:ug}=IK();function eB(A,g){return Rg(A,I=>{I!==void 0&&(g.value=I)}),QA(()=>A.value===void 0?g.value:A.value)}function vE(){const A=EA(!1);return gI(()=>{A.value=!0}),Jo(A)}function kd(A,g){return QA(()=>{for(const I of g)if(A[I]!==void 0)return A[I];return A[g[g.length-1]]})}const CK=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function BK(){return CK}const Ga="n-internal-select-menu",Sd="n-internal-select-menu-body",Kd="n-modal-body",Nd="n-drawer-body",Ld="n-popover-body",pd="__disabled__";function oC(A){const g=rg(Kd,null),I=rg(Nd,null),C=rg(Ld,null),B=rg(Sd,null),Q=EA();if(typeof document<"u"){Q.value=document.fullscreenElement;const E=()=>{Q.value=document.fullscreenElement};gI(()=>{Gg("fullscreenchange",document,E)}),oI(()=>{ug("fullscreenchange",document,E)})}return Hg(()=>{var E;const{to:o}=A;return o!==void 0?o===!1?pd:o===!0?Q.value||"body":o:g!=null&&g.value?(E=g.value.$el)!==null&&E!==void 0?E:g.value:I!=null&&I.value?I.value:C!=null&&C.value?C.value:B!=null&&B.value?B.value:o??(Q.value||"body")})}oC.tdkey=pd;oC.propTo={type:[String,Object,Boolean],default:void 0};function $s(A,g,I="default"){const C=g[I];if(C===void 0)throw new Error(`[vueuc/${A}]: slot[${I}] is empty.`);return C()}function An(A,g=!0,I=[]){return A.forEach(C=>{if(C!==null){if(typeof C!="object"){(typeof C=="string"||typeof C=="number")&&I.push(zo(String(C)));return}if(Array.isArray(C)){An(C,g,I);return}if(C.type===Sg){if(C.children===null)return;Array.isArray(C.children)&&An(C.children,g,I)}else C.type!==DI&&I.push(C)}}),I}function Jc(A,g,I="default"){const C=g[I];if(C===void 0)throw new Error(`[vueuc/${A}]: slot[${I}] is empty.`);const B=An(C());if(B.length===1)return B[0];throw new Error(`[vueuc/${A}]: slot[${I}] should have exactly one child.`)}let wB=null;function md(){if(wB===null&&(wB=document.getElementById("v-binder-view-measurer"),wB===null)){wB=document.createElement("div"),wB.id="v-binder-view-measurer";const{style:A}=wB;A.position="fixed",A.left="0",A.right="0",A.top="0",A.bottom="0",A.pointerEvents="none",A.visibility="hidden",document.body.appendChild(wB)}return wB.getBoundingClientRect()}function QK(A,g){const I=md();return{top:g,left:A,height:0,width:0,right:I.width-A,bottom:I.height-g}}function br(A){const g=A.getBoundingClientRect(),I=md();return{left:g.left-I.left,top:g.top-I.top,bottom:I.height+I.top-g.bottom,right:I.width+I.left-g.right,width:g.width,height:g.height}}function EK(A){return A.nodeType===9?null:A.parentNode}function Ud(A){if(A===null)return null;const g=EK(A);if(g===null)return null;if(g.nodeType===9)return document;if(g.nodeType===1){const{overflow:I,overflowX:C,overflowY:B}=getComputedStyle(g);if(/(auto|scroll|overlay)/.test(I+B+C))return g}return Ud(g)}const oK=FA({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(A){var g;$g("VBinder",(g=HQ())===null||g===void 0?void 0:g.proxy);const I=rg("VBinder",null),C=EA(null),B=d=>{C.value=d,I&&A.syncTargetWithParent&&I.setTargetRef(d)};let Q=[];const E=()=>{let d=C.value;for(;d=Ud(d),d!==null;)Q.push(d);for(const f of Q)Gg("scroll",f,r,!0)},o=()=>{for(const d of Q)ug("scroll",d,r,!0);Q=[]},e=new Set,i=d=>{e.size===0&&E(),e.has(d)||e.add(d)},t=d=>{e.has(d)&&e.delete(d),e.size===0&&o()},r=()=>{ua(s)},s=()=>{e.forEach(d=>d())},a=new Set,l=d=>{a.size===0&&Gg("resize",window,y),a.has(d)||a.add(d)},D=d=>{a.has(d)&&a.delete(d),a.size===0&&ug("resize",window,y)},y=()=>{a.forEach(d=>d())};return oI(()=>{ug("resize",window,y),o()}),{targetRef:C,setTargetRef:B,addScrollListener:i,removeScrollListener:t,addResizeListener:l,removeResizeListener:D}},render(){return $s("binder",this.$slots)}}),Fa=oK,ka=FA({name:"Target",setup(){const{setTargetRef:A,syncTarget:g}=rg("VBinder");return{syncTarget:g,setTargetDirective:{mounted:A,updated:A}}},render(){const{syncTarget:A,setTargetDirective:g}=this;return A?TB(Jc("follower",this.$slots),[[g]]):Jc("follower",this.$slots)}}),CE="@@mmoContext",eK={mounted(A,{value:g}){A[CE]={handler:void 0},typeof g=="function"&&(A[CE].handler=g,Gg("mousemoveoutside",A,g))},updated(A,{value:g}){const I=A[CE];typeof g=="function"?I.handler?I.handler!==g&&(ug("mousemoveoutside",A,I.handler),I.handler=g,Gg("mousemoveoutside",A,g)):(A[CE].handler=g,Gg("mousemoveoutside",A,g)):I.handler&&(ug("mousemoveoutside",A,I.handler),I.handler=void 0)},unmounted(A){const{handler:g}=A[CE];g&&ug("mousemoveoutside",A,g),A[CE].handler=void 0}},iK=eK,BE="@@coContext",tK={mounted(A,{value:g,modifiers:I}){A[BE]={handler:void 0},typeof g=="function"&&(A[BE].handler=g,Gg("clickoutside",A,g,{capture:I.capture}))},updated(A,{value:g,modifiers:I}){const C=A[BE];typeof g=="function"?C.handler?C.handler!==g&&(ug("clickoutside",A,C.handler,{capture:I.capture}),C.handler=g,Gg("clickoutside",A,g,{capture:I.capture})):(A[BE].handler=g,Gg("clickoutside",A,g,{capture:I.capture})):C.handler&&(ug("clickoutside",A,C.handler,{capture:I.capture}),C.handler=void 0)},unmounted(A,{modifiers:g}){const{handler:I}=A[BE];I&&ug("clickoutside",A,I,{capture:g.capture}),A[BE].handler=void 0}},jo=tK;function rK(A,g){console.error(`[vdirs/${A}]: ${g}`)}class sK{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(g,I){const{elementZIndex:C}=this;if(I!==void 0){g.style.zIndex=`${I}`,C.delete(g);return}const{nextZIndex:B}=this;C.has(g)&&C.get(g)+1===this.nextZIndex||(g.style.zIndex=`${B}`,C.set(g,B),this.nextZIndex=B+1,this.squashState())}unregister(g,I){const{elementZIndex:C}=this;C.has(g)?C.delete(g):I===void 0&&rK("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:g}=this;g||(this.nextZIndex=2e3),this.nextZIndex-g>2500&&this.rearrange()}rearrange(){const g=Array.from(this.elementZIndex.entries());g.sort((I,C)=>I[1]-C[1]),this.nextZIndex=2e3,g.forEach(I=>{const C=I[0],B=this.nextZIndex++;`${B}`!==C.style.zIndex&&(C.style.zIndex=`${B}`)})}}const Jr=new sK,QE="@@ziContext",nK={mounted(A,g){const{value:I={}}=g,{zIndex:C,enabled:B}=I;A[QE]={enabled:!!B,initialized:!1},B&&(Jr.ensureZIndex(A,C),A[QE].initialized=!0)},updated(A,g){const{value:I={}}=g,{zIndex:C,enabled:B}=I,Q=A[QE].enabled;B&&!Q&&(Jr.ensureZIndex(A,C),A[QE].initialized=!0),A[QE].enabled=!!B},unmounted(A,g){if(!A[QE].initialized)return;const{value:I={}}=g,{zIndex:C}=I;Jr.unregister(A,C)}},Sa=nK,aK="@css-render/vue3-ssr";function lK(A,g){return``}function cK(A,g,I){const{styles:C,ids:B}=I;B.has(A)||C!==null&&(B.add(A),C.push(lK(A,g)))}const hK=typeof document<"u";function ZQ(){if(hK)return;const A=rg(aK,null);if(A!==null)return{adapter:(g,I)=>cK(g,I,A),context:A}}function vc(A,g){console.error(`[vueuc/${A}]: ${g}`)}const{c:UB}=fd(),Ka="vueuc-style";function xc(A){return A&-A}class DK{constructor(g,I){this.l=g,this.min=I;const C=new Array(g+1);for(let B=0;BB)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let Q=g*C;for(;g>0;)Q+=I[g],g-=xc(g);return Q}getBound(g){let I=0,C=this.l;for(;C>I;){const B=Math.floor((I+C)/2),Q=this.sum(B);if(Q>g){C=B;continue}else if(Q{const{to:g}=A;return g??"body"})}},render(){return this.showTeleport?this.disabled?$s("lazy-teleport",this.$slots):u(gd,{disabled:this.disabled,to:this.mergedTo},$s("lazy-teleport",this.$slots)):null}}),Pe={top:"bottom",bottom:"top",left:"right",right:"left"},Zc={start:"end",center:"center",end:"start"},vr={top:"height",bottom:"height",left:"width",right:"width"},wK={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},dK={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},uK={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},qc={top:!0,bottom:!1,left:!0,right:!1},Oc={top:"end",bottom:"start",left:"end",right:"start"};function yK(A,g,I,C,B,Q){if(!B||Q)return{placement:A,top:0,left:0};const[E,o]=A.split("-");let e=o??"center",i={top:0,left:0};const t=(a,l,D)=>{let y=0,d=0;const f=I[a]-g[l]-g[a];return f>0&&C&&(D?d=qc[l]?f:-f:y=qc[l]?f:-f),{left:y,top:d}},r=E==="left"||E==="right";if(e!=="center"){const a=uK[A],l=Pe[a],D=vr[a];if(I[D]>g[D]){if(g[a]+g[D]g[l]&&(e=Zc[o])}else{const a=E==="bottom"||E==="top"?"left":"top",l=Pe[a],D=vr[a],y=(I[D]-g[D])/2;(g[a]g[l]?(e=Oc[a],i=t(D,a,r)):(e=Oc[l],i=t(D,l,r)))}let s=E;return g[E] *",{pointerEvents:"all"})])]),Na=FA({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(A){const g=rg("VBinder"),I=Hg(()=>A.enabled!==void 0?A.enabled:A.show),C=EA(null),B=EA(null),Q=()=>{const{syncTrigger:s}=A;s.includes("scroll")&&g.addScrollListener(e),s.includes("resize")&&g.addResizeListener(e)},E=()=>{g.removeScrollListener(e),g.removeResizeListener(e)};gI(()=>{I.value&&(e(),Q())});const o=ZQ();RK.mount({id:"vueuc/binder",head:!0,anchorMetaName:Ka,ssr:o}),oI(()=>{E()}),XS(()=>{I.value&&e()});const e=()=>{if(!I.value)return;const s=C.value;if(s===null)return;const a=g.targetRef,{x:l,y:D,overlap:y}=A,d=l!==void 0&&D!==void 0?QK(l,D):br(a);s.style.setProperty("--v-target-width",`${Math.round(d.width)}px`),s.style.setProperty("--v-target-height",`${Math.round(d.height)}px`);const{width:f,minWidth:p,placement:G,internalShift:L,flip:b}=A;s.setAttribute("v-placement",G),y?s.setAttribute("v-overlap",""):s.removeAttribute("v-overlap");const{style:R}=s;f==="target"?R.width=`${d.width}px`:f!==void 0?R.width=f:R.width="",p==="target"?R.minWidth=`${d.width}px`:p!==void 0?R.minWidth=p:R.minWidth="";const S=br(s),m=br(B.value),{left:Z,top:H,placement:x}=yK(G,d,S,L,b,y),q=MK(x,y),{left:T,top:h,transform:Y}=fK(x,m,d,H,Z,y);s.setAttribute("v-placement",x),s.style.setProperty("--v-offset-left",`${Math.round(Z)}px`),s.style.setProperty("--v-offset-top",`${Math.round(H)}px`),s.style.transform=`translateX(${T}) translateY(${h}) ${Y}`,s.style.setProperty("--v-transform-origin",q),s.style.transformOrigin=q};Rg(I,s=>{s?(Q(),i()):E()});const i=()=>{EC().then(e).catch(s=>console.error(s))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(s=>{Rg(bA(A,s),e)}),["teleportDisabled"].forEach(s=>{Rg(bA(A,s),i)}),Rg(bA(A,"syncTrigger"),s=>{s.includes("resize")?g.addResizeListener(e):g.removeResizeListener(e),s.includes("scroll")?g.addScrollListener(e):g.removeScrollListener(e)});const t=vE(),r=Hg(()=>{const{to:s}=A;if(s!==void 0)return s;t.value});return{VBinder:g,mergedEnabled:I,offsetContainerRef:B,followerRef:C,mergedTo:r,syncPosition:e}},render(){return u(Yd,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var A,g;const I=u("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[u("div",{class:"v-binder-follower-content",ref:"followerRef"},(g=(A=this.$slots).default)===null||g===void 0?void 0:g.call(A))]);return this.zindexable?TB(I,[[Sa,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):I}})}});var KQ=[],GK=function(){return KQ.some(function(A){return A.activeTargets.length>0})},FK=function(){return KQ.some(function(A){return A.skippedTargets.length>0})},Wc="ResizeObserver loop completed with undelivered notifications.",kK=function(){var A;typeof ErrorEvent=="function"?A=new ErrorEvent("error",{message:Wc}):(A=document.createEvent("Event"),A.initEvent("error",!1,!1),A.message=Wc),window.dispatchEvent(A)},Xo;(function(A){A.BORDER_BOX="border-box",A.CONTENT_BOX="content-box",A.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Xo||(Xo={}));var NQ=function(A){return Object.freeze(A)},SK=function(){function A(g,I){this.inlineSize=g,this.blockSize=I,NQ(this)}return A}(),bd=function(){function A(g,I,C,B){return this.x=g,this.y=I,this.width=C,this.height=B,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,NQ(this)}return A.prototype.toJSON=function(){var g=this,I=g.x,C=g.y,B=g.top,Q=g.right,E=g.bottom,o=g.left,e=g.width,i=g.height;return{x:I,y:C,top:B,right:Q,bottom:E,left:o,width:e,height:i}},A.fromRect=function(g){return new A(g.x,g.y,g.width,g.height)},A}(),La=function(A){return A instanceof SVGElement&&"getBBox"in A},Jd=function(A){if(La(A)){var g=A.getBBox(),I=g.width,C=g.height;return!I&&!C}var B=A,Q=B.offsetWidth,E=B.offsetHeight;return!(Q||E||A.getClientRects().length)},Tc=function(A){var g;if(A instanceof Element)return!0;var I=(g=A==null?void 0:A.ownerDocument)===null||g===void 0?void 0:g.defaultView;return!!(I&&A instanceof I.Element)},KK=function(A){switch(A.tagName){case"INPUT":if(A.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},Go=typeof window<"u"?window:{},ze=new WeakMap,Pc=/auto|scroll/,NK=/^tb|vertical/,LK=/msie|trident/i.test(Go.navigator&&Go.navigator.userAgent),GC=function(A){return parseFloat(A||"0")},dE=function(A,g,I){return A===void 0&&(A=0),g===void 0&&(g=0),I===void 0&&(I=!1),new SK((I?g:A)||0,(I?A:g)||0)},zc=NQ({devicePixelContentBoxSize:dE(),borderBoxSize:dE(),contentBoxSize:dE(),contentRect:new bd(0,0,0,0)}),vd=function(A,g){if(g===void 0&&(g=!1),ze.has(A)&&!g)return ze.get(A);if(Jd(A))return ze.set(A,zc),zc;var I=getComputedStyle(A),C=La(A)&&A.ownerSVGElement&&A.getBBox(),B=!LK&&I.boxSizing==="border-box",Q=NK.test(I.writingMode||""),E=!C&&Pc.test(I.overflowY||""),o=!C&&Pc.test(I.overflowX||""),e=C?0:GC(I.paddingTop),i=C?0:GC(I.paddingRight),t=C?0:GC(I.paddingBottom),r=C?0:GC(I.paddingLeft),s=C?0:GC(I.borderTopWidth),a=C?0:GC(I.borderRightWidth),l=C?0:GC(I.borderBottomWidth),D=C?0:GC(I.borderLeftWidth),y=r+i,d=e+t,f=D+a,p=s+l,G=o?A.offsetHeight-p-A.clientHeight:0,L=E?A.offsetWidth-f-A.clientWidth:0,b=B?y+f:0,R=B?d+p:0,S=C?C.width:GC(I.width)-b-L,m=C?C.height:GC(I.height)-R-G,Z=S+y+L+f,H=m+d+G+p,x=NQ({devicePixelContentBoxSize:dE(Math.round(S*devicePixelRatio),Math.round(m*devicePixelRatio),Q),borderBoxSize:dE(Z,H,Q),contentBoxSize:dE(S,m,Q),contentRect:new bd(r,e,S,m)});return ze.set(A,x),x},xd=function(A,g,I){var C=vd(A,I),B=C.borderBoxSize,Q=C.contentBoxSize,E=C.devicePixelContentBoxSize;switch(g){case Xo.DEVICE_PIXEL_CONTENT_BOX:return E;case Xo.BORDER_BOX:return B;default:return Q}},pK=function(){function A(g){var I=vd(g);this.target=g,this.contentRect=I.contentRect,this.borderBoxSize=NQ([I.borderBoxSize]),this.contentBoxSize=NQ([I.contentBoxSize]),this.devicePixelContentBoxSize=NQ([I.devicePixelContentBoxSize])}return A}(),Hd=function(A){if(Jd(A))return 1/0;for(var g=0,I=A.parentNode;I;)g+=1,I=I.parentNode;return g},mK=function(){var A=1/0,g=[];KQ.forEach(function(E){if(E.activeTargets.length!==0){var o=[];E.activeTargets.forEach(function(i){var t=new pK(i.target),r=Hd(i.target);o.push(t),i.lastReportedSize=xd(i.target,i.observedBox),rA?I.activeTargets.push(B):I.skippedTargets.push(B))})})},UK=function(){var A=0;for(Vc(A);GK();)A=mK(),Vc(A);return FK()&&kK(),A>0},xr,Zd=[],YK=function(){return Zd.splice(0).forEach(function(A){return A()})},bK=function(A){if(!xr){var g=0,I=document.createTextNode(""),C={characterData:!0};new MutationObserver(function(){return YK()}).observe(I,C),xr=function(){I.textContent="".concat(g?g--:g++)}}Zd.push(A),xr()},JK=function(A){bK(function(){requestAnimationFrame(A)})},Gi=0,vK=function(){return!!Gi},xK=250,HK={attributes:!0,characterData:!0,childList:!0,subtree:!0},jc=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],Xc=function(A){return A===void 0&&(A=0),Date.now()+A},Hr=!1,ZK=function(){function A(){var g=this;this.stopped=!0,this.listener=function(){return g.schedule()}}return A.prototype.run=function(g){var I=this;if(g===void 0&&(g=xK),!Hr){Hr=!0;var C=Xc(g);JK(function(){var B=!1;try{B=UK()}finally{if(Hr=!1,g=C-Xc(),!vK())return;B?I.run(1e3):g>0?I.run(g):I.start()}})}},A.prototype.schedule=function(){this.stop(),this.run()},A.prototype.observe=function(){var g=this,I=function(){return g.observer&&g.observer.observe(document.body,HK)};document.body?I():Go.addEventListener("DOMContentLoaded",I)},A.prototype.start=function(){var g=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),jc.forEach(function(I){return Go.addEventListener(I,g.listener,!0)}))},A.prototype.stop=function(){var g=this;this.stopped||(this.observer&&this.observer.disconnect(),jc.forEach(function(I){return Go.removeEventListener(I,g.listener,!0)}),this.stopped=!0)},A}(),gn=new ZK,_c=function(A){!Gi&&A>0&&gn.start(),Gi+=A,!Gi&&gn.stop()},qK=function(A){return!La(A)&&!KK(A)&&getComputedStyle(A).display==="inline"},OK=function(){function A(g,I){this.target=g,this.observedBox=I||Xo.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return A.prototype.isActive=function(){var g=xd(this.target,this.observedBox,!0);return qK(this.target)&&(this.lastReportedSize=g),this.lastReportedSize.inlineSize!==g.inlineSize||this.lastReportedSize.blockSize!==g.blockSize},A}(),WK=function(){function A(g,I){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=g,this.callback=I}return A}(),Ve=new WeakMap,$c=function(A,g){for(var I=0;I=0&&(Q&&KQ.splice(KQ.indexOf(C),1),C.observationTargets.splice(B,1),_c(-1))},A.disconnect=function(g){var I=this,C=Ve.get(g);C.observationTargets.slice().forEach(function(B){return I.unobserve(g,B.target)}),C.activeTargets.splice(0,C.activeTargets.length)},A}(),TK=function(){function A(g){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof g!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");je.connect(this,g)}return A.prototype.observe=function(g,I){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Tc(g))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");je.observe(this,g,I)},A.prototype.unobserve=function(g){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Tc(g))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");je.unobserve(this,g)},A.prototype.disconnect=function(){je.disconnect(this)},A.toString=function(){return"function ResizeObserver () { [polyfill code] }"},A}();class PK{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||TK)(this.handleResize),this.elHandlersMap=new Map}handleResize(g){for(const I of g){const C=this.elHandlersMap.get(I.target);C!==void 0&&C(I)}}registerHandler(g,I){this.elHandlersMap.set(g,I),this.observer.observe(g)}unregisterHandler(g){this.elHandlersMap.has(g)&&(this.elHandlersMap.delete(g),this.observer.unobserve(g))}}const Xi=new PK,_o=FA({name:"ResizeObserver",props:{onResize:Function},setup(A){let g=!1;const I=HQ().proxy;function C(B){const{onResize:Q}=A;Q!==void 0&&Q(B)}gI(()=>{const B=I.$el;if(B===void 0){vc("resize-observer","$el does not exist.");return}if(B.nextElementSibling!==B.nextSibling&&B.nodeType===3&&B.nodeValue!==""){vc("resize-observer","$el can not be observed (it may be a text node).");return}B.nextElementSibling!==null&&(Xi.registerHandler(B.nextElementSibling,C),g=!0)}),oI(()=>{g&&Xi.unregisterHandler(I.$el.nextElementSibling)})},render(){return Z0(this.$slots,"default")}});let Xe;function zK(){return typeof document>"u"?!1:(Xe===void 0&&("matchMedia"in window?Xe=window.matchMedia("(pointer:coarse)").matches:Xe=!1),Xe)}let Zr;function Ah(){return typeof document>"u"?1:(Zr===void 0&&(Zr="chrome"in window?window.devicePixelRatio:1),Zr)}const VK=UB(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[UB("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[UB("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),jK=FA({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(A){const g=ZQ();VK.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Ka,ssr:g}),gI(()=>{const{defaultScrollIndex:H,defaultScrollKey:x}=A;H!=null?l({index:H}):x!=null&&l({key:x})});let I=!1,C=!1;aa(()=>{if(I=!1,!C){C=!0;return}l({top:r.value,left:t})}),la(()=>{I=!0,C||(C=!0)});const B=QA(()=>{const H=new Map,{keyField:x}=A;return A.items.forEach((q,T)=>{H.set(q[x],T)}),H}),Q=EA(null),E=EA(void 0),o=new Map,e=QA(()=>{const{items:H,itemSize:x,keyField:q}=A,T=new DK(H.length,x);return H.forEach((h,Y)=>{const W=h[q],z=o.get(W);z!==void 0&&T.add(Y,z)}),T}),i=EA(0);let t=0;const r=EA(0),s=Hg(()=>Math.max(e.value.getBound(r.value-lI(A.paddingTop))-1,0)),a=QA(()=>{const{value:H}=E;if(H===void 0)return[];const{items:x,itemSize:q}=A,T=s.value,h=Math.min(T+Math.ceil(H/q+1),x.length-1),Y=[];for(let W=T;W<=h;++W)Y.push(x[W]);return Y}),l=(H,x)=>{if(typeof H=="number"){f(H,x,"auto");return}const{left:q,top:T,index:h,key:Y,position:W,behavior:z,debounce:oA=!0}=H;if(q!==void 0||T!==void 0)f(q,T,z);else if(h!==void 0)d(h,z,oA);else if(Y!==void 0){const IA=B.value.get(Y);IA!==void 0&&d(IA,z,oA)}else W==="bottom"?f(0,Number.MAX_SAFE_INTEGER,z):W==="top"&&f(0,0,z)};let D,y=null;function d(H,x,q){const{value:T}=e,h=T.sum(H)+lI(A.paddingTop);if(!q)Q.value.scrollTo({left:0,top:h,behavior:x});else{D=H,y!==null&&window.clearTimeout(y),y=window.setTimeout(()=>{D=void 0,y=null},16);const{scrollTop:Y,offsetHeight:W}=Q.value;if(h>Y){const z=T.get(H);h+z<=Y+W||Q.value.scrollTo({left:0,top:h+z-W,behavior:x})}else Q.value.scrollTo({left:0,top:h,behavior:x})}}function f(H,x,q){Q.value.scrollTo({left:H,top:x,behavior:q})}function p(H,x){var q,T,h;if(I||A.ignoreItemResize||Z(x.target))return;const{value:Y}=e,W=B.value.get(H),z=Y.get(W),oA=(h=(T=(q=x.borderBoxSize)===null||q===void 0?void 0:q[0])===null||T===void 0?void 0:T.blockSize)!==null&&h!==void 0?h:x.contentRect.height;if(oA===z)return;oA-A.itemSize===0?o.delete(H):o.set(H,oA-A.itemSize);const nA=oA-z;if(nA===0)return;Y.add(W,nA);const X=Q.value;if(X!=null){if(D===void 0){const iA=Y.sum(W);X.scrollTop>iA&&X.scrollBy(0,nA)}else if(WX.scrollTop+X.offsetHeight&&X.scrollBy(0,nA)}m()}i.value++}const G=!zK();let L=!1;function b(H){var x;(x=A.onScroll)===null||x===void 0||x.call(A,H),(!G||!L)&&m()}function R(H){var x;if((x=A.onWheel)===null||x===void 0||x.call(A,H),G){const q=Q.value;if(q!=null){if(H.deltaX===0&&(q.scrollTop===0&&H.deltaY<=0||q.scrollTop+q.offsetHeight>=q.scrollHeight&&H.deltaY>=0))return;H.preventDefault(),q.scrollTop+=H.deltaY/Ah(),q.scrollLeft+=H.deltaX/Ah(),m(),L=!0,ua(()=>{L=!1})}}}function S(H){if(I||Z(H.target)||H.contentRect.height===E.value)return;E.value=H.contentRect.height;const{onResize:x}=A;x!==void 0&&x(H)}function m(){const{value:H}=Q;H!=null&&(r.value=H.scrollTop,t=H.scrollLeft)}function Z(H){let x=H;for(;x!==null;){if(x.style.display==="none")return!0;x=x.parentElement}return!1}return{listHeight:E,listStyle:{overflow:"auto"},keyToIndex:B,itemsStyle:QA(()=>{const{itemResizable:H}=A,x=wQ(e.value.sum());return i.value,[A.itemsStyle,{boxSizing:"content-box",height:H?"":x,minHeight:H?x:"",paddingTop:wQ(A.paddingTop),paddingBottom:wQ(A.paddingBottom)}]}),visibleItemsStyle:QA(()=>(i.value,{transform:`translateY(${wQ(e.value.sum(s.value))})`})),viewportItems:a,listElRef:Q,itemsElRef:EA(null),scrollTo:l,handleListResize:S,handleListScroll:b,handleListWheel:R,handleItemResize:p}},render(){const{itemResizable:A,keyField:g,keyToIndex:I,visibleItemsTag:C}=this;return u(_o,{onResize:this.handleListResize},{default:()=>{var B,Q;return u("div",de(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?u("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[u(C,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(E=>{const o=E[g],e=I.get(o),i=this.$slots.default({item:E,index:e})[0];return A?u(_o,{key:o,onResize:t=>this.handleItemResize(o,t)},{default:()=>i}):(i.key=o,i)})})]):(Q=(B=this.$slots).empty)===null||Q===void 0?void 0:Q.call(B)])}})}}),PC="v-hidden",XK=UB("[v-hidden]",{display:"none!important"}),gh=FA({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(A,{slots:g}){const I=EA(null),C=EA(null);function B(E){const{value:o}=I,{getCounter:e,getTail:i}=A;let t;if(e!==void 0?t=e():t=C.value,!o||!t)return;t.hasAttribute(PC)&&t.removeAttribute(PC);const{children:r}=o;if(E.showAllItemsBeforeCalculate)for(const p of r)p.hasAttribute(PC)&&p.removeAttribute(PC);const s=o.offsetWidth,a=[],l=g.tail?i==null?void 0:i():null;let D=l?l.offsetWidth:0,y=!1;const d=o.children.length-(g.tail?1:0);for(let p=0;ps){const{updateCounter:b}=A;for(let R=p;R>=0;--R){const S=d-1-R;b!==void 0?b(S):t.textContent=`${S}`;const m=t.offsetWidth;if(D-=a[R],D+m<=s||R===0){y=!0,p=R-1,l&&(p===-1?(l.style.maxWidth=`${s-m}px`,l.style.boxSizing="border-box"):l.style.maxWidth="");const{onUpdateCount:Z}=A;Z&&Z(S);break}}}}const{onUpdateOverflow:f}=A;y?f!==void 0&&f(!0):(f!==void 0&&f(!1),t.setAttribute(PC,""))}const Q=ZQ();return XK.mount({id:"vueuc/overflow",head:!0,anchorMetaName:Ka,ssr:Q}),gI(()=>B({showAllItemsBeforeCalculate:!1})),{selfRef:I,counterRef:C,sync:B}},render(){const{$slots:A}=this;return EC(()=>this.sync({showAllItemsBeforeCalculate:!1})),u("div",{class:"v-overflow",ref:"selfRef"},[Z0(A,"default"),A.counter?A.counter():u("span",{style:{display:"inline-block"},ref:"counterRef"}),A.tail?A.tail():null])}});function qd(A){return A instanceof HTMLElement}function Od(A){for(let g=0;g=0;g--){const I=A.childNodes[g];if(qd(I)&&(Td(I)||Wd(I)))return!0}return!1}function Td(A){if(!_K(A))return!1;try{A.focus({preventScroll:!0})}catch{}return document.activeElement===A}function _K(A){if(A.tabIndex>0||A.tabIndex===0&&A.getAttribute("tabIndex")!==null)return!0;if(A.getAttribute("disabled"))return!1;switch(A.nodeName){case"A":return!!A.href&&A.rel!=="ignore";case"INPUT":return A.type!=="hidden"&&A.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let VE=[];const $K=FA({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(A){const g=FE(),I=EA(null),C=EA(null);let B=!1,Q=!1;const E=typeof document>"u"?null:document.activeElement;function o(){return VE[VE.length-1]===g}function e(y){var d;y.code==="Escape"&&o()&&((d=A.onEsc)===null||d===void 0||d.call(A,y))}gI(()=>{Rg(()=>A.active,y=>{y?(r(),Gg("keydown",document,e)):(ug("keydown",document,e),B&&s())},{immediate:!0})}),oI(()=>{ug("keydown",document,e),B&&s()});function i(y){if(!Q&&o()){const d=t();if(d===null||d.contains(GE(y)))return;a("first")}}function t(){const y=I.value;if(y===null)return null;let d=y;for(;d=d.nextSibling,!(d===null||d instanceof Element&&d.tagName==="DIV"););return d}function r(){var y;if(!A.disabled){if(VE.push(g),A.autoFocus){const{initialFocusTo:d}=A;d===void 0?a("first"):(y=Hc(d))===null||y===void 0||y.focus({preventScroll:!0})}B=!0,document.addEventListener("focus",i,!0)}}function s(){var y;if(A.disabled||(document.removeEventListener("focus",i,!0),VE=VE.filter(f=>f!==g),o()))return;const{finalFocusTo:d}=A;d!==void 0?(y=Hc(d))===null||y===void 0||y.focus({preventScroll:!0}):A.returnFocusOnDeactivated&&E instanceof HTMLElement&&(Q=!0,E.focus({preventScroll:!0}),Q=!1)}function a(y){if(o()&&A.active){const d=I.value,f=C.value;if(d!==null&&f!==null){const p=t();if(p==null||p===f){Q=!0,d.focus({preventScroll:!0}),Q=!1;return}Q=!0;const G=y==="first"?Od(p):Wd(p);Q=!1,G||(Q=!0,d.focus({preventScroll:!0}),Q=!1)}}}function l(y){if(Q)return;const d=t();d!==null&&(y.relatedTarget!==null&&d.contains(y.relatedTarget)?a("last"):a("first"))}function D(y){Q||(y.relatedTarget!==null&&y.relatedTarget===I.value?a("last"):a("first"))}return{focusableStartRef:I,focusableEndRef:C,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:l,handleEndFocus:D}},render(){const{default:A}=this.$slots;if(A===void 0)return null;if(this.disabled)return A();const{active:g,focusableStyle:I}=this;return u(Sg,null,[u("div",{"aria-hidden":"true",tabindex:g?"0":"-1",ref:"focusableStartRef",style:I,onFocus:this.handleStartFocus}),A(),u("div",{"aria-hidden":"true",style:I,ref:"focusableEndRef",tabindex:g?"0":"-1",onFocus:this.handleEndFocus})])}});function Pd(A,g){g&&(gI(()=>{const{value:I}=A;I&&Xi.registerHandler(I,g)}),oI(()=>{const{value:I}=A;I&&Xi.unregisterHandler(I)}))}function AN(A){const g={isDeactivated:!1};let I=!1;return aa(()=>{if(g.isDeactivated=!1,!I){I=!0;return}A()}),la(()=>{g.isDeactivated=!0,I||(I=!0)}),g}const zd=(A,g)=>{if(!A)return;const I=document.createElement("a");I.href=A,g!==void 0&&(I.download=g),document.body.appendChild(I),I.click(),document.body.removeChild(I)},In="n-form-item";function qQ(A,{defaultSize:g="medium",mergedSize:I,mergedDisabled:C}={}){const B=rg(In,null);$g(In,null);const Q=QA(I?()=>I(B):()=>{const{size:e}=A;if(e)return e;if(B){const{mergedSize:i}=B;if(i.value!==void 0)return i.value}return g}),E=QA(C?()=>C(B):()=>{const{disabled:e}=A;return e!==void 0?e:B?B.disabled.value:!1}),o=QA(()=>{const{status:e}=A;return e||(B==null?void 0:B.mergedValidationStatus.value)});return oI(()=>{B&&B.restoreValidation()}),{mergedSizeRef:Q,mergedDisabledRef:E,mergedStatusRef:o,nTriggerFormBlur(){B&&B.handleContentBlur()},nTriggerFormChange(){B&&B.handleContentChange()},nTriggerFormFocus(){B&&B.handleContentFocus()},nTriggerFormInput(){B&&B.handleContentInput()}}}var gN=typeof global=="object"&&global&&global.Object===Object&&global;const Vd=gN;var IN=typeof self=="object"&&self&&self.Object===Object&&self,CN=Vd||IN||Function("return this")();const HC=CN;var BN=HC.Symbol;const VB=BN;var jd=Object.prototype,QN=jd.hasOwnProperty,EN=jd.toString,jE=VB?VB.toStringTag:void 0;function oN(A){var g=QN.call(A,jE),I=A[jE];try{A[jE]=void 0;var C=!0}catch{}var B=EN.call(A);return C&&(g?A[jE]=I:delete A[jE]),B}var eN=Object.prototype,iN=eN.toString;function tN(A){return iN.call(A)}var rN="[object Null]",sN="[object Undefined]",Ih=VB?VB.toStringTag:void 0;function OQ(A){return A==null?A===void 0?sN:rN:Ih&&Ih in Object(A)?oN(A):tN(A)}function jB(A){return A!=null&&typeof A=="object"}var nN="[object Symbol]";function pa(A){return typeof A=="symbol"||jB(A)&&OQ(A)==nN}function Xd(A,g){for(var I=-1,C=A==null?0:A.length,B=Array(C);++I0){if(++g>=JN)return arguments[0]}else g=0;return A.apply(void 0,arguments)}}function ZN(A){return function(){return A}}var qN=function(){try{var A=TQ(Object,"defineProperty");return A({},"",{}),A}catch{}}();const _i=qN;var ON=_i?function(A,g){return _i(A,"toString",{configurable:!0,enumerable:!1,value:ZN(g),writable:!0})}:ma;const WN=ON;var TN=HN(WN);const PN=TN;var zN=9007199254740991,VN=/^(?:0|[1-9]\d*)$/;function Ya(A,g){var I=typeof A;return g=g??zN,!!g&&(I=="number"||I!="symbol"&&VN.test(A))&&A>-1&&A%1==0&&A-1&&A%1==0&&A<=IL}function xE(A){return A!=null&&Ja(A.length)&&!Ua(A)}function CL(A,g,I){if(!IQ(I))return!1;var C=typeof g;return(C=="number"?xE(I)&&Ya(g,I.length):C=="string"&&g in I)?Re(I[g],A):!1}function BL(A){return gL(function(g,I){var C=-1,B=I.length,Q=B>1?I[B-1]:void 0,E=B>2?I[2]:void 0;for(Q=A.length>3&&typeof Q=="function"?(B--,Q):void 0,E&&CL(I[0],I[1],E)&&(Q=B<3?void 0:Q,B=1),g=Object(g);++C-1}function up(A,g){var I=this.__data__,C=Vt(I,A);return C<0?(++this.size,I.push([A,g])):I[C][1]=g,this}function sB(A){var g=-1,I=A==null?0:A.length;for(this.clear();++gB?0:B+g),I=I>B?B:I,I<0&&(I+=B),B=g>I?0:I-g>>>0,g>>>=0;for(var Q=Array(B);++C=C?A:Wp(A,g,I)}var Pp="\\ud800-\\udfff",zp="\\u0300-\\u036f",Vp="\\ufe20-\\ufe2f",jp="\\u20d0-\\u20ff",Xp=zp+Vp+jp,_p="\\ufe0e\\ufe0f",$p="\\u200d",Am=RegExp("["+$p+Pp+Xp+_p+"]");function iu(A){return Am.test(A)}function gm(A){return A.split("")}var tu="\\ud800-\\udfff",Im="\\u0300-\\u036f",Cm="\\ufe20-\\ufe2f",Bm="\\u20d0-\\u20ff",Qm=Im+Cm+Bm,Em="\\ufe0e\\ufe0f",om="["+tu+"]",Bn="["+Qm+"]",Qn="\\ud83c[\\udffb-\\udfff]",em="(?:"+Bn+"|"+Qn+")",ru="[^"+tu+"]",su="(?:\\ud83c[\\udde6-\\uddff]){2}",nu="[\\ud800-\\udbff][\\udc00-\\udfff]",im="\\u200d",au=em+"?",lu="["+Em+"]?",tm="(?:"+im+"(?:"+[ru,su,nu].join("|")+")"+lu+au+")*",rm=lu+au+tm,sm="(?:"+[ru+Bn+"?",Bn,su,nu,om].join("|")+")",nm=RegExp(Qn+"(?="+Qn+")|"+sm+rm,"g");function am(A){return A.match(nm)||[]}function lm(A){return iu(A)?am(A):gm(A)}function cm(A){return function(g){g=Xt(g);var I=iu(g)?lm(g):void 0,C=I?I[0]:g.charAt(0),B=I?Tp(I,1).join(""):g.slice(1);return C[A]()+B}}var hm=cm("toUpperCase");const Dm=hm;function wm(A,g,I,C){var B=-1,Q=A==null?0:A.length;for(C&&Q&&(I=A[++B]);++Bo))return!1;var i=Q.get(A),t=Q.get(g);if(i&&t)return i==g&&t==A;var r=-1,s=!0,a=I&qU?new It:void 0;for(Q.set(A,g),Q.set(g,A);++r{const t=Q==null?void 0:Q.value;I.mount({id:t===void 0?g:t+g,head:!0,props:{bPrefix:t?`.${t}-`:void 0},anchorMetaName:ge,ssr:E}),o!=null&&o.preflightStyleDisabled||Uu.mount({id:"n-global",head:!0,anchorMetaName:ge,ssr:E})};E?i():Ot(i)}return QA(()=>{var i;const{theme:{common:t,self:r,peers:s={}}={},themeOverrides:a={},builtinThemeOverrides:l={}}=B,{common:D,peers:y}=a,{common:d=void 0,[A]:{common:f=void 0,self:p=void 0,peers:G={}}={}}=(o==null?void 0:o.mergedThemeRef.value)||{},{common:L=void 0,[A]:b={}}=(o==null?void 0:o.mergedThemeOverridesRef.value)||{},{common:R,peers:S={}}=b,m=io({},t||f||d||C.common,L,R,D),Z=io((i=r||p||C.self)===null||i===void 0?void 0:i(m),l,b,a);return{common:m,self:Z,peers:io({},C.peers,G,s),peerOverrides:io({},l.peers,S,y)}})}Qg.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const Ct="n";function Ug(A={},g={defaultBordered:!0}){const I=rg(iB,null);return{inlineThemeDisabled:I==null?void 0:I.inlineThemeDisabled,mergedRtlRef:I==null?void 0:I.mergedRtlRef,mergedComponentPropsRef:I==null?void 0:I.mergedComponentPropsRef,mergedBreakpointsRef:I==null?void 0:I.mergedBreakpointsRef,mergedBorderedRef:QA(()=>{var C,B;const{bordered:Q}=A;return Q!==void 0?Q:(B=(C=I==null?void 0:I.mergedBorderedRef.value)!==null&&C!==void 0?C:g.defaultBordered)!==null&&B!==void 0?B:!0}),mergedClsPrefixRef:I?I.mergedClsPrefixRef:tF(Ct),namespaceRef:QA(()=>I==null?void 0:I.mergedNamespaceRef.value)}}const WY={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm",clear:"Clear"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:A=>`Please load all ${A}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"yyyy-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:A=>`Total ${A} items`,selected:A=>`${A} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}},TY=WY;function Tr(A){return function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},I=g.width?String(g.width):A.defaultWidth,C=A.formats[I]||A.formats[A.defaultWidth];return C}}function XE(A){return function(g,I){var C=I!=null&&I.context?String(I.context):"standalone",B;if(C==="formatting"&&A.formattingValues){var Q=A.defaultFormattingWidth||A.defaultWidth,E=I!=null&&I.width?String(I.width):Q;B=A.formattingValues[E]||A.formattingValues[Q]}else{var o=A.defaultWidth,e=I!=null&&I.width?String(I.width):A.defaultWidth;B=A.values[e]||A.values[o]}var i=A.argumentCallback?A.argumentCallback(g):g;return B[i]}}function _E(A){return function(g){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=I.width,B=C&&A.matchPatterns[C]||A.matchPatterns[A.defaultMatchWidth],Q=g.match(B);if(!Q)return null;var E=Q[0],o=C&&A.parsePatterns[C]||A.parsePatterns[A.defaultParseWidth],e=Array.isArray(o)?zY(o,function(r){return r.test(E)}):PY(o,function(r){return r.test(E)}),i;i=A.valueCallback?A.valueCallback(e):e,i=I.valueCallback?I.valueCallback(i):i;var t=g.slice(E.length);return{value:i,rest:t}}}function PY(A,g){for(var I in A)if(A.hasOwnProperty(I)&&g(A[I]))return I}function zY(A,g){for(var I=0;I1&&arguments[1]!==void 0?arguments[1]:{},C=g.match(A.matchPattern);if(!C)return null;var B=C[0],Q=g.match(A.parsePattern);if(!Q)return null;var E=A.valueCallback?A.valueCallback(Q[0]):Q[0];E=I.valueCallback?I.valueCallback(E):E;var o=g.slice(B.length);return{value:E,rest:o}}}var jY={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},XY=function(g,I,C){var B,Q=jY[g];return typeof Q=="string"?B=Q:I===1?B=Q.one:B=Q.other.replace("{{count}}",I.toString()),C!=null&&C.addSuffix?C.comparison&&C.comparison>0?"in "+B:B+" ago":B};const _Y=XY;var $Y={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ab={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},gb={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ib={date:Tr({formats:$Y,defaultWidth:"full"}),time:Tr({formats:Ab,defaultWidth:"full"}),dateTime:Tr({formats:gb,defaultWidth:"full"})};const Cb=Ib;var Bb={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Qb=function(g,I,C,B){return Bb[g]};const Eb=Qb;var ob={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},eb={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ib={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},tb={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},rb={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},sb={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},nb=function(g,I){var C=Number(g),B=C%100;if(B>20||B<10)switch(B%10){case 1:return C+"st";case 2:return C+"nd";case 3:return C+"rd"}return C+"th"},ab={ordinalNumber:nb,era:XE({values:ob,defaultWidth:"wide"}),quarter:XE({values:eb,defaultWidth:"wide",argumentCallback:function(g){return g-1}}),month:XE({values:ib,defaultWidth:"wide"}),day:XE({values:tb,defaultWidth:"wide"}),dayPeriod:XE({values:rb,defaultWidth:"wide",formattingValues:sb,defaultFormattingWidth:"wide"})};const lb=ab;var cb=/^(\d+)(th|st|nd|rd)?/i,hb=/\d+/i,Db={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},wb={any:[/^b/i,/^(a|c)/i]},db={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ub={any:[/1/i,/2/i,/3/i,/4/i]},yb={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Mb={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},fb={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Rb={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Gb={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Fb={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},kb={ordinalNumber:VY({matchPattern:cb,parsePattern:hb,valueCallback:function(g){return parseInt(g,10)}}),era:_E({matchPatterns:Db,defaultMatchWidth:"wide",parsePatterns:wb,defaultParseWidth:"any"}),quarter:_E({matchPatterns:db,defaultMatchWidth:"wide",parsePatterns:ub,defaultParseWidth:"any",valueCallback:function(g){return g+1}}),month:_E({matchPatterns:yb,defaultMatchWidth:"wide",parsePatterns:Mb,defaultParseWidth:"any"}),day:_E({matchPatterns:fb,defaultMatchWidth:"wide",parsePatterns:Rb,defaultParseWidth:"any"}),dayPeriod:_E({matchPatterns:Gb,defaultMatchWidth:"any",parsePatterns:Fb,defaultParseWidth:"any"})};const Sb=kb;var Kb={code:"en-US",formatDistance:_Y,formatLong:Cb,formatRelative:Eb,localize:lb,match:Sb,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Nb=Kb,Lb={name:"en-US",locale:Nb},pb=Lb;function HE(A){const{mergedLocaleRef:g,mergedDateLocaleRef:I}=rg(iB,null)||{},C=QA(()=>{var Q,E;return(E=(Q=g==null?void 0:g.value)===null||Q===void 0?void 0:Q[A])!==null&&E!==void 0?E:TY[A]});return{dateLocaleRef:QA(()=>{var Q;return(Q=I==null?void 0:I.value)!==null&&Q!==void 0?Q:pb}),localeRef:C}}function PQ(A,g,I){if(!g)return;const C=ZQ(),B=rg(iB,null),Q=()=>{const E=I.value;g.mount({id:E===void 0?A:E+A,head:!0,anchorMetaName:ge,props:{bPrefix:E?`.${E}-`:void 0},ssr:C}),B!=null&&B.preflightStyleDisabled||Uu.mount({id:"n-global",head:!0,anchorMetaName:ge,ssr:C})};C?Q():Ot(Q)}function eI(A,g,I,C){var B;I||Me("useThemeClass","cssVarsRef is not passed");const Q=(B=rg(iB,null))===null||B===void 0?void 0:B.mergedThemeHashRef,E=EA(""),o=ZQ();let e;const i=`__${A}`,t=()=>{let r=i;const s=g?g.value:void 0,a=Q==null?void 0:Q.value;a&&(r+="-"+a),s&&(r+="-"+s);const{themeOverrides:l,builtinThemeOverrides:D}=C;l&&(r+="-"+Vo(JSON.stringify(l))),D&&(r+="-"+Vo(JSON.stringify(D))),E.value=r,e=()=>{const y=I.value;let d="";for(const f in y)d+=`${f}: ${y[f]};`;eA(`.${r}`,d).mount({id:r,ssr:o}),e=void 0}};return zI(()=>{t()}),{themeClass:E,onRender:()=>{e==null||e()}}}function CQ(A,g,I){if(!g)return;const C=ZQ(),B=QA(()=>{const{value:E}=g;if(!E)return;const o=E[A];if(o)return o}),Q=()=>{zI(()=>{const{value:E}=I,o=`${E}${A}Rtl`;if(bS(o,C))return;const{value:e}=B;e&&e.style.mount({id:o,head:!0,anchorMetaName:ge,props:{bPrefix:E?`.${E}-`:void 0},ssr:C})})};return C?Q():Ot(Q),B}const Yu=FA({name:"Add",render(){return u("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});function RI(A,g){return FA({name:Dm(A),setup(){var I;const C=(I=rg(iB,null))===null||I===void 0?void 0:I.mergedIconsRef;return()=>{var B;const Q=(B=C==null?void 0:C.value)===null||B===void 0?void 0:B[A];return Q?Q():g}}})}const mb=RI("attach",u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M3.25735931,8.70710678 L7.85355339,4.1109127 C8.82986412,3.13460197 10.4127766,3.13460197 11.3890873,4.1109127 C12.365398,5.08722343 12.365398,6.67013588 11.3890873,7.64644661 L6.08578644,12.9497475 C5.69526215,13.3402718 5.06209717,13.3402718 4.67157288,12.9497475 C4.28104858,12.5592232 4.28104858,11.9260582 4.67157288,11.5355339 L9.97487373,6.23223305 C10.1701359,6.0369709 10.1701359,5.72038841 9.97487373,5.52512627 C9.77961159,5.32986412 9.4630291,5.32986412 9.26776695,5.52512627 L3.96446609,10.8284271 C3.18341751,11.6094757 3.18341751,12.8758057 3.96446609,13.6568542 C4.74551468,14.4379028 6.01184464,14.4379028 6.79289322,13.6568542 L12.0961941,8.35355339 C13.4630291,6.98671837 13.4630291,4.77064094 12.0961941,3.40380592 C10.7293591,2.0369709 8.51328163,2.0369709 7.14644661,3.40380592 L2.55025253,8 C2.35499039,8.19526215 2.35499039,8.51184464 2.55025253,8.70710678 C2.74551468,8.90236893 3.06209717,8.90236893 3.25735931,8.70710678 Z"}))))),Ub=FA({name:"Checkmark",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},u("g",{fill:"none"},u("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),Yb=RI("close",u("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),bu=FA({name:"Eye",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),u("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),bb=FA({name:"EyeOff",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),u("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),u("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),u("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),u("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),Jb=RI("trash",u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("rect",{x:"32",y:"64",width:"448",height:"80",rx:"16",ry:"16",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("line",{x1:"312",y1:"240",x2:"200",y2:"352",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("line",{x1:"312",y1:"352",x2:"200",y2:"240",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),Ju=RI("download",u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),vb=FA({name:"Empty",render(){return u("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),u("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),vu=RI("error",u("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),xu=RI("info",u("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),xb=FA({name:"Remove",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))}}),Hu=RI("success",u("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),Zu=RI("warning",u("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),Hb=RI("cancel",u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M2.58859116,2.7156945 L2.64644661,2.64644661 C2.82001296,2.47288026 3.08943736,2.45359511 3.2843055,2.58859116 L3.35355339,2.64644661 L8,7.293 L12.6464466,2.64644661 C12.8417088,2.45118446 13.1582912,2.45118446 13.3535534,2.64644661 C13.5488155,2.84170876 13.5488155,3.15829124 13.3535534,3.35355339 L8.707,8 L13.3535534,12.6464466 C13.5271197,12.820013 13.5464049,13.0894374 13.4114088,13.2843055 L13.3535534,13.3535534 C13.179987,13.5271197 12.9105626,13.5464049 12.7156945,13.4114088 L12.6464466,13.3535534 L8,8.707 L3.35355339,13.3535534 C3.15829124,13.5488155 2.84170876,13.5488155 2.64644661,13.3535534 C2.45118446,13.1582912 2.45118446,12.8417088 2.64644661,12.6464466 L7.293,8 L2.64644661,3.35355339 C2.47288026,3.17998704 2.45359511,2.91056264 2.58859116,2.7156945 L2.64644661,2.64644661 L2.58859116,2.7156945 Z"}))))),Zb=FA({name:"ChevronDown",render(){return u("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),qb=RI("clear",u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),Ob=RI("retry",u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M320,146s24.36-12-64-12A160,160,0,1,0,416,294",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 32px;"}),u("polyline",{points:"256 58 336 138 256 218",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),Wb=RI("rotateClockwise",u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),u("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),Tb=RI("rotateClockwise",u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),u("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),Pb=RI("zoomIn",u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),u("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),zb=RI("zoomOut",u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),u("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),Vb=FA({name:"ResizeSmall",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},u("g",{fill:"none"},u("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),Ge=FA({name:"BaseIconSwitchTransition",setup(A,{slots:g}){const I=vE();return()=>u(mI,{name:"icon-switch-transition",appear:I.value},g)}}),Ta=FA({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(A,{slots:g}){function I(o){A.width?o.style.maxWidth=`${o.offsetWidth}px`:o.style.maxHeight=`${o.offsetHeight}px`,o.offsetWidth}function C(o){A.width?o.style.maxWidth="0":o.style.maxHeight="0",o.offsetWidth;const{onLeave:e}=A;e&&e()}function B(o){A.width?o.style.maxWidth="":o.style.maxHeight="";const{onAfterLeave:e}=A;e&&e()}function Q(o){if(o.style.transition="none",A.width){const e=o.offsetWidth;o.style.maxWidth="0",o.offsetWidth,o.style.transition="",o.style.maxWidth=`${e}px`}else if(A.reverse)o.style.maxHeight=`${o.offsetHeight}px`,o.offsetHeight,o.style.transition="",o.style.maxHeight="0";else{const e=o.offsetHeight;o.style.maxHeight="0",o.offsetWidth,o.style.transition="",o.style.maxHeight=`${e}px`}o.offsetWidth}function E(o){var e;A.width?o.style.maxWidth="":A.reverse||(o.style.maxHeight=""),(e=A.onAfterEnter)===null||e===void 0||e.call(A)}return()=>{const{group:o,width:e,appear:i,mode:t}=A,r=o?qk:mI,s={name:e?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear:i,onEnter:Q,onAfterEnter:E,onBeforeLeave:I,onLeave:C,onAfterLeave:B};return o||(s.mode=t),u(r,s,g)}}}),jb=$("base-icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[eA("svg",` + height: 1em; + width: 1em; + `)]),fg=FA({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(A){PQ("-base-icon",jb,bA(A,"clsPrefix"))},render(){return u("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),Xb=$("base-close",` + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background-color: transparent; + color: var(--n-close-icon-color); + border-radius: var(--n-close-border-radius); + height: var(--n-close-size); + width: var(--n-close-size); + font-size: var(--n-close-icon-size); + outline: none; + border: none; + position: relative; + padding: 0; +`,[lA("absolute",` + height: var(--n-close-icon-size); + width: var(--n-close-icon-size); + `),eA("&::before",` + content: ""; + position: absolute; + width: var(--n-close-size); + height: var(--n-close-size); + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + transition: inherit; + border-radius: inherit; + `),mg("disabled",[eA("&:hover",` + color: var(--n-close-icon-color-hover); + `),eA("&:hover::before",` + background-color: var(--n-close-color-hover); + `),eA("&:focus::before",` + background-color: var(--n-close-color-hover); + `),eA("&:active",` + color: var(--n-close-icon-color-pressed); + `),eA("&:active::before",` + background-color: var(--n-close-color-pressed); + `)]),lA("disabled",` + cursor: not-allowed; + color: var(--n-close-icon-color-disabled); + background-color: transparent; + `),lA("round",[eA("&::before",` + border-radius: 50%; + `)])]),_b=FA({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(A){return PQ("-base-close",Xb,bA(A,"clsPrefix")),()=>{const{clsPrefix:g,disabled:I,absolute:C,round:B,isButtonTag:Q}=A;return u(Q?"button":"div",{type:Q?"button":void 0,tabindex:I||!A.focusable?-1:0,"aria-disabled":I,"aria-label":"close",role:Q?void 0:"button",disabled:I,class:[`${g}-base-close`,C&&`${g}-base-close--absolute`,I&&`${g}-base-close--disabled`,B&&`${g}-base-close--round`],onMousedown:o=>{A.focusable||o.preventDefault()},onClick:A.onClick},u(fg,{clsPrefix:g},{default:()=>u(Yb,null)}))}}}),$b=FA({props:{onFocus:Function,onBlur:Function},setup(A){return()=>u("div",{style:"width: 0; height: 0",tabindex:0,onFocus:A.onFocus,onBlur:A.onBlur})}}),{cubicBezierEaseInOut:AJ}=aB;function YQ({originalTransform:A="",left:g=0,top:I=0,transition:C=`all .3s ${AJ} !important`}={}){return[eA("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:A+" scale(0.75)",left:g,top:I,opacity:0}),eA("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${A}`,left:g,top:I,opacity:1}),eA("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:g,top:I,transition:C})]}const gJ=eA([eA("@keyframes rotator",` + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + }`),$("base-loading",` + position: relative; + line-height: 0; + width: 1em; + height: 1em; + `,[gA("transition-wrapper",` + position: absolute; + width: 100%; + height: 100%; + `,[YQ()]),gA("placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[YQ({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),gA("container",` + animation: rotator 3s linear infinite both; + `,[gA("icon",` + height: 1em; + width: 1em; + `)])])]),Pr="1.6s",IJ={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},$t=FA({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},IJ),setup(A){PQ("-base-loading",gJ,bA(A,"clsPrefix"))},render(){const{clsPrefix:A,radius:g,strokeWidth:I,stroke:C,scale:B}=this,Q=g/B;return u("div",{class:`${A}-base-loading`,role:"img","aria-label":"loading"},u(Ge,null,{default:()=>this.show?u("div",{key:"icon",class:`${A}-base-loading__transition-wrapper`},u("div",{class:`${A}-base-loading__container`},u("svg",{class:`${A}-base-loading__icon`,viewBox:`0 0 ${2*Q} ${2*Q}`,xmlns:"http://www.w3.org/2000/svg",style:{color:C}},u("g",null,u("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${Q} ${Q};270 ${Q} ${Q}`,begin:"0s",dur:Pr,fill:"freeze",repeatCount:"indefinite"}),u("circle",{class:`${A}-base-loading__icon`,fill:"none",stroke:"currentColor","stroke-width":I,"stroke-linecap":"round",cx:Q,cy:Q,r:g-I/2,"stroke-dasharray":5.67*g,"stroke-dashoffset":18.48*g},u("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${Q} ${Q};135 ${Q} ${Q};450 ${Q} ${Q}`,begin:"0s",dur:Pr,fill:"freeze",repeatCount:"indefinite"}),u("animate",{attributeName:"stroke-dashoffset",values:`${5.67*g};${1.42*g};${5.67*g}`,begin:"0s",dur:Pr,fill:"freeze",repeatCount:"indefinite"})))))):u("div",{key:"placeholder",class:`${A}-base-loading__placeholder`},this.$slots)}))}});function Lh(A){return Array.isArray(A)?A:[A]}const sn={STOP:"STOP"};function qu(A,g){const I=g(A);A.children!==void 0&&I!==sn.STOP&&A.children.forEach(C=>qu(C,g))}function CJ(A,g={}){const{preserveGroup:I=!1}=g,C=[],B=I?E=>{E.isLeaf||(C.push(E.key),Q(E.children))}:E=>{E.isLeaf||(E.isGroup||C.push(E.key),Q(E.children))};function Q(E){E.forEach(B)}return Q(A),C}function BJ(A,g){const{isLeaf:I}=A;return I!==void 0?I:!g(A)}function QJ(A){return A.children}function EJ(A){return A.key}function oJ(){return!1}function eJ(A,g){const{isLeaf:I}=A;return!(I===!1&&!Array.isArray(g(A)))}function iJ(A){return A.disabled===!0}function tJ(A,g){return A.isLeaf===!1&&!Array.isArray(g(A))}function zr(A){var g;return A==null?[]:Array.isArray(A)?A:(g=A.checkedKeys)!==null&&g!==void 0?g:[]}function Vr(A){var g;return A==null||Array.isArray(A)?[]:(g=A.indeterminateKeys)!==null&&g!==void 0?g:[]}function rJ(A,g){const I=new Set(A);return g.forEach(C=>{I.has(C)||I.add(C)}),Array.from(I)}function sJ(A,g){const I=new Set(A);return g.forEach(C=>{I.has(C)&&I.delete(C)}),Array.from(I)}function nJ(A){return(A==null?void 0:A.type)==="group"}function aJ(A){const g=new Map;return A.forEach((I,C)=>{g.set(I.key,C)}),I=>{var C;return(C=g.get(I))!==null&&C!==void 0?C:null}}class lJ extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function cJ(A,g,I,C){return Bt(g.concat(A),I,C,!1)}function hJ(A,g){const I=new Set;return A.forEach(C=>{const B=g.treeNodeMap.get(C);if(B!==void 0){let Q=B.parent;for(;Q!==null&&!(Q.disabled||I.has(Q.key));)I.add(Q.key),Q=Q.parent}}),I}function DJ(A,g,I,C){const B=Bt(g,I,C,!1),Q=Bt(A,I,C,!0),E=hJ(A,I),o=[];return B.forEach(e=>{(Q.has(e)||E.has(e))&&o.push(e)}),o.forEach(e=>B.delete(e)),B}function jr(A,g){const{checkedKeys:I,keysToCheck:C,keysToUncheck:B,indeterminateKeys:Q,cascade:E,leafOnly:o,checkStrategy:e,allowNotLoaded:i}=A;if(!E)return C!==void 0?{checkedKeys:rJ(I,C),indeterminateKeys:Array.from(Q)}:B!==void 0?{checkedKeys:sJ(I,B),indeterminateKeys:Array.from(Q)}:{checkedKeys:Array.from(I),indeterminateKeys:Array.from(Q)};const{levelTreeNodeMap:t}=g;let r;B!==void 0?r=DJ(B,I,g,i):C!==void 0?r=cJ(C,I,g,i):r=Bt(I,g,i,!1);const s=e==="parent",a=e==="child"||o,l=r,D=new Set,y=Math.max.apply(null,Array.from(t.keys()));for(let d=y;d>=0;d-=1){const f=d===0,p=t.get(d);for(const G of p){if(G.isLeaf)continue;const{key:L,shallowLoaded:b}=G;if(a&&b&&G.children.forEach(Z=>{!Z.disabled&&!Z.isLeaf&&Z.shallowLoaded&&l.has(Z.key)&&l.delete(Z.key)}),G.disabled||!b)continue;let R=!0,S=!1,m=!0;for(const Z of G.children){const H=Z.key;if(!Z.disabled){if(m&&(m=!1),l.has(H))S=!0;else if(D.has(H)){S=!0,R=!1;break}else if(R=!1,S)break}}R&&!m?(s&&G.children.forEach(Z=>{!Z.disabled&&l.has(Z.key)&&l.delete(Z.key)}),l.add(L)):S&&D.add(L),f&&a&&l.has(L)&&l.delete(L)}}return{checkedKeys:Array.from(l),indeterminateKeys:Array.from(D)}}function Bt(A,g,I,C){const{treeNodeMap:B,getChildren:Q}=g,E=new Set,o=new Set(A);return A.forEach(e=>{const i=B.get(e);i!==void 0&&qu(i,t=>{if(t.disabled)return sn.STOP;const{key:r}=t;if(!E.has(r)&&(E.add(r),o.add(r),tJ(t.rawNode,Q))){if(C)return sn.STOP;if(!I)throw new lJ}})}),o}function wJ(A,{includeGroup:g=!1,includeSelf:I=!0},C){var B;const Q=C.treeNodeMap;let E=A==null?null:(B=Q.get(A))!==null&&B!==void 0?B:null;const o={keyPath:[],treeNodePath:[],treeNode:E};if(E!=null&&E.ignored)return o.treeNode=null,o;for(;E;)!E.ignored&&(g||!E.isGroup)&&o.treeNodePath.push(E),E=E.parent;return o.treeNodePath.reverse(),I||o.treeNodePath.pop(),o.keyPath=o.treeNodePath.map(e=>e.key),o}function dJ(A){if(A.length===0)return null;const g=A[0];return g.isGroup||g.ignored||g.disabled?g.getNext():g}function uJ(A,g){const I=A.siblings,C=I.length,{index:B}=A;return g?I[(B+1)%C]:B===I.length-1?null:I[B+1]}function ph(A,g,{loop:I=!1,includeDisabled:C=!1}={}){const B=g==="prev"?yJ:uJ,Q={reverse:g==="prev"};let E=!1,o=null;function e(i){if(i!==null){if(i===A){if(!E)E=!0;else if(!A.disabled&&!A.isGroup){o=A;return}}else if((!i.disabled||C)&&!i.ignored&&!i.isGroup){o=i;return}if(i.isGroup){const t=Pa(i,Q);t!==null?o=t:e(B(i,I))}else{const t=B(i,!1);if(t!==null)e(t);else{const r=MJ(i);r!=null&&r.isGroup?e(B(r,I)):I&&e(B(i,!0))}}}}return e(A),o}function yJ(A,g){const I=A.siblings,C=I.length,{index:B}=A;return g?I[(B-1+C)%C]:B===0?null:I[B-1]}function MJ(A){return A.parent}function Pa(A,g={}){const{reverse:I=!1}=g,{children:C}=A;if(C){const{length:B}=C,Q=I?B-1:0,E=I?-1:B,o=I?-1:1;for(let e=Q;e!==E;e+=o){const i=C[e];if(!i.disabled&&!i.ignored)if(i.isGroup){const t=Pa(i,g);if(t!==null)return t}else return i}}return null}const fJ={getChild(){return this.ignored?null:Pa(this)},getParent(){const{parent:A}=this;return A!=null&&A.isGroup?A.getParent():A},getNext(A={}){return ph(this,"next",A)},getPrev(A={}){return ph(this,"prev",A)}};function RJ(A,g){const I=g?new Set(g):void 0,C=[];function B(Q){Q.forEach(E=>{C.push(E),!(E.isLeaf||!E.children||E.ignored)&&(E.isGroup||I===void 0||I.has(E.key))&&B(E.children)})}return B(A),C}function GJ(A,g){const I=A.key;for(;g;){if(g.key===I)return!0;g=g.parent}return!1}function Ou(A,g,I,C,B,Q=null,E=0){const o=[];return A.forEach((e,i)=>{var t;const r=Object.create(C);if(r.rawNode=e,r.siblings=o,r.level=E,r.index=i,r.isFirstChild=i===0,r.isLastChild=i+1===A.length,r.parent=Q,!r.ignored){const s=B(e);Array.isArray(s)&&(r.children=Ou(s,g,I,C,B,r,E+1))}o.push(r),g.set(r.key,r),I.has(E)||I.set(E,[]),(t=I.get(E))===null||t===void 0||t.push(r)}),o}function FJ(A,g={}){var I;const C=new Map,B=new Map,{getDisabled:Q=iJ,getIgnored:E=oJ,getIsGroup:o=nJ,getKey:e=EJ}=g,i=(I=g.getChildren)!==null&&I!==void 0?I:QJ,t=g.ignoreEmptyChildren?G=>{const L=i(G);return Array.isArray(L)?L.length?L:null:L}:i,r=Object.assign({get key(){return e(this.rawNode)},get disabled(){return Q(this.rawNode)},get isGroup(){return o(this.rawNode)},get isLeaf(){return BJ(this.rawNode,t)},get shallowLoaded(){return eJ(this.rawNode,t)},get ignored(){return E(this.rawNode)},contains(G){return GJ(this,G)}},fJ),s=Ou(A,C,B,r,t);function a(G){if(G==null)return null;const L=C.get(G);return L&&!L.isGroup&&!L.ignored?L:null}function l(G){if(G==null)return null;const L=C.get(G);return L&&!L.ignored?L:null}function D(G,L){const b=l(G);return b?b.getPrev(L):null}function y(G,L){const b=l(G);return b?b.getNext(L):null}function d(G){const L=l(G);return L?L.getParent():null}function f(G){const L=l(G);return L?L.getChild():null}const p={treeNodes:s,treeNodeMap:C,levelTreeNodeMap:B,maxLevel:Math.max(...B.keys()),getChildren:t,getFlattenedNodes(G){return RJ(s,G)},getNode:a,getPrev:D,getNext:y,getParent:d,getChild:f,getFirstAvailableNode(){return dJ(s)},getPath(G,L={}){return wJ(G,L,p)},getCheckedKeys(G,L={}){const{cascade:b=!0,leafOnly:R=!1,checkStrategy:S="all",allowNotLoaded:m=!1}=L;return jr({checkedKeys:zr(G),indeterminateKeys:Vr(G),cascade:b,leafOnly:R,checkStrategy:S,allowNotLoaded:m},p)},check(G,L,b={}){const{cascade:R=!0,leafOnly:S=!1,checkStrategy:m="all",allowNotLoaded:Z=!1}=b;return jr({checkedKeys:zr(L),indeterminateKeys:Vr(L),keysToCheck:G==null?[]:Lh(G),cascade:R,leafOnly:S,checkStrategy:m,allowNotLoaded:Z},p)},uncheck(G,L,b={}){const{cascade:R=!0,leafOnly:S=!1,checkStrategy:m="all",allowNotLoaded:Z=!1}=b;return jr({checkedKeys:zr(L),indeterminateKeys:Vr(L),keysToUncheck:G==null?[]:Lh(G),cascade:R,leafOnly:S,checkStrategy:m,allowNotLoaded:Z},p)},getNonLeafKeys(G={}){return CJ(s,G)}};return p}const pA={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},kJ=Wg(pA.neutralBase),Wu=Wg(pA.neutralInvertBase),SJ="rgba("+Wu.slice(0,3).join(", ")+", ";function wg(A){return SJ+String(A)+")"}function KJ(A){const g=Array.from(Wu);return g[3]=Number(A),TA(kJ,g)}const NJ=Object.assign(Object.assign({name:"common"},aB),{baseColor:pA.neutralBase,primaryColor:pA.primaryDefault,primaryColorHover:pA.primaryHover,primaryColorPressed:pA.primaryActive,primaryColorSuppl:pA.primarySuppl,infoColor:pA.infoDefault,infoColorHover:pA.infoHover,infoColorPressed:pA.infoActive,infoColorSuppl:pA.infoSuppl,successColor:pA.successDefault,successColorHover:pA.successHover,successColorPressed:pA.successActive,successColorSuppl:pA.successSuppl,warningColor:pA.warningDefault,warningColorHover:pA.warningHover,warningColorPressed:pA.warningActive,warningColorSuppl:pA.warningSuppl,errorColor:pA.errorDefault,errorColorHover:pA.errorHover,errorColorPressed:pA.errorActive,errorColorSuppl:pA.errorSuppl,textColorBase:pA.neutralTextBase,textColor1:wg(pA.alpha1),textColor2:wg(pA.alpha2),textColor3:wg(pA.alpha3),textColorDisabled:wg(pA.alpha4),placeholderColor:wg(pA.alpha4),placeholderColorDisabled:wg(pA.alpha5),iconColor:wg(pA.alpha4),iconColorDisabled:wg(pA.alpha5),iconColorHover:wg(Number(pA.alpha4)*1.25),iconColorPressed:wg(Number(pA.alpha4)*.8),opacity1:pA.alpha1,opacity2:pA.alpha2,opacity3:pA.alpha3,opacity4:pA.alpha4,opacity5:pA.alpha5,dividerColor:wg(pA.alphaDivider),borderColor:wg(pA.alphaBorder),closeIconColorHover:wg(Number(pA.alphaClose)),closeIconColor:wg(Number(pA.alphaClose)),closeIconColorPressed:wg(Number(pA.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:wg(pA.alpha4),clearColorHover:qg(wg(pA.alpha4),{alpha:1.25}),clearColorPressed:qg(wg(pA.alpha4),{alpha:.8}),scrollbarColor:wg(pA.alphaScrollbar),scrollbarColorHover:wg(pA.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:wg(pA.alphaProgressRail),railColor:wg(pA.alphaRail),popoverColor:pA.neutralPopover,tableColor:pA.neutralCard,cardColor:pA.neutralCard,modalColor:pA.neutralModal,bodyColor:pA.neutralBody,tagColor:KJ(pA.alphaTag),avatarColor:wg(pA.alphaAvatar),invertedColor:pA.neutralBase,inputColor:wg(pA.alphaInput),codeColor:wg(pA.alphaCode),tabColor:wg(pA.alphaTab),actionColor:wg(pA.alphaAction),tableHeaderColor:wg(pA.alphaAction),hoverColor:wg(pA.alphaPending),tableColorHover:wg(pA.alphaTablePending),tableColorStriped:wg(pA.alphaTableStriped),pressedColor:wg(pA.alphaPressed),opacityDisabled:pA.alphaDisabled,inputColorDisabled:wg(pA.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),fA=NJ,jA={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},LJ=Wg(jA.neutralBase),Tu=Wg(jA.neutralInvertBase),pJ="rgba("+Tu.slice(0,3).join(", ")+", ";function mh(A){return pJ+String(A)+")"}function nI(A){const g=Array.from(Tu);return g[3]=Number(A),TA(LJ,g)}const mJ=Object.assign(Object.assign({name:"common"},aB),{baseColor:jA.neutralBase,primaryColor:jA.primaryDefault,primaryColorHover:jA.primaryHover,primaryColorPressed:jA.primaryActive,primaryColorSuppl:jA.primarySuppl,infoColor:jA.infoDefault,infoColorHover:jA.infoHover,infoColorPressed:jA.infoActive,infoColorSuppl:jA.infoSuppl,successColor:jA.successDefault,successColorHover:jA.successHover,successColorPressed:jA.successActive,successColorSuppl:jA.successSuppl,warningColor:jA.warningDefault,warningColorHover:jA.warningHover,warningColorPressed:jA.warningActive,warningColorSuppl:jA.warningSuppl,errorColor:jA.errorDefault,errorColorHover:jA.errorHover,errorColorPressed:jA.errorActive,errorColorSuppl:jA.errorSuppl,textColorBase:jA.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:nI(jA.alpha4),placeholderColor:nI(jA.alpha4),placeholderColorDisabled:nI(jA.alpha5),iconColor:nI(jA.alpha4),iconColorHover:qg(nI(jA.alpha4),{lightness:.75}),iconColorPressed:qg(nI(jA.alpha4),{lightness:.9}),iconColorDisabled:nI(jA.alpha5),opacity1:jA.alpha1,opacity2:jA.alpha2,opacity3:jA.alpha3,opacity4:jA.alpha4,opacity5:jA.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:nI(Number(jA.alphaClose)),closeIconColorHover:nI(Number(jA.alphaClose)),closeIconColorPressed:nI(Number(jA.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:nI(jA.alpha4),clearColorHover:qg(nI(jA.alpha4),{lightness:.75}),clearColorPressed:qg(nI(jA.alpha4),{lightness:.9}),scrollbarColor:mh(jA.alphaScrollbar),scrollbarColorHover:mh(jA.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:nI(jA.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:jA.neutralPopover,tableColor:jA.neutralCard,cardColor:jA.neutralCard,modalColor:jA.neutralModal,bodyColor:jA.neutralBody,tagColor:"#eee",avatarColor:nI(jA.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:nI(jA.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:jA.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),CI=mJ,UJ={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"},Pu=A=>{const{textColorDisabled:g,iconColor:I,textColor2:C,fontSizeSmall:B,fontSizeMedium:Q,fontSizeLarge:E,fontSizeHuge:o}=A;return Object.assign(Object.assign({},UJ),{fontSizeSmall:B,fontSizeMedium:Q,fontSizeLarge:E,fontSizeHuge:o,textColor:g,iconColor:I,extraTextColor:C})},YJ={name:"Empty",common:CI,self:Pu},za=YJ,bJ={name:"Empty",common:fA,self:Pu},zQ=bJ,JJ=$("empty",` + display: flex; + flex-direction: column; + align-items: center; + font-size: var(--n-font-size); +`,[gA("icon",` + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + line-height: var(--n-icon-size); + color: var(--n-icon-color); + transition: + color .3s var(--n-bezier); + `,[eA("+",[gA("description",` + margin-top: 8px; + `)])]),gA("description",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),gA("extra",` + text-align: center; + transition: color .3s var(--n-bezier); + margin-top: 12px; + color: var(--n-extra-text-color); + `)]),vJ=Object.assign(Object.assign({},Qg.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),xJ=FA({name:"Empty",props:vJ,setup(A){const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=Qg("Empty","-empty",JJ,za,A,g),{localeRef:B}=HE("Empty"),Q=rg(iB,null),E=QA(()=>{var t,r,s;return(t=A.description)!==null&&t!==void 0?t:(s=(r=Q==null?void 0:Q.mergedComponentPropsRef.value)===null||r===void 0?void 0:r.Empty)===null||s===void 0?void 0:s.description}),o=QA(()=>{var t,r;return((r=(t=Q==null?void 0:Q.mergedComponentPropsRef.value)===null||t===void 0?void 0:t.Empty)===null||r===void 0?void 0:r.renderIcon)||(()=>u(vb,null))}),e=QA(()=>{const{size:t}=A,{common:{cubicBezierEaseInOut:r},self:{[SA("iconSize",t)]:s,[SA("fontSize",t)]:a,textColor:l,iconColor:D,extraTextColor:y}}=C.value;return{"--n-icon-size":s,"--n-font-size":a,"--n-bezier":r,"--n-text-color":l,"--n-icon-color":D,"--n-extra-text-color":y}}),i=I?eI("empty",QA(()=>{let t="";const{size:r}=A;return t+=r[0],t}),e,A):void 0;return{mergedClsPrefix:g,mergedRenderIcon:o,localizedDescription:QA(()=>E.value||B.value.description),cssVars:I?void 0:e,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){const{$slots:A,mergedClsPrefix:g,onRender:I}=this;return I==null||I(),u("div",{class:[`${g}-empty`,this.themeClass],style:this.cssVars},this.showIcon?u("div",{class:`${g}-empty__icon`},A.icon?A.icon():u(fg,{clsPrefix:g},{default:this.mergedRenderIcon})):null,this.showDescription?u("div",{class:`${g}-empty__description`},A.default?A.default():this.localizedDescription):null,A.extra?u("div",{class:`${g}-empty__extra`},A.extra()):null)}}),HJ={railInsetHorizontal:"auto 2px 4px 2px",railInsetVertical:"2px 4px 2px auto",railColor:"transparent"},zu=A=>{const{scrollbarColor:g,scrollbarColorHover:I,scrollbarHeight:C,scrollbarWidth:B,scrollbarBorderRadius:Q}=A;return Object.assign(Object.assign({},HJ),{height:C,width:B,borderRadius:Q,color:g,colorHover:I})},ZJ={name:"Scrollbar",common:CI,self:zu},Vu=ZJ,qJ={name:"Scrollbar",common:fA,self:zu},bI=qJ,{cubicBezierEaseInOut:Uh}=aB;function nn({name:A="fade-in",enterDuration:g="0.2s",leaveDuration:I="0.2s",enterCubicBezier:C=Uh,leaveCubicBezier:B=Uh}={}){return[eA(`&.${A}-transition-enter-active`,{transition:`all ${g} ${C}!important`}),eA(`&.${A}-transition-leave-active`,{transition:`all ${I} ${B}!important`}),eA(`&.${A}-transition-enter-from, &.${A}-transition-leave-to`,{opacity:0}),eA(`&.${A}-transition-leave-from, &.${A}-transition-enter-to`,{opacity:1})]}const OJ=$("scrollbar",` + overflow: hidden; + position: relative; + z-index: auto; + height: 100%; + width: 100%; +`,[eA(">",[$("scrollbar-container",` + width: 100%; + overflow: scroll; + height: 100%; + min-height: inherit; + max-height: inherit; + scrollbar-width: none; + `,[eA("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),eA(">",[$("scrollbar-content",` + box-sizing: border-box; + min-width: 100%; + `)])])]),eA(">, +",[$("scrollbar-rail",` + position: absolute; + pointer-events: none; + user-select: none; + background: var(--n-scrollbar-rail-color); + -webkit-user-select: none; + `,[lA("horizontal",` + inset: var(--n-scrollbar-rail-inset-horizontal); + height: var(--n-scrollbar-height); + `,[eA(">",[gA("scrollbar",` + height: var(--n-scrollbar-height); + border-radius: var(--n-scrollbar-border-radius); + right: 0; + `)])]),lA("vertical",` + inset: var(--n-scrollbar-rail-inset-vertical); + width: var(--n-scrollbar-width); + `,[eA(">",[gA("scrollbar",` + width: var(--n-scrollbar-width); + border-radius: var(--n-scrollbar-border-radius); + bottom: 0; + `)])]),lA("disabled",[eA(">",[gA("scrollbar","pointer-events: none;")])]),eA(">",[gA("scrollbar",` + z-index: 1; + position: absolute; + cursor: pointer; + pointer-events: all; + background-color: var(--n-scrollbar-color); + transition: background-color .2s var(--n-scrollbar-bezier); + `,[nn(),eA("&:hover","background-color: var(--n-scrollbar-color-hover);")])])])])]),WJ=Object.assign(Object.assign({},Qg.props),{duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),ju=FA({name:"Scrollbar",props:WJ,inheritAttrs:!1,setup(A){const{mergedClsPrefixRef:g,inlineThemeDisabled:I,mergedRtlRef:C}=Ug(A),B=CQ("Scrollbar",C,g),Q=EA(null),E=EA(null),o=EA(null),e=EA(null),i=EA(null),t=EA(null),r=EA(null),s=EA(null),a=EA(null),l=EA(null),D=EA(null),y=EA(0),d=EA(0),f=EA(!1),p=EA(!1);let G=!1,L=!1,b,R,S=0,m=0,Z=0,H=0;const x=BK(),q=Qg("Scrollbar","-scrollbar",OJ,Vu,A,g),T=QA(()=>{const{value:k}=s,{value:j}=t,{value:tA}=l;return k===null||j===null||tA===null?0:Math.min(k,tA*k/j+lI(q.value.self.width)*1.5)}),h=QA(()=>`${T.value}px`),Y=QA(()=>{const{value:k}=a,{value:j}=r,{value:tA}=D;return k===null||j===null||tA===null?0:tA*k/j+lI(q.value.self.height)*1.5}),W=QA(()=>`${Y.value}px`),z=QA(()=>{const{value:k}=s,{value:j}=y,{value:tA}=t,{value:GA}=l;if(k===null||tA===null||GA===null)return 0;{const LA=tA-k;return LA?j/LA*(GA-T.value):0}}),oA=QA(()=>`${z.value}px`),IA=QA(()=>{const{value:k}=a,{value:j}=d,{value:tA}=r,{value:GA}=D;if(k===null||tA===null||GA===null)return 0;{const LA=tA-k;return LA?j/LA*(GA-Y.value):0}}),nA=QA(()=>`${IA.value}px`),X=QA(()=>{const{value:k}=s,{value:j}=t;return k!==null&&j!==null&&j>k}),iA=QA(()=>{const{value:k}=a,{value:j}=r;return k!==null&&j!==null&&j>k}),cA=QA(()=>{const{trigger:k}=A;return k==="none"||f.value}),NA=QA(()=>{const{trigger:k}=A;return k==="none"||p.value}),hA=QA(()=>{const{container:k}=A;return k?k():E.value}),VA=QA(()=>{const{content:k}=A;return k?k():o.value}),ZA=AN(()=>{A.container||JA({top:y.value,left:d.value})}),kA=()=>{ZA.isDeactivated||J()},xA=k=>{if(ZA.isDeactivated)return;const{onResize:j}=A;j&&j(k),J()},JA=(k,j)=>{if(!A.scrollable)return;if(typeof k=="number"){K(k,j??0,0,!1,"auto");return}const{left:tA,top:GA,index:LA,elSize:MA,position:HA,behavior:zA,el:eg,debounce:iI=!0}=k;(tA!==void 0||GA!==void 0)&&K(tA??0,GA??0,0,!1,zA),eg!==void 0?K(0,eg.offsetTop,eg.offsetHeight,iI,zA):LA!==void 0&&MA!==void 0?K(0,LA*MA,MA,iI,zA):HA==="bottom"?K(0,Number.MAX_SAFE_INTEGER,0,!1,zA):HA==="top"&&K(0,0,0,!1,zA)},UA=(k,j)=>{if(!A.scrollable)return;const{value:tA}=hA;tA&&(typeof k=="object"?tA.scrollBy(k):tA.scrollBy(k,j||0))};function K(k,j,tA,GA,LA){const{value:MA}=hA;if(MA){if(GA){const{scrollTop:HA,offsetHeight:zA}=MA;if(j>HA){j+tA<=HA+zA||MA.scrollTo({left:k,top:j+tA-zA,behavior:LA});return}}MA.scrollTo({left:k,top:j,behavior:LA})}}function v(){c(),w(),J()}function V(){BA()}function BA(){O(),n()}function O(){R!==void 0&&window.clearTimeout(R),R=window.setTimeout(()=>{p.value=!1},A.duration)}function n(){b!==void 0&&window.clearTimeout(b),b=window.setTimeout(()=>{f.value=!1},A.duration)}function c(){b!==void 0&&window.clearTimeout(b),f.value=!0}function w(){R!==void 0&&window.clearTimeout(R),p.value=!0}function M(k){const{onScroll:j}=A;j&&j(k),F()}function F(){const{value:k}=hA;k&&(y.value=k.scrollTop,d.value=k.scrollLeft*(B!=null&&B.value?-1:1))}function U(){const{value:k}=VA;k&&(t.value=k.offsetHeight,r.value=k.offsetWidth);const{value:j}=hA;j&&(s.value=j.offsetHeight,a.value=j.offsetWidth);const{value:tA}=i,{value:GA}=e;tA&&(D.value=tA.offsetWidth),GA&&(l.value=GA.offsetHeight)}function N(){const{value:k}=hA;k&&(y.value=k.scrollTop,d.value=k.scrollLeft*(B!=null&&B.value?-1:1),s.value=k.offsetHeight,a.value=k.offsetWidth,t.value=k.scrollHeight,r.value=k.scrollWidth);const{value:j}=i,{value:tA}=e;j&&(D.value=j.offsetWidth),tA&&(l.value=tA.offsetHeight)}function J(){A.scrollable&&(A.useUnifiedContainer?N():(U(),F()))}function CA(k){var j;return!(!((j=Q.value)===null||j===void 0)&&j.contains(GE(k)))}function aA(k){k.preventDefault(),k.stopPropagation(),L=!0,Gg("mousemove",window,RA,!0),Gg("mouseup",window,dA,!0),m=d.value,Z=B!=null&&B.value?window.innerWidth-k.clientX:k.clientX}function RA(k){if(!L)return;b!==void 0&&window.clearTimeout(b),R!==void 0&&window.clearTimeout(R);const{value:j}=a,{value:tA}=r,{value:GA}=Y;if(j===null||tA===null)return;const MA=(B!=null&&B.value?window.innerWidth-k.clientX-Z:k.clientX-Z)*(tA-j)/(j-GA),HA=tA-j;let zA=m+MA;zA=Math.min(HA,zA),zA=Math.max(zA,0);const{value:eg}=hA;if(eg){eg.scrollLeft=zA*(B!=null&&B.value?-1:1);const{internalOnUpdateScrollLeft:iI}=A;iI&&iI(zA)}}function dA(k){k.preventDefault(),k.stopPropagation(),ug("mousemove",window,RA,!0),ug("mouseup",window,dA,!0),L=!1,J(),CA(k)&&BA()}function wA(k){k.preventDefault(),k.stopPropagation(),G=!0,Gg("mousemove",window,uA,!0),Gg("mouseup",window,Eg,!0),S=y.value,H=k.clientY}function uA(k){if(!G)return;b!==void 0&&window.clearTimeout(b),R!==void 0&&window.clearTimeout(R);const{value:j}=s,{value:tA}=t,{value:GA}=T;if(j===null||tA===null)return;const MA=(k.clientY-H)*(tA-j)/(j-GA),HA=tA-j;let zA=S+MA;zA=Math.min(HA,zA),zA=Math.max(zA,0);const{value:eg}=hA;eg&&(eg.scrollTop=zA)}function Eg(k){k.preventDefault(),k.stopPropagation(),ug("mousemove",window,uA,!0),ug("mouseup",window,Eg,!0),G=!1,J(),CA(k)&&BA()}zI(()=>{const{value:k}=iA,{value:j}=X,{value:tA}=g,{value:GA}=i,{value:LA}=e;GA&&(k?GA.classList.remove(`${tA}-scrollbar-rail--disabled`):GA.classList.add(`${tA}-scrollbar-rail--disabled`)),LA&&(j?LA.classList.remove(`${tA}-scrollbar-rail--disabled`):LA.classList.add(`${tA}-scrollbar-rail--disabled`))}),gI(()=>{A.container||J()}),oI(()=>{b!==void 0&&window.clearTimeout(b),R!==void 0&&window.clearTimeout(R),ug("mousemove",window,uA,!0),ug("mouseup",window,Eg,!0)});const og=QA(()=>{const{common:{cubicBezierEaseInOut:k},self:{color:j,colorHover:tA,height:GA,width:LA,borderRadius:MA,railInsetHorizontal:HA,railInsetVertical:zA,railColor:eg}}=q.value;return{"--n-scrollbar-bezier":k,"--n-scrollbar-color":j,"--n-scrollbar-color-hover":tA,"--n-scrollbar-border-radius":MA,"--n-scrollbar-width":LA,"--n-scrollbar-height":GA,"--n-scrollbar-rail-inset-horizontal":HA,"--n-scrollbar-rail-inset-vertical":B!=null&&B.value?dS(zA):zA,"--n-scrollbar-rail-color":eg}}),PA=I?eI("scrollbar",void 0,og,A):void 0;return Object.assign(Object.assign({},{scrollTo:JA,scrollBy:UA,sync:J,syncUnifiedContainer:N,handleMouseEnterWrapper:v,handleMouseLeaveWrapper:V}),{mergedClsPrefix:g,rtlEnabled:B,containerScrollTop:y,wrapperRef:Q,containerRef:E,contentRef:o,yRailRef:e,xRailRef:i,needYBar:X,needXBar:iA,yBarSizePx:h,xBarSizePx:W,yBarTopPx:oA,xBarLeftPx:nA,isShowXBar:cA,isShowYBar:NA,isIos:x,handleScroll:M,handleContentResize:kA,handleContainerResize:xA,handleYScrollMouseDown:wA,handleXScrollMouseDown:aA,cssVars:I?void 0:og,themeClass:PA==null?void 0:PA.themeClass,onRender:PA==null?void 0:PA.onRender})},render(){var A;const{$slots:g,mergedClsPrefix:I,triggerDisplayManually:C,rtlEnabled:B,internalHoistYRail:Q}=this;if(!this.scrollable)return(A=g.default)===null||A===void 0?void 0:A.call(g);const E=this.trigger==="none",o=(t,r)=>u("div",{ref:"yRailRef",class:[`${I}-scrollbar-rail`,`${I}-scrollbar-rail--vertical`,t],"data-scrollbar-rail":!0,style:[r||"",this.verticalRailStyle],"aria-hidden":!0},u(E?Xs:mI,E?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?u("div",{class:`${I}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),e=()=>{var t,r;return(t=this.onRender)===null||t===void 0||t.call(this),u("div",de(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${I}-scrollbar`,this.themeClass,B&&`${I}-scrollbar--rtl`],style:this.cssVars,onMouseenter:C?void 0:this.handleMouseEnterWrapper,onMouseleave:C?void 0:this.handleMouseLeaveWrapper}),[this.container?(r=g.default)===null||r===void 0?void 0:r.call(g):u("div",{role:"none",ref:"containerRef",class:[`${I}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},u(_o,{onResize:this.handleContentResize},{default:()=>u("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${I}-scrollbar-content`,this.contentClass]},g)})),Q?null:o(void 0,void 0),this.xScrollable&&u("div",{ref:"xRailRef",class:[`${I}-scrollbar-rail`,`${I}-scrollbar-rail--horizontal`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},u(E?Xs:mI,E?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?u("div",{class:`${I}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:B?this.xBarLeftPx:void 0,left:B?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},i=this.container?e():u(_o,{onResize:this.handleContainerResize},{default:e});return Q?u(Sg,null,i,o(this.themeClass,this.cssVars)):i}}),Va=ju,TJ=ju,PJ={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"},Xu=A=>{const{borderRadius:g,popoverColor:I,textColor3:C,dividerColor:B,textColor2:Q,primaryColorPressed:E,textColorDisabled:o,primaryColor:e,opacityDisabled:i,hoverColor:t,fontSizeSmall:r,fontSizeMedium:s,fontSizeLarge:a,fontSizeHuge:l,heightSmall:D,heightMedium:y,heightLarge:d,heightHuge:f}=A;return Object.assign(Object.assign({},PJ),{optionFontSizeSmall:r,optionFontSizeMedium:s,optionFontSizeLarge:a,optionFontSizeHuge:l,optionHeightSmall:D,optionHeightMedium:y,optionHeightLarge:d,optionHeightHuge:f,borderRadius:g,color:I,groupHeaderTextColor:C,actionDividerColor:B,optionTextColor:Q,optionTextColorPressed:E,optionTextColorDisabled:o,optionTextColorActive:e,optionOpacityDisabled:i,optionCheckColor:e,optionColorPending:t,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:t,actionTextColor:Q,loadingColor:e})},zJ={name:"InternalSelectMenu",common:CI,peers:{Scrollbar:Vu,Empty:za},self:Xu},_u=zJ,VJ={name:"InternalSelectMenu",common:fA,peers:{Scrollbar:bI,Empty:zQ},self:Xu},Fe=VJ;function jJ(A,g){return u(mI,{name:"fade-in-scale-up-transition"},{default:()=>A?u(fg,{clsPrefix:g,class:`${g}-base-select-option__check`},{default:()=>u(Ub)}):null})}const Yh=FA({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(A){const{valueRef:g,pendingTmNodeRef:I,multipleRef:C,valueSetRef:B,renderLabelRef:Q,renderOptionRef:E,labelFieldRef:o,valueFieldRef:e,showCheckmarkRef:i,nodePropsRef:t,handleOptionClick:r,handleOptionMouseEnter:s}=rg(Ga),a=Hg(()=>{const{value:d}=I;return d?A.tmNode.key===d.key:!1});function l(d){const{tmNode:f}=A;f.disabled||r(d,f)}function D(d){const{tmNode:f}=A;f.disabled||s(d,f)}function y(d){const{tmNode:f}=A,{value:p}=a;f.disabled||p||s(d,f)}return{multiple:C,isGrouped:Hg(()=>{const{tmNode:d}=A,{parent:f}=d;return f&&f.rawNode.type==="group"}),showCheckmark:i,nodeProps:t,isPending:a,isSelected:Hg(()=>{const{value:d}=g,{value:f}=C;if(d===null)return!1;const p=A.tmNode.rawNode[e.value];if(f){const{value:G}=B;return G.has(p)}else return d===p}),labelField:o,renderLabel:Q,renderOption:E,handleMouseMove:y,handleMouseEnter:D,handleClick:l}},render(){const{clsPrefix:A,tmNode:{rawNode:g},isSelected:I,isPending:C,isGrouped:B,showCheckmark:Q,nodeProps:E,renderOption:o,renderLabel:e,handleClick:i,handleMouseEnter:t,handleMouseMove:r}=this,s=jJ(I,A),a=e?[e(g,I),Q&&s]:[rE(g[this.labelField],g,I),Q&&s],l=E==null?void 0:E(g),D=u("div",Object.assign({},l,{class:[`${A}-base-select-option`,g.class,l==null?void 0:l.class,{[`${A}-base-select-option--disabled`]:g.disabled,[`${A}-base-select-option--selected`]:I,[`${A}-base-select-option--grouped`]:B,[`${A}-base-select-option--pending`]:C,[`${A}-base-select-option--show-checkmark`]:Q}],style:[(l==null?void 0:l.style)||"",g.style||""],onClick:Ur([i,l==null?void 0:l.onClick]),onMouseenter:Ur([t,l==null?void 0:l.onMouseenter]),onMousemove:Ur([r,l==null?void 0:l.onMousemove])}),u("div",{class:`${A}-base-select-option__content`},a));return g.render?g.render({node:D,option:g,selected:I}):o?o({node:D,option:g,selected:I}):D}}),bh=FA({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:A,renderOptionRef:g,labelFieldRef:I,nodePropsRef:C}=rg(Ga);return{labelField:I,nodeProps:C,renderLabel:A,renderOption:g}},render(){const{clsPrefix:A,renderLabel:g,renderOption:I,nodeProps:C,tmNode:{rawNode:B}}=this,Q=C==null?void 0:C(B),E=g?g(B,!1):rE(B[this.labelField],B,!1),o=u("div",Object.assign({},Q,{class:[`${A}-base-select-group-header`,Q==null?void 0:Q.class]}),E);return B.render?B.render({node:o,option:B}):I?I({node:o,option:B,selected:!1}):o}}),{cubicBezierEaseIn:Jh,cubicBezierEaseOut:vh}=aB;function Ar({transformOrigin:A="inherit",duration:g=".2s",enterScale:I=".9",originalTransform:C="",originalTransition:B=""}={}){return[eA("&.fade-in-scale-up-transition-leave-active",{transformOrigin:A,transition:`opacity ${g} ${Jh}, transform ${g} ${Jh} ${B&&","+B}`}),eA("&.fade-in-scale-up-transition-enter-active",{transformOrigin:A,transition:`opacity ${g} ${vh}, transform ${g} ${vh} ${B&&","+B}`}),eA("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${C} scale(${I})`}),eA("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${C} scale(1)`})]}const XJ=$("base-select-menu",` + line-height: 1.5; + outline: none; + z-index: 0; + position: relative; + border-radius: var(--n-border-radius); + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-color); +`,[$("scrollbar",` + max-height: var(--n-height); + `),$("virtual-list",` + max-height: var(--n-height); + `),$("base-select-option",` + min-height: var(--n-option-height); + font-size: var(--n-option-font-size); + display: flex; + align-items: center; + `,[gA("content",` + z-index: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + `)]),$("base-select-group-header",` + min-height: var(--n-option-height); + font-size: .93em; + display: flex; + align-items: center; + `),$("base-select-menu-option-wrapper",` + position: relative; + width: 100%; + `),gA("loading, empty",` + display: flex; + padding: 12px 32px; + flex: 1; + justify-content: center; + `),gA("loading",` + color: var(--n-loading-color); + font-size: var(--n-loading-size); + `),gA("header",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),gA("action",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-top: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),$("base-select-group-header",` + position: relative; + cursor: default; + padding: var(--n-option-padding); + color: var(--n-group-header-text-color); + `),$("base-select-option",` + cursor: pointer; + position: relative; + padding: var(--n-option-padding); + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + box-sizing: border-box; + color: var(--n-option-text-color); + opacity: 1; + `,[lA("show-checkmark",` + padding-right: calc(var(--n-option-padding-right) + 20px); + `),eA("&::before",` + content: ""; + position: absolute; + left: 4px; + right: 4px; + top: 0; + bottom: 0; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),eA("&:active",` + color: var(--n-option-text-color-pressed); + `),lA("grouped",` + padding-left: calc(var(--n-option-padding-left) * 1.5); + `),lA("pending",[eA("&::before",` + background-color: var(--n-option-color-pending); + `)]),lA("selected",` + color: var(--n-option-text-color-active); + `,[eA("&::before",` + background-color: var(--n-option-color-active); + `),lA("pending",[eA("&::before",` + background-color: var(--n-option-color-active-pending); + `)])]),lA("disabled",` + cursor: not-allowed; + `,[mg("selected",` + color: var(--n-option-text-color-disabled); + `),lA("selected",` + opacity: var(--n-option-opacity-disabled); + `)]),gA("check",` + font-size: 16px; + position: absolute; + right: calc(var(--n-option-padding-right) - 4px); + top: calc(50% - 7px); + color: var(--n-option-check-color); + transition: color .3s var(--n-bezier); + `,[Ar({enterScale:"0.5"})])])]),_J=FA({name:"InternalSelectMenu",props:Object.assign(Object.assign({},Qg.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(A){const{mergedClsPrefixRef:g,mergedRtlRef:I}=Ug(A),C=CQ("InternalSelectMenu",I,g),B=Qg("InternalSelectMenu","-internal-select-menu",XJ,_u,A,bA(A,"clsPrefix")),Q=EA(null),E=EA(null),o=EA(null),e=QA(()=>A.treeMate.getFlattenedNodes()),i=QA(()=>aJ(e.value)),t=EA(null);function r(){const{treeMate:X}=A;let iA=null;const{value:cA}=A;cA===null?iA=X.getFirstAvailableNode():(A.multiple?iA=X.getNode((cA||[])[(cA||[]).length-1]):iA=X.getNode(cA),(!iA||iA.disabled)&&(iA=X.getFirstAvailableNode())),T(iA||null)}function s(){const{value:X}=t;X&&!A.treeMate.getNode(X.key)&&(t.value=null)}let a;Rg(()=>A.show,X=>{X?a=Rg(()=>A.treeMate,()=>{A.resetMenuOnOptionsChange?(A.autoPending?r():s(),EC(h)):s()},{immediate:!0}):a==null||a()},{immediate:!0}),oI(()=>{a==null||a()});const l=QA(()=>lI(B.value.self[SA("optionHeight",A.size)])),D=QA(()=>xB(B.value.self[SA("padding",A.size)])),y=QA(()=>A.multiple&&Array.isArray(A.value)?new Set(A.value):new Set),d=QA(()=>{const X=e.value;return X&&X.length===0});function f(X){const{onToggle:iA}=A;iA&&iA(X)}function p(X){const{onScroll:iA}=A;iA&&iA(X)}function G(X){var iA;(iA=o.value)===null||iA===void 0||iA.sync(),p(X)}function L(){var X;(X=o.value)===null||X===void 0||X.sync()}function b(){const{value:X}=t;return X||null}function R(X,iA){iA.disabled||T(iA,!1)}function S(X,iA){iA.disabled||f(iA)}function m(X){var iA;zi(X,"action")||(iA=A.onKeyup)===null||iA===void 0||iA.call(A,X)}function Z(X){var iA;zi(X,"action")||(iA=A.onKeydown)===null||iA===void 0||iA.call(A,X)}function H(X){var iA;(iA=A.onMousedown)===null||iA===void 0||iA.call(A,X),!A.focusable&&X.preventDefault()}function x(){const{value:X}=t;X&&T(X.getNext({loop:!0}),!0)}function q(){const{value:X}=t;X&&T(X.getPrev({loop:!0}),!0)}function T(X,iA=!1){t.value=X,iA&&h()}function h(){var X,iA;const cA=t.value;if(!cA)return;const NA=i.value(cA.key);NA!==null&&(A.virtualScroll?(X=E.value)===null||X===void 0||X.scrollTo({index:NA}):(iA=o.value)===null||iA===void 0||iA.scrollTo({index:NA,elSize:l.value}))}function Y(X){var iA,cA;!((iA=Q.value)===null||iA===void 0)&&iA.contains(X.target)&&((cA=A.onFocus)===null||cA===void 0||cA.call(A,X))}function W(X){var iA,cA;!((iA=Q.value)===null||iA===void 0)&&iA.contains(X.relatedTarget)||(cA=A.onBlur)===null||cA===void 0||cA.call(A,X)}$g(Ga,{handleOptionMouseEnter:R,handleOptionClick:S,valueSetRef:y,pendingTmNodeRef:t,nodePropsRef:bA(A,"nodeProps"),showCheckmarkRef:bA(A,"showCheckmark"),multipleRef:bA(A,"multiple"),valueRef:bA(A,"value"),renderLabelRef:bA(A,"renderLabel"),renderOptionRef:bA(A,"renderOption"),labelFieldRef:bA(A,"labelField"),valueFieldRef:bA(A,"valueField")}),$g(Sd,Q),gI(()=>{const{value:X}=o;X&&X.sync()});const z=QA(()=>{const{size:X}=A,{common:{cubicBezierEaseInOut:iA},self:{height:cA,borderRadius:NA,color:hA,groupHeaderTextColor:VA,actionDividerColor:ZA,optionTextColorPressed:kA,optionTextColor:xA,optionTextColorDisabled:JA,optionTextColorActive:UA,optionOpacityDisabled:K,optionCheckColor:v,actionTextColor:V,optionColorPending:BA,optionColorActive:O,loadingColor:n,loadingSize:c,optionColorActivePending:w,[SA("optionFontSize",X)]:M,[SA("optionHeight",X)]:F,[SA("optionPadding",X)]:U}}=B.value;return{"--n-height":cA,"--n-action-divider-color":ZA,"--n-action-text-color":V,"--n-bezier":iA,"--n-border-radius":NA,"--n-color":hA,"--n-option-font-size":M,"--n-group-header-text-color":VA,"--n-option-check-color":v,"--n-option-color-pending":BA,"--n-option-color-active":O,"--n-option-color-active-pending":w,"--n-option-height":F,"--n-option-opacity-disabled":K,"--n-option-text-color":xA,"--n-option-text-color-active":UA,"--n-option-text-color-disabled":JA,"--n-option-text-color-pressed":kA,"--n-option-padding":U,"--n-option-padding-left":xB(U,"left"),"--n-option-padding-right":xB(U,"right"),"--n-loading-color":n,"--n-loading-size":c}}),{inlineThemeDisabled:oA}=A,IA=oA?eI("internal-select-menu",QA(()=>A.size[0]),z,A):void 0,nA={selfRef:Q,next:x,prev:q,getPendingTmNode:b};return Pd(Q,A.onResize),Object.assign({mergedTheme:B,mergedClsPrefix:g,rtlEnabled:C,virtualListRef:E,scrollbarRef:o,itemSize:l,padding:D,flattenedNodes:e,empty:d,virtualListContainer(){const{value:X}=E;return X==null?void 0:X.listElRef},virtualListContent(){const{value:X}=E;return X==null?void 0:X.itemsElRef},doScroll:p,handleFocusin:Y,handleFocusout:W,handleKeyUp:m,handleKeyDown:Z,handleMouseDown:H,handleVirtualListResize:L,handleVirtualListScroll:G,cssVars:oA?void 0:z,themeClass:IA==null?void 0:IA.themeClass,onRender:IA==null?void 0:IA.onRender},nA)},render(){const{$slots:A,virtualScroll:g,clsPrefix:I,mergedTheme:C,themeClass:B,onRender:Q}=this;return Q==null||Q(),u("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${I}-base-select-menu`,this.rtlEnabled&&`${I}-base-select-menu--rtl`,B,this.multiple&&`${I}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},Jg(A.header,E=>E&&u("div",{class:`${I}-base-select-menu__header`,"data-header":!0,key:"header"},E)),this.loading?u("div",{class:`${I}-base-select-menu__loading`},u($t,{clsPrefix:I,strokeWidth:20})):this.empty?u("div",{class:`${I}-base-select-menu__empty`,"data-empty":!0},QB(A.empty,()=>[u(xJ,{theme:C.peers.Empty,themeOverrides:C.peerOverrides.Empty})])):u(Va,{ref:"scrollbarRef",theme:C.peers.Scrollbar,themeOverrides:C.peerOverrides.Scrollbar,scrollable:this.scrollable,container:g?this.virtualListContainer:void 0,content:g?this.virtualListContent:void 0,onScroll:g?void 0:this.doScroll},{default:()=>g?u(jK,{ref:"virtualListRef",class:`${I}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:E})=>E.isGroup?u(bh,{key:E.key,clsPrefix:I,tmNode:E}):E.ignored?null:u(Yh,{clsPrefix:I,key:E.key,tmNode:E})}):u("div",{class:`${I}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(E=>E.isGroup?u(bh,{key:E.key,clsPrefix:I,tmNode:E}):u(Yh,{clsPrefix:I,key:E.key,tmNode:E})))}),Jg(A.action,E=>E&&[u("div",{class:`${I}-base-select-menu__action`,"data-action":!0,key:"action"},E),u($b,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),$J=$("base-wave",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; +`),Av=FA({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(A){PQ("-base-wave",$J,bA(A,"clsPrefix"));const g=EA(null),I=EA(!1);let C=null;return oI(()=>{C!==null&&window.clearTimeout(C)}),{active:I,selfRef:g,play(){C!==null&&(window.clearTimeout(C),I.value=!1,C=null),EC(()=>{var B;(B=g.value)===null||B===void 0||B.offsetHeight,I.value=!0,C=window.setTimeout(()=>{I.value=!1,C=null},1e3)})}}},render(){const{clsPrefix:A}=this;return u("div",{ref:"selfRef","aria-hidden":!0,class:[`${A}-base-wave`,this.active&&`${A}-base-wave--active`]})}}),gv={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"},$u=A=>{const{boxShadow2:g,popoverColor:I,textColor2:C,borderRadius:B,fontSize:Q,dividerColor:E}=A;return Object.assign(Object.assign({},gv),{fontSize:Q,borderRadius:B,color:I,dividerColor:E,textColor:C,boxShadow:g})},Iv={name:"Popover",common:CI,self:$u},ja=Iv,Cv={name:"Popover",common:fA,self:$u},VQ=Cv,Xr={top:"bottom",bottom:"top",left:"right",right:"left"},Xg="var(--n-arrow-height) * 1.414",Bv=eA([$("popover",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + position: relative; + font-size: var(--n-font-size); + color: var(--n-text-color); + box-shadow: var(--n-box-shadow); + word-break: break-word; + `,[eA(">",[$("scrollbar",` + height: inherit; + max-height: inherit; + `)]),mg("raw",` + background-color: var(--n-color); + border-radius: var(--n-border-radius); + `,[mg("scrollable",[mg("show-header-or-footer","padding: var(--n-padding);")])]),gA("header",` + padding: var(--n-padding); + border-bottom: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),gA("footer",` + padding: var(--n-padding); + border-top: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),lA("scrollable, show-header-or-footer",[gA("content",` + padding: var(--n-padding); + `)])]),$("popover-shared",` + transform-origin: inherit; + `,[$("popover-arrow-wrapper",` + position: absolute; + overflow: hidden; + pointer-events: none; + `,[$("popover-arrow",` + transition: background-color .3s var(--n-bezier); + position: absolute; + display: block; + width: calc(${Xg}); + height: calc(${Xg}); + box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); + transform: rotate(45deg); + background-color: var(--n-color); + pointer-events: all; + `)]),eA("&.popover-transition-enter-from, &.popover-transition-leave-to",` + opacity: 0; + transform: scale(.85); + `),eA("&.popover-transition-enter-to, &.popover-transition-leave-from",` + transform: scale(1); + opacity: 1; + `),eA("&.popover-transition-enter-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-out), + transform .15s var(--n-bezier-ease-out); + `),eA("&.popover-transition-leave-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-in), + transform .15s var(--n-bezier-ease-in); + `)]),IC("top-start",` + top: calc(${Xg} / -2); + left: calc(${zC("top-start")} - var(--v-offset-left)); + `),IC("top",` + top: calc(${Xg} / -2); + transform: translateX(calc(${Xg} / -2)) rotate(45deg); + left: 50%; + `),IC("top-end",` + top: calc(${Xg} / -2); + right: calc(${zC("top-end")} + var(--v-offset-left)); + `),IC("bottom-start",` + bottom: calc(${Xg} / -2); + left: calc(${zC("bottom-start")} - var(--v-offset-left)); + `),IC("bottom",` + bottom: calc(${Xg} / -2); + transform: translateX(calc(${Xg} / -2)) rotate(45deg); + left: 50%; + `),IC("bottom-end",` + bottom: calc(${Xg} / -2); + right: calc(${zC("bottom-end")} + var(--v-offset-left)); + `),IC("left-start",` + left: calc(${Xg} / -2); + top: calc(${zC("left-start")} - var(--v-offset-top)); + `),IC("left",` + left: calc(${Xg} / -2); + transform: translateY(calc(${Xg} / -2)) rotate(45deg); + top: 50%; + `),IC("left-end",` + left: calc(${Xg} / -2); + bottom: calc(${zC("left-end")} + var(--v-offset-top)); + `),IC("right-start",` + right: calc(${Xg} / -2); + top: calc(${zC("right-start")} - var(--v-offset-top)); + `),IC("right",` + right: calc(${Xg} / -2); + transform: translateY(calc(${Xg} / -2)) rotate(45deg); + top: 50%; + `),IC("right-end",` + right: calc(${Xg} / -2); + bottom: calc(${zC("right-end")} + var(--v-offset-top)); + `),...JY({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(A,g)=>{const I=["right","left"].includes(g),C=I?"width":"height";return A.map(B=>{const Q=B.split("-")[1]==="end",o=`calc((${`var(--v-target-${C}, 0px)`} - ${Xg}) / 2)`,e=zC(B);return eA(`[v-placement="${B}"] >`,[$("popover-shared",[lA("center-arrow",[$("popover-arrow",`${g}: calc(max(${o}, ${e}) ${Q?"+":"-"} var(--v-offset-${I?"left":"top"}));`)])])])})})]);function zC(A){return["top","bottom"].includes(A.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function IC(A,g){const I=A.split("-")[0],C=["top","bottom"].includes(I)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return eA(`[v-placement="${A}"] >`,[$("popover-shared",` + margin-${Xr[I]}: var(--n-space); + `,[lA("show-arrow",` + margin-${Xr[I]}: var(--n-space-arrow); + `),lA("overlap",` + margin: 0; + `),qS("popover-arrow-wrapper",` + right: 0; + left: 0; + top: 0; + bottom: 0; + ${I}: 100%; + ${Xr[I]}: auto; + ${C} + `,[$("popover-arrow",g)])])])}const Ay=Object.assign(Object.assign({},Qg.props),{to:oC.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),Qv=({arrowClass:A,arrowStyle:g,arrowWrapperClass:I,arrowWrapperStyle:C,clsPrefix:B})=>u("div",{key:"__popover-arrow__",style:C,class:[`${B}-popover-arrow-wrapper`,I]},u("div",{class:[`${B}-popover-arrow`,A],style:g})),Ev=FA({name:"PopoverBody",inheritAttrs:!1,props:Ay,setup(A,{slots:g,attrs:I}){const{namespaceRef:C,mergedClsPrefixRef:B,inlineThemeDisabled:Q}=Ug(A),E=Qg("Popover","-popover",Bv,ja,A,B),o=EA(null),e=rg("NPopover"),i=EA(null),t=EA(A.show),r=EA(!1);zI(()=>{const{show:R}=A;R&&!OS()&&!A.internalDeactivateImmediately&&(r.value=!0)});const s=QA(()=>{const{trigger:R,onClickoutside:S}=A,m=[],{positionManuallyRef:{value:Z}}=e;return Z||(R==="click"&&!S&&m.push([jo,G,void 0,{capture:!0}]),R==="hover"&&m.push([iK,p])),S&&m.push([jo,G,void 0,{capture:!0}]),(A.displayDirective==="show"||A.animated&&r.value)&&m.push([da,A.show]),m}),a=QA(()=>{const R=A.width==="trigger"?void 0:OI(A.width),S=[];R&&S.push({width:R});const{maxWidth:m,minWidth:Z}=A;return m&&S.push({maxWidth:OI(m)}),Z&&S.push({maxWidth:OI(Z)}),Q||S.push(l.value),S}),l=QA(()=>{const{common:{cubicBezierEaseInOut:R,cubicBezierEaseIn:S,cubicBezierEaseOut:m},self:{space:Z,spaceArrow:H,padding:x,fontSize:q,textColor:T,dividerColor:h,color:Y,boxShadow:W,borderRadius:z,arrowHeight:oA,arrowOffset:IA,arrowOffsetVertical:nA}}=E.value;return{"--n-box-shadow":W,"--n-bezier":R,"--n-bezier-ease-in":S,"--n-bezier-ease-out":m,"--n-font-size":q,"--n-text-color":T,"--n-color":Y,"--n-divider-color":h,"--n-border-radius":z,"--n-arrow-height":oA,"--n-arrow-offset":IA,"--n-arrow-offset-vertical":nA,"--n-padding":x,"--n-space":Z,"--n-space-arrow":H}}),D=Q?eI("popover",void 0,l,A):void 0;e.setBodyInstance({syncPosition:y}),oI(()=>{e.setBodyInstance(null)}),Rg(bA(A,"show"),R=>{A.animated||(R?t.value=!0:t.value=!1)});function y(){var R;(R=o.value)===null||R===void 0||R.syncPosition()}function d(R){A.trigger==="hover"&&A.keepAliveOnHover&&A.show&&e.handleMouseEnter(R)}function f(R){A.trigger==="hover"&&A.keepAliveOnHover&&e.handleMouseLeave(R)}function p(R){A.trigger==="hover"&&!L().contains(GE(R))&&e.handleMouseMoveOutside(R)}function G(R){(A.trigger==="click"&&!L().contains(GE(R))||A.onClickoutside)&&e.handleClickOutside(R)}function L(){return e.getTriggerElement()}$g(Ld,i),$g(Nd,null),$g(Kd,null);function b(){if(D==null||D.onRender(),!(A.displayDirective==="show"||A.show||A.animated&&r.value))return null;let S;const m=e.internalRenderBodyRef.value,{value:Z}=B;if(m)S=m([`${Z}-popover-shared`,D==null?void 0:D.themeClass.value,A.overlap&&`${Z}-popover-shared--overlap`,A.showArrow&&`${Z}-popover-shared--show-arrow`,A.arrowPointToCenter&&`${Z}-popover-shared--center-arrow`],i,a.value,d,f);else{const{value:H}=e.extraClassRef,{internalTrapFocus:x}=A,q=!DE(g.header)||!DE(g.footer),T=()=>{var h,Y;const W=q?u(Sg,null,Jg(g.header,IA=>IA?u("div",{class:[`${Z}-popover__header`,A.headerClass],style:A.headerStyle},IA):null),Jg(g.default,IA=>IA?u("div",{class:[`${Z}-popover__content`,A.contentClass],style:A.contentStyle},g):null),Jg(g.footer,IA=>IA?u("div",{class:[`${Z}-popover__footer`,A.footerClass],style:A.footerStyle},IA):null)):A.scrollable?(h=g.default)===null||h===void 0?void 0:h.call(g):u("div",{class:[`${Z}-popover__content`,A.contentClass],style:A.contentStyle},g),z=A.scrollable?u(TJ,{contentClass:q?void 0:`${Z}-popover__content ${(Y=A.contentClass)!==null&&Y!==void 0?Y:""}`,contentStyle:q?void 0:A.contentStyle},{default:()=>W}):W,oA=A.showArrow?Qv({arrowClass:A.arrowClass,arrowStyle:A.arrowStyle,arrowWrapperClass:A.arrowWrapperClass,arrowWrapperStyle:A.arrowWrapperStyle,clsPrefix:Z}):null;return[z,oA]};S=u("div",de({class:[`${Z}-popover`,`${Z}-popover-shared`,D==null?void 0:D.themeClass.value,H.map(h=>`${Z}-${h}`),{[`${Z}-popover--scrollable`]:A.scrollable,[`${Z}-popover--show-header-or-footer`]:q,[`${Z}-popover--raw`]:A.raw,[`${Z}-popover-shared--overlap`]:A.overlap,[`${Z}-popover-shared--show-arrow`]:A.showArrow,[`${Z}-popover-shared--center-arrow`]:A.arrowPointToCenter}],ref:i,style:a.value,onKeydown:e.handleKeydown,onMouseenter:d,onMouseleave:f},I),x?u($K,{active:A.show,autoFocus:!0},{default:T}):T())}return TB(S,s.value)}return{displayed:r,namespace:C,isMounted:e.isMountedRef,zIndex:e.zIndexRef,followerRef:o,adjustedTo:oC(A),followerEnabled:t,renderContentNode:b}},render(){return u(Na,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===oC.tdkey},{default:()=>this.animated?u(mI,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var A;(A=this.internalOnAfterLeave)===null||A===void 0||A.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),ov=Object.keys(Ay),ev={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function iv(A,g,I){ev[g].forEach(C=>{A.props?A.props=Object.assign({},A.props):A.props={};const B=A.props[C],Q=I[C];B?A.props[C]=(...E)=>{B(...E),Q(...E)}:A.props[C]=Q})}const gy={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:oC.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},tv=Object.assign(Object.assign(Object.assign({},Qg.props),gy),{internalOnAfterLeave:Function,internalRenderBody:Function}),Iy=FA({name:"Popover",inheritAttrs:!1,props:tv,__popover__:!0,setup(A){const g=vE(),I=EA(null),C=QA(()=>A.show),B=EA(A.defaultShow),Q=eB(C,B),E=Hg(()=>A.disabled?!1:Q.value),o=()=>{if(A.disabled)return!0;const{getDisabled:h}=A;return!!(h!=null&&h())},e=()=>o()?!1:Q.value,i=kd(A,["arrow","showArrow"]),t=QA(()=>A.overlap?!1:i.value);let r=null;const s=EA(null),a=EA(null),l=Hg(()=>A.x!==void 0&&A.y!==void 0);function D(h){const{"onUpdate:show":Y,onUpdateShow:W,onShow:z,onHide:oA}=A;B.value=h,Y&&Ig(Y,h),W&&Ig(W,h),h&&z&&Ig(z,!0),h&&oA&&Ig(oA,!1)}function y(){r&&r.syncPosition()}function d(){const{value:h}=s;h&&(window.clearTimeout(h),s.value=null)}function f(){const{value:h}=a;h&&(window.clearTimeout(h),a.value=null)}function p(){const h=o();if(A.trigger==="focus"&&!h){if(e())return;D(!0)}}function G(){const h=o();if(A.trigger==="focus"&&!h){if(!e())return;D(!1)}}function L(){const h=o();if(A.trigger==="hover"&&!h){if(f(),s.value!==null||e())return;const Y=()=>{D(!0),s.value=null},{delay:W}=A;W===0?Y():s.value=window.setTimeout(Y,W)}}function b(){const h=o();if(A.trigger==="hover"&&!h){if(d(),a.value!==null||!e())return;const Y=()=>{D(!1),a.value=null},{duration:W}=A;W===0?Y():a.value=window.setTimeout(Y,W)}}function R(){b()}function S(h){var Y;e()&&(A.trigger==="click"&&(d(),f(),D(!1)),(Y=A.onClickoutside)===null||Y===void 0||Y.call(A,h))}function m(){if(A.trigger==="click"&&!o()){d(),f();const h=!e();D(h)}}function Z(h){A.internalTrapFocus&&h.key==="Escape"&&(d(),f(),D(!1))}function H(h){B.value=h}function x(){var h;return(h=I.value)===null||h===void 0?void 0:h.targetRef}function q(h){r=h}return $g("NPopover",{getTriggerElement:x,handleKeydown:Z,handleMouseEnter:L,handleMouseLeave:b,handleClickOutside:S,handleMouseMoveOutside:R,setBodyInstance:q,positionManuallyRef:l,isMountedRef:g,zIndexRef:bA(A,"zIndex"),extraClassRef:bA(A,"internalExtraClass"),internalRenderBodyRef:bA(A,"internalRenderBody")}),zI(()=>{Q.value&&o()&&D(!1)}),{binderInstRef:I,positionManually:l,mergedShowConsideringDisabledProp:E,uncontrolledShow:B,mergedShowArrow:t,getMergedShow:e,setShow:H,handleClick:m,handleMouseEnter:L,handleMouseLeave:b,handleFocus:p,handleBlur:G,syncPosition:y}},render(){var A;const{positionManually:g,$slots:I}=this;let C,B=!1;if(!g&&(I.activator?C=pc(I,"activator"):C=pc(I,"trigger"),C)){C=oB(C),C=C.type===we?u("span",[C]):C;const Q={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((A=C.type)===null||A===void 0)&&A.__popover__)B=!0,C.props||(C.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),C.props.internalSyncTargetWithParent=!0,C.props.internalInheritedEventHandlers?C.props.internalInheritedEventHandlers=[Q,...C.props.internalInheritedEventHandlers]:C.props.internalInheritedEventHandlers=[Q];else{const{internalInheritedEventHandlers:E}=this,o=[Q,...E],e={onBlur:i=>{o.forEach(t=>{t.onBlur(i)})},onFocus:i=>{o.forEach(t=>{t.onFocus(i)})},onClick:i=>{o.forEach(t=>{t.onClick(i)})},onMouseenter:i=>{o.forEach(t=>{t.onMouseenter(i)})},onMouseleave:i=>{o.forEach(t=>{t.onMouseleave(i)})}};iv(C,E?"nested":g?"manual":this.trigger,e)}}return u(Fa,{ref:"binderInstRef",syncTarget:!B,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const Q=this.getMergedShow();return[this.internalTrapFocus&&Q?TB(u("div",{style:{position:"fixed",inset:0}}),[[Sa,{enabled:Q,zIndex:this.zIndex}]]):null,g?null:u(ka,null,{default:()=>C}),u(Ev,hS(this.$props,ov,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:Q})),{default:()=>{var E,o;return(o=(E=this.$slots).default)===null||o===void 0?void 0:o.call(E)},header:()=>{var E,o;return(o=(E=this.$slots).header)===null||o===void 0?void 0:o.call(E)},footer:()=>{var E,o;return(o=(E=this.$slots).footer)===null||o===void 0?void 0:o.call(E)}})]}})}}),Cy={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px"},rv={name:"Tag",common:fA,self(A){const{textColor2:g,primaryColorHover:I,primaryColorPressed:C,primaryColor:B,infoColor:Q,successColor:E,warningColor:o,errorColor:e,baseColor:i,borderColor:t,tagColor:r,opacityDisabled:s,closeIconColor:a,closeIconColorHover:l,closeIconColorPressed:D,closeColorHover:y,closeColorPressed:d,borderRadiusSmall:f,fontSizeMini:p,fontSizeTiny:G,fontSizeSmall:L,fontSizeMedium:b,heightMini:R,heightTiny:S,heightSmall:m,heightMedium:Z,buttonColor2Hover:H,buttonColor2Pressed:x,fontWeightStrong:q}=A;return Object.assign(Object.assign({},Cy),{closeBorderRadius:f,heightTiny:R,heightSmall:S,heightMedium:m,heightLarge:Z,borderRadius:f,opacityDisabled:s,fontSizeTiny:p,fontSizeSmall:G,fontSizeMedium:L,fontSizeLarge:b,fontWeightStrong:q,textColorCheckable:g,textColorHoverCheckable:g,textColorPressedCheckable:g,textColorChecked:i,colorCheckable:"#0000",colorHoverCheckable:H,colorPressedCheckable:x,colorChecked:B,colorCheckedHover:I,colorCheckedPressed:C,border:`1px solid ${t}`,textColor:g,color:r,colorBordered:"#0000",closeIconColor:a,closeIconColorHover:l,closeIconColorPressed:D,closeColorHover:y,closeColorPressed:d,borderPrimary:`1px solid ${DA(B,{alpha:.3})}`,textColorPrimary:B,colorPrimary:DA(B,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:qg(B,{lightness:.7}),closeIconColorHoverPrimary:qg(B,{lightness:.7}),closeIconColorPressedPrimary:qg(B,{lightness:.7}),closeColorHoverPrimary:DA(B,{alpha:.16}),closeColorPressedPrimary:DA(B,{alpha:.12}),borderInfo:`1px solid ${DA(Q,{alpha:.3})}`,textColorInfo:Q,colorInfo:DA(Q,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:qg(Q,{alpha:.7}),closeIconColorHoverInfo:qg(Q,{alpha:.7}),closeIconColorPressedInfo:qg(Q,{alpha:.7}),closeColorHoverInfo:DA(Q,{alpha:.16}),closeColorPressedInfo:DA(Q,{alpha:.12}),borderSuccess:`1px solid ${DA(E,{alpha:.3})}`,textColorSuccess:E,colorSuccess:DA(E,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:qg(E,{alpha:.7}),closeIconColorHoverSuccess:qg(E,{alpha:.7}),closeIconColorPressedSuccess:qg(E,{alpha:.7}),closeColorHoverSuccess:DA(E,{alpha:.16}),closeColorPressedSuccess:DA(E,{alpha:.12}),borderWarning:`1px solid ${DA(o,{alpha:.3})}`,textColorWarning:o,colorWarning:DA(o,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:qg(o,{alpha:.7}),closeIconColorHoverWarning:qg(o,{alpha:.7}),closeIconColorPressedWarning:qg(o,{alpha:.7}),closeColorHoverWarning:DA(o,{alpha:.16}),closeColorPressedWarning:DA(o,{alpha:.11}),borderError:`1px solid ${DA(e,{alpha:.3})}`,textColorError:e,colorError:DA(e,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:qg(e,{alpha:.7}),closeIconColorHoverError:qg(e,{alpha:.7}),closeIconColorPressedError:qg(e,{alpha:.7}),closeColorHoverError:DA(e,{alpha:.16}),closeColorPressedError:DA(e,{alpha:.12})})}},By=rv,sv=A=>{const{textColor2:g,primaryColorHover:I,primaryColorPressed:C,primaryColor:B,infoColor:Q,successColor:E,warningColor:o,errorColor:e,baseColor:i,borderColor:t,opacityDisabled:r,tagColor:s,closeIconColor:a,closeIconColorHover:l,closeIconColorPressed:D,borderRadiusSmall:y,fontSizeMini:d,fontSizeTiny:f,fontSizeSmall:p,fontSizeMedium:G,heightMini:L,heightTiny:b,heightSmall:R,heightMedium:S,closeColorHover:m,closeColorPressed:Z,buttonColor2Hover:H,buttonColor2Pressed:x,fontWeightStrong:q}=A;return Object.assign(Object.assign({},Cy),{closeBorderRadius:y,heightTiny:L,heightSmall:b,heightMedium:R,heightLarge:S,borderRadius:y,opacityDisabled:r,fontSizeTiny:d,fontSizeSmall:f,fontSizeMedium:p,fontSizeLarge:G,fontWeightStrong:q,textColorCheckable:g,textColorHoverCheckable:g,textColorPressedCheckable:g,textColorChecked:i,colorCheckable:"#0000",colorHoverCheckable:H,colorPressedCheckable:x,colorChecked:B,colorCheckedHover:I,colorCheckedPressed:C,border:`1px solid ${t}`,textColor:g,color:s,colorBordered:"rgb(250, 250, 252)",closeIconColor:a,closeIconColorHover:l,closeIconColorPressed:D,closeColorHover:m,closeColorPressed:Z,borderPrimary:`1px solid ${DA(B,{alpha:.3})}`,textColorPrimary:B,colorPrimary:DA(B,{alpha:.12}),colorBorderedPrimary:DA(B,{alpha:.1}),closeIconColorPrimary:B,closeIconColorHoverPrimary:B,closeIconColorPressedPrimary:B,closeColorHoverPrimary:DA(B,{alpha:.12}),closeColorPressedPrimary:DA(B,{alpha:.18}),borderInfo:`1px solid ${DA(Q,{alpha:.3})}`,textColorInfo:Q,colorInfo:DA(Q,{alpha:.12}),colorBorderedInfo:DA(Q,{alpha:.1}),closeIconColorInfo:Q,closeIconColorHoverInfo:Q,closeIconColorPressedInfo:Q,closeColorHoverInfo:DA(Q,{alpha:.12}),closeColorPressedInfo:DA(Q,{alpha:.18}),borderSuccess:`1px solid ${DA(E,{alpha:.3})}`,textColorSuccess:E,colorSuccess:DA(E,{alpha:.12}),colorBorderedSuccess:DA(E,{alpha:.1}),closeIconColorSuccess:E,closeIconColorHoverSuccess:E,closeIconColorPressedSuccess:E,closeColorHoverSuccess:DA(E,{alpha:.12}),closeColorPressedSuccess:DA(E,{alpha:.18}),borderWarning:`1px solid ${DA(o,{alpha:.35})}`,textColorWarning:o,colorWarning:DA(o,{alpha:.15}),colorBorderedWarning:DA(o,{alpha:.12}),closeIconColorWarning:o,closeIconColorHoverWarning:o,closeIconColorPressedWarning:o,closeColorHoverWarning:DA(o,{alpha:.12}),closeColorPressedWarning:DA(o,{alpha:.18}),borderError:`1px solid ${DA(e,{alpha:.23})}`,textColorError:e,colorError:DA(e,{alpha:.1}),colorBorderedError:DA(e,{alpha:.08}),closeIconColorError:e,closeIconColorHoverError:e,closeIconColorPressedError:e,closeColorHoverError:DA(e,{alpha:.12}),closeColorPressedError:DA(e,{alpha:.18})})},nv={name:"Tag",common:CI,self:sv},av=nv,lv={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},cv=$("tag",` + --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); + white-space: nowrap; + position: relative; + box-sizing: border-box; + cursor: default; + display: inline-flex; + align-items: center; + flex-wrap: nowrap; + padding: var(--n-padding); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + opacity .3s var(--n-bezier); + line-height: 1; + height: var(--n-height); + font-size: var(--n-font-size); +`,[lA("strong",` + font-weight: var(--n-font-weight-strong); + `),gA("border",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + border: var(--n-border); + transition: border-color .3s var(--n-bezier); + `),gA("icon",` + display: flex; + margin: 0 4px 0 0; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + font-size: var(--n-avatar-size-override); + `),gA("avatar",` + display: flex; + margin: 0 6px 0 0; + `),gA("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `),lA("round",` + padding: 0 calc(var(--n-height) / 3); + border-radius: calc(var(--n-height) / 2); + `,[gA("icon",` + margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); + `),gA("avatar",` + margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); + `),lA("closable",` + padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); + `)]),lA("icon, avatar",[lA("round",` + padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); + `)]),lA("disabled",` + cursor: not-allowed !important; + opacity: var(--n-opacity-disabled); + `),lA("checkable",` + cursor: pointer; + box-shadow: none; + color: var(--n-text-color-checkable); + background-color: var(--n-color-checkable); + `,[mg("disabled",[eA("&:hover","background-color: var(--n-color-hover-checkable);",[mg("checked","color: var(--n-text-color-hover-checkable);")]),eA("&:active","background-color: var(--n-color-pressed-checkable);",[mg("checked","color: var(--n-text-color-pressed-checkable);")])]),lA("checked",` + color: var(--n-text-color-checked); + background-color: var(--n-color-checked); + `,[mg("disabled",[eA("&:hover","background-color: var(--n-color-checked-hover);"),eA("&:active","background-color: var(--n-color-checked-pressed);")])])])]),hv=Object.assign(Object.assign(Object.assign({},Qg.props),lv),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),Dv="n-tag",_r=FA({name:"Tag",props:hv,setup(A){const g=EA(null),{mergedBorderedRef:I,mergedClsPrefixRef:C,inlineThemeDisabled:B,mergedRtlRef:Q}=Ug(A),E=Qg("Tag","-tag",cv,av,A,C);$g(Dv,{roundRef:bA(A,"round")});function o(a){if(!A.disabled&&A.checkable){const{checked:l,onCheckedChange:D,onUpdateChecked:y,"onUpdate:checked":d}=A;y&&y(!l),d&&d(!l),D&&D(!l)}}function e(a){if(A.triggerClickOnClose||a.stopPropagation(),!A.disabled){const{onClose:l}=A;l&&Ig(l,a)}}const i={setTextContent(a){const{value:l}=g;l&&(l.textContent=a)}},t=CQ("Tag",Q,C),r=QA(()=>{const{type:a,size:l,color:{color:D,textColor:y}={}}=A,{common:{cubicBezierEaseInOut:d},self:{padding:f,closeMargin:p,borderRadius:G,opacityDisabled:L,textColorCheckable:b,textColorHoverCheckable:R,textColorPressedCheckable:S,textColorChecked:m,colorCheckable:Z,colorHoverCheckable:H,colorPressedCheckable:x,colorChecked:q,colorCheckedHover:T,colorCheckedPressed:h,closeBorderRadius:Y,fontWeightStrong:W,[SA("colorBordered",a)]:z,[SA("closeSize",l)]:oA,[SA("closeIconSize",l)]:IA,[SA("fontSize",l)]:nA,[SA("height",l)]:X,[SA("color",a)]:iA,[SA("textColor",a)]:cA,[SA("border",a)]:NA,[SA("closeIconColor",a)]:hA,[SA("closeIconColorHover",a)]:VA,[SA("closeIconColorPressed",a)]:ZA,[SA("closeColorHover",a)]:kA,[SA("closeColorPressed",a)]:xA}}=E.value,JA=xB(p);return{"--n-font-weight-strong":W,"--n-avatar-size-override":`calc(${X} - 8px)`,"--n-bezier":d,"--n-border-radius":G,"--n-border":NA,"--n-close-icon-size":IA,"--n-close-color-pressed":xA,"--n-close-color-hover":kA,"--n-close-border-radius":Y,"--n-close-icon-color":hA,"--n-close-icon-color-hover":VA,"--n-close-icon-color-pressed":ZA,"--n-close-icon-color-disabled":hA,"--n-close-margin-top":JA.top,"--n-close-margin-right":JA.right,"--n-close-margin-bottom":JA.bottom,"--n-close-margin-left":JA.left,"--n-close-size":oA,"--n-color":D||(I.value?z:iA),"--n-color-checkable":Z,"--n-color-checked":q,"--n-color-checked-hover":T,"--n-color-checked-pressed":h,"--n-color-hover-checkable":H,"--n-color-pressed-checkable":x,"--n-font-size":nA,"--n-height":X,"--n-opacity-disabled":L,"--n-padding":f,"--n-text-color":y||cA,"--n-text-color-checkable":b,"--n-text-color-checked":m,"--n-text-color-hover-checkable":R,"--n-text-color-pressed-checkable":S}}),s=B?eI("tag",QA(()=>{let a="";const{type:l,size:D,color:{color:y,textColor:d}={}}=A;return a+=l[0],a+=D[0],y&&(a+=`a${ji(y)}`),d&&(a+=`b${ji(d)}`),I.value&&(a+="c"),a}),r,A):void 0;return Object.assign(Object.assign({},i),{rtlEnabled:t,mergedClsPrefix:C,contentRef:g,mergedBordered:I,handleClick:o,handleCloseClick:e,cssVars:B?void 0:r,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender})},render(){var A,g;const{mergedClsPrefix:I,rtlEnabled:C,closable:B,color:{borderColor:Q}={},round:E,onRender:o,$slots:e}=this;o==null||o();const i=Jg(e.avatar,r=>r&&u("div",{class:`${I}-tag__avatar`},r)),t=Jg(e.icon,r=>r&&u("div",{class:`${I}-tag__icon`},r));return u("div",{class:[`${I}-tag`,this.themeClass,{[`${I}-tag--rtl`]:C,[`${I}-tag--strong`]:this.strong,[`${I}-tag--disabled`]:this.disabled,[`${I}-tag--checkable`]:this.checkable,[`${I}-tag--checked`]:this.checkable&&this.checked,[`${I}-tag--round`]:E,[`${I}-tag--avatar`]:i,[`${I}-tag--icon`]:t,[`${I}-tag--closable`]:B}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},t||i,u("span",{class:`${I}-tag__content`,ref:"contentRef"},(g=(A=this.$slots).default)===null||g===void 0?void 0:g.call(A)),!this.checkable&&B?u(_b,{clsPrefix:I,class:`${I}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:E,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?u("div",{class:`${I}-tag__border`,style:{borderColor:Q}}):null)}}),wv=$("base-clear",` + flex-shrink: 0; + height: 1em; + width: 1em; + position: relative; +`,[eA(">",[gA("clear",` + font-size: var(--n-clear-size); + height: 1em; + width: 1em; + cursor: pointer; + color: var(--n-clear-color); + transition: color .3s var(--n-bezier); + display: flex; + `,[eA("&:hover",` + color: var(--n-clear-color-hover)!important; + `),eA("&:active",` + color: var(--n-clear-color-pressed)!important; + `)]),gA("placeholder",` + display: flex; + `),gA("clear, placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[YQ({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),an=FA({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(A){return PQ("-base-clear",wv,bA(A,"clsPrefix")),{handleMouseDown(g){g.preventDefault()}}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-base-clear`},u(Ge,null,{default:()=>{var g,I;return this.show?u("div",{key:"dismiss",class:`${A}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},QB(this.$slots.icon,()=>[u(fg,{clsPrefix:A},{default:()=>u(qb,null)})])):u("div",{key:"icon",class:`${A}-base-clear__placeholder`},(I=(g=this.$slots).placeholder)===null||I===void 0?void 0:I.call(g))}}))}}),Qy=FA({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(A,{slots:g}){return()=>{const{clsPrefix:I}=A;return u($t,{clsPrefix:I,class:`${I}-base-suffix`,strokeWidth:24,scale:.85,show:A.loading},{default:()=>A.showArrow?u(an,{clsPrefix:I,show:A.showClear,onClear:A.onClear},{placeholder:()=>u(fg,{clsPrefix:I,class:`${I}-base-suffix__arrow`},{default:()=>QB(g.default,()=>[u(Zb,null)])})}):null})}}}),Ey={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"},dv=A=>{const{borderRadius:g,textColor2:I,textColorDisabled:C,inputColor:B,inputColorDisabled:Q,primaryColor:E,primaryColorHover:o,warningColor:e,warningColorHover:i,errorColor:t,errorColorHover:r,borderColor:s,iconColor:a,iconColorDisabled:l,clearColor:D,clearColorHover:y,clearColorPressed:d,placeholderColor:f,placeholderColorDisabled:p,fontSizeTiny:G,fontSizeSmall:L,fontSizeMedium:b,fontSizeLarge:R,heightTiny:S,heightSmall:m,heightMedium:Z,heightLarge:H}=A;return Object.assign(Object.assign({},Ey),{fontSizeTiny:G,fontSizeSmall:L,fontSizeMedium:b,fontSizeLarge:R,heightTiny:S,heightSmall:m,heightMedium:Z,heightLarge:H,borderRadius:g,textColor:I,textColorDisabled:C,placeholderColor:f,placeholderColorDisabled:p,color:B,colorDisabled:Q,colorActive:B,border:`1px solid ${s}`,borderHover:`1px solid ${o}`,borderActive:`1px solid ${E}`,borderFocus:`1px solid ${o}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${DA(E,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${DA(E,{alpha:.2})}`,caretColor:E,arrowColor:a,arrowColorDisabled:l,loadingColor:E,borderWarning:`1px solid ${e}`,borderHoverWarning:`1px solid ${i}`,borderActiveWarning:`1px solid ${e}`,borderFocusWarning:`1px solid ${i}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${DA(e,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${DA(e,{alpha:.2})}`,colorActiveWarning:B,caretColorWarning:e,borderError:`1px solid ${t}`,borderHoverError:`1px solid ${r}`,borderActiveError:`1px solid ${t}`,borderFocusError:`1px solid ${r}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${DA(t,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${DA(t,{alpha:.2})}`,colorActiveError:B,caretColorError:t,clearColor:D,clearColorHover:y,clearColorPressed:d})},uv={name:"InternalSelection",common:CI,peers:{Popover:ja},self:dv},oy=uv,yv={name:"InternalSelection",common:fA,peers:{Popover:VQ},self(A){const{borderRadius:g,textColor2:I,textColorDisabled:C,inputColor:B,inputColorDisabled:Q,primaryColor:E,primaryColorHover:o,warningColor:e,warningColorHover:i,errorColor:t,errorColorHover:r,iconColor:s,iconColorDisabled:a,clearColor:l,clearColorHover:D,clearColorPressed:y,placeholderColor:d,placeholderColorDisabled:f,fontSizeTiny:p,fontSizeSmall:G,fontSizeMedium:L,fontSizeLarge:b,heightTiny:R,heightSmall:S,heightMedium:m,heightLarge:Z}=A;return Object.assign(Object.assign({},Ey),{fontSizeTiny:p,fontSizeSmall:G,fontSizeMedium:L,fontSizeLarge:b,heightTiny:R,heightSmall:S,heightMedium:m,heightLarge:Z,borderRadius:g,textColor:I,textColorDisabled:C,placeholderColor:d,placeholderColorDisabled:f,color:B,colorDisabled:Q,colorActive:DA(E,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${o}`,borderActive:`1px solid ${E}`,borderFocus:`1px solid ${o}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${DA(E,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${DA(E,{alpha:.4})}`,caretColor:E,arrowColor:s,arrowColorDisabled:a,loadingColor:E,borderWarning:`1px solid ${e}`,borderHoverWarning:`1px solid ${i}`,borderActiveWarning:`1px solid ${e}`,borderFocusWarning:`1px solid ${i}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${DA(e,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${DA(e,{alpha:.4})}`,colorActiveWarning:DA(e,{alpha:.1}),caretColorWarning:e,borderError:`1px solid ${t}`,borderHoverError:`1px solid ${r}`,borderActiveError:`1px solid ${t}`,borderFocusError:`1px solid ${r}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${DA(t,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${DA(t,{alpha:.4})}`,colorActiveError:DA(t,{alpha:.1}),caretColorError:t,clearColor:l,clearColorHover:D,clearColorPressed:y})}},Xa=yv,Mv=eA([$("base-selection",` + --n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left); + --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left); + position: relative; + z-index: auto; + box-shadow: none; + width: 100%; + max-width: 100%; + display: inline-block; + vertical-align: bottom; + border-radius: var(--n-border-radius); + min-height: var(--n-height); + line-height: 1.5; + font-size: var(--n-font-size); + `,[$("base-loading",` + color: var(--n-loading-color); + `),$("base-selection-tags","min-height: var(--n-height);"),gA("border, state-border",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border: var(--n-border); + border-radius: inherit; + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),gA("state-border",` + z-index: 1; + border-color: #0000; + `),$("base-suffix",` + cursor: pointer; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + `,[gA("arrow",` + font-size: var(--n-arrow-size); + color: var(--n-arrow-color); + transition: color .3s var(--n-bezier); + `)]),$("base-selection-overlay",` + display: flex; + align-items: center; + white-space: nowrap; + pointer-events: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--n-padding-single); + transition: color .3s var(--n-bezier); + `,[gA("wrapper",` + flex-basis: 0; + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + `)]),$("base-selection-placeholder",` + color: var(--n-placeholder-color); + `,[gA("inner",` + max-width: 100%; + overflow: hidden; + `)]),$("base-selection-tags",` + cursor: pointer; + outline: none; + box-sizing: border-box; + position: relative; + z-index: auto; + display: flex; + padding: var(--n-padding-multiple); + flex-wrap: wrap; + align-items: center; + width: 100%; + vertical-align: bottom; + background-color: var(--n-color); + border-radius: inherit; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `),$("base-selection-label",` + height: var(--n-height); + display: inline-flex; + width: 100%; + vertical-align: bottom; + cursor: pointer; + outline: none; + z-index: auto; + box-sizing: border-box; + position: relative; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: inherit; + background-color: var(--n-color); + align-items: center; + `,[$("base-selection-input",` + font-size: inherit; + line-height: inherit; + outline: none; + cursor: pointer; + box-sizing: border-box; + border:none; + width: 100%; + padding: var(--n-padding-single); + background-color: #0000; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + caret-color: var(--n-caret-color); + `,[gA("content",` + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + `)]),gA("render-label",` + color: var(--n-text-color); + `)]),mg("disabled",[eA("&:hover",[gA("state-border",` + box-shadow: var(--n-box-shadow-hover); + border: var(--n-border-hover); + `)]),lA("focus",[gA("state-border",` + box-shadow: var(--n-box-shadow-focus); + border: var(--n-border-focus); + `)]),lA("active",[gA("state-border",` + box-shadow: var(--n-box-shadow-active); + border: var(--n-border-active); + `),$("base-selection-label","background-color: var(--n-color-active);"),$("base-selection-tags","background-color: var(--n-color-active);")])]),lA("disabled","cursor: not-allowed;",[gA("arrow",` + color: var(--n-arrow-color-disabled); + `),$("base-selection-label",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[$("base-selection-input",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + `),gA("render-label",` + color: var(--n-text-color-disabled); + `)]),$("base-selection-tags",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `),$("base-selection-placeholder",` + cursor: not-allowed; + color: var(--n-placeholder-color-disabled); + `)]),$("base-selection-input-tag",` + height: calc(var(--n-height) - 6px); + line-height: calc(var(--n-height) - 6px); + outline: none; + display: none; + position: relative; + margin-bottom: 3px; + max-width: 100%; + vertical-align: bottom; + `,[gA("input",` + font-size: inherit; + font-family: inherit; + min-width: 1px; + padding: 0; + background-color: #0000; + outline: none; + border: none; + max-width: 100%; + overflow: hidden; + width: 1em; + line-height: inherit; + cursor: pointer; + color: var(--n-text-color); + caret-color: var(--n-caret-color); + `),gA("mirror",` + position: absolute; + left: 0; + top: 0; + white-space: pre; + visibility: hidden; + user-select: none; + -webkit-user-select: none; + opacity: 0; + `)]),["warning","error"].map(A=>lA(`${A}-status`,[gA("state-border",`border: var(--n-border-${A});`),mg("disabled",[eA("&:hover",[gA("state-border",` + box-shadow: var(--n-box-shadow-hover-${A}); + border: var(--n-border-hover-${A}); + `)]),lA("active",[gA("state-border",` + box-shadow: var(--n-box-shadow-active-${A}); + border: var(--n-border-active-${A}); + `),$("base-selection-label",`background-color: var(--n-color-active-${A});`),$("base-selection-tags",`background-color: var(--n-color-active-${A});`)]),lA("focus",[gA("state-border",` + box-shadow: var(--n-box-shadow-focus-${A}); + border: var(--n-border-focus-${A}); + `)])])]))]),$("base-selection-popover",` + margin-bottom: -3px; + display: flex; + flex-wrap: wrap; + margin-right: -8px; + `),$("base-selection-tag-wrapper",` + max-width: 100%; + display: inline-flex; + padding: 0 7px 3px 0; + `,[eA("&:last-child","padding-right: 0;"),$("tag",` + font-size: 14px; + max-width: 100%; + `,[gA("content",` + line-height: 1.25; + text-overflow: ellipsis; + overflow: hidden; + `)])])]),fv=FA({name:"InternalSelection",props:Object.assign(Object.assign({},Qg.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(A){const{mergedClsPrefixRef:g,mergedRtlRef:I}=Ug(A),C=CQ("InternalSelection",I,g),B=EA(null),Q=EA(null),E=EA(null),o=EA(null),e=EA(null),i=EA(null),t=EA(null),r=EA(null),s=EA(null),a=EA(null),l=EA(!1),D=EA(!1),y=EA(!1),d=Qg("InternalSelection","-internal-selection",Mv,oy,A,bA(A,"clsPrefix")),f=QA(()=>A.clearable&&!A.disabled&&(y.value||A.active)),p=QA(()=>A.selectedOption?A.renderTag?A.renderTag({option:A.selectedOption,handleClose:()=>{}}):A.renderLabel?A.renderLabel(A.selectedOption,!0):rE(A.selectedOption[A.labelField],A.selectedOption,!0):A.placeholder),G=QA(()=>{const N=A.selectedOption;if(N)return N[A.labelField]}),L=QA(()=>A.multiple?!!(Array.isArray(A.selectedOptions)&&A.selectedOptions.length):A.selectedOption!==null);function b(){var N;const{value:J}=B;if(J){const{value:CA}=Q;CA&&(CA.style.width=`${J.offsetWidth}px`,A.maxTagCount!=="responsive"&&((N=s.value)===null||N===void 0||N.sync({showAllItemsBeforeCalculate:!1})))}}function R(){const{value:N}=a;N&&(N.style.display="none")}function S(){const{value:N}=a;N&&(N.style.display="inline-block")}Rg(bA(A,"active"),N=>{N||R()}),Rg(bA(A,"pattern"),()=>{A.multiple&&EC(b)});function m(N){const{onFocus:J}=A;J&&J(N)}function Z(N){const{onBlur:J}=A;J&&J(N)}function H(N){const{onDeleteOption:J}=A;J&&J(N)}function x(N){const{onClear:J}=A;J&&J(N)}function q(N){const{onPatternInput:J}=A;J&&J(N)}function T(N){var J;(!N.relatedTarget||!(!((J=E.value)===null||J===void 0)&&J.contains(N.relatedTarget)))&&m(N)}function h(N){var J;!((J=E.value)===null||J===void 0)&&J.contains(N.relatedTarget)||Z(N)}function Y(N){x(N)}function W(){y.value=!0}function z(){y.value=!1}function oA(N){!A.active||!A.filterable||N.target!==Q.value&&N.preventDefault()}function IA(N){H(N)}function nA(N){if(N.key==="Backspace"&&!X.value&&!A.pattern.length){const{selectedOptions:J}=A;J!=null&&J.length&&IA(J[J.length-1])}}const X=EA(!1);let iA=null;function cA(N){const{value:J}=B;if(J){const CA=N.target.value;J.textContent=CA,b()}A.ignoreComposition&&X.value?iA=N:q(N)}function NA(){X.value=!0}function hA(){X.value=!1,A.ignoreComposition&&q(iA),iA=null}function VA(N){var J;D.value=!0,(J=A.onPatternFocus)===null||J===void 0||J.call(A,N)}function ZA(N){var J;D.value=!1,(J=A.onPatternBlur)===null||J===void 0||J.call(A,N)}function kA(){var N,J;if(A.filterable)D.value=!1,(N=i.value)===null||N===void 0||N.blur(),(J=Q.value)===null||J===void 0||J.blur();else if(A.multiple){const{value:CA}=o;CA==null||CA.blur()}else{const{value:CA}=e;CA==null||CA.blur()}}function xA(){var N,J,CA;A.filterable?(D.value=!1,(N=i.value)===null||N===void 0||N.focus()):A.multiple?(J=o.value)===null||J===void 0||J.focus():(CA=e.value)===null||CA===void 0||CA.focus()}function JA(){const{value:N}=Q;N&&(S(),N.focus())}function UA(){const{value:N}=Q;N&&N.blur()}function K(N){const{value:J}=t;J&&J.setTextContent(`+${N}`)}function v(){const{value:N}=r;return N}function V(){return Q.value}let BA=null;function O(){BA!==null&&window.clearTimeout(BA)}function n(){A.active||(O(),BA=window.setTimeout(()=>{L.value&&(l.value=!0)},100))}function c(){O()}function w(N){N||(O(),l.value=!1)}Rg(L,N=>{N||(l.value=!1)}),gI(()=>{zI(()=>{const N=i.value;N&&(A.disabled?N.removeAttribute("tabindex"):N.tabIndex=D.value?-1:0)})}),Pd(E,A.onResize);const{inlineThemeDisabled:M}=A,F=QA(()=>{const{size:N}=A,{common:{cubicBezierEaseInOut:J},self:{borderRadius:CA,color:aA,placeholderColor:RA,textColor:dA,paddingSingle:wA,paddingMultiple:uA,caretColor:Eg,colorDisabled:og,textColorDisabled:PA,placeholderColorDisabled:sg,colorActive:k,boxShadowFocus:j,boxShadowActive:tA,boxShadowHover:GA,border:LA,borderFocus:MA,borderHover:HA,borderActive:zA,arrowColor:eg,arrowColorDisabled:iI,loadingColor:XI,colorActiveWarning:OC,boxShadowFocusWarning:WC,boxShadowActiveWarning:cB,boxShadowHoverWarning:$Q,borderWarning:AE,borderFocusWarning:gE,borderHoverWarning:QI,borderActiveWarning:_,colorActiveError:rA,boxShadowFocusError:qA,boxShadowActiveError:yg,boxShadowHoverError:Fg,borderError:ng,borderFocusError:_I,borderHoverError:$I,borderActiveError:AC,clearColor:fC,clearColorHover:TC,clearColorPressed:P,clearSize:mA,arrowSize:yA,[SA("height",N)]:Dg,[SA("fontSize",N)]:cg}}=d.value,kg=xB(wA),tI=xB(uA);return{"--n-bezier":J,"--n-border":LA,"--n-border-active":zA,"--n-border-focus":MA,"--n-border-hover":HA,"--n-border-radius":CA,"--n-box-shadow-active":tA,"--n-box-shadow-focus":j,"--n-box-shadow-hover":GA,"--n-caret-color":Eg,"--n-color":aA,"--n-color-active":k,"--n-color-disabled":og,"--n-font-size":cg,"--n-height":Dg,"--n-padding-single-top":kg.top,"--n-padding-multiple-top":tI.top,"--n-padding-single-right":kg.right,"--n-padding-multiple-right":tI.right,"--n-padding-single-left":kg.left,"--n-padding-multiple-left":tI.left,"--n-padding-single-bottom":kg.bottom,"--n-padding-multiple-bottom":tI.bottom,"--n-placeholder-color":RA,"--n-placeholder-color-disabled":sg,"--n-text-color":dA,"--n-text-color-disabled":PA,"--n-arrow-color":eg,"--n-arrow-color-disabled":iI,"--n-loading-color":XI,"--n-color-active-warning":OC,"--n-box-shadow-focus-warning":WC,"--n-box-shadow-active-warning":cB,"--n-box-shadow-hover-warning":$Q,"--n-border-warning":AE,"--n-border-focus-warning":gE,"--n-border-hover-warning":QI,"--n-border-active-warning":_,"--n-color-active-error":rA,"--n-box-shadow-focus-error":qA,"--n-box-shadow-active-error":yg,"--n-box-shadow-hover-error":Fg,"--n-border-error":ng,"--n-border-focus-error":_I,"--n-border-hover-error":$I,"--n-border-active-error":AC,"--n-clear-size":mA,"--n-clear-color":fC,"--n-clear-color-hover":TC,"--n-clear-color-pressed":P,"--n-arrow-size":yA}}),U=M?eI("internal-selection",QA(()=>A.size[0]),F,A):void 0;return{mergedTheme:d,mergedClearable:f,mergedClsPrefix:g,rtlEnabled:C,patternInputFocused:D,filterablePlaceholder:p,label:G,selected:L,showTagsPanel:l,isComposing:X,counterRef:t,counterWrapperRef:r,patternInputMirrorRef:B,patternInputRef:Q,selfRef:E,multipleElRef:o,singleElRef:e,patternInputWrapperRef:i,overflowRef:s,inputTagElRef:a,handleMouseDown:oA,handleFocusin:T,handleClear:Y,handleMouseEnter:W,handleMouseLeave:z,handleDeleteOption:IA,handlePatternKeyDown:nA,handlePatternInputInput:cA,handlePatternInputBlur:ZA,handlePatternInputFocus:VA,handleMouseEnterCounter:n,handleMouseLeaveCounter:c,handleFocusout:h,handleCompositionEnd:hA,handleCompositionStart:NA,onPopoverUpdateShow:w,focus:xA,focusInput:JA,blur:kA,blurInput:UA,updateCounter:K,getCounter:v,getTail:V,renderLabel:A.renderLabel,cssVars:M?void 0:F,themeClass:U==null?void 0:U.themeClass,onRender:U==null?void 0:U.onRender}},render(){const{status:A,multiple:g,size:I,disabled:C,filterable:B,maxTagCount:Q,bordered:E,clsPrefix:o,ellipsisTagPopoverProps:e,onRender:i,renderTag:t,renderLabel:r}=this;i==null||i();const s=Q==="responsive",a=typeof Q=="number",l=s||a,D=u(Xs,null,{default:()=>u(Qy,{clsPrefix:o,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var d,f;return(f=(d=this.$slots).arrow)===null||f===void 0?void 0:f.call(d)}})});let y;if(g){const{labelField:d}=this,f=q=>u("div",{class:`${o}-base-selection-tag-wrapper`,key:q.value},t?t({option:q,handleClose:()=>{this.handleDeleteOption(q)}}):u(_r,{size:I,closable:!q.disabled,disabled:C,onClose:()=>{this.handleDeleteOption(q)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>r?r(q,!0):rE(q[d],q,!0)})),p=()=>(a?this.selectedOptions.slice(0,Q):this.selectedOptions).map(f),G=B?u("div",{class:`${o}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},u("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:C,value:this.pattern,autofocus:this.autofocus,class:`${o}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),u("span",{ref:"patternInputMirrorRef",class:`${o}-base-selection-input-tag__mirror`},this.pattern)):null,L=s?()=>u("div",{class:`${o}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},u(_r,{size:I,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:C})):void 0;let b;if(a){const q=this.selectedOptions.length-Q;q>0&&(b=u("div",{class:`${o}-base-selection-tag-wrapper`,key:"__counter__"},u(_r,{size:I,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:C},{default:()=>`+${q}`})))}const R=s?B?u(gh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:p,counter:L,tail:()=>G}):u(gh,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:p,counter:L}):a&&b?p().concat(b):p(),S=l?()=>u("div",{class:`${o}-base-selection-popover`},s?p():this.selectedOptions.map(f)):void 0,m=l?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},e):null,H=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?u("div",{class:`${o}-base-selection-placeholder ${o}-base-selection-overlay`},u("div",{class:`${o}-base-selection-placeholder__inner`},this.placeholder)):null,x=B?u("div",{ref:"patternInputWrapperRef",class:`${o}-base-selection-tags`},R,s?null:G,D):u("div",{ref:"multipleElRef",class:`${o}-base-selection-tags`,tabindex:C?void 0:0},R,D);y=u(Sg,null,l?u(Iy,Object.assign({},m,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>x,default:S}):x,H)}else if(B){const d=this.pattern||this.isComposing,f=this.active?!d:!this.selected,p=this.active?!1:this.selected;y=u("div",{ref:"patternInputWrapperRef",class:`${o}-base-selection-label`,title:this.patternInputFocused?void 0:Lc(this.label)},u("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${o}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:C,disabled:C,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),p?u("div",{class:`${o}-base-selection-label__render-label ${o}-base-selection-overlay`,key:"input"},u("div",{class:`${o}-base-selection-overlay__wrapper`},t?t({option:this.selectedOption,handleClose:()=>{}}):r?r(this.selectedOption,!0):rE(this.label,this.selectedOption,!0))):null,f?u("div",{class:`${o}-base-selection-placeholder ${o}-base-selection-overlay`,key:"placeholder"},u("div",{class:`${o}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,D)}else y=u("div",{ref:"singleElRef",class:`${o}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?u("div",{class:`${o}-base-selection-input`,title:Lc(this.label),key:"input"},u("div",{class:`${o}-base-selection-input__content`},t?t({option:this.selectedOption,handleClose:()=>{}}):r?r(this.selectedOption,!0):rE(this.label,this.selectedOption,!0))):u("div",{class:`${o}-base-selection-placeholder ${o}-base-selection-overlay`,key:"placeholder"},u("div",{class:`${o}-base-selection-placeholder__inner`},this.placeholder)),D);return u("div",{ref:"selfRef",class:[`${o}-base-selection`,this.rtlEnabled&&`${o}-base-selection--rtl`,this.themeClass,A&&`${o}-base-selection--${A}-status`,{[`${o}-base-selection--active`]:this.active,[`${o}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${o}-base-selection--disabled`]:this.disabled,[`${o}-base-selection--multiple`]:this.multiple,[`${o}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},y,E?u("div",{class:`${o}-base-selection__border`}):null,E?u("div",{class:`${o}-base-selection__state-border`}):null)}}),{cubicBezierEaseInOut:dB}=aB;function Rv({duration:A=".2s",delay:g=".1s"}={}){return[eA("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),eA("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` + opacity: 0!important; + margin-left: 0!important; + margin-right: 0!important; + `),eA("&.fade-in-width-expand-transition-leave-active",` + overflow: hidden; + transition: + opacity ${A} ${dB}, + max-width ${A} ${dB} ${g}, + margin-left ${A} ${dB} ${g}, + margin-right ${A} ${dB} ${g}; + `),eA("&.fade-in-width-expand-transition-enter-active",` + overflow: hidden; + transition: + opacity ${A} ${dB} ${g}, + max-width ${A} ${dB}, + margin-left ${A} ${dB}, + margin-right ${A} ${dB}; + `)]}const Gv={iconMargin:"11px 8px 0 12px",iconMarginRtl:"11px 12px 0 8px",iconSize:"24px",closeIconSize:"16px",closeSize:"20px",closeMargin:"13px 14px 0 0",closeMarginRtl:"13px 0 0 14px",padding:"13px"},Fv={name:"Alert",common:fA,self(A){const{lineHeight:g,borderRadius:I,fontWeightStrong:C,dividerColor:B,inputColor:Q,textColor1:E,textColor2:o,closeColorHover:e,closeColorPressed:i,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,infoColorSuppl:a,successColorSuppl:l,warningColorSuppl:D,errorColorSuppl:y,fontSize:d}=A;return Object.assign(Object.assign({},Gv),{fontSize:d,lineHeight:g,titleFontWeight:C,borderRadius:I,border:`1px solid ${B}`,color:Q,titleTextColor:E,iconColor:o,contentTextColor:o,closeBorderRadius:I,closeColorHover:e,closeColorPressed:i,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,borderInfo:`1px solid ${DA(a,{alpha:.35})}`,colorInfo:DA(a,{alpha:.25}),titleTextColorInfo:E,iconColorInfo:a,contentTextColorInfo:o,closeColorHoverInfo:e,closeColorPressedInfo:i,closeIconColorInfo:t,closeIconColorHoverInfo:r,closeIconColorPressedInfo:s,borderSuccess:`1px solid ${DA(l,{alpha:.35})}`,colorSuccess:DA(l,{alpha:.25}),titleTextColorSuccess:E,iconColorSuccess:l,contentTextColorSuccess:o,closeColorHoverSuccess:e,closeColorPressedSuccess:i,closeIconColorSuccess:t,closeIconColorHoverSuccess:r,closeIconColorPressedSuccess:s,borderWarning:`1px solid ${DA(D,{alpha:.35})}`,colorWarning:DA(D,{alpha:.25}),titleTextColorWarning:E,iconColorWarning:D,contentTextColorWarning:o,closeColorHoverWarning:e,closeColorPressedWarning:i,closeIconColorWarning:t,closeIconColorHoverWarning:r,closeIconColorPressedWarning:s,borderError:`1px solid ${DA(y,{alpha:.35})}`,colorError:DA(y,{alpha:.25}),titleTextColorError:E,iconColorError:y,contentTextColorError:o,closeColorHoverError:e,closeColorPressedError:i,closeIconColorError:t,closeIconColorHoverError:r,closeIconColorPressedError:s})}},kv=Fv,{cubicBezierEaseInOut:FC,cubicBezierEaseOut:Sv,cubicBezierEaseIn:Kv}=aB;function xh({overflow:A="hidden",duration:g=".3s",originalTransition:I="",leavingDelay:C="0s",foldPadding:B=!1,enterToProps:Q=void 0,leaveToProps:E=void 0,reverse:o=!1}={}){const e=o?"leave":"enter",i=o?"enter":"leave";return[eA(`&.fade-in-height-expand-transition-${i}-from, + &.fade-in-height-expand-transition-${e}-to`,Object.assign(Object.assign({},Q),{opacity:1})),eA(`&.fade-in-height-expand-transition-${i}-to, + &.fade-in-height-expand-transition-${e}-from`,Object.assign(Object.assign({},E),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:B?"0 !important":void 0,paddingBottom:B?"0 !important":void 0})),eA(`&.fade-in-height-expand-transition-${i}-active`,` + overflow: ${A}; + transition: + max-height ${g} ${FC} ${C}, + opacity ${g} ${Sv} ${C}, + margin-top ${g} ${FC} ${C}, + margin-bottom ${g} ${FC} ${C}, + padding-top ${g} ${FC} ${C}, + padding-bottom ${g} ${FC} ${C} + ${I?","+I:""} + `),eA(`&.fade-in-height-expand-transition-${e}-active`,` + overflow: ${A}; + transition: + max-height ${g} ${FC}, + opacity ${g} ${Kv}, + margin-top ${g} ${FC}, + margin-bottom ${g} ${FC}, + padding-top ${g} ${FC}, + padding-bottom ${g} ${FC} + ${I?","+I:""} + `)]}const Nv={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"},Lv=A=>{const{borderRadius:g,railColor:I,primaryColor:C,primaryColorHover:B,primaryColorPressed:Q,textColor2:E}=A;return Object.assign(Object.assign({},Nv),{borderRadius:g,railColor:I,railColorActive:C,linkColor:DA(C,{alpha:.15}),linkTextColor:E,linkTextColorHover:B,linkTextColorPressed:Q,linkTextColorActive:C})},pv={name:"Anchor",common:fA,self:Lv},mv=pv;function Qt(A){return A.type==="group"}function ey(A){return A.type==="ignored"}function $r(A,g){try{return!!(1+g.toString().toLowerCase().indexOf(A.trim().toLowerCase()))}catch{return!1}}function Uv(A,g){return{getIsGroup:Qt,getIgnored:ey,getKey(C){return Qt(C)?C.name||C.key||"key-required":C[A]},getChildren(C){return C[g]}}}function Yv(A,g,I,C){if(!g)return A;function B(Q){if(!Array.isArray(Q))return[];const E=[];for(const o of Q)if(Qt(o)){const e=B(o[C]);e.length&&E.push(Object.assign({},o,{[C]:e}))}else{if(ey(o))continue;g(I,o)&&E.push(o)}return E}return B(A)}function bv(A,g,I){const C=new Map;return A.forEach(B=>{Qt(B)?B[I].forEach(Q=>{C.set(Q[g],Q)}):C.set(B[g],B)}),C}const Jv=JE&&"chrome"in window;JE&&navigator.userAgent.includes("Firefox");const iy=JE&&navigator.userAgent.includes("Safari")&&!Jv,ty={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"},vv={name:"Input",common:fA,self(A){const{textColor2:g,textColor3:I,textColorDisabled:C,primaryColor:B,primaryColorHover:Q,inputColor:E,inputColorDisabled:o,warningColor:e,warningColorHover:i,errorColor:t,errorColorHover:r,borderRadius:s,lineHeight:a,fontSizeTiny:l,fontSizeSmall:D,fontSizeMedium:y,fontSizeLarge:d,heightTiny:f,heightSmall:p,heightMedium:G,heightLarge:L,clearColor:b,clearColorHover:R,clearColorPressed:S,placeholderColor:m,placeholderColorDisabled:Z,iconColor:H,iconColorDisabled:x,iconColorHover:q,iconColorPressed:T}=A;return Object.assign(Object.assign({},ty),{countTextColorDisabled:C,countTextColor:I,heightTiny:f,heightSmall:p,heightMedium:G,heightLarge:L,fontSizeTiny:l,fontSizeSmall:D,fontSizeMedium:y,fontSizeLarge:d,lineHeight:a,lineHeightTextarea:a,borderRadius:s,iconSize:"16px",groupLabelColor:E,textColor:g,textColorDisabled:C,textDecorationColor:g,groupLabelTextColor:g,caretColor:B,placeholderColor:m,placeholderColorDisabled:Z,color:E,colorDisabled:o,colorFocus:DA(B,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${Q}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${Q}`,boxShadowFocus:`0 0 8px 0 ${DA(B,{alpha:.3})}`,loadingColor:B,loadingColorWarning:e,borderWarning:`1px solid ${e}`,borderHoverWarning:`1px solid ${i}`,colorFocusWarning:DA(e,{alpha:.1}),borderFocusWarning:`1px solid ${i}`,boxShadowFocusWarning:`0 0 8px 0 ${DA(e,{alpha:.3})}`,caretColorWarning:e,loadingColorError:t,borderError:`1px solid ${t}`,borderHoverError:`1px solid ${r}`,colorFocusError:DA(t,{alpha:.1}),borderFocusError:`1px solid ${r}`,boxShadowFocusError:`0 0 8px 0 ${DA(t,{alpha:.3})}`,caretColorError:t,clearColor:b,clearColorHover:R,clearColorPressed:S,iconColor:H,iconColorDisabled:x,iconColorHover:q,iconColorPressed:T,suffixTextColor:g})}},sC=vv,xv=A=>{const{textColor2:g,textColor3:I,textColorDisabled:C,primaryColor:B,primaryColorHover:Q,inputColor:E,inputColorDisabled:o,borderColor:e,warningColor:i,warningColorHover:t,errorColor:r,errorColorHover:s,borderRadius:a,lineHeight:l,fontSizeTiny:D,fontSizeSmall:y,fontSizeMedium:d,fontSizeLarge:f,heightTiny:p,heightSmall:G,heightMedium:L,heightLarge:b,actionColor:R,clearColor:S,clearColorHover:m,clearColorPressed:Z,placeholderColor:H,placeholderColorDisabled:x,iconColor:q,iconColorDisabled:T,iconColorHover:h,iconColorPressed:Y}=A;return Object.assign(Object.assign({},ty),{countTextColorDisabled:C,countTextColor:I,heightTiny:p,heightSmall:G,heightMedium:L,heightLarge:b,fontSizeTiny:D,fontSizeSmall:y,fontSizeMedium:d,fontSizeLarge:f,lineHeight:l,lineHeightTextarea:l,borderRadius:a,iconSize:"16px",groupLabelColor:R,groupLabelTextColor:g,textColor:g,textColorDisabled:C,textDecorationColor:g,caretColor:B,placeholderColor:H,placeholderColorDisabled:x,color:E,colorDisabled:o,colorFocus:E,groupLabelBorder:`1px solid ${e}`,border:`1px solid ${e}`,borderHover:`1px solid ${Q}`,borderDisabled:`1px solid ${e}`,borderFocus:`1px solid ${Q}`,boxShadowFocus:`0 0 0 2px ${DA(B,{alpha:.2})}`,loadingColor:B,loadingColorWarning:i,borderWarning:`1px solid ${i}`,borderHoverWarning:`1px solid ${t}`,colorFocusWarning:E,borderFocusWarning:`1px solid ${t}`,boxShadowFocusWarning:`0 0 0 2px ${DA(i,{alpha:.2})}`,caretColorWarning:i,loadingColorError:r,borderError:`1px solid ${r}`,borderHoverError:`1px solid ${s}`,colorFocusError:E,borderFocusError:`1px solid ${s}`,boxShadowFocusError:`0 0 0 2px ${DA(r,{alpha:.2})}`,caretColorError:r,clearColor:S,clearColorHover:m,clearColorPressed:Z,iconColor:q,iconColorDisabled:T,iconColorHover:h,iconColorPressed:Y,suffixTextColor:g})},Hv={name:"Input",common:CI,self:xv},_a=Hv,ry="n-input";function Zv(A){let g=0;for(const I of A)g++;return g}function $e(A){return A===""||A==null}function qv(A){const g=EA(null);function I(){const{value:Q}=A;if(!(Q!=null&&Q.focus)){B();return}const{selectionStart:E,selectionEnd:o,value:e}=Q;if(E==null||o==null){B();return}g.value={start:E,end:o,beforeText:e.slice(0,E),afterText:e.slice(o)}}function C(){var Q;const{value:E}=g,{value:o}=A;if(!E||!o)return;const{value:e}=o,{start:i,beforeText:t,afterText:r}=E;let s=e.length;if(e.endsWith(r))s=e.length-r.length;else if(e.startsWith(t))s=t.length;else{const a=t[i-1],l=e.indexOf(a,i-1);l!==-1&&(s=l+1)}(Q=o.setSelectionRange)===null||Q===void 0||Q.call(o,s,s)}function B(){g.value=null}return Rg(A,B),{recordCursor:I,restoreCursor:C}}const Hh=FA({name:"InputWordCount",setup(A,{slots:g}){const{mergedValueRef:I,maxlengthRef:C,mergedClsPrefixRef:B,countGraphemesRef:Q}=rg(ry),E=QA(()=>{const{value:o}=I;return o===null||Array.isArray(o)?0:(Q.value||Zv)(o)});return()=>{const{value:o}=C,{value:e}=I;return u("span",{class:`${B.value}-input-word-count`},DS(g.default,{value:e===null||Array.isArray(e)?"":e},()=>[o===void 0?E.value:`${E.value} / ${o}`]))}}}),Ov=$("input",` + max-width: 100%; + cursor: text; + line-height: 1.5; + z-index: auto; + outline: none; + box-sizing: border-box; + position: relative; + display: inline-flex; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color .3s var(--n-bezier); + font-size: var(--n-font-size); + --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); +`,[gA("input, textarea",` + overflow: hidden; + flex-grow: 1; + position: relative; + `),gA("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` + box-sizing: border-box; + font-size: inherit; + line-height: 1.5; + font-family: inherit; + border: none; + outline: none; + background-color: #0000; + text-align: inherit; + transition: + -webkit-text-fill-color .3s var(--n-bezier), + caret-color .3s var(--n-bezier), + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `),gA("input-el, textarea-el",` + -webkit-appearance: none; + scrollbar-width: none; + width: 100%; + min-width: 0; + text-decoration-color: var(--n-text-decoration-color); + color: var(--n-text-color); + caret-color: var(--n-caret-color); + background-color: transparent; + `,[eA("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),eA("&::placeholder",` + color: #0000; + -webkit-text-fill-color: transparent !important; + `),eA("&:-webkit-autofill ~",[gA("placeholder","display: none;")])]),lA("round",[mg("textarea","border-radius: calc(var(--n-height) / 2);")]),gA("placeholder",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; + color: var(--n-placeholder-color); + `,[eA("span",` + width: 100%; + display: inline-block; + `)]),lA("textarea",[gA("placeholder","overflow: visible;")]),mg("autosize","width: 100%;"),lA("autosize",[gA("textarea-el, input-el",` + position: absolute; + top: 0; + left: 0; + height: 100%; + `)]),$("input-wrapper",` + overflow: hidden; + display: inline-flex; + flex-grow: 1; + position: relative; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + `),gA("input-mirror",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre; + pointer-events: none; + `),gA("input-el",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + `,[eA("&[type=password]::-ms-reveal","display: none;"),eA("+",[gA("placeholder",` + display: flex; + align-items: center; + `)])]),mg("textarea",[gA("placeholder","white-space: nowrap;")]),gA("eye",` + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `),lA("textarea","width: 100%;",[$("input-word-count",` + position: absolute; + right: var(--n-padding-right); + bottom: var(--n-padding-vertical); + `),lA("resizable",[$("input-wrapper",` + resize: vertical; + min-height: var(--n-height); + `)]),gA("textarea-el, textarea-mirror, placeholder",` + height: 100%; + padding-left: 0; + padding-right: 0; + padding-top: var(--n-padding-vertical); + padding-bottom: var(--n-padding-vertical); + word-break: break-word; + display: inline-block; + vertical-align: bottom; + box-sizing: border-box; + line-height: var(--n-line-height-textarea); + margin: 0; + resize: none; + white-space: pre-wrap; + scroll-padding-block-end: var(--n-padding-vertical); + `),gA("textarea-mirror",` + width: 100%; + pointer-events: none; + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre-wrap; + overflow-wrap: break-word; + `)]),lA("pair",[gA("input-el, placeholder","text-align: center;"),gA("separator",` + display: flex; + align-items: center; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + white-space: nowrap; + `,[$("icon",` + color: var(--n-icon-color); + `),$("base-icon",` + color: var(--n-icon-color); + `)])]),lA("disabled",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[gA("border","border: var(--n-border-disabled);"),gA("input-el, textarea-el",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + text-decoration-color: var(--n-text-color-disabled); + `),gA("placeholder","color: var(--n-placeholder-color-disabled);"),gA("separator","color: var(--n-text-color-disabled);",[$("icon",` + color: var(--n-icon-color-disabled); + `),$("base-icon",` + color: var(--n-icon-color-disabled); + `)]),$("input-word-count",` + color: var(--n-count-text-color-disabled); + `),gA("suffix, prefix","color: var(--n-text-color-disabled);",[$("icon",` + color: var(--n-icon-color-disabled); + `),$("internal-icon",` + color: var(--n-icon-color-disabled); + `)])]),mg("disabled",[gA("eye",` + color: var(--n-icon-color); + cursor: pointer; + `,[eA("&:hover",` + color: var(--n-icon-color-hover); + `),eA("&:active",` + color: var(--n-icon-color-pressed); + `)]),eA("&:hover",[gA("state-border","border: var(--n-border-hover);")]),lA("focus","background-color: var(--n-color-focus);",[gA("state-border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),gA("border, state-border",` + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: inherit; + border: var(--n-border); + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),gA("state-border",` + border-color: #0000; + z-index: 1; + `),gA("prefix","margin-right: 4px;"),gA("suffix",` + margin-left: 4px; + `),gA("suffix, prefix",` + transition: color .3s var(--n-bezier); + flex-wrap: nowrap; + flex-shrink: 0; + line-height: var(--n-height); + white-space: nowrap; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--n-suffix-text-color); + `,[$("base-loading",` + font-size: var(--n-icon-size); + margin: 0 2px; + color: var(--n-loading-color); + `),$("base-clear",` + font-size: var(--n-icon-size); + `,[gA("placeholder",[$("base-icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)])]),eA(">",[$("icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),$("base-icon",` + font-size: var(--n-icon-size); + `)]),$("input-word-count",` + pointer-events: none; + line-height: 1.5; + font-size: .85em; + color: var(--n-count-text-color); + transition: color .3s var(--n-bezier); + margin-left: 4px; + font-variant: tabular-nums; + `),["warning","error"].map(A=>lA(`${A}-status`,[mg("disabled",[$("base-loading",` + color: var(--n-loading-color-${A}) + `),gA("input-el, textarea-el",` + caret-color: var(--n-caret-color-${A}); + `),gA("state-border",` + border: var(--n-border-${A}); + `),eA("&:hover",[gA("state-border",` + border: var(--n-border-hover-${A}); + `)]),eA("&:focus",` + background-color: var(--n-color-focus-${A}); + `,[gA("state-border",` + box-shadow: var(--n-box-shadow-focus-${A}); + border: var(--n-border-focus-${A}); + `)]),lA("focus",` + background-color: var(--n-color-focus-${A}); + `,[gA("state-border",` + box-shadow: var(--n-box-shadow-focus-${A}); + border: var(--n-border-focus-${A}); + `)])])]))]),Wv=$("input",[lA("disabled",[gA("input-el, textarea-el",` + -webkit-text-fill-color: var(--n-text-color-disabled); + `)])]),Tv=Object.assign(Object.assign({},Qg.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),sy=FA({name:"Input",props:Tv,setup(A){const{mergedClsPrefixRef:g,mergedBorderedRef:I,inlineThemeDisabled:C,mergedRtlRef:B}=Ug(A),Q=Qg("Input","-input",Ov,_a,A,g);iy&&PQ("-input-safari",Wv,g);const E=EA(null),o=EA(null),e=EA(null),i=EA(null),t=EA(null),r=EA(null),s=EA(null),a=qv(s),l=EA(null),{localeRef:D}=HE("Input"),y=EA(A.defaultValue),d=bA(A,"value"),f=eB(d,y),p=qQ(A),{mergedSizeRef:G,mergedDisabledRef:L,mergedStatusRef:b}=p,R=EA(!1),S=EA(!1),m=EA(!1),Z=EA(!1);let H=null;const x=QA(()=>{const{placeholder:_,pair:rA}=A;return rA?Array.isArray(_)?_:_===void 0?["",""]:[_,_]:_===void 0?[D.value.placeholder]:[_]}),q=QA(()=>{const{value:_}=m,{value:rA}=f,{value:qA}=x;return!_&&($e(rA)||Array.isArray(rA)&&$e(rA[0]))&&qA[0]}),T=QA(()=>{const{value:_}=m,{value:rA}=f,{value:qA}=x;return!_&&qA[1]&&($e(rA)||Array.isArray(rA)&&$e(rA[1]))}),h=Hg(()=>A.internalForceFocus||R.value),Y=Hg(()=>{if(L.value||A.readonly||!A.clearable||!h.value&&!S.value)return!1;const{value:_}=f,{value:rA}=h;return A.pair?!!(Array.isArray(_)&&(_[0]||_[1]))&&(S.value||rA):!!_&&(S.value||rA)}),W=QA(()=>{const{showPasswordOn:_}=A;if(_)return _;if(A.showPasswordToggle)return"click"}),z=EA(!1),oA=QA(()=>{const{textDecoration:_}=A;return _?Array.isArray(_)?_.map(rA=>({textDecoration:rA})):[{textDecoration:_}]:["",""]}),IA=EA(void 0),nA=()=>{var _,rA;if(A.type==="textarea"){const{autosize:qA}=A;if(qA&&(IA.value=(rA=(_=l.value)===null||_===void 0?void 0:_.$el)===null||rA===void 0?void 0:rA.offsetWidth),!o.value||typeof qA=="boolean")return;const{paddingTop:yg,paddingBottom:Fg,lineHeight:ng}=window.getComputedStyle(o.value),_I=Number(yg.slice(0,-2)),$I=Number(Fg.slice(0,-2)),AC=Number(ng.slice(0,-2)),{value:fC}=e;if(!fC)return;if(qA.minRows){const TC=Math.max(qA.minRows,1),P=`${_I+$I+AC*TC}px`;fC.style.minHeight=P}if(qA.maxRows){const TC=`${_I+$I+AC*qA.maxRows}px`;fC.style.maxHeight=TC}}},X=QA(()=>{const{maxlength:_}=A;return _===void 0?void 0:Number(_)});gI(()=>{const{value:_}=f;Array.isArray(_)||eg(_)});const iA=HQ().proxy;function cA(_,rA){const{onUpdateValue:qA,"onUpdate:value":yg,onInput:Fg}=A,{nTriggerFormInput:ng}=p;qA&&Ig(qA,_,rA),yg&&Ig(yg,_,rA),Fg&&Ig(Fg,_,rA),y.value=_,ng()}function NA(_,rA){const{onChange:qA}=A,{nTriggerFormChange:yg}=p;qA&&Ig(qA,_,rA),y.value=_,yg()}function hA(_){const{onBlur:rA}=A,{nTriggerFormBlur:qA}=p;rA&&Ig(rA,_),qA()}function VA(_){const{onFocus:rA}=A,{nTriggerFormFocus:qA}=p;rA&&Ig(rA,_),qA()}function ZA(_){const{onClear:rA}=A;rA&&Ig(rA,_)}function kA(_){const{onInputBlur:rA}=A;rA&&Ig(rA,_)}function xA(_){const{onInputFocus:rA}=A;rA&&Ig(rA,_)}function JA(){const{onDeactivate:_}=A;_&&Ig(_)}function UA(){const{onActivate:_}=A;_&&Ig(_)}function K(_){const{onClick:rA}=A;rA&&Ig(rA,_)}function v(_){const{onWrapperFocus:rA}=A;rA&&Ig(rA,_)}function V(_){const{onWrapperBlur:rA}=A;rA&&Ig(rA,_)}function BA(){m.value=!0}function O(_){m.value=!1,_.target===r.value?n(_,1):n(_,0)}function n(_,rA=0,qA="input"){const yg=_.target.value;if(eg(yg),_ instanceof InputEvent&&!_.isComposing&&(m.value=!1),A.type==="textarea"){const{value:ng}=l;ng&&ng.syncUnifiedContainer()}if(H=yg,m.value)return;a.recordCursor();const Fg=c(yg);if(Fg)if(!A.pair)qA==="input"?cA(yg,{source:rA}):NA(yg,{source:rA});else{let{value:ng}=f;Array.isArray(ng)?ng=[ng[0],ng[1]]:ng=["",""],ng[rA]=yg,qA==="input"?cA(ng,{source:rA}):NA(ng,{source:rA})}iA.$forceUpdate(),Fg||EC(a.restoreCursor)}function c(_){const{countGraphemes:rA,maxlength:qA,minlength:yg}=A;if(rA){let ng;if(qA!==void 0&&(ng===void 0&&(ng=rA(_)),ng>Number(qA))||yg!==void 0&&(ng===void 0&&(ng=rA(_)),ng{yg.preventDefault(),ug("mouseup",document,rA)};if(Gg("mouseup",document,rA),W.value!=="mousedown")return;z.value=!0;const qA=()=>{z.value=!1,ug("mouseup",document,qA)};Gg("mouseup",document,qA)}function PA(_){A.onKeyup&&Ig(A.onKeyup,_)}function sg(_){switch(A.onKeydown&&Ig(A.onKeydown,_),_.key){case"Escape":j();break;case"Enter":k(_);break}}function k(_){var rA,qA;if(A.passivelyActivated){const{value:yg}=Z;if(yg){A.internalDeactivateOnEnter&&j();return}_.preventDefault(),A.type==="textarea"?(rA=o.value)===null||rA===void 0||rA.focus():(qA=t.value)===null||qA===void 0||qA.focus()}}function j(){A.passivelyActivated&&(Z.value=!1,EC(()=>{var _;(_=E.value)===null||_===void 0||_.focus()}))}function tA(){var _,rA,qA;L.value||(A.passivelyActivated?(_=E.value)===null||_===void 0||_.focus():((rA=o.value)===null||rA===void 0||rA.focus(),(qA=t.value)===null||qA===void 0||qA.focus()))}function GA(){var _;!((_=E.value)===null||_===void 0)&&_.contains(document.activeElement)&&document.activeElement.blur()}function LA(){var _,rA;(_=o.value)===null||_===void 0||_.select(),(rA=t.value)===null||rA===void 0||rA.select()}function MA(){L.value||(o.value?o.value.focus():t.value&&t.value.focus())}function HA(){const{value:_}=E;_!=null&&_.contains(document.activeElement)&&_!==document.activeElement&&j()}function zA(_){if(A.type==="textarea"){const{value:rA}=o;rA==null||rA.scrollTo(_)}else{const{value:rA}=t;rA==null||rA.scrollTo(_)}}function eg(_){const{type:rA,pair:qA,autosize:yg}=A;if(!qA&&yg)if(rA==="textarea"){const{value:Fg}=e;Fg&&(Fg.textContent=(_??"")+`\r +`)}else{const{value:Fg}=i;Fg&&(_?Fg.textContent=_:Fg.innerHTML=" ")}}function iI(){nA()}const XI=EA({top:"0"});function OC(_){var rA;const{scrollTop:qA}=_.target;XI.value.top=`${-qA}px`,(rA=l.value)===null||rA===void 0||rA.syncUnifiedContainer()}let WC=null;zI(()=>{const{autosize:_,type:rA}=A;_&&rA==="textarea"?WC=Rg(f,qA=>{!Array.isArray(qA)&&qA!==H&&eg(qA)}):WC==null||WC()});let cB=null;zI(()=>{A.type==="textarea"?cB=Rg(f,_=>{var rA;!Array.isArray(_)&&_!==H&&((rA=l.value)===null||rA===void 0||rA.syncUnifiedContainer())}):cB==null||cB()}),$g(ry,{mergedValueRef:f,maxlengthRef:X,mergedClsPrefixRef:g,countGraphemesRef:bA(A,"countGraphemes")});const $Q={wrapperElRef:E,inputElRef:t,textareaElRef:o,isCompositing:m,clear:RA,focus:tA,blur:GA,select:LA,deactivate:HA,activate:MA,scrollTo:zA},AE=CQ("Input",B,g),gE=QA(()=>{const{value:_}=G,{common:{cubicBezierEaseInOut:rA},self:{color:qA,borderRadius:yg,textColor:Fg,caretColor:ng,caretColorError:_I,caretColorWarning:$I,textDecorationColor:AC,border:fC,borderDisabled:TC,borderHover:P,borderFocus:mA,placeholderColor:yA,placeholderColorDisabled:Dg,lineHeightTextarea:cg,colorDisabled:kg,colorFocus:tI,textColorDisabled:GI,boxShadowFocus:rI,iconSize:sI,colorFocusWarning:Ye,boxShadowFocusWarning:Mr,borderWarning:XR,borderFocusWarning:_R,borderHoverWarning:$R,colorFocusError:AG,boxShadowFocusError:gG,borderError:IG,borderFocusError:CG,borderHoverError:BG,clearSize:QG,clearColor:EG,clearColorHover:oG,clearColorPressed:eG,iconColor:iG,iconColorDisabled:tG,suffixTextColor:rG,countTextColor:sG,countTextColorDisabled:nG,iconColorHover:aG,iconColorPressed:lG,loadingColor:cG,loadingColorError:hG,loadingColorWarning:DG,[SA("padding",_)]:wG,[SA("fontSize",_)]:dG,[SA("height",_)]:uG}}=Q.value,{left:yG,right:MG}=xB(wG);return{"--n-bezier":rA,"--n-count-text-color":sG,"--n-count-text-color-disabled":nG,"--n-color":qA,"--n-font-size":dG,"--n-border-radius":yg,"--n-height":uG,"--n-padding-left":yG,"--n-padding-right":MG,"--n-text-color":Fg,"--n-caret-color":ng,"--n-text-decoration-color":AC,"--n-border":fC,"--n-border-disabled":TC,"--n-border-hover":P,"--n-border-focus":mA,"--n-placeholder-color":yA,"--n-placeholder-color-disabled":Dg,"--n-icon-size":sI,"--n-line-height-textarea":cg,"--n-color-disabled":kg,"--n-color-focus":tI,"--n-text-color-disabled":GI,"--n-box-shadow-focus":rI,"--n-loading-color":cG,"--n-caret-color-warning":$I,"--n-color-focus-warning":Ye,"--n-box-shadow-focus-warning":Mr,"--n-border-warning":XR,"--n-border-focus-warning":_R,"--n-border-hover-warning":$R,"--n-loading-color-warning":DG,"--n-caret-color-error":_I,"--n-color-focus-error":AG,"--n-box-shadow-focus-error":gG,"--n-border-error":IG,"--n-border-focus-error":CG,"--n-border-hover-error":BG,"--n-loading-color-error":hG,"--n-clear-color":EG,"--n-clear-size":QG,"--n-clear-color-hover":oG,"--n-clear-color-pressed":eG,"--n-icon-color":iG,"--n-icon-color-hover":aG,"--n-icon-color-pressed":lG,"--n-icon-color-disabled":tG,"--n-suffix-text-color":rG}}),QI=C?eI("input",QA(()=>{const{value:_}=G;return _[0]}),gE,A):void 0;return Object.assign(Object.assign({},$Q),{wrapperElRef:E,inputElRef:t,inputMirrorElRef:i,inputEl2Ref:r,textareaElRef:o,textareaMirrorElRef:e,textareaScrollbarInstRef:l,rtlEnabled:AE,uncontrolledValue:y,mergedValue:f,passwordVisible:z,mergedPlaceholder:x,showPlaceholder1:q,showPlaceholder2:T,mergedFocus:h,isComposing:m,activated:Z,showClearButton:Y,mergedSize:G,mergedDisabled:L,textDecorationStyle:oA,mergedClsPrefix:g,mergedBordered:I,mergedShowPasswordOn:W,placeholderStyle:XI,mergedStatus:b,textAreaScrollContainerWidth:IA,handleTextAreaScroll:OC,handleCompositionStart:BA,handleCompositionEnd:O,handleInput:n,handleInputBlur:w,handleInputFocus:M,handleWrapperBlur:F,handleWrapperFocus:U,handleMouseEnter:wA,handleMouseLeave:uA,handleMouseDown:dA,handleChange:J,handleClick:CA,handleClear:aA,handlePasswordToggleClick:Eg,handlePasswordToggleMousedown:og,handleWrapperKeydown:sg,handleWrapperKeyup:PA,handleTextAreaMirrorResize:iI,getTextareaScrollContainer:()=>o.value,mergedTheme:Q,cssVars:C?void 0:gE,themeClass:QI==null?void 0:QI.themeClass,onRender:QI==null?void 0:QI.onRender})},render(){var A,g;const{mergedClsPrefix:I,mergedStatus:C,themeClass:B,type:Q,countGraphemes:E,onRender:o}=this,e=this.$slots;return o==null||o(),u("div",{ref:"wrapperElRef",class:[`${I}-input`,B,C&&`${I}-input--${C}-status`,{[`${I}-input--rtl`]:this.rtlEnabled,[`${I}-input--disabled`]:this.mergedDisabled,[`${I}-input--textarea`]:Q==="textarea",[`${I}-input--resizable`]:this.resizable&&!this.autosize,[`${I}-input--autosize`]:this.autosize,[`${I}-input--round`]:this.round&&Q!=="textarea",[`${I}-input--pair`]:this.pair,[`${I}-input--focus`]:this.mergedFocus,[`${I}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},u("div",{class:`${I}-input-wrapper`},Jg(e.prefix,i=>i&&u("div",{class:`${I}-input__prefix`},i)),Q==="textarea"?u(Va,{ref:"textareaScrollbarInstRef",class:`${I}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var i,t;const{textAreaScrollContainerWidth:r}=this,s={width:this.autosize&&r&&`${r}px`};return u(Sg,null,u("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${I}-input__textarea-el`,(i=this.inputProps)===null||i===void 0?void 0:i.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:E?void 0:this.maxlength,minlength:E?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(t=this.inputProps)===null||t===void 0?void 0:t.style,s],onBlur:this.handleInputBlur,onFocus:a=>{this.handleInputFocus(a,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?u("div",{class:`${I}-input__placeholder`,style:[this.placeholderStyle,s],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?u(_o,{onResize:this.handleTextAreaMirrorResize},{default:()=>u("div",{ref:"textareaMirrorElRef",class:`${I}-input__textarea-mirror`,key:"mirror"})}):null)}}):u("div",{class:`${I}-input__input`},u("input",Object.assign({type:Q==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":Q},this.inputProps,{ref:"inputElRef",class:[`${I}-input__input-el`,(A=this.inputProps)===null||A===void 0?void 0:A.class],style:[this.textDecorationStyle[0],(g=this.inputProps)===null||g===void 0?void 0:g.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:E?void 0:this.maxlength,minlength:E?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:i=>{this.handleInputFocus(i,0)},onInput:i=>{this.handleInput(i,0)},onChange:i=>{this.handleChange(i,0)}})),this.showPlaceholder1?u("div",{class:`${I}-input__placeholder`},u("span",null,this.mergedPlaceholder[0])):null,this.autosize?u("div",{class:`${I}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&Jg(e.suffix,i=>i||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?u("div",{class:`${I}-input__suffix`},[Jg(e["clear-icon-placeholder"],t=>(this.clearable||t)&&u(an,{clsPrefix:I,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>t,icon:()=>{var r,s;return(s=(r=this.$slots)["clear-icon"])===null||s===void 0?void 0:s.call(r)}})),this.internalLoadingBeforeSuffix?null:i,this.loading!==void 0?u(Qy,{clsPrefix:I,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?i:null,this.showCount&&this.type!=="textarea"?u(Hh,null,{default:t=>{var r;return(r=e.count)===null||r===void 0?void 0:r.call(e,t)}}):null,this.mergedShowPasswordOn&&this.type==="password"?u("div",{class:`${I}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?QB(e["password-visible-icon"],()=>[u(fg,{clsPrefix:I},{default:()=>u(bu,null)})]):QB(e["password-invisible-icon"],()=>[u(fg,{clsPrefix:I},{default:()=>u(bb,null)})])):null]):null)),this.pair?u("span",{class:`${I}-input__separator`},QB(e.separator,()=>[this.separator])):null,this.pair?u("div",{class:`${I}-input-wrapper`},u("div",{class:`${I}-input__input`},u("input",{ref:"inputEl2Ref",type:this.type,class:`${I}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:E?void 0:this.maxlength,minlength:E?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:i=>{this.handleInputFocus(i,1)},onInput:i=>{this.handleInput(i,1)},onChange:i=>{this.handleChange(i,1)}}),this.showPlaceholder2?u("div",{class:`${I}-input__placeholder`},u("span",null,this.mergedPlaceholder[1])):null),Jg(e.suffix,i=>(this.clearable||i)&&u("div",{class:`${I}-input__suffix`},[this.clearable&&u(an,{clsPrefix:I,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var t;return(t=e["clear-icon"])===null||t===void 0?void 0:t.call(e)},placeholder:()=>{var t;return(t=e["clear-icon-placeholder"])===null||t===void 0?void 0:t.call(e)}}),i]))):null,this.mergedBordered?u("div",{class:`${I}-input__border`}):null,this.mergedBordered?u("div",{class:`${I}-input__state-border`}):null,this.showCount&&Q==="textarea"?u(Hh,null,{default:i=>{var t;const{renderCount:r}=this;return r?r(i):(t=e.count)===null||t===void 0?void 0:t.call(e,i)}}):null)}}),Pv=$("input-group",` + display: inline-flex; + width: 100%; + flex-wrap: nowrap; + vertical-align: bottom; +`,[eA(">",[$("input",[eA("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),eA("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + margin-left: -1px!important; + `)]),$("button",[eA("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[gA("state-border, border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)]),eA("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[gA("state-border, border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])]),eA("*",[eA("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[eA(">",[$("input",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),$("base-selection",[$("base-selection-label",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),$("base-selection-tags",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),gA("box-shadow, border, state-border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)])])]),eA("&:not(:first-child)",` + margin-left: -1px!important; + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[eA(">",[$("input",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),$("base-selection",[$("base-selection-label",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),$("base-selection-tags",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),gA("box-shadow, border, state-border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])])])])])]),zv={},Vv=FA({name:"InputGroup",props:zv,setup(A){const{mergedClsPrefixRef:g}=Ug(A);return PQ("-input-group",Pv,g),{mergedClsPrefix:g}},render(){const{mergedClsPrefix:A}=this;return u("div",{class:`${A}-input-group`},this.$slots)}});function jv(A){const{boxShadow2:g}=A;return{menuBoxShadow:g}}const Xv={name:"AutoComplete",common:fA,peers:{InternalSelectMenu:Fe,Input:sC},self:jv},_v=Xv,$v=JE&&"loading"in document.createElement("img"),Ax=(A={})=>{var g;const{root:I=null}=A;return{hash:`${A.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(A.threshold)?A.threshold.join(","):(g=A.threshold)!==null&&g!==void 0?g:"0"}`,options:Object.assign(Object.assign({},A),{root:(typeof I=="string"?document.querySelector(I):I)||document.documentElement})}},As=new WeakMap,gs=new WeakMap,Is=new WeakMap,gx=(A,g,I)=>{if(!A)return()=>{};const C=Ax(g),{root:B}=C.options;let Q;const E=As.get(B);E?Q=E:(Q=new Map,As.set(B,Q));let o,e;Q.has(C.hash)?(e=Q.get(C.hash),e[1].has(A)||(o=e[0],e[1].add(A),o.observe(A))):(o=new IntersectionObserver(r=>{r.forEach(s=>{if(s.isIntersecting){const a=gs.get(s.target),l=Is.get(s.target);a&&a(),l&&(l.value=!0)}})},C.options),o.observe(A),e=[o,new Set([A])],Q.set(C.hash,e));let i=!1;const t=()=>{i||(gs.delete(A),Is.delete(A),i=!0,e[1].has(A)&&(e[0].unobserve(A),e[1].delete(A)),e[1].size<=0&&Q.delete(C.hash),Q.size||As.delete(B))};return gs.set(A,t),Is.set(A,I),t},Ix=A=>{const{borderRadius:g,avatarColor:I,cardColor:C,fontSize:B,heightTiny:Q,heightSmall:E,heightMedium:o,heightLarge:e,heightHuge:i,modalColor:t,popoverColor:r}=A;return{borderRadius:g,fontSize:B,border:`2px solid ${C}`,heightTiny:Q,heightSmall:E,heightMedium:o,heightLarge:e,heightHuge:i,color:TA(C,I),colorModal:TA(t,I),colorPopover:TA(r,I)}},Cx={name:"Avatar",common:fA,self:Ix},ny=Cx,Bx=()=>({gap:"-12px"}),Qx={name:"AvatarGroup",common:fA,peers:{Avatar:ny},self:Bx},Ex=Qx,ox={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},ex={name:"BackTop",common:fA,self(A){const{popoverColor:g,textColor2:I,primaryColorHover:C,primaryColorPressed:B}=A;return Object.assign(Object.assign({},ox),{color:g,textColor:I,iconColor:I,iconColorHover:C,iconColorPressed:B,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},ix=ex,tx={name:"Badge",common:fA,self(A){const{errorColorSuppl:g,infoColorSuppl:I,successColorSuppl:C,warningColorSuppl:B,fontFamily:Q}=A;return{color:g,colorInfo:I,colorSuccess:C,colorError:g,colorWarning:B,fontSize:"12px",fontFamily:Q}}},rx=tx,sx={fontWeightActive:"400"},nx=A=>{const{fontSize:g,textColor3:I,textColor2:C,borderRadius:B,buttonColor2Hover:Q,buttonColor2Pressed:E}=A;return Object.assign(Object.assign({},sx),{fontSize:g,itemLineHeight:"1.25",itemTextColor:I,itemTextColorHover:C,itemTextColorPressed:C,itemTextColorActive:C,itemBorderRadius:B,itemColorHover:Q,itemColorPressed:E,separatorColor:I})},ax={name:"Breadcrumb",common:fA,self:nx},lx=ax;function eQ(A){return TA(A,[255,255,255,.16])}function Ai(A){return TA(A,[0,0,0,.12])}const cx="n-button-group",hx={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"},ay=A=>{const{heightTiny:g,heightSmall:I,heightMedium:C,heightLarge:B,borderRadius:Q,fontSizeTiny:E,fontSizeSmall:o,fontSizeMedium:e,fontSizeLarge:i,opacityDisabled:t,textColor2:r,textColor3:s,primaryColorHover:a,primaryColorPressed:l,borderColor:D,primaryColor:y,baseColor:d,infoColor:f,infoColorHover:p,infoColorPressed:G,successColor:L,successColorHover:b,successColorPressed:R,warningColor:S,warningColorHover:m,warningColorPressed:Z,errorColor:H,errorColorHover:x,errorColorPressed:q,fontWeight:T,buttonColor2:h,buttonColor2Hover:Y,buttonColor2Pressed:W,fontWeightStrong:z}=A;return Object.assign(Object.assign({},hx),{heightTiny:g,heightSmall:I,heightMedium:C,heightLarge:B,borderRadiusTiny:Q,borderRadiusSmall:Q,borderRadiusMedium:Q,borderRadiusLarge:Q,fontSizeTiny:E,fontSizeSmall:o,fontSizeMedium:e,fontSizeLarge:i,opacityDisabled:t,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:h,colorSecondaryHover:Y,colorSecondaryPressed:W,colorTertiary:h,colorTertiaryHover:Y,colorTertiaryPressed:W,colorQuaternary:"#0000",colorQuaternaryHover:Y,colorQuaternaryPressed:W,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:r,textColorTertiary:s,textColorHover:a,textColorPressed:l,textColorFocus:a,textColorDisabled:r,textColorText:r,textColorTextHover:a,textColorTextPressed:l,textColorTextFocus:a,textColorTextDisabled:r,textColorGhost:r,textColorGhostHover:a,textColorGhostPressed:l,textColorGhostFocus:a,textColorGhostDisabled:r,border:`1px solid ${D}`,borderHover:`1px solid ${a}`,borderPressed:`1px solid ${l}`,borderFocus:`1px solid ${a}`,borderDisabled:`1px solid ${D}`,rippleColor:y,colorPrimary:y,colorHoverPrimary:a,colorPressedPrimary:l,colorFocusPrimary:a,colorDisabledPrimary:y,textColorPrimary:d,textColorHoverPrimary:d,textColorPressedPrimary:d,textColorFocusPrimary:d,textColorDisabledPrimary:d,textColorTextPrimary:y,textColorTextHoverPrimary:a,textColorTextPressedPrimary:l,textColorTextFocusPrimary:a,textColorTextDisabledPrimary:r,textColorGhostPrimary:y,textColorGhostHoverPrimary:a,textColorGhostPressedPrimary:l,textColorGhostFocusPrimary:a,textColorGhostDisabledPrimary:y,borderPrimary:`1px solid ${y}`,borderHoverPrimary:`1px solid ${a}`,borderPressedPrimary:`1px solid ${l}`,borderFocusPrimary:`1px solid ${a}`,borderDisabledPrimary:`1px solid ${y}`,rippleColorPrimary:y,colorInfo:f,colorHoverInfo:p,colorPressedInfo:G,colorFocusInfo:p,colorDisabledInfo:f,textColorInfo:d,textColorHoverInfo:d,textColorPressedInfo:d,textColorFocusInfo:d,textColorDisabledInfo:d,textColorTextInfo:f,textColorTextHoverInfo:p,textColorTextPressedInfo:G,textColorTextFocusInfo:p,textColorTextDisabledInfo:r,textColorGhostInfo:f,textColorGhostHoverInfo:p,textColorGhostPressedInfo:G,textColorGhostFocusInfo:p,textColorGhostDisabledInfo:f,borderInfo:`1px solid ${f}`,borderHoverInfo:`1px solid ${p}`,borderPressedInfo:`1px solid ${G}`,borderFocusInfo:`1px solid ${p}`,borderDisabledInfo:`1px solid ${f}`,rippleColorInfo:f,colorSuccess:L,colorHoverSuccess:b,colorPressedSuccess:R,colorFocusSuccess:b,colorDisabledSuccess:L,textColorSuccess:d,textColorHoverSuccess:d,textColorPressedSuccess:d,textColorFocusSuccess:d,textColorDisabledSuccess:d,textColorTextSuccess:L,textColorTextHoverSuccess:b,textColorTextPressedSuccess:R,textColorTextFocusSuccess:b,textColorTextDisabledSuccess:r,textColorGhostSuccess:L,textColorGhostHoverSuccess:b,textColorGhostPressedSuccess:R,textColorGhostFocusSuccess:b,textColorGhostDisabledSuccess:L,borderSuccess:`1px solid ${L}`,borderHoverSuccess:`1px solid ${b}`,borderPressedSuccess:`1px solid ${R}`,borderFocusSuccess:`1px solid ${b}`,borderDisabledSuccess:`1px solid ${L}`,rippleColorSuccess:L,colorWarning:S,colorHoverWarning:m,colorPressedWarning:Z,colorFocusWarning:m,colorDisabledWarning:S,textColorWarning:d,textColorHoverWarning:d,textColorPressedWarning:d,textColorFocusWarning:d,textColorDisabledWarning:d,textColorTextWarning:S,textColorTextHoverWarning:m,textColorTextPressedWarning:Z,textColorTextFocusWarning:m,textColorTextDisabledWarning:r,textColorGhostWarning:S,textColorGhostHoverWarning:m,textColorGhostPressedWarning:Z,textColorGhostFocusWarning:m,textColorGhostDisabledWarning:S,borderWarning:`1px solid ${S}`,borderHoverWarning:`1px solid ${m}`,borderPressedWarning:`1px solid ${Z}`,borderFocusWarning:`1px solid ${m}`,borderDisabledWarning:`1px solid ${S}`,rippleColorWarning:S,colorError:H,colorHoverError:x,colorPressedError:q,colorFocusError:x,colorDisabledError:H,textColorError:d,textColorHoverError:d,textColorPressedError:d,textColorFocusError:d,textColorDisabledError:d,textColorTextError:H,textColorTextHoverError:x,textColorTextPressedError:q,textColorTextFocusError:x,textColorTextDisabledError:r,textColorGhostError:H,textColorGhostHoverError:x,textColorGhostPressedError:q,textColorGhostFocusError:x,textColorGhostDisabledError:H,borderError:`1px solid ${H}`,borderHoverError:`1px solid ${x}`,borderPressedError:`1px solid ${q}`,borderFocusError:`1px solid ${x}`,borderDisabledError:`1px solid ${H}`,rippleColorError:H,waveOpacity:"0.6",fontWeight:T,fontWeightStrong:z})},Dx={name:"Button",common:CI,self:ay},gr=Dx,wx={name:"Button",common:fA,self(A){const g=ay(A);return g.waveOpacity="0.8",g.colorOpacitySecondary="0.16",g.colorOpacitySecondaryHover="0.2",g.colorOpacitySecondaryPressed="0.12",g}},JI=wx,dx=eA([$("button",` + margin: 0; + font-weight: var(--n-font-weight); + line-height: 1; + font-family: inherit; + padding: var(--n-padding); + height: var(--n-height); + font-size: var(--n-font-size); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + width: var(--n-width); + white-space: nowrap; + outline: none; + position: relative; + z-index: auto; + border: none; + display: inline-flex; + flex-wrap: nowrap; + flex-shrink: 0; + align-items: center; + justify-content: center; + user-select: none; + -webkit-user-select: none; + text-align: center; + cursor: pointer; + text-decoration: none; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[lA("color",[gA("border",{borderColor:"var(--n-border-color)"}),lA("disabled",[gA("border",{borderColor:"var(--n-border-color-disabled)"})]),mg("disabled",[eA("&:focus",[gA("state-border",{borderColor:"var(--n-border-color-focus)"})]),eA("&:hover",[gA("state-border",{borderColor:"var(--n-border-color-hover)"})]),eA("&:active",[gA("state-border",{borderColor:"var(--n-border-color-pressed)"})]),lA("pressed",[gA("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),lA("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[gA("border",{border:"var(--n-border-disabled)"})]),mg("disabled",[eA("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[gA("state-border",{border:"var(--n-border-focus)"})]),eA("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[gA("state-border",{border:"var(--n-border-hover)"})]),eA("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[gA("state-border",{border:"var(--n-border-pressed)"})]),lA("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[gA("state-border",{border:"var(--n-border-pressed)"})])]),lA("loading","cursor: wait;"),$("base-wave",` + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + animation-iteration-count: 1; + animation-duration: var(--n-ripple-duration); + animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); + `,[lA("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),JE&&"MozBoxSizing"in document.createElement("div").style?eA("&::moz-focus-inner",{border:0}):null,gA("border, state-border",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + transition: border-color .3s var(--n-bezier); + pointer-events: none; + `),gA("border",{border:"var(--n-border)"}),gA("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),gA("icon",` + margin: var(--n-icon-margin); + margin-left: 0; + height: var(--n-icon-size); + width: var(--n-icon-size); + max-width: var(--n-icon-size); + font-size: var(--n-icon-size); + position: relative; + flex-shrink: 0; + `,[$("icon-slot",` + height: var(--n-icon-size); + width: var(--n-icon-size); + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `,[YQ({top:"50%",originalTransform:"translateY(-50%)"})]),Rv()]),gA("content",` + display: flex; + align-items: center; + flex-wrap: nowrap; + min-width: 0; + `,[eA("~",[gA("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),lA("block",` + display: flex; + width: 100%; + `),lA("dashed",[gA("border, state-border",{borderStyle:"dashed !important"})]),lA("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),eA("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),eA("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),ux=Object.assign(Object.assign({},Qg.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!iy}}),ly=FA({name:"Button",props:ux,setup(A){const g=EA(null),I=EA(null),C=EA(!1),B=Hg(()=>!A.quaternary&&!A.tertiary&&!A.secondary&&!A.text&&(!A.color||A.ghost||A.dashed)&&A.bordered),Q=rg(cx,{}),{mergedSizeRef:E}=qQ({},{defaultSize:"medium",mergedSize:G=>{const{size:L}=A;if(L)return L;const{size:b}=Q;if(b)return b;const{mergedSize:R}=G||{};return R?R.value:"medium"}}),o=QA(()=>A.focusable&&!A.disabled),e=G=>{var L;o.value||G.preventDefault(),!A.nativeFocusBehavior&&(G.preventDefault(),!A.disabled&&o.value&&((L=g.value)===null||L===void 0||L.focus({preventScroll:!0})))},i=G=>{var L;if(!A.disabled&&!A.loading){const{onClick:b}=A;b&&Ig(b,G),A.text||(L=I.value)===null||L===void 0||L.play()}},t=G=>{switch(G.key){case"Enter":if(!A.keyboard)return;C.value=!1}},r=G=>{switch(G.key){case"Enter":if(!A.keyboard||A.loading){G.preventDefault();return}C.value=!0}},s=()=>{C.value=!1},{inlineThemeDisabled:a,mergedClsPrefixRef:l,mergedRtlRef:D}=Ug(A),y=Qg("Button","-button",dx,gr,A,l),d=CQ("Button",D,l),f=QA(()=>{const G=y.value,{common:{cubicBezierEaseInOut:L,cubicBezierEaseOut:b},self:R}=G,{rippleDuration:S,opacityDisabled:m,fontWeight:Z,fontWeightStrong:H}=R,x=E.value,{dashed:q,type:T,ghost:h,text:Y,color:W,round:z,circle:oA,textColor:IA,secondary:nA,tertiary:X,quaternary:iA,strong:cA}=A,NA={"font-weight":cA?H:Z};let hA={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const VA=T==="tertiary",ZA=T==="default",kA=VA?"default":T;if(Y){const w=IA||W;hA={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":w||R[SA("textColorText",kA)],"--n-text-color-hover":w?eQ(w):R[SA("textColorTextHover",kA)],"--n-text-color-pressed":w?Ai(w):R[SA("textColorTextPressed",kA)],"--n-text-color-focus":w?eQ(w):R[SA("textColorTextHover",kA)],"--n-text-color-disabled":w||R[SA("textColorTextDisabled",kA)]}}else if(h||q){const w=IA||W;hA={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":W||R[SA("rippleColor",kA)],"--n-text-color":w||R[SA("textColorGhost",kA)],"--n-text-color-hover":w?eQ(w):R[SA("textColorGhostHover",kA)],"--n-text-color-pressed":w?Ai(w):R[SA("textColorGhostPressed",kA)],"--n-text-color-focus":w?eQ(w):R[SA("textColorGhostHover",kA)],"--n-text-color-disabled":w||R[SA("textColorGhostDisabled",kA)]}}else if(nA){const w=ZA?R.textColor:VA?R.textColorTertiary:R[SA("color",kA)],M=W||w,F=T!=="default"&&T!=="tertiary";hA={"--n-color":F?DA(M,{alpha:Number(R.colorOpacitySecondary)}):R.colorSecondary,"--n-color-hover":F?DA(M,{alpha:Number(R.colorOpacitySecondaryHover)}):R.colorSecondaryHover,"--n-color-pressed":F?DA(M,{alpha:Number(R.colorOpacitySecondaryPressed)}):R.colorSecondaryPressed,"--n-color-focus":F?DA(M,{alpha:Number(R.colorOpacitySecondaryHover)}):R.colorSecondaryHover,"--n-color-disabled":R.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":M,"--n-text-color-hover":M,"--n-text-color-pressed":M,"--n-text-color-focus":M,"--n-text-color-disabled":M}}else if(X||iA){const w=ZA?R.textColor:VA?R.textColorTertiary:R[SA("color",kA)],M=W||w;X?(hA["--n-color"]=R.colorTertiary,hA["--n-color-hover"]=R.colorTertiaryHover,hA["--n-color-pressed"]=R.colorTertiaryPressed,hA["--n-color-focus"]=R.colorSecondaryHover,hA["--n-color-disabled"]=R.colorTertiary):(hA["--n-color"]=R.colorQuaternary,hA["--n-color-hover"]=R.colorQuaternaryHover,hA["--n-color-pressed"]=R.colorQuaternaryPressed,hA["--n-color-focus"]=R.colorQuaternaryHover,hA["--n-color-disabled"]=R.colorQuaternary),hA["--n-ripple-color"]="#0000",hA["--n-text-color"]=M,hA["--n-text-color-hover"]=M,hA["--n-text-color-pressed"]=M,hA["--n-text-color-focus"]=M,hA["--n-text-color-disabled"]=M}else hA={"--n-color":W||R[SA("color",kA)],"--n-color-hover":W?eQ(W):R[SA("colorHover",kA)],"--n-color-pressed":W?Ai(W):R[SA("colorPressed",kA)],"--n-color-focus":W?eQ(W):R[SA("colorFocus",kA)],"--n-color-disabled":W||R[SA("colorDisabled",kA)],"--n-ripple-color":W||R[SA("rippleColor",kA)],"--n-text-color":IA||(W?R.textColorPrimary:VA?R.textColorTertiary:R[SA("textColor",kA)]),"--n-text-color-hover":IA||(W?R.textColorHoverPrimary:R[SA("textColorHover",kA)]),"--n-text-color-pressed":IA||(W?R.textColorPressedPrimary:R[SA("textColorPressed",kA)]),"--n-text-color-focus":IA||(W?R.textColorFocusPrimary:R[SA("textColorFocus",kA)]),"--n-text-color-disabled":IA||(W?R.textColorDisabledPrimary:R[SA("textColorDisabled",kA)])};let xA={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};Y?xA={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:xA={"--n-border":R[SA("border",kA)],"--n-border-hover":R[SA("borderHover",kA)],"--n-border-pressed":R[SA("borderPressed",kA)],"--n-border-focus":R[SA("borderFocus",kA)],"--n-border-disabled":R[SA("borderDisabled",kA)]};const{[SA("height",x)]:JA,[SA("fontSize",x)]:UA,[SA("padding",x)]:K,[SA("paddingRound",x)]:v,[SA("iconSize",x)]:V,[SA("borderRadius",x)]:BA,[SA("iconMargin",x)]:O,waveOpacity:n}=R,c={"--n-width":oA&&!Y?JA:"initial","--n-height":Y?"initial":JA,"--n-font-size":UA,"--n-padding":oA||Y?"initial":z?v:K,"--n-icon-size":V,"--n-icon-margin":O,"--n-border-radius":Y?"initial":oA||z?JA:BA};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":L,"--n-bezier-ease-out":b,"--n-ripple-duration":S,"--n-opacity-disabled":m,"--n-wave-opacity":n},NA),hA),xA),c)}),p=a?eI("button",QA(()=>{let G="";const{dashed:L,type:b,ghost:R,text:S,color:m,round:Z,circle:H,textColor:x,secondary:q,tertiary:T,quaternary:h,strong:Y}=A;L&&(G+="a"),R&&(G+="b"),S&&(G+="c"),Z&&(G+="d"),H&&(G+="e"),q&&(G+="f"),T&&(G+="g"),h&&(G+="h"),Y&&(G+="i"),m&&(G+="j"+ji(m)),x&&(G+="k"+ji(x));const{value:W}=E;return G+="l"+W[0],G+="m"+b[0],G}),f,A):void 0;return{selfElRef:g,waveElRef:I,mergedClsPrefix:l,mergedFocusable:o,mergedSize:E,showBorder:B,enterPressed:C,rtlEnabled:d,handleMousedown:e,handleKeydown:r,handleBlur:s,handleKeyup:t,handleClick:i,customColorCssVars:QA(()=>{const{color:G}=A;if(!G)return null;const L=eQ(G);return{"--n-border-color":G,"--n-border-color-hover":L,"--n-border-color-pressed":Ai(G),"--n-border-color-focus":L,"--n-border-color-disabled":G}}),cssVars:a?void 0:f,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender}},render(){const{mergedClsPrefix:A,tag:g,onRender:I}=this;I==null||I();const C=Jg(this.$slots.default,B=>B&&u("span",{class:`${A}-button__content`},B));return u(g,{ref:"selfElRef",class:[this.themeClass,`${A}-button`,`${A}-button--${this.type}-type`,`${A}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${A}-button--rtl`,this.disabled&&`${A}-button--disabled`,this.block&&`${A}-button--block`,this.enterPressed&&`${A}-button--pressed`,!this.text&&this.dashed&&`${A}-button--dashed`,this.color&&`${A}-button--color`,this.secondary&&`${A}-button--secondary`,this.loading&&`${A}-button--loading`,this.ghost&&`${A}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&C,u(Ta,{width:!0},{default:()=>Jg(this.$slots.icon,B=>(this.loading||this.renderIcon||B)&&u("span",{class:`${A}-button__icon`,style:{margin:DE(this.$slots.default)?"0":""}},u(Ge,null,{default:()=>this.loading?u($t,{clsPrefix:A,key:"loading",class:`${A}-icon-slot`,strokeWidth:20}):u("div",{key:"icon",class:`${A}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():B)})))}),this.iconPlacement==="left"&&C,this.text?null:u(Av,{ref:"waveElRef",clsPrefix:A}),this.showBorder?u("div",{"aria-hidden":!0,class:`${A}-button__border`,style:this.customColorCssVars}):null,this.showBorder?u("div",{"aria-hidden":!0,class:`${A}-button__state-border`,style:this.customColorCssVars}):null)}}),dC=ly,Zh=ly,yx={titleFontSize:"22px"},Mx=A=>{const{borderRadius:g,fontSize:I,lineHeight:C,textColor2:B,textColor1:Q,textColorDisabled:E,dividerColor:o,fontWeightStrong:e,primaryColor:i,baseColor:t,hoverColor:r,cardColor:s,modalColor:a,popoverColor:l}=A;return Object.assign(Object.assign({},yx),{borderRadius:g,borderColor:TA(s,o),borderColorModal:TA(a,o),borderColorPopover:TA(l,o),textColor:B,titleFontWeight:e,titleTextColor:Q,dayTextColor:E,fontSize:I,lineHeight:C,dateColorCurrent:i,dateTextColorCurrent:t,cellColorHover:TA(s,r),cellColorHoverModal:TA(a,r),cellColorHoverPopover:TA(l,r),cellColor:s,cellColorModal:a,cellColorPopover:l,barColor:i})},fx={name:"Calendar",common:fA,peers:{Button:JI},self:Mx},Rx=fx,cy=A=>{const{fontSize:g,boxShadow2:I,popoverColor:C,textColor2:B,borderRadius:Q,borderColor:E,heightSmall:o,heightMedium:e,heightLarge:i,fontSizeSmall:t,fontSizeMedium:r,fontSizeLarge:s,dividerColor:a}=A;return{panelFontSize:g,boxShadow:I,color:C,textColor:B,borderRadius:Q,border:`1px solid ${E}`,heightSmall:o,heightMedium:e,heightLarge:i,fontSizeSmall:t,fontSizeMedium:r,fontSizeLarge:s,dividerColor:a}},Gx={name:"ColorPicker",common:CI,peers:{Input:_a,Button:gr},self:cy},Fx=Gx,kx={name:"ColorPicker",common:fA,peers:{Input:sC,Button:JI},self:cy},Sx=kx;function Kx(A,g){switch(A[0]){case"hex":return g?"#000000FF":"#000000";case"rgb":return g?"rgba(0, 0, 0, 1)":"rgb(0, 0, 0)";case"hsl":return g?"hsla(0, 0%, 0%, 1)":"hsl(0, 0%, 0%)";case"hsv":return g?"hsva(0, 0%, 0%, 1)":"hsv(0, 0%, 0%)"}return"#000000"}function Ie(A){return A===null?null:/^ *#/.test(A)?"hex":A.includes("rgb")?"rgb":A.includes("hsl")?"hsl":A.includes("hsv")?"hsv":null}function Nx(A){return A=Math.round(A),A>=360?359:A<0?0:A}function Lx(A){return A=Math.round(A*100)/100,A>1?1:A<0?0:A}const px={rgb:{hex(A){return ZB(Wg(A))},hsl(A){const[g,I,C,B]=Wg(A);return HB([...Ws(g,I,C),B])},hsv(A){const[g,I,C,B]=Wg(A);return SQ([...Os(g,I,C),B])}},hex:{rgb(A){return NC(Wg(A))},hsl(A){const[g,I,C,B]=Wg(A);return HB([...Ws(g,I,C),B])},hsv(A){const[g,I,C,B]=Wg(A);return SQ([...Os(g,I,C),B])}},hsl:{hex(A){const[g,I,C,B]=hE(A);return ZB([...Ts(g,I,C),B])},rgb(A){const[g,I,C,B]=hE(A);return NC([...Ts(g,I,C),B])},hsv(A){const[g,I,C,B]=hE(A);return SQ([...dd(g,I,C),B])}},hsv:{hex(A){const[g,I,C,B]=kQ(A);return ZB([...pB(g,I,C),B])},rgb(A){const[g,I,C,B]=kQ(A);return NC([...pB(g,I,C),B])},hsl(A){const[g,I,C,B]=kQ(A);return HB([...fi(g,I,C),B])}}};function hy(A,g,I){return I=I||Ie(A),I?I===g?A:px[I][g](A):null}const EE="12px",mx=12,iQ="6px",Ux=6,Yx="linear-gradient(90deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)",bx=FA({name:"HueSlider",props:{clsPrefix:{type:String,required:!0},hue:{type:Number,required:!0},onUpdateHue:{type:Function,required:!0},onComplete:Function},setup(A){const g=EA(null);function I(Q){g.value&&(Gg("mousemove",document,C),Gg("mouseup",document,B),C(Q))}function C(Q){const{value:E}=g;if(!E)return;const{width:o,left:e}=E.getBoundingClientRect(),i=Nx((Q.clientX-e-Ux)/(o-mx)*360);A.onUpdateHue(i)}function B(){var Q;ug("mousemove",document,C),ug("mouseup",document,B),(Q=A.onComplete)===null||Q===void 0||Q.call(A)}return{railRef:g,handleMouseDown:I}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-color-picker-slider`,style:{height:EE,borderRadius:iQ}},u("div",{ref:"railRef",style:{boxShadow:"inset 0 0 2px 0 rgba(0, 0, 0, .24)",boxSizing:"border-box",backgroundImage:Yx,height:EE,borderRadius:iQ,position:"relative"},onMousedown:this.handleMouseDown},u("div",{style:{position:"absolute",left:iQ,right:iQ,top:0,bottom:0}},u("div",{class:`${A}-color-picker-handle`,style:{left:`calc((${this.hue}%) / 359 * 100 - ${iQ})`,borderRadius:iQ,width:EE,height:EE}},u("div",{class:`${A}-color-picker-handle__fill`,style:{backgroundColor:`hsl(${this.hue}, 100%, 50%)`,borderRadius:iQ,width:EE,height:EE}})))))}}),$E="12px",Jx=12,tQ="6px",vx=FA({name:"AlphaSlider",props:{clsPrefix:{type:String,required:!0},rgba:{type:Array,default:null},alpha:{type:Number,default:0},onUpdateAlpha:{type:Function,required:!0},onComplete:Function},setup(A){const g=EA(null);function I(Q){!g.value||!A.rgba||(Gg("mousemove",document,C),Gg("mouseup",document,B),C(Q))}function C(Q){const{value:E}=g;if(!E)return;const{width:o,left:e}=E.getBoundingClientRect(),i=(Q.clientX-e)/(o-Jx);A.onUpdateAlpha(Lx(i))}function B(){var Q;ug("mousemove",document,C),ug("mouseup",document,B),(Q=A.onComplete)===null||Q===void 0||Q.call(A)}return{railRef:g,railBackgroundImage:QA(()=>{const{rgba:Q}=A;return Q?`linear-gradient(to right, rgba(${Q[0]}, ${Q[1]}, ${Q[2]}, 0) 0%, rgba(${Q[0]}, ${Q[1]}, ${Q[2]}, 1) 100%)`:""}),handleMouseDown:I}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-color-picker-slider`,ref:"railRef",style:{height:$E,borderRadius:tQ},onMousedown:this.handleMouseDown},u("div",{style:{borderRadius:tQ,position:"absolute",left:0,right:0,top:0,bottom:0,overflow:"hidden"}},u("div",{class:`${A}-color-picker-checkboard`}),u("div",{class:`${A}-color-picker-slider__image`,style:{backgroundImage:this.railBackgroundImage}})),this.rgba&&u("div",{style:{position:"absolute",left:tQ,right:tQ,top:0,bottom:0}},u("div",{class:`${A}-color-picker-handle`,style:{left:`calc(${this.alpha*100}% - ${tQ})`,borderRadius:tQ,width:$E,height:$E}},u("div",{class:`${A}-color-picker-handle__fill`,style:{backgroundColor:NC(this.rgba),borderRadius:tQ,width:$E,height:$E}}))))}}),gi="12px",Ii="6px",xx=FA({name:"Pallete",props:{clsPrefix:{type:String,required:!0},rgba:{type:Array,default:null},displayedHue:{type:Number,required:!0},displayedSv:{type:Array,required:!0},onUpdateSV:{type:Function,required:!0},onComplete:Function},setup(A){const g=EA(null);function I(Q){g.value&&(Gg("mousemove",document,C),Gg("mouseup",document,B),C(Q))}function C(Q){const{value:E}=g;if(!E)return;const{width:o,height:e,left:i,bottom:t}=E.getBoundingClientRect(),r=(t-Q.clientY)/e,s=(Q.clientX-i)/o,a=100*(s>1?1:s<0?0:s),l=100*(r>1?1:r<0?0:r);A.onUpdateSV(a,l)}function B(){var Q;ug("mousemove",document,C),ug("mouseup",document,B),(Q=A.onComplete)===null||Q===void 0||Q.call(A)}return{palleteRef:g,handleColor:QA(()=>{const{rgba:Q}=A;return Q?`rgb(${Q[0]}, ${Q[1]}, ${Q[2]})`:""}),handleMouseDown:I}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-color-picker-pallete`,onMousedown:this.handleMouseDown,ref:"palleteRef"},u("div",{class:`${A}-color-picker-pallete__layer`,style:{backgroundImage:`linear-gradient(90deg, white, hsl(${this.displayedHue}, 100%, 50%))`}}),u("div",{class:`${A}-color-picker-pallete__layer ${A}-color-picker-pallete__layer--shadowed`,style:{backgroundImage:"linear-gradient(180deg, rgba(0, 0, 0, 0%), rgba(0, 0, 0, 100%))"}}),this.rgba&&u("div",{class:`${A}-color-picker-handle`,style:{width:gi,height:gi,borderRadius:Ii,left:`calc(${this.displayedSv[0]}% - ${Ii})`,bottom:`calc(${this.displayedSv[1]}% - ${Ii})`}},u("div",{class:`${A}-color-picker-handle__fill`,style:{backgroundColor:this.handleColor,borderRadius:Ii,width:gi,height:gi}})))}}),$a="n-color-picker";function Hx(A){return/^\d{1,3}\.?\d*$/.test(A.trim())?Math.max(0,Math.min(parseInt(A),255)):!1}function Zx(A){return/^\d{1,3}\.?\d*$/.test(A.trim())?Math.max(0,Math.min(parseInt(A),360)):!1}function qx(A){return/^\d{1,3}\.?\d*$/.test(A.trim())?Math.max(0,Math.min(parseInt(A),100)):!1}function Ox(A){const g=A.trim();return/^#[0-9a-fA-F]+$/.test(g)?[4,5,7,9].includes(g.length):!1}function Wx(A){return/^\d{1,3}\.?\d*%$/.test(A.trim())?Math.max(0,Math.min(parseInt(A)/100,100)):!1}const Tx={paddingSmall:"0 4px"},qh=FA({name:"ColorInputUnit",props:{label:{type:String,required:!0},value:{type:[Number,String],default:null},showAlpha:Boolean,onUpdateValue:{type:Function,required:!0}},setup(A){const g=EA(""),{themeRef:I}=rg($a,null);zI(()=>{g.value=C()});function C(){const{value:E}=A;if(E===null)return"";const{label:o}=A;return o==="HEX"?E:o==="A"?`${Math.floor(E*100)}%`:String(Math.floor(E))}function B(E){g.value=E}function Q(E){let o,e;switch(A.label){case"HEX":e=Ox(E),e&&A.onUpdateValue(E),g.value=C();break;case"H":o=Zx(E),o===!1?g.value=C():A.onUpdateValue(o);break;case"S":case"L":case"V":o=qx(E),o===!1?g.value=C():A.onUpdateValue(o);break;case"A":o=Wx(E),o===!1?g.value=C():A.onUpdateValue(o);break;case"R":case"G":case"B":o=Hx(E),o===!1?g.value=C():A.onUpdateValue(o);break}}return{mergedTheme:I,inputValue:g,handleInputChange:Q,handleInputUpdateValue:B}},render(){const{mergedTheme:A}=this;return u(sy,{size:"small",placeholder:this.label,theme:A.peers.Input,themeOverrides:A.peerOverrides.Input,builtinThemeOverrides:Tx,value:this.inputValue,onUpdateValue:this.handleInputUpdateValue,onChange:this.handleInputChange,style:this.label==="A"?"flex-grow: 1.25;":""})}}),Px=FA({name:"ColorInput",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},modes:{type:Array,required:!0},showAlpha:{type:Boolean,required:!0},value:{type:String,default:null},valueArr:{type:Array,default:null},onUpdateValue:{type:Function,required:!0},onUpdateMode:{type:Function,required:!0}},setup(A){return{handleUnitUpdateValue(g,I){const{showAlpha:C}=A;if(A.mode==="hex"){A.onUpdateValue((C?ZB:fo)(I));return}let B;switch(A.valueArr===null?B=[0,0,0,0]:B=Array.from(A.valueArr),A.mode){case"hsv":B[g]=I,A.onUpdateValue((C?SQ:Vs)(B));break;case"rgb":B[g]=I,A.onUpdateValue((C?NC:zs)(B));break;case"hsl":B[g]=I,A.onUpdateValue((C?HB:js)(B));break}}}},render(){const{clsPrefix:A,modes:g}=this;return u("div",{class:`${A}-color-picker-input`},u("div",{class:`${A}-color-picker-input__mode`,onClick:this.onUpdateMode,style:{cursor:g.length===1?"":"pointer"}},this.mode.toUpperCase()+(this.showAlpha?"A":"")),u(Vv,null,{default:()=>{const{mode:I,valueArr:C,showAlpha:B}=this;if(I==="hex"){let Q=null;try{Q=C===null?null:(B?ZB:fo)(C)}catch{}return u(qh,{label:"HEX",showAlpha:B,value:Q,onUpdateValue:E=>{this.handleUnitUpdateValue(0,E)}})}return(I+(B?"a":"")).split("").map((Q,E)=>u(qh,{label:Q.toUpperCase(),value:C===null?null:C[E],onUpdateValue:o=>{this.handleUnitUpdateValue(E,o)}}))}}))}}),zx=FA({name:"ColorPickerTrigger",props:{clsPrefix:{type:String,required:!0},value:{type:String,default:null},hsla:{type:Array,default:null},disabled:Boolean,onClick:Function},setup(A){const{colorPickerSlots:g,renderLabelRef:I}=rg($a,null);return()=>{const{hsla:C,value:B,clsPrefix:Q,onClick:E,disabled:o}=A,e=g.label||I.value;return u("div",{class:[`${Q}-color-picker-trigger`,o&&`${Q}-color-picker-trigger--disabled`],onClick:o?void 0:E},u("div",{class:`${Q}-color-picker-trigger__fill`},u("div",{class:`${Q}-color-picker-checkboard`}),u("div",{style:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:C?HB(C):""}}),B&&C?u("div",{class:`${Q}-color-picker-trigger__value`,style:{color:C[2]>50||C[3]<.5?"black":"white"}},e?e(B):B):null))}}});function Vx(A,g){if(g==="hsv"){const[I,C,B,Q]=kQ(A);return NC([...pB(I,C,B),Q])}return A}function jx(A){const g=document.createElement("canvas").getContext("2d");return g?(g.fillStyle=A,g.fillStyle):"#000000"}const Xx=FA({name:"ColorPickerSwatches",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},swatches:{type:Array,required:!0},onUpdateColor:{type:Function,required:!0}},setup(A){const g=QA(()=>A.swatches.map(Q=>{const E=Ie(Q);return{value:Q,mode:E,legalValue:Vx(Q,E)}}));function I(Q){const{mode:E}=A;let{value:o,mode:e}=Q;return e||(e="hex",/^[a-zA-Z]+$/.test(o)?o=jx(o):(zB("color-picker",`color ${o} in swatches is invalid.`),o="#000000")),e===E?o:hy(o,E,e)}function C(Q){A.onUpdateColor(I(Q))}function B(Q,E){Q.key==="Enter"&&C(E)}return{parsedSwatchesRef:g,handleSwatchSelect:C,handleSwatchKeyDown:B}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-color-picker-swatches`},this.parsedSwatchesRef.map(g=>u("div",{class:`${A}-color-picker-swatch`,tabindex:0,onClick:()=>{this.handleSwatchSelect(g)},onKeydown:I=>{this.handleSwatchKeyDown(I,g)}},u("div",{class:`${A}-color-picker-swatch__fill`,style:{background:g.legalValue}}))))}}),_x=FA({name:"ColorPreview",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},color:{type:String,default:null,validator:A=>{const g=Ie(A);return!!(!A||g&&g!=="hsv")}},onUpdateColor:{type:Function,required:!0}},setup(A){function g(I){var C;const B=I.target.value;(C=A.onUpdateColor)===null||C===void 0||C.call(A,hy(B.toUpperCase(),A.mode,"hex")),I.stopPropagation()}return{handleChange:g}},render(){const{clsPrefix:A}=this;return u("div",{class:`${A}-color-picker-preview__preview`},u("span",{class:`${A}-color-picker-preview__fill`,style:{background:this.color||"#000000"}}),u("input",{class:`${A}-color-picker-preview__input`,type:"color",value:this.color,onChange:this.handleChange}))}}),$x=eA([$("color-picker",` + display: inline-block; + box-sizing: border-box; + height: var(--n-height); + font-size: var(--n-font-size); + width: 100%; + position: relative; + `),$("color-picker-panel",` + margin: 4px 0; + width: 240px; + font-size: var(--n-panel-font-size); + color: var(--n-text-color); + background-color: var(--n-color); + transition: + box-shadow .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + `,[Ar(),$("input",` + text-align: center; + `)]),$("color-picker-checkboard",` + background: white; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[eA("&::after",` + background-image: linear-gradient(45deg, #DDD 25%, #0000 25%), linear-gradient(-45deg, #DDD 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #DDD 75%), linear-gradient(-45deg, #0000 75%, #DDD 75%); + background-size: 12px 12px; + background-position: 0 0, 0 6px, 6px -6px, -6px 0px; + background-repeat: repeat; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),$("color-picker-slider",` + margin-bottom: 8px; + position: relative; + box-sizing: border-box; + `,[gA("image",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `),eA("&::after",` + content: ""; + position: absolute; + border-radius: inherit; + left: 0; + right: 0; + top: 0; + bottom: 0; + box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .24); + pointer-events: none; + `)]),$("color-picker-handle",` + z-index: 1; + box-shadow: 0 0 2px 0 rgba(0, 0, 0, .45); + position: absolute; + background-color: white; + overflow: hidden; + `,[gA("fill",` + box-sizing: border-box; + border: 2px solid white; + `)]),$("color-picker-pallete",` + height: 180px; + position: relative; + margin-bottom: 8px; + cursor: crosshair; + `,[gA("layer",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[lA("shadowed",` + box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .24); + `)])]),$("color-picker-preview",` + display: flex; + `,[gA("sliders",` + flex: 1 0 auto; + `),gA("preview",` + position: relative; + height: 30px; + width: 30px; + margin: 0 0 8px 6px; + border-radius: 50%; + box-shadow: rgba(0, 0, 0, .15) 0px 0px 0px 1px inset; + overflow: hidden; + `),gA("fill",` + display: block; + width: 30px; + height: 30px; + `),gA("input",` + position: absolute; + top: 0; + left: 0; + width: 30px; + height: 30px; + opacity: 0; + z-index: 1; + `)]),$("color-picker-input",` + display: flex; + align-items: center; + `,[$("input",` + flex-grow: 1; + flex-basis: 0; + `),gA("mode",` + width: 72px; + text-align: center; + `)]),$("color-picker-control",` + padding: 12px; + `),$("color-picker-action",` + display: flex; + margin-top: -4px; + border-top: 1px solid var(--n-divider-color); + padding: 8px 12px; + justify-content: flex-end; + `,[$("button","margin-left: 8px;")]),$("color-picker-trigger",` + border: var(--n-border); + height: 100%; + box-sizing: border-box; + border-radius: var(--n-border-radius); + transition: border-color .3s var(--n-bezier); + cursor: pointer; + `,[gA("value",` + white-space: nowrap; + position: relative; + `),gA("fill",` + border-radius: var(--n-border-radius); + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 4px; + right: 4px; + top: 4px; + bottom: 4px; + `),lA("disabled","cursor: not-allowed"),$("color-picker-checkboard",` + border-radius: var(--n-border-radius); + `,[eA("&::after",` + --n-block-size: calc((var(--n-height) - 8px) / 3); + background-size: calc(var(--n-block-size) * 2) calc(var(--n-block-size) * 2); + background-position: 0 0, 0 var(--n-block-size), var(--n-block-size) calc(-1 * var(--n-block-size)), calc(-1 * var(--n-block-size)) 0px; + `)])]),$("color-picker-swatches",` + display: grid; + grid-gap: 8px; + flex-wrap: wrap; + position: relative; + grid-template-columns: repeat(auto-fill, 18px); + margin-top: 10px; + `,[$("color-picker-swatch",` + width: 18px; + height: 18px; + background-image: linear-gradient(45deg, #DDD 25%, #0000 25%), linear-gradient(-45deg, #DDD 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #DDD 75%), linear-gradient(-45deg, #0000 75%, #DDD 75%); + background-size: 8px 8px; + background-position: 0px 0, 0px 4px, 4px -4px, -4px 0px; + background-repeat: repeat; + `,[gA("fill",` + position: relative; + width: 100%; + height: 100%; + border-radius: 3px; + box-shadow: rgba(0, 0, 0, .15) 0px 0px 0px 1px inset; + cursor: pointer; + `),eA("&:focus",` + outline: none; + `,[gA("fill",[eA("&::after",` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: inherit; + filter: blur(2px); + content: ""; + `)])])])])]),AH=Object.assign(Object.assign({},Qg.props),{value:String,show:{type:Boolean,default:void 0},defaultShow:Boolean,defaultValue:String,modes:{type:Array,default:()=>["rgb","hex","hsl"]},placement:{type:String,default:"bottom-start"},to:oC.propTo,showAlpha:{type:Boolean,default:!0},showPreview:Boolean,swatches:Array,disabled:{type:Boolean,default:void 0},actions:{type:Array,default:null},internalActions:Array,size:String,renderLabel:Function,onComplete:Function,onConfirm:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),gH=FA({name:"ColorPicker",props:AH,setup(A,{slots:g}){const I=EA(null);let C=null;const B=qQ(A),{mergedSizeRef:Q,mergedDisabledRef:E}=B,{localeRef:o}=HE("global"),{mergedClsPrefixRef:e,namespaceRef:i,inlineThemeDisabled:t}=Ug(A),r=Qg("ColorPicker","-color-picker",$x,Fx,A,e);$g($a,{themeRef:r,renderLabelRef:bA(A,"renderLabel"),colorPickerSlots:g});const s=EA(A.defaultShow),a=eB(bA(A,"show"),s);function l(n){const{onUpdateShow:c,"onUpdate:show":w}=A;c&&Ig(c,n),w&&Ig(w,n),s.value=n}const{defaultValue:D}=A,y=EA(D===void 0?Kx(A.modes,A.showAlpha):D),d=eB(bA(A,"value"),y),f=EA([d.value]),p=EA(0),G=QA(()=>Ie(d.value)),{modes:L}=A,b=EA(Ie(d.value)||L[0]||"rgb");function R(){const{modes:n}=A,{value:c}=b,w=n.findIndex(M=>M===c);~w?b.value=n[(w+1)%n.length]:b.value="rgb"}let S,m,Z,H,x,q,T,h;const Y=QA(()=>{const{value:n}=d;if(!n)return null;switch(G.value){case"hsv":return kQ(n);case"hsl":return[S,m,Z,h]=hE(n),[...dd(S,m,Z),h];case"rgb":case"hex":return[x,q,T,h]=Wg(n),[...Os(x,q,T),h]}}),W=QA(()=>{const{value:n}=d;if(!n)return null;switch(G.value){case"rgb":case"hex":return Wg(n);case"hsv":return[S,m,H,h]=kQ(n),[...pB(S,m,H),h];case"hsl":return[S,m,Z,h]=hE(n),[...Ts(S,m,Z),h]}}),z=QA(()=>{const{value:n}=d;if(!n)return null;switch(G.value){case"hsl":return hE(n);case"hsv":return[S,m,H,h]=kQ(n),[...fi(S,m,H),h];case"rgb":case"hex":return[x,q,T,h]=Wg(n),[...Ws(x,q,T),h]}}),oA=QA(()=>{switch(b.value){case"rgb":case"hex":return W.value;case"hsv":return Y.value;case"hsl":return z.value}}),IA=EA(0),nA=EA(1),X=EA([0,0]);function iA(n,c){const{value:w}=Y,M=IA.value,F=w?w[3]:1;X.value=[n,c];const{showAlpha:U}=A;switch(b.value){case"hsv":hA((U?SQ:Vs)([M,n,c,F]),"cursor");break;case"hsl":hA((U?HB:js)([...fi(M,n,c),F]),"cursor");break;case"rgb":hA((U?NC:zs)([...pB(M,n,c),F]),"cursor");break;case"hex":hA((U?ZB:fo)([...pB(M,n,c),F]),"cursor");break}}function cA(n){IA.value=n;const{value:c}=Y;if(!c)return;const[,w,M,F]=c,{showAlpha:U}=A;switch(b.value){case"hsv":hA((U?SQ:Vs)([n,w,M,F]),"cursor");break;case"rgb":hA((U?NC:zs)([...pB(n,w,M),F]),"cursor");break;case"hex":hA((U?ZB:fo)([...pB(n,w,M),F]),"cursor");break;case"hsl":hA((U?HB:js)([...fi(n,w,M),F]),"cursor");break}}function NA(n){switch(b.value){case"hsv":[S,m,H]=Y.value,hA(SQ([S,m,H,n]),"cursor");break;case"rgb":[x,q,T]=W.value,hA(NC([x,q,T,n]),"cursor");break;case"hex":[x,q,T]=W.value,hA(ZB([x,q,T,n]),"cursor");break;case"hsl":[S,m,Z]=z.value,hA(HB([S,m,Z,n]),"cursor");break}nA.value=n}function hA(n,c){c==="cursor"?C=n:C=null;const{nTriggerFormChange:w,nTriggerFormInput:M}=B,{onUpdateValue:F,"onUpdate:value":U}=A;F&&Ig(F,n),U&&Ig(U,n),w(),M(),y.value=n}function VA(n){hA(n,"input"),EC(ZA)}function ZA(n=!0){const{value:c}=d;if(c){const{nTriggerFormChange:w,nTriggerFormInput:M}=B,{onComplete:F}=A;F&&F(c);const{value:U}=f,{value:N}=p;n&&(U.splice(N+1,U.length,c),p.value=N+1),w(),M()}}function kA(){const{value:n}=p;n-1<0||(hA(f.value[n-1],"input"),ZA(!1),p.value=n-1)}function xA(){const{value:n}=p;n<0||n+1>=f.value.length||(hA(f.value[n+1],"input"),ZA(!1),p.value=n+1)}function JA(){hA(null,"input"),l(!1)}function UA(){const{value:n}=d,{onConfirm:c}=A;c&&c(n),l(!1)}const K=QA(()=>p.value>=1),v=QA(()=>{const{value:n}=f;return n.length>1&&p.value{n||(f.value=[d.value],p.value=0)}),zI(()=>{if(!(C&&C===d.value)){const{value:n}=Y;n&&(IA.value=n[0],nA.value=n[3],X.value=[n[1],n[2]])}C=null});const V=QA(()=>{const{value:n}=Q,{common:{cubicBezierEaseInOut:c},self:{textColor:w,color:M,panelFontSize:F,boxShadow:U,border:N,borderRadius:J,dividerColor:CA,[SA("height",n)]:aA,[SA("fontSize",n)]:RA}}=r.value;return{"--n-bezier":c,"--n-text-color":w,"--n-color":M,"--n-panel-font-size":F,"--n-font-size":RA,"--n-box-shadow":U,"--n-border":N,"--n-border-radius":J,"--n-height":aA,"--n-divider-color":CA}}),BA=t?eI("color-picker",QA(()=>Q.value[0]),V,A):void 0;function O(){var n;const{value:c}=W,{value:w}=IA,{internalActions:M,modes:F,actions:U}=A,{value:N}=r,{value:J}=e;return u("div",{class:[`${J}-color-picker-panel`,BA==null?void 0:BA.themeClass.value],onDragstart:CA=>{CA.preventDefault()},style:t?void 0:V.value},u("div",{class:`${J}-color-picker-control`},u(xx,{clsPrefix:J,rgba:c,displayedHue:w,displayedSv:X.value,onUpdateSV:iA,onComplete:ZA}),u("div",{class:`${J}-color-picker-preview`},u("div",{class:`${J}-color-picker-preview__sliders`},u(bx,{clsPrefix:J,hue:w,onUpdateHue:cA,onComplete:ZA}),A.showAlpha?u(vx,{clsPrefix:J,rgba:c,alpha:nA.value,onUpdateAlpha:NA,onComplete:ZA}):null),A.showPreview?u(_x,{clsPrefix:J,mode:b.value,color:W.value&&fo(W.value),onUpdateColor:CA=>{hA(CA,"input")}}):null),u(Px,{clsPrefix:J,showAlpha:A.showAlpha,mode:b.value,modes:F,onUpdateMode:R,value:d.value,valueArr:oA.value,onUpdateValue:VA}),((n=A.swatches)===null||n===void 0?void 0:n.length)&&u(Xx,{clsPrefix:J,mode:b.value,swatches:A.swatches,onUpdateColor:CA=>{hA(CA,"input")}})),U!=null&&U.length?u("div",{class:`${J}-color-picker-action`},U.includes("confirm")&&u(dC,{size:"small",onClick:UA,theme:N.peers.Button,themeOverrides:N.peerOverrides.Button},{default:()=>o.value.confirm}),U.includes("clear")&&u(dC,{size:"small",onClick:JA,disabled:!d.value,theme:N.peers.Button,themeOverrides:N.peerOverrides.Button},{default:()=>o.value.clear})):null,g.action?u("div",{class:`${J}-color-picker-action`},{default:g.action}):M?u("div",{class:`${J}-color-picker-action`},M.includes("undo")&&u(dC,{size:"small",onClick:kA,disabled:!K.value,theme:N.peers.Button,themeOverrides:N.peerOverrides.Button},{default:()=>o.value.undo}),M.includes("redo")&&u(dC,{size:"small",onClick:xA,disabled:!v.value,theme:N.peers.Button,themeOverrides:N.peerOverrides.Button},{default:()=>o.value.redo})):null)}return{mergedClsPrefix:e,namespace:i,selfRef:I,hsla:z,rgba:W,mergedShow:a,mergedDisabled:E,isMounted:vE(),adjustedTo:oC(A),mergedValue:d,handleTriggerClick(){l(!0)},handleClickOutside(n){var c;!((c=I.value)===null||c===void 0)&&c.contains(GE(n))||l(!1)},renderPanel:O,cssVars:t?void 0:V,themeClass:BA==null?void 0:BA.themeClass,onRender:BA==null?void 0:BA.onRender}},render(){const{$slots:A,mergedClsPrefix:g,onRender:I}=this;return I==null||I(),u("div",{class:[this.themeClass,`${g}-color-picker`],ref:"selfRef",style:this.cssVars},u(Fa,null,{default:()=>[u(ka,null,{default:()=>u(zx,{clsPrefix:g,value:this.mergedValue,hsla:this.hsla,disabled:this.mergedDisabled,onClick:this.handleTriggerClick},{label:A.label})}),u(Na,{placement:this.placement,show:this.mergedShow,containerClass:this.namespace,teleportDisabled:this.adjustedTo===oC.tdkey,to:this.adjustedTo},{default:()=>u(mI,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?TB(this.renderPanel(),[[jo,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),IH={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"},CH=A=>{const{primaryColor:g,borderRadius:I,lineHeight:C,fontSize:B,cardColor:Q,textColor2:E,textColor1:o,dividerColor:e,fontWeightStrong:i,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,closeColorHover:a,closeColorPressed:l,modalColor:D,boxShadow1:y,popoverColor:d,actionColor:f}=A;return Object.assign(Object.assign({},IH),{lineHeight:C,color:Q,colorModal:D,colorPopover:d,colorTarget:g,colorEmbedded:f,colorEmbeddedModal:f,colorEmbeddedPopover:f,textColor:E,titleTextColor:o,borderColor:e,actionColor:f,titleFontWeight:i,closeColorHover:a,closeColorPressed:l,closeBorderRadius:I,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,fontSizeSmall:B,fontSizeMedium:B,fontSizeLarge:B,fontSizeHuge:B,boxShadow:y,borderRadius:I})},BH={name:"Card",common:fA,self(A){const g=CH(A),{cardColor:I,modalColor:C,popoverColor:B}=A;return g.colorEmbedded=I,g.colorEmbeddedModal=C,g.colorEmbeddedPopover=B,g}},Dy=BH,QH=A=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}),EH={name:"Carousel",common:fA,self:QH},oH=EH,eH={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},iH=A=>{const{baseColor:g,inputColorDisabled:I,cardColor:C,modalColor:B,popoverColor:Q,textColorDisabled:E,borderColor:o,primaryColor:e,textColor2:i,fontSizeSmall:t,fontSizeMedium:r,fontSizeLarge:s,borderRadiusSmall:a,lineHeight:l}=A;return Object.assign(Object.assign({},eH),{labelLineHeight:l,fontSizeSmall:t,fontSizeMedium:r,fontSizeLarge:s,borderRadius:a,color:g,colorChecked:e,colorDisabled:I,colorDisabledChecked:I,colorTableHeader:C,colorTableHeaderModal:B,colorTableHeaderPopover:Q,checkMarkColor:g,checkMarkColorDisabled:E,checkMarkColorDisabledChecked:E,border:`1px solid ${o}`,borderDisabled:`1px solid ${o}`,borderDisabledChecked:`1px solid ${o}`,borderChecked:`1px solid ${e}`,borderFocus:`1px solid ${e}`,boxShadowFocus:`0 0 0 2px ${DA(e,{alpha:.3})}`,textColor:i,textColorDisabled:E})},tH={name:"Checkbox",common:fA,self(A){const{cardColor:g}=A,I=iH(A);return I.color="#0000",I.checkMarkColor=g,I}},ZE=tH,rH=A=>{const{borderRadius:g,boxShadow2:I,popoverColor:C,textColor2:B,textColor3:Q,primaryColor:E,textColorDisabled:o,dividerColor:e,hoverColor:i,fontSizeMedium:t,heightMedium:r}=A;return{menuBorderRadius:g,menuColor:C,menuBoxShadow:I,menuDividerColor:e,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:Q,optionHeight:r,optionFontSize:t,optionColorHover:i,optionTextColor:B,optionTextColorActive:E,optionTextColorDisabled:o,optionCheckMarkColor:E,loadingColor:E,columnWidth:"180px"}},sH={name:"Cascader",common:fA,peers:{InternalSelectMenu:Fe,InternalSelection:Xa,Scrollbar:bI,Checkbox:ZE,Empty:za},self:rH},nH=sH,aH={name:"Code",common:fA,self(A){const{textColor2:g,fontSize:I,fontWeightStrong:C,textColor3:B}=A;return{textColor:g,fontSize:I,fontWeightStrong:C,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:B}}},wy=aH,lH=A=>{const{fontWeight:g,textColor1:I,textColor2:C,textColorDisabled:B,dividerColor:Q,fontSize:E}=A;return{titleFontSize:E,titleFontWeight:g,dividerColor:Q,titleTextColor:I,titleTextColorDisabled:B,fontSize:E,textColor:C,arrowColor:C,arrowColorDisabled:B,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}},cH={name:"Collapse",common:fA,self:lH},hH=cH,DH=A=>{const{cubicBezierEaseInOut:g}=A;return{bezier:g}},wH={name:"CollapseTransition",common:fA,self:DH},dH=wH,uH={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:{type:String,default:Ct},locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(zB("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},yH=FA({name:"ConfigProvider",alias:["App"],props:uH,setup(A){const g=rg(iB,null),I=QA(()=>{const{theme:l}=A;if(l===null)return;const D=g==null?void 0:g.mergedThemeRef.value;return l===void 0?D:D===void 0?l:Object.assign({},D,l)}),C=QA(()=>{const{themeOverrides:l}=A;if(l!==null){if(l===void 0)return g==null?void 0:g.mergedThemeOverridesRef.value;{const D=g==null?void 0:g.mergedThemeOverridesRef.value;return D===void 0?l:io({},D,l)}}}),B=Hg(()=>{const{namespace:l}=A;return l===void 0?g==null?void 0:g.mergedNamespaceRef.value:l}),Q=Hg(()=>{const{bordered:l}=A;return l===void 0?g==null?void 0:g.mergedBorderedRef.value:l}),E=QA(()=>{const{icons:l}=A;return l===void 0?g==null?void 0:g.mergedIconsRef.value:l}),o=QA(()=>{const{componentOptions:l}=A;return l!==void 0?l:g==null?void 0:g.mergedComponentPropsRef.value}),e=QA(()=>{const{clsPrefix:l}=A;return l!==void 0?l:g?g.mergedClsPrefixRef.value:Ct}),i=QA(()=>{var l;const{rtl:D}=A;if(D===void 0)return g==null?void 0:g.mergedRtlRef.value;const y={};for(const d of D)y[d.name]=xo(d),(l=d.peers)===null||l===void 0||l.forEach(f=>{f.name in y||(y[f.name]=xo(f))});return y}),t=QA(()=>A.breakpoints||(g==null?void 0:g.mergedBreakpointsRef.value)),r=A.inlineThemeDisabled||(g==null?void 0:g.inlineThemeDisabled),s=A.preflightStyleDisabled||(g==null?void 0:g.preflightStyleDisabled),a=QA(()=>{const{value:l}=I,{value:D}=C,y=D&&Object.keys(D).length!==0,d=l==null?void 0:l.name;return d?y?`${d}-${Vo(JSON.stringify(C.value))}`:d:y?Vo(JSON.stringify(C.value)):""});return $g(iB,{mergedThemeHashRef:a,mergedBreakpointsRef:t,mergedRtlRef:i,mergedIconsRef:E,mergedComponentPropsRef:o,mergedBorderedRef:Q,mergedNamespaceRef:B,mergedClsPrefixRef:e,mergedLocaleRef:QA(()=>{const{locale:l}=A;if(l!==null)return l===void 0?g==null?void 0:g.mergedLocaleRef.value:l}),mergedDateLocaleRef:QA(()=>{const{dateLocale:l}=A;if(l!==null)return l===void 0?g==null?void 0:g.mergedDateLocaleRef.value:l}),mergedHljsRef:QA(()=>{const{hljs:l}=A;return l===void 0?g==null?void 0:g.mergedHljsRef.value:l}),mergedKatexRef:QA(()=>{const{katex:l}=A;return l===void 0?g==null?void 0:g.mergedKatexRef.value:l}),mergedThemeRef:I,mergedThemeOverridesRef:C,inlineThemeDisabled:r||!1,preflightStyleDisabled:s||!1}),{mergedClsPrefix:e,mergedBordered:Q,mergedNamespace:B,mergedTheme:I,mergedThemeOverrides:C}},render(){var A,g,I,C;return this.abstract?(C=(I=this.$slots).default)===null||C===void 0?void 0:C.call(I):u(this.as||this.tag,{class:`${this.mergedClsPrefix||Ct}-config-provider`},(g=(A=this.$slots).default)===null||g===void 0?void 0:g.call(A))}}),MH={name:"Popselect",common:fA,peers:{Popover:VQ,InternalSelectMenu:Fe}},dy=MH;function uy(A){const{boxShadow2:g}=A;return{menuBoxShadow:g}}const fH={name:"Select",common:CI,peers:{InternalSelection:oy,InternalSelectMenu:_u},self:uy},RH=fH,GH={name:"Select",common:fA,peers:{InternalSelection:Xa,InternalSelectMenu:Fe},self:uy},yy=GH,FH=eA([$("select",` + z-index: auto; + outline: none; + width: 100%; + position: relative; + `),$("select-menu",` + margin: 4px 0; + box-shadow: var(--n-menu-box-shadow); + `,[Ar({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),kH=Object.assign(Object.assign({},Qg.props),{to:oC.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),SH=FA({name:"Select",props:kH,setup(A){const{mergedClsPrefixRef:g,mergedBorderedRef:I,namespaceRef:C,inlineThemeDisabled:B}=Ug(A),Q=Qg("Select","-select",FH,RH,A,g),E=EA(A.defaultValue),o=bA(A,"value"),e=eB(o,E),i=EA(!1),t=EA(""),r=QA(()=>{const{valueField:k,childrenField:j}=A,tA=Uv(k,j);return FJ(x.value,tA)}),s=QA(()=>bv(Z.value,A.valueField,A.childrenField)),a=EA(!1),l=eB(bA(A,"show"),a),D=EA(null),y=EA(null),d=EA(null),{localeRef:f}=HE("Select"),p=QA(()=>{var k;return(k=A.placeholder)!==null&&k!==void 0?k:f.value.placeholder}),G=kd(A,["items","options"]),L=[],b=EA([]),R=EA([]),S=EA(new Map),m=QA(()=>{const{fallbackOption:k}=A;if(k===void 0){const{labelField:j,valueField:tA}=A;return GA=>({[j]:String(GA),[tA]:GA})}return k===!1?!1:j=>Object.assign(k(j),{value:j})}),Z=QA(()=>R.value.concat(b.value).concat(G.value)),H=QA(()=>{const{filter:k}=A;if(k)return k;const{labelField:j,valueField:tA}=A;return(GA,LA)=>{if(!LA)return!1;const MA=LA[j];if(typeof MA=="string")return $r(GA,MA);const HA=LA[tA];return typeof HA=="string"?$r(GA,HA):typeof HA=="number"?$r(GA,String(HA)):!1}}),x=QA(()=>{if(A.remote)return G.value;{const{value:k}=Z,{value:j}=t;return!j.length||!A.filterable?k:Yv(k,H.value,j,A.childrenField)}});function q(k){const j=A.remote,{value:tA}=S,{value:GA}=s,{value:LA}=m,MA=[];return k.forEach(HA=>{if(GA.has(HA))MA.push(GA.get(HA));else if(j&&tA.has(HA))MA.push(tA.get(HA));else if(LA){const zA=LA(HA);zA&&MA.push(zA)}}),MA}const T=QA(()=>{if(A.multiple){const{value:k}=e;return Array.isArray(k)?q(k):[]}return null}),h=QA(()=>{const{value:k}=e;return!A.multiple&&!Array.isArray(k)?k===null?null:q([k])[0]||null:null}),Y=qQ(A),{mergedSizeRef:W,mergedDisabledRef:z,mergedStatusRef:oA}=Y;function IA(k,j){const{onChange:tA,"onUpdate:value":GA,onUpdateValue:LA}=A,{nTriggerFormChange:MA,nTriggerFormInput:HA}=Y;tA&&Ig(tA,k,j),LA&&Ig(LA,k,j),GA&&Ig(GA,k,j),E.value=k,MA(),HA()}function nA(k){const{onBlur:j}=A,{nTriggerFormBlur:tA}=Y;j&&Ig(j,k),tA()}function X(){const{onClear:k}=A;k&&Ig(k)}function iA(k){const{onFocus:j,showOnFocus:tA}=A,{nTriggerFormFocus:GA}=Y;j&&Ig(j,k),GA(),tA&&ZA()}function cA(k){const{onSearch:j}=A;j&&Ig(j,k)}function NA(k){const{onScroll:j}=A;j&&Ig(j,k)}function hA(){var k;const{remote:j,multiple:tA}=A;if(j){const{value:GA}=S;if(tA){const{valueField:LA}=A;(k=T.value)===null||k===void 0||k.forEach(MA=>{GA.set(MA[LA],MA)})}else{const LA=h.value;LA&&GA.set(LA[A.valueField],LA)}}}function VA(k){const{onUpdateShow:j,"onUpdate:show":tA}=A;j&&Ig(j,k),tA&&Ig(tA,k),a.value=k}function ZA(){z.value||(VA(!0),a.value=!0,A.filterable&&uA())}function kA(){VA(!1)}function xA(){t.value="",R.value=L}const JA=EA(!1);function UA(){A.filterable&&(JA.value=!0)}function K(){A.filterable&&(JA.value=!1,l.value||xA())}function v(){z.value||(l.value?A.filterable?uA():kA():ZA())}function V(k){var j,tA;!((tA=(j=d.value)===null||j===void 0?void 0:j.selfRef)===null||tA===void 0)&&tA.contains(k.relatedTarget)||(i.value=!1,nA(k),kA())}function BA(k){iA(k),i.value=!0}function O(k){i.value=!0}function n(k){var j;!((j=D.value)===null||j===void 0)&&j.$el.contains(k.relatedTarget)||(i.value=!1,nA(k),kA())}function c(){var k;(k=D.value)===null||k===void 0||k.focus(),kA()}function w(k){var j;l.value&&(!((j=D.value)===null||j===void 0)&&j.$el.contains(GE(k))||kA())}function M(k){if(!Array.isArray(k))return[];if(m.value)return Array.from(k);{const{remote:j}=A,{value:tA}=s;if(j){const{value:GA}=S;return k.filter(LA=>tA.has(LA)||GA.has(LA))}else return k.filter(GA=>tA.has(GA))}}function F(k){U(k.rawNode)}function U(k){if(z.value)return;const{tag:j,remote:tA,clearFilterAfterSelect:GA,valueField:LA}=A;if(j&&!tA){const{value:MA}=R,HA=MA[0]||null;if(HA){const zA=b.value;zA.length?zA.push(HA):b.value=[HA],R.value=L}}if(tA&&S.value.set(k[LA],k),A.multiple){const MA=M(e.value),HA=MA.findIndex(zA=>zA===k[LA]);if(~HA){if(MA.splice(HA,1),j&&!tA){const zA=N(k[LA]);~zA&&(b.value.splice(zA,1),GA&&(t.value=""))}}else MA.push(k[LA]),GA&&(t.value="");IA(MA,q(MA))}else{if(j&&!tA){const MA=N(k[LA]);~MA?b.value=[b.value[MA]]:b.value=L}wA(),kA(),IA(k[LA],k)}}function N(k){return b.value.findIndex(tA=>tA[A.valueField]===k)}function J(k){l.value||ZA();const{value:j}=k.target;t.value=j;const{tag:tA,remote:GA}=A;if(cA(j),tA&&!GA){if(!j){R.value=L;return}const{onCreate:LA}=A,MA=LA?LA(j):{[A.labelField]:j,[A.valueField]:j},{valueField:HA,labelField:zA}=A;G.value.some(eg=>eg[HA]===MA[HA]||eg[zA]===MA[zA])||b.value.some(eg=>eg[HA]===MA[HA]||eg[zA]===MA[zA])?R.value=L:R.value=[MA]}}function CA(k){k.stopPropagation();const{multiple:j}=A;!j&&A.filterable&&kA(),X(),j?IA([],[]):IA(null,null)}function aA(k){!zi(k,"action")&&!zi(k,"empty")&&k.preventDefault()}function RA(k){NA(k)}function dA(k){var j,tA,GA,LA,MA;if(!A.keyboard){k.preventDefault();return}switch(k.key){case" ":if(A.filterable)break;k.preventDefault();case"Enter":if(!(!((j=D.value)===null||j===void 0)&&j.isComposing)){if(l.value){const HA=(tA=d.value)===null||tA===void 0?void 0:tA.getPendingTmNode();HA?F(HA):A.filterable||(kA(),wA())}else if(ZA(),A.tag&&JA.value){const HA=R.value[0];if(HA){const zA=HA[A.valueField],{value:eg}=e;A.multiple&&Array.isArray(eg)&&eg.some(iI=>iI===zA)||U(HA)}}}k.preventDefault();break;case"ArrowUp":if(k.preventDefault(),A.loading)return;l.value&&((GA=d.value)===null||GA===void 0||GA.prev());break;case"ArrowDown":if(k.preventDefault(),A.loading)return;l.value?(LA=d.value)===null||LA===void 0||LA.next():ZA();break;case"Escape":l.value&&(TS(k),kA()),(MA=D.value)===null||MA===void 0||MA.focus();break}}function wA(){var k;(k=D.value)===null||k===void 0||k.focus()}function uA(){var k;(k=D.value)===null||k===void 0||k.focusInput()}function Eg(){var k;l.value&&((k=y.value)===null||k===void 0||k.syncPosition())}hA(),Rg(bA(A,"options"),hA);const og={focus:()=>{var k;(k=D.value)===null||k===void 0||k.focus()},focusInput:()=>{var k;(k=D.value)===null||k===void 0||k.focusInput()},blur:()=>{var k;(k=D.value)===null||k===void 0||k.blur()},blurInput:()=>{var k;(k=D.value)===null||k===void 0||k.blurInput()}},PA=QA(()=>{const{self:{menuBoxShadow:k}}=Q.value;return{"--n-menu-box-shadow":k}}),sg=B?eI("select",void 0,PA,A):void 0;return Object.assign(Object.assign({},og),{mergedStatus:oA,mergedClsPrefix:g,mergedBordered:I,namespace:C,treeMate:r,isMounted:vE(),triggerRef:D,menuRef:d,pattern:t,uncontrolledShow:a,mergedShow:l,adjustedTo:oC(A),uncontrolledValue:E,mergedValue:e,followerRef:y,localizedPlaceholder:p,selectedOption:h,selectedOptions:T,mergedSize:W,mergedDisabled:z,focused:i,activeWithoutMenuOpen:JA,inlineThemeDisabled:B,onTriggerInputFocus:UA,onTriggerInputBlur:K,handleTriggerOrMenuResize:Eg,handleMenuFocus:O,handleMenuBlur:n,handleMenuTabOut:c,handleTriggerClick:v,handleToggle:F,handleDeleteOption:U,handlePatternInput:J,handleClear:CA,handleTriggerBlur:V,handleTriggerFocus:BA,handleKeydown:dA,handleMenuAfterLeave:xA,handleMenuClickOutside:w,handleMenuScroll:RA,handleMenuKeydown:dA,handleMenuMousedown:aA,mergedTheme:Q,cssVars:B?void 0:PA,themeClass:sg==null?void 0:sg.themeClass,onRender:sg==null?void 0:sg.onRender})},render(){return u("div",{class:`${this.mergedClsPrefix}-select`},u(Fa,null,{default:()=>[u(ka,null,{default:()=>u(fv,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var A,g;return[(g=(A=this.$slots).arrow)===null||g===void 0?void 0:g.call(A)]}})}),u(Na,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===oC.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>u(mI,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var A,g,I;return this.mergedShow||this.displayDirective==="show"?((A=this.onRender)===null||A===void 0||A.call(this),TB(u(_J,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(g=this.menuProps)===null||g===void 0?void 0:g.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(I=this.menuProps)===null||I===void 0?void 0:I.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var C,B;return[(B=(C=this.$slots).empty)===null||B===void 0?void 0:B.call(C)]},header:()=>{var C,B;return[(B=(C=this.$slots).header)===null||B===void 0?void 0:B.call(C)]},action:()=>{var C,B;return[(B=(C=this.$slots).action)===null||B===void 0?void 0:B.call(C)]}}),this.displayDirective==="show"?[[da,this.mergedShow],[jo,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[jo,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),KH={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"},NH=A=>{const{textColor2:g,primaryColor:I,primaryColorHover:C,primaryColorPressed:B,inputColorDisabled:Q,textColorDisabled:E,borderColor:o,borderRadius:e,fontSizeTiny:i,fontSizeSmall:t,fontSizeMedium:r,heightTiny:s,heightSmall:a,heightMedium:l}=A;return Object.assign(Object.assign({},KH),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${o}`,buttonBorderHover:`1px solid ${o}`,buttonBorderPressed:`1px solid ${o}`,buttonIconColor:g,buttonIconColorHover:g,buttonIconColorPressed:g,itemTextColor:g,itemTextColorHover:C,itemTextColorPressed:B,itemTextColorActive:I,itemTextColorDisabled:E,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:Q,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${I}`,itemBorderDisabled:`1px solid ${o}`,itemBorderRadius:e,itemSizeSmall:s,itemSizeMedium:a,itemSizeLarge:l,itemFontSizeSmall:i,itemFontSizeMedium:t,itemFontSizeLarge:r,jumperFontSizeSmall:i,jumperFontSizeMedium:t,jumperFontSizeLarge:r,jumperTextColor:g,jumperTextColorDisabled:E})},LH={name:"Pagination",common:fA,peers:{Select:yy,Input:sC,Popselect:dy},self(A){const{primaryColor:g,opacity3:I}=A,C=DA(g,{alpha:Number(I)}),B=NH(A);return B.itemBorderActive=`1px solid ${C}`,B.itemBorderDisabled="1px solid #0000",B}},My=LH,fy={padding:"8px 14px"},pH={name:"Tooltip",common:fA,peers:{Popover:VQ},self(A){const{borderRadius:g,boxShadow2:I,popoverColor:C,textColor2:B}=A;return Object.assign(Object.assign({},fy),{borderRadius:g,boxShadow:I,color:C,textColor:B})}},Ir=pH,mH=A=>{const{borderRadius:g,boxShadow2:I,baseColor:C}=A;return Object.assign(Object.assign({},fy),{borderRadius:g,boxShadow:I,color:TA(C,"rgba(0, 0, 0, .85)"),textColor:C})},UH={name:"Tooltip",common:CI,peers:{Popover:ja},self:mH},Ry=UH,YH={name:"Ellipsis",common:fA,peers:{Tooltip:Ir}},Gy=YH,bH={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},JH={name:"Radio",common:fA,self(A){const{borderColor:g,primaryColor:I,baseColor:C,textColorDisabled:B,inputColorDisabled:Q,textColor2:E,opacityDisabled:o,borderRadius:e,fontSizeSmall:i,fontSizeMedium:t,fontSizeLarge:r,heightSmall:s,heightMedium:a,heightLarge:l,lineHeight:D}=A;return Object.assign(Object.assign({},bH),{labelLineHeight:D,buttonHeightSmall:s,buttonHeightMedium:a,buttonHeightLarge:l,fontSizeSmall:i,fontSizeMedium:t,fontSizeLarge:r,boxShadow:`inset 0 0 0 1px ${g}`,boxShadowActive:`inset 0 0 0 1px ${I}`,boxShadowFocus:`inset 0 0 0 1px ${I}, 0 0 0 2px ${DA(I,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${I}`,boxShadowDisabled:`inset 0 0 0 1px ${g}`,color:"#0000",colorDisabled:Q,colorActive:"#0000",textColor:E,textColorDisabled:B,dotColorActive:I,dotColorDisabled:g,buttonBorderColor:g,buttonBorderColorActive:I,buttonBorderColorHover:I,buttonColor:"#0000",buttonColorActive:I,buttonTextColor:E,buttonTextColorActive:C,buttonTextColorHover:I,opacityDisabled:o,buttonBoxShadowFocus:`inset 0 0 0 1px ${I}, 0 0 0 2px ${DA(I,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${I}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:e})}},Fy=JH,vH={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"},xH=A=>{const{primaryColor:g,textColor2:I,dividerColor:C,hoverColor:B,popoverColor:Q,invertedColor:E,borderRadius:o,fontSizeSmall:e,fontSizeMedium:i,fontSizeLarge:t,fontSizeHuge:r,heightSmall:s,heightMedium:a,heightLarge:l,heightHuge:D,textColor3:y,opacityDisabled:d}=A;return Object.assign(Object.assign({},vH),{optionHeightSmall:s,optionHeightMedium:a,optionHeightLarge:l,optionHeightHuge:D,borderRadius:o,fontSizeSmall:e,fontSizeMedium:i,fontSizeLarge:t,fontSizeHuge:r,optionTextColor:I,optionTextColorHover:I,optionTextColorActive:g,optionTextColorChildActive:g,color:Q,dividerColor:C,suffixColor:I,prefixColor:I,optionColorHover:B,optionColorActive:DA(g,{alpha:.1}),groupHeaderTextColor:y,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:E,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:g,optionColorActiveInverted:g,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:d})},HH={name:"Dropdown",common:fA,peers:{Popover:VQ},self(A){const{primaryColorSuppl:g,primaryColor:I,popoverColor:C}=A,B=xH(A);return B.colorInverted=C,B.optionColorActive=DA(I,{alpha:.15}),B.optionColorActiveInverted=g,B.optionColorHoverInverted=g,B}},Al=HH,ZH={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"},qH=A=>{const{cardColor:g,modalColor:I,popoverColor:C,textColor2:B,textColor1:Q,tableHeaderColor:E,tableColorHover:o,iconColor:e,primaryColor:i,fontWeightStrong:t,borderRadius:r,lineHeight:s,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:D,dividerColor:y,heightSmall:d,opacityDisabled:f,tableColorStriped:p}=A;return Object.assign(Object.assign({},ZH),{actionDividerColor:y,lineHeight:s,borderRadius:r,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:D,borderColor:TA(g,y),tdColorHover:TA(g,o),tdColorStriped:TA(g,p),thColor:TA(g,E),thColorHover:TA(TA(g,E),o),tdColor:g,tdTextColor:B,thTextColor:Q,thFontWeight:t,thButtonColorHover:o,thIconColor:e,thIconColorActive:i,borderColorModal:TA(I,y),tdColorHoverModal:TA(I,o),tdColorStripedModal:TA(I,p),thColorModal:TA(I,E),thColorHoverModal:TA(TA(I,E),o),tdColorModal:I,borderColorPopover:TA(C,y),tdColorHoverPopover:TA(C,o),tdColorStripedPopover:TA(C,p),thColorPopover:TA(C,E),thColorHoverPopover:TA(TA(C,E),o),tdColorPopover:C,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:i,loadingSize:d,opacityLoading:f})},OH={name:"DataTable",common:fA,peers:{Button:JI,Checkbox:ZE,Radio:Fy,Pagination:My,Scrollbar:bI,Empty:zQ,Popover:VQ,Ellipsis:Gy,Dropdown:Al},self(A){const g=qH(A);return g.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",g.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",g}},WH=OH,TH=Object.assign(Object.assign({},gy),Qg.props),PH=FA({name:"Tooltip",props:TH,__popover__:!0,setup(A){const{mergedClsPrefixRef:g}=Ug(A),I=Qg("Tooltip","-tooltip",void 0,Ry,A,g),C=EA(null);return Object.assign(Object.assign({},{syncPosition(){C.value.syncPosition()},setShow(Q){C.value.setShow(Q)}}),{popoverRef:C,mergedTheme:I,popoverThemeOverrides:QA(()=>I.value.self)})},render(){const{mergedTheme:A,internalExtraClass:g}=this;return u(Iy,Object.assign(Object.assign({},this.$props),{theme:A.peers.Popover,themeOverrides:A.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:g.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),ky=A=>{const{textColorBase:g,opacity1:I,opacity2:C,opacity3:B,opacity4:Q,opacity5:E}=A;return{color:g,opacity1Depth:I,opacity2Depth:C,opacity3Depth:B,opacity4Depth:Q,opacity5Depth:E}},zH={name:"Icon",common:CI,self:ky},VH=zH,jH={name:"Icon",common:fA,self:ky},XH=jH,_H=$("icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; + transform: translateZ(0); +`,[lA("color-transition",{transition:"color .3s var(--n-bezier)"}),lA("depth",{color:"var(--n-color)"},[eA("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),eA("svg",{height:"1em",width:"1em"})]),$H=Object.assign(Object.assign({},Qg.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),ko=FA({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:$H,setup(A){const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=Qg("Icon","-icon",_H,VH,A,g),B=QA(()=>{const{depth:E}=A,{common:{cubicBezierEaseInOut:o},self:e}=C.value;if(E!==void 0){const{color:i,[`opacity${E}Depth`]:t}=e;return{"--n-bezier":o,"--n-color":i,"--n-opacity":t}}return{"--n-bezier":o,"--n-color":"","--n-opacity":""}}),Q=I?eI("icon",QA(()=>`${A.depth||"d"}`),B,A):void 0;return{mergedClsPrefix:g,mergedStyle:QA(()=>{const{size:E,color:o}=A;return{fontSize:OI(E),color:o}}),cssVars:I?void 0:B,themeClass:Q==null?void 0:Q.themeClass,onRender:Q==null?void 0:Q.onRender}},render(){var A;const{$parent:g,depth:I,mergedClsPrefix:C,component:B,onRender:Q,themeClass:E}=this;return!((A=g==null?void 0:g.$options)===null||A===void 0)&&A._n_icon__&&zB("icon","don't wrap `n-icon` inside `n-icon`"),Q==null||Q(),u("i",de(this.$attrs,{role:"img",class:[`${C}-icon`,E,{[`${C}-icon--depth`]:I,[`${C}-icon--color-transition`]:I!==void 0}],style:[this.cssVars,this.mergedStyle]}),B?u(B):this.$slots)}}),A2={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"},g2=A=>{const{popoverColor:g,textColor2:I,primaryColor:C,hoverColor:B,dividerColor:Q,opacityDisabled:E,boxShadow2:o,borderRadius:e,iconColor:i,iconColorDisabled:t}=A;return Object.assign(Object.assign({},A2),{panelColor:g,panelBoxShadow:o,panelDividerColor:Q,itemTextColor:I,itemTextColorActive:C,itemColorHover:B,itemOpacityDisabled:E,itemBorderRadius:e,borderRadius:e,iconColor:i,iconColorDisabled:t})},I2={name:"TimePicker",common:fA,peers:{Scrollbar:bI,Button:JI,Input:sC},self:g2},Sy=I2,C2={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarLeftPaddingWeek:"6px 12px 4px 12px",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0",calendarRightPaddingWeek:"0"},B2=A=>{const{hoverColor:g,fontSize:I,textColor2:C,textColorDisabled:B,popoverColor:Q,primaryColor:E,borderRadiusSmall:o,iconColor:e,iconColorDisabled:i,textColor1:t,dividerColor:r,boxShadow2:s,borderRadius:a,fontWeightStrong:l}=A;return Object.assign(Object.assign({},C2),{itemFontSize:I,calendarDaysFontSize:I,calendarTitleFontSize:I,itemTextColor:C,itemTextColorDisabled:B,itemTextColorActive:Q,itemTextColorCurrent:E,itemColorIncluded:DA(E,{alpha:.1}),itemColorHover:g,itemColorDisabled:g,itemColorActive:E,itemBorderRadius:o,panelColor:Q,panelTextColor:C,arrowColor:e,calendarTitleTextColor:t,calendarTitleColorHover:g,calendarDaysTextColor:C,panelHeaderDividerColor:r,calendarDaysDividerColor:r,calendarDividerColor:r,panelActionDividerColor:r,panelBoxShadow:s,panelBorderRadius:a,calendarTitleFontWeight:l,scrollItemBorderRadius:a,iconColor:e,iconColorDisabled:i})},Q2={name:"DatePicker",common:fA,peers:{Input:sC,Button:JI,TimePicker:Sy,Scrollbar:bI},self(A){const{popoverColor:g,hoverColor:I,primaryColor:C}=A,B=B2(A);return B.itemColorDisabled=TA(g,I),B.itemColorIncluded=DA(C,{alpha:.15}),B.itemColorHover=TA(g,I),B}},E2=Q2;var Oh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function o2(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}const e2={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"},i2=A=>{const{tableHeaderColor:g,textColor2:I,textColor1:C,cardColor:B,modalColor:Q,popoverColor:E,dividerColor:o,borderRadius:e,fontWeightStrong:i,lineHeight:t,fontSizeSmall:r,fontSizeMedium:s,fontSizeLarge:a}=A;return Object.assign(Object.assign({},e2),{lineHeight:t,fontSizeSmall:r,fontSizeMedium:s,fontSizeLarge:a,titleTextColor:C,thColor:TA(B,g),thColorModal:TA(Q,g),thColorPopover:TA(E,g),thTextColor:C,thFontWeight:i,tdTextColor:I,tdColor:B,tdColorModal:Q,tdColorPopover:E,borderColor:TA(B,o),borderColorModal:TA(Q,o),borderColorPopover:TA(E,o),borderRadius:e})},t2={name:"Descriptions",common:fA,self:i2},r2=t2,s2={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"},n2=A=>{const{textColor1:g,textColor2:I,modalColor:C,closeIconColor:B,closeIconColorHover:Q,closeIconColorPressed:E,closeColorHover:o,closeColorPressed:e,infoColor:i,successColor:t,warningColor:r,errorColor:s,primaryColor:a,dividerColor:l,borderRadius:D,fontWeightStrong:y,lineHeight:d,fontSize:f}=A;return Object.assign(Object.assign({},s2),{fontSize:f,lineHeight:d,border:`1px solid ${l}`,titleTextColor:g,textColor:I,color:C,closeColorHover:o,closeColorPressed:e,closeIconColor:B,closeIconColorHover:Q,closeIconColorPressed:E,closeBorderRadius:D,iconColor:a,iconColorInfo:i,iconColorSuccess:t,iconColorWarning:r,iconColorError:s,borderRadius:D,titleFontWeight:y})},a2={name:"Dialog",common:fA,peers:{Button:JI},self:n2},Ky=a2,l2=A=>{const{modalColor:g,textColor2:I,boxShadow3:C}=A;return{color:g,textColor:I,boxShadow:C}},c2={name:"Modal",common:fA,peers:{Scrollbar:bI,Dialog:Ky,Card:Dy},self:l2},h2=c2,Ny=A=>{const{textColor1:g,dividerColor:I,fontWeightStrong:C}=A;return{textColor:g,color:I,fontWeight:C}},D2={name:"Divider",common:CI,self:Ny},w2=D2,d2={name:"Divider",common:fA,self:Ny},u2=d2,y2=$("divider",` + position: relative; + display: flex; + width: 100%; + box-sizing: border-box; + font-size: 16px; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); +`,[mg("vertical",` + margin-top: 24px; + margin-bottom: 24px; + `,[mg("no-title",` + display: flex; + align-items: center; + `)]),gA("title",` + display: flex; + align-items: center; + margin-left: 12px; + margin-right: 12px; + white-space: nowrap; + font-weight: var(--n-font-weight); + `),lA("title-position-left",[gA("line",[lA("left",{width:"28px"})])]),lA("title-position-right",[gA("line",[lA("right",{width:"28px"})])]),lA("dashed",[gA("line",` + background-color: #0000; + height: 0px; + width: 100%; + border-style: dashed; + border-width: 1px 0 0; + `)]),lA("vertical",` + display: inline-block; + height: 1em; + margin: 0 8px; + vertical-align: middle; + width: 1px; + `),gA("line",` + border: none; + transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); + height: 1px; + width: 100%; + margin: 0; + `),mg("dashed",[gA("line",{backgroundColor:"var(--n-color)"})]),lA("dashed",[gA("line",{borderColor:"var(--n-color)"})]),lA("vertical",{backgroundColor:"var(--n-color)"})]),M2=Object.assign(Object.assign({},Qg.props),{titlePlacement:{type:String,default:"center"},dashed:Boolean,vertical:Boolean}),f2=FA({name:"Divider",props:M2,setup(A){const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=Qg("Divider","-divider",y2,w2,A,g),B=QA(()=>{const{common:{cubicBezierEaseInOut:E},self:{color:o,textColor:e,fontWeight:i}}=C.value;return{"--n-bezier":E,"--n-color":o,"--n-text-color":e,"--n-font-weight":i}}),Q=I?eI("divider",void 0,B,A):void 0;return{mergedClsPrefix:g,cssVars:I?void 0:B,themeClass:Q==null?void 0:Q.themeClass,onRender:Q==null?void 0:Q.onRender}},render(){var A;const{$slots:g,titlePlacement:I,vertical:C,dashed:B,cssVars:Q,mergedClsPrefix:E}=this;return(A=this.onRender)===null||A===void 0||A.call(this),u("div",{role:"separator",class:[`${E}-divider`,this.themeClass,{[`${E}-divider--vertical`]:C,[`${E}-divider--no-title`]:!g.default,[`${E}-divider--dashed`]:B,[`${E}-divider--title-position-${I}`]:g.default&&I}],style:Q},C?null:u("div",{class:`${E}-divider__line ${E}-divider__line--left`}),!C&&g.default?u(Sg,null,u("div",{class:`${E}-divider__title`},this.$slots),u("div",{class:`${E}-divider__line ${E}-divider__line--right`})):null)}}),R2=A=>{const{modalColor:g,textColor1:I,textColor2:C,boxShadow3:B,lineHeight:Q,fontWeightStrong:E,dividerColor:o,closeColorHover:e,closeColorPressed:i,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,borderRadius:a,primaryColorHover:l}=A;return{bodyPadding:"16px 24px",borderRadius:a,headerPadding:"16px 24px",footerPadding:"16px 24px",color:g,textColor:C,titleTextColor:I,titleFontSize:"18px",titleFontWeight:E,boxShadow:B,lineHeight:Q,headerBorderBottom:`1px solid ${o}`,footerBorderTop:`1px solid ${o}`,closeIconColor:t,closeIconColorHover:r,closeIconColorPressed:s,closeSize:"22px",closeIconSize:"18px",closeColorHover:e,closeColorPressed:i,closeBorderRadius:a,resizableTriggerColorHover:l}},G2={name:"Drawer",common:fA,peers:{Scrollbar:bI},self:R2},F2=G2,k2={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"},S2={name:"DynamicInput",common:fA,peers:{Input:sC,Button:JI},self(){return k2}},K2=S2,N2={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},L2={name:"Space",self(){return N2}},Ly=L2,p2={name:"DynamicTags",common:fA,peers:{Input:sC,Button:JI,Tag:By,Space:Ly},self(){return{inputWidth:"64px"}}},m2=p2,U2={name:"Element",common:fA},Y2=U2,py={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},b2={name:"Flex",self(){return py}},J2=b2,v2=()=>py,x2={name:"Flex",self:v2},H2=x2,Z2=Object.assign(Object.assign({},Qg.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrap:{type:Boolean,default:!0}}),ln=FA({name:"Flex",props:Z2,setup(A){const{mergedClsPrefixRef:g,mergedRtlRef:I}=Ug(A),C=Qg("Flex","-flex",void 0,H2,A,g);return{rtlEnabled:CQ("Flex",I,g),mergedClsPrefix:g,margin:QA(()=>{const{size:Q}=A;if(Array.isArray(Q))return{horizontal:Q[0],vertical:Q[1]};if(typeof Q=="number")return{horizontal:Q,vertical:Q};const{self:{[SA("gap",Q)]:E}}=C.value,{row:o,col:e}=oS(E);return{horizontal:lI(e),vertical:lI(o)}})}},render(){const{vertical:A,reverse:g,align:I,inline:C,justify:B,margin:Q,wrap:E,mergedClsPrefix:o,rtlEnabled:e}=this,i=Vi(cS(this),!1);return i.length?u("div",{role:"none",class:[`${o}-flex`,e&&`${o}-flex--rtl`],style:{display:C?"inline-flex":"flex",flexDirection:(()=>A&&!g?"column":A&&g?"column-reverse":!A&&g?"row-reverse":"row")(),justifyContent:B,flexWrap:!E||A?"nowrap":"wrap",alignItems:I,gap:`${Q.vertical}px ${Q.horizontal}px`}},i):null}}),q2={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right",labelFontWeight:"400"},my=A=>{const{heightSmall:g,heightMedium:I,heightLarge:C,textColor1:B,errorColor:Q,warningColor:E,lineHeight:o,textColor3:e}=A;return Object.assign(Object.assign({},q2),{blankHeightSmall:g,blankHeightMedium:I,blankHeightLarge:C,lineHeight:o,labelTextColor:B,asteriskColor:Q,feedbackTextColorError:Q,feedbackTextColorWarning:E,feedbackTextColor:e})},O2={name:"Form",common:CI,self:my},Uy=O2,W2={name:"Form",common:fA,self:my},T2=W2,P2=$("form",[lA("inline",` + width: 100%; + display: inline-flex; + align-items: flex-start; + align-content: space-around; + `,[$("form-item",{width:"auto",marginRight:"18px"},[eA("&:last-child",{marginRight:0})])])]),ke="n-form",Yy="n-form-item-insts";var z2=globalThis&&globalThis.__awaiter||function(A,g,I,C){function B(Q){return Q instanceof I?Q:new I(function(E){E(Q)})}return new(I||(I=Promise))(function(Q,E){function o(t){try{i(C.next(t))}catch(r){E(r)}}function e(t){try{i(C.throw(t))}catch(r){E(r)}}function i(t){t.done?Q(t.value):B(t.value).then(o,e)}i((C=C.apply(A,g||[])).next())})};const V2=Object.assign(Object.assign({},Qg.props),{inline:Boolean,labelWidth:[Number,String],labelAlign:String,labelPlacement:{type:String,default:"top"},model:{type:Object,default:()=>{}},rules:Object,disabled:Boolean,size:String,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:!0},onSubmit:{type:Function,default:A=>{A.preventDefault()}},showLabel:{type:Boolean,default:void 0},validateMessages:Object}),j2=FA({name:"Form",props:V2,setup(A){const{mergedClsPrefixRef:g}=Ug(A);Qg("Form","-form",P2,Uy,A,g);const I={},C=EA(void 0),B=e=>{const i=C.value;(i===void 0||e>=i)&&(C.value=e)};function Q(e){return z2(this,arguments,void 0,function*(i,t=()=>!0){return yield new Promise((r,s)=>{const a=[];for(const l of Nc(I)){const D=I[l];for(const y of D)y.path&&a.push(y.internalValidate(null,t))}Promise.all(a).then(l=>{const D=l.some(f=>!f.valid),y=[],d=[];l.forEach(f=>{var p,G;!((p=f.errors)===null||p===void 0)&&p.length&&y.push(f.errors),!((G=f.warnings)===null||G===void 0)&&G.length&&d.push(f.warnings)}),i&&i(y.length?y:void 0,{warnings:d.length?d:void 0}),D?s(y.length?y:void 0):r({warnings:d.length?d:void 0})})})})}function E(){for(const e of Nc(I)){const i=I[e];for(const t of i)t.restoreValidation()}}return $g(ke,{props:A,maxChildLabelWidthRef:C,deriveMaxChildLabelWidth:B}),$g(Yy,{formItems:I}),Object.assign({validate:Q,restoreValidation:E},{mergedClsPrefix:g})},render(){const{mergedClsPrefix:A}=this;return u("form",{class:[`${A}-form`,this.inline&&`${A}-form--inline`],onSubmit:this.onSubmit},this.$slots)}});function yQ(){return yQ=Object.assign?Object.assign.bind():function(A){for(var g=1;g"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Fi(A,g,I){return _2()?Fi=Reflect.construct.bind():Fi=function(B,Q,E){var o=[null];o.push.apply(o,Q);var e=Function.bind.apply(B,o),i=new e;return E&&Ce(i,E.prototype),i},Fi.apply(null,arguments)}function $2(A){return Function.toString.call(A).indexOf("[native code]")!==-1}function hn(A){var g=typeof Map=="function"?new Map:void 0;return hn=function(C){if(C===null||!$2(C))return C;if(typeof C!="function")throw new TypeError("Super expression must either be null or a function");if(typeof g<"u"){if(g.has(C))return g.get(C);g.set(C,B)}function B(){return Fi(C,arguments,cn(this).constructor)}return B.prototype=Object.create(C.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),Ce(B,C)},hn(A)}var A8=/%[sdj%]/g,g8=function(){};typeof process<"u"&&process.env;function Dn(A){if(!A||!A.length)return null;var g={};return A.forEach(function(I){var C=I.field;g[C]=g[C]||[],g[C].push(I)}),g}function PI(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),C=1;C=Q)return o;switch(o){case"%s":return String(I[B++]);case"%d":return Number(I[B++]);case"%j":try{return JSON.stringify(I[B++])}catch{return"[Circular]"}break;default:return o}});return E}return A}function I8(A){return A==="string"||A==="url"||A==="hex"||A==="email"||A==="date"||A==="pattern"}function II(A,g){return!!(A==null||g==="array"&&Array.isArray(A)&&!A.length||I8(g)&&typeof A=="string"&&!A)}function C8(A,g,I){var C=[],B=0,Q=A.length;function E(o){C.push.apply(C,o||[]),B++,B===Q&&I(C)}A.forEach(function(o){g(o,E)})}function Wh(A,g,I){var C=0,B=A.length;function Q(E){if(E&&E.length){I(E);return}var o=C;C=C+1,o()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},to={integer:function(g){return to.number(g)&&parseInt(g,10)===g},float:function(g){return to.number(g)&&!to.integer(g)},array:function(g){return Array.isArray(g)},regexp:function(g){if(g instanceof RegExp)return!0;try{return!!new RegExp(g)}catch{return!1}},date:function(g){return typeof g.getTime=="function"&&typeof g.getMonth=="function"&&typeof g.getYear=="function"&&!isNaN(g.getTime())},number:function(g){return isNaN(g)?!1:typeof g=="number"},object:function(g){return typeof g=="object"&&!to.array(g)},method:function(g){return typeof g=="function"},email:function(g){return typeof g=="string"&&g.length<=320&&!!g.match(Vh.email)},url:function(g){return typeof g=="string"&&g.length<=2048&&!!g.match(i8())},hex:function(g){return typeof g=="string"&&!!g.match(Vh.hex)}},t8=function(g,I,C,B,Q){if(g.required&&I===void 0){by(g,I,C,B,Q);return}var E=["integer","float","array","regexp","object","method","email","number","date","url","hex"],o=g.type;E.indexOf(o)>-1?to[o](I)||B.push(PI(Q.messages.types[o],g.fullField,g.type)):o&&typeof I!==g.type&&B.push(PI(Q.messages.types[o],g.fullField,g.type))},r8=function(g,I,C,B,Q){var E=typeof g.len=="number",o=typeof g.min=="number",e=typeof g.max=="number",i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,t=I,r=null,s=typeof I=="number",a=typeof I=="string",l=Array.isArray(I);if(s?r="number":a?r="string":l&&(r="array"),!r)return!1;l&&(t=I.length),a&&(t=I.replace(i,"_").length),E?t!==g.len&&B.push(PI(Q.messages[r].len,g.fullField,g.len)):o&&!e&&tg.max?B.push(PI(Q.messages[r].max,g.fullField,g.max)):o&&e&&(tg.max)&&B.push(PI(Q.messages[r].range,g.fullField,g.min,g.max))},oE="enum",s8=function(g,I,C,B,Q){g[oE]=Array.isArray(g[oE])?g[oE]:[],g[oE].indexOf(I)===-1&&B.push(PI(Q.messages[oE],g.fullField,g[oE].join(", ")))},n8=function(g,I,C,B,Q){if(g.pattern){if(g.pattern instanceof RegExp)g.pattern.lastIndex=0,g.pattern.test(I)||B.push(PI(Q.messages.pattern.mismatch,g.fullField,I,g.pattern));else if(typeof g.pattern=="string"){var E=new RegExp(g.pattern);E.test(I)||B.push(PI(Q.messages.pattern.mismatch,g.fullField,I,g.pattern))}}},lg={required:by,whitespace:e8,type:t8,range:r8,enum:s8,pattern:n8},a8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I,"string")&&!g.required)return C();lg.required(g,I,B,E,Q,"string"),II(I,"string")||(lg.type(g,I,B,E,Q),lg.range(g,I,B,E,Q),lg.pattern(g,I,B,E,Q),g.whitespace===!0&&lg.whitespace(g,I,B,E,Q))}C(E)},l8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&lg.type(g,I,B,E,Q)}C(E)},c8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(I===""&&(I=void 0),II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&(lg.type(g,I,B,E,Q),lg.range(g,I,B,E,Q))}C(E)},h8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&lg.type(g,I,B,E,Q)}C(E)},D8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),II(I)||lg.type(g,I,B,E,Q)}C(E)},w8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&(lg.type(g,I,B,E,Q),lg.range(g,I,B,E,Q))}C(E)},d8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&(lg.type(g,I,B,E,Q),lg.range(g,I,B,E,Q))}C(E)},u8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(I==null&&!g.required)return C();lg.required(g,I,B,E,Q,"array"),I!=null&&(lg.type(g,I,B,E,Q),lg.range(g,I,B,E,Q))}C(E)},y8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&lg.type(g,I,B,E,Q)}C(E)},M8="enum",f8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q),I!==void 0&&lg[M8](g,I,B,E,Q)}C(E)},R8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I,"string")&&!g.required)return C();lg.required(g,I,B,E,Q),II(I,"string")||lg.pattern(g,I,B,E,Q)}C(E)},G8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I,"date")&&!g.required)return C();if(lg.required(g,I,B,E,Q),!II(I,"date")){var e;I instanceof Date?e=I:e=new Date(I),lg.type(g,e,B,E,Q),e&&lg.range(g,e.getTime(),B,E,Q)}}C(E)},F8=function(g,I,C,B,Q){var E=[],o=Array.isArray(I)?"array":typeof I;lg.required(g,I,B,E,Q,o),C(E)},Cs=function(g,I,C,B,Q){var E=g.type,o=[],e=g.required||!g.required&&B.hasOwnProperty(g.field);if(e){if(II(I,E)&&!g.required)return C();lg.required(g,I,B,o,Q,E),II(I,E)||lg.type(g,I,B,o,Q)}C(o)},k8=function(g,I,C,B,Q){var E=[],o=g.required||!g.required&&B.hasOwnProperty(g.field);if(o){if(II(I)&&!g.required)return C();lg.required(g,I,B,E,Q)}C(E)},So={string:a8,method:l8,number:c8,boolean:h8,regexp:D8,integer:w8,float:d8,array:u8,object:y8,enum:f8,pattern:R8,date:G8,url:Cs,hex:Cs,email:Cs,required:F8,any:k8};function wn(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var g=JSON.parse(JSON.stringify(this));return g.clone=this.clone,g}}}var dn=wn(),kE=function(){function A(I){this.rules=null,this._messages=dn,this.define(I)}var g=A.prototype;return g.define=function(C){var B=this;if(!C)throw new Error("Cannot configure a schema with no rules");if(typeof C!="object"||Array.isArray(C))throw new Error("Rules must be an object");this.rules={},Object.keys(C).forEach(function(Q){var E=C[Q];B.rules[Q]=Array.isArray(E)?E:[E]})},g.messages=function(C){return C&&(this._messages=zh(wn(),C)),this._messages},g.validate=function(C,B,Q){var E=this;B===void 0&&(B={}),Q===void 0&&(Q=function(){});var o=C,e=B,i=Q;if(typeof e=="function"&&(i=e,e={}),!this.rules||Object.keys(this.rules).length===0)return i&&i(null,o),Promise.resolve(o);function t(D){var y=[],d={};function f(G){if(Array.isArray(G)){var L;y=(L=y).concat.apply(L,G)}else y.push(G)}for(var p=0;pA.size!==void 0?A.size:(g==null?void 0:g.props.size)!==void 0?g.props.size:"medium")}}function K8(A){const g=rg(ke,null),I=QA(()=>{const{labelPlacement:l}=A;return l!==void 0?l:g!=null&&g.props.labelPlacement?g.props.labelPlacement:"top"}),C=QA(()=>I.value==="left"&&(A.labelWidth==="auto"||(g==null?void 0:g.props.labelWidth)==="auto")),B=QA(()=>{if(I.value==="top")return;const{labelWidth:l}=A;if(l!==void 0&&l!=="auto")return OI(l);if(C.value){const D=g==null?void 0:g.maxChildLabelWidthRef.value;return D!==void 0?OI(D):void 0}if((g==null?void 0:g.props.labelWidth)!==void 0)return OI(g.props.labelWidth)}),Q=QA(()=>{const{labelAlign:l}=A;if(l)return l;if(g!=null&&g.props.labelAlign)return g.props.labelAlign}),E=QA(()=>{var l;return[(l=A.labelProps)===null||l===void 0?void 0:l.style,A.labelStyle,{width:B.value}]}),o=QA(()=>{const{showRequireMark:l}=A;return l!==void 0?l:g==null?void 0:g.props.showRequireMark}),e=QA(()=>{const{requireMarkPlacement:l}=A;return l!==void 0?l:(g==null?void 0:g.props.requireMarkPlacement)||"right"}),i=EA(!1),t=EA(!1),r=QA(()=>{const{validationStatus:l}=A;if(l!==void 0)return l;if(i.value)return"error";if(t.value)return"warning"}),s=QA(()=>{const{showFeedback:l}=A;return l!==void 0?l:(g==null?void 0:g.props.showFeedback)!==void 0?g.props.showFeedback:!0}),a=QA(()=>{const{showLabel:l}=A;return l!==void 0?l:(g==null?void 0:g.props.showLabel)!==void 0?g.props.showLabel:!0});return{validationErrored:i,validationWarned:t,mergedLabelStyle:E,mergedLabelPlacement:I,mergedLabelAlign:Q,mergedShowRequireMark:o,mergedRequireMarkPlacement:e,mergedValidationStatus:r,mergedShowFeedback:s,mergedShowLabel:a,isAutoLabelWidth:C}}function N8(A){const g=rg(ke,null),I=QA(()=>{const{rulePath:E}=A;if(E!==void 0)return E;const{path:o}=A;if(o!==void 0)return o}),C=QA(()=>{const E=[],{rule:o}=A;if(o!==void 0&&(Array.isArray(o)?E.push(...o):E.push(o)),g){const{rules:e}=g.props,{value:i}=I;if(e!==void 0&&i!==void 0){const t=Oa(e,i);t!==void 0&&(Array.isArray(t)?E.push(...t):E.push(t))}}return E}),B=QA(()=>C.value.some(E=>E.required)),Q=QA(()=>B.value||A.required);return{mergedRules:C,mergedRequired:Q}}const{cubicBezierEaseInOut:jh}=aB;function L8({name:A="fade-down",fromOffset:g="-4px",enterDuration:I=".3s",leaveDuration:C=".3s",enterCubicBezier:B=jh,leaveCubicBezier:Q=jh}={}){return[eA(`&.${A}-transition-enter-from, &.${A}-transition-leave-to`,{opacity:0,transform:`translateY(${g})`}),eA(`&.${A}-transition-enter-to, &.${A}-transition-leave-from`,{opacity:1,transform:"translateY(0)"}),eA(`&.${A}-transition-leave-active`,{transition:`opacity ${C} ${Q}, transform ${C} ${Q}`}),eA(`&.${A}-transition-enter-active`,{transition:`opacity ${I} ${B}, transform ${I} ${B}`})]}const p8=$("form-item",` + display: grid; + line-height: var(--n-line-height); +`,[$("form-item-label",` + grid-area: label; + align-items: center; + line-height: 1.25; + text-align: var(--n-label-text-align); + font-size: var(--n-label-font-size); + min-height: var(--n-label-height); + padding: var(--n-label-padding); + color: var(--n-label-text-color); + transition: color .3s var(--n-bezier); + box-sizing: border-box; + font-weight: var(--n-label-font-weight); + `,[gA("asterisk",` + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + color: var(--n-asterisk-color); + transition: color .3s var(--n-bezier); + `),gA("asterisk-placeholder",` + grid-area: mark; + user-select: none; + -webkit-user-select: none; + visibility: hidden; + `)]),$("form-item-blank",` + grid-area: blank; + min-height: var(--n-blank-height); + `),lA("auto-label-width",[$("form-item-label","white-space: nowrap;")]),lA("left-labelled",` + grid-template-areas: + "label blank" + "label feedback"; + grid-template-columns: auto minmax(0, 1fr); + grid-template-rows: auto 1fr; + align-items: flex-start; + `,[$("form-item-label",` + display: grid; + grid-template-columns: 1fr auto; + min-height: var(--n-blank-height); + height: auto; + box-sizing: border-box; + flex-shrink: 0; + flex-grow: 0; + `,[lA("reverse-columns-space",` + grid-template-columns: auto 1fr; + `),lA("left-mark",` + grid-template-areas: + "mark text" + ". text"; + `),lA("right-mark",` + grid-template-areas: + "text mark" + "text ."; + `),lA("right-hanging-mark",` + grid-template-areas: + "text mark" + "text ."; + `),gA("text",` + grid-area: text; + `),gA("asterisk",` + grid-area: mark; + align-self: end; + `)])]),lA("top-labelled",` + grid-template-areas: + "label" + "blank" + "feedback"; + grid-template-rows: minmax(var(--n-label-height), auto) 1fr; + grid-template-columns: minmax(0, 100%); + `,[lA("no-label",` + grid-template-areas: + "blank" + "feedback"; + grid-template-rows: 1fr; + `),$("form-item-label",` + display: flex; + align-items: flex-start; + justify-content: var(--n-label-text-align); + `)]),$("form-item-blank",` + box-sizing: border-box; + display: flex; + align-items: center; + position: relative; + `),$("form-item-feedback-wrapper",` + grid-area: feedback; + box-sizing: border-box; + min-height: var(--n-feedback-height); + font-size: var(--n-feedback-font-size); + line-height: 1.25; + transform-origin: top left; + `,[eA("&:not(:empty)",` + padding: var(--n-feedback-padding); + `),$("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[lA("warning",{color:"var(--n-feedback-text-color-warning)"}),lA("error",{color:"var(--n-feedback-text-color-error)"}),L8({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);var Xh=globalThis&&globalThis.__awaiter||function(A,g,I,C){function B(Q){return Q instanceof I?Q:new I(function(E){E(Q)})}return new(I||(I=Promise))(function(Q,E){function o(t){try{i(C.next(t))}catch(r){E(r)}}function e(t){try{i(C.throw(t))}catch(r){E(r)}}function i(t){t.done?Q(t.value):B(t.value).then(o,e)}i((C=C.apply(A,g||[])).next())})};const m8=Object.assign(Object.assign({},Qg.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,feedbackClass:String,feedbackStyle:[String,Object],showLabel:{type:Boolean,default:void 0},labelProps:Object});function _h(A,g){return(...I)=>{try{const C=A(...I);return!g&&(typeof C=="boolean"||C instanceof Error||Array.isArray(C))||C!=null&&C.then?C:(C===void 0||zB("form-item/validate",`You return a ${typeof C} typed value in the validator method, which is not recommended. Please use `+(g?"`Promise`":"`boolean`, `Error` or `Promise`")+" typed value instead."),!0)}catch(C){zB("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(C);return}}}const uB=FA({name:"FormItem",props:m8,setup(A){PS(Yy,"formItems",bA(A,"path"));const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=rg(ke,null),B=S8(A),Q=K8(A),{validationErrored:E,validationWarned:o}=Q,{mergedRequired:e,mergedRules:i}=N8(A),{mergedSize:t}=B,{mergedLabelPlacement:r,mergedLabelAlign:s,mergedRequireMarkPlacement:a}=Q,l=EA([]),D=EA(FE()),y=C?bA(C.props,"disabled"):EA(!1),d=Qg("Form","-form-item",p8,Uy,A,g);Rg(bA(A,"path"),()=>{A.ignorePathChange||f()});function f(){l.value=[],E.value=!1,o.value=!1,A.feedback&&(D.value=FE())}function p(){S("blur")}function G(){S("change")}function L(){S("focus")}function b(){S("input")}function R(T,h){return Xh(this,void 0,void 0,function*(){let Y,W,z,oA;return typeof T=="string"?(Y=T,W=h):T!==null&&typeof T=="object"&&(Y=T.trigger,W=T.callback,z=T.shouldRuleBeApplied,oA=T.options),yield new Promise((IA,nA)=>{S(Y,z,oA).then(({valid:X,errors:iA,warnings:cA})=>{X?(W&&W(void 0,{warnings:cA}),IA({warnings:cA})):(W&&W(iA,{warnings:cA}),nA(iA))})})})}const S=(...T)=>Xh(this,[...T],void 0,function*(h=null,Y=()=>!0,W={suppressWarning:!0}){const{path:z}=A;W?W.first||(W.first=A.first):W={};const{value:oA}=i,IA=C?Oa(C.props.model,z||""):void 0,nA={},X={},iA=(h?oA.filter(UA=>Array.isArray(UA.trigger)?UA.trigger.includes(h):UA.trigger===h):oA).filter(Y).map((UA,K)=>{const v=Object.assign({},UA);if(v.validator&&(v.validator=_h(v.validator,!1)),v.asyncValidator&&(v.asyncValidator=_h(v.asyncValidator,!0)),v.renderMessage){const V=`__renderMessage__${K}`;X[V]=v.message,v.message=V,nA[V]=v.renderMessage}return v}),cA=iA.filter(UA=>UA.level!=="warning"),NA=iA.filter(UA=>UA.level==="warning"),hA=z??"__n_no_path__",VA=new kE({[hA]:cA}),ZA=new kE({[hA]:NA}),{validateMessages:kA}=(C==null?void 0:C.props)||{};kA&&(VA.messages(kA),ZA.messages(kA));const xA=UA=>{l.value=UA.map(K=>{const v=(K==null?void 0:K.message)||"";return{key:v,render:()=>v.startsWith("__renderMessage__")?nA[v]():v}}),UA.forEach(K=>{var v;!((v=K.message)===null||v===void 0)&&v.startsWith("__renderMessage__")&&(K.message=X[K.message])})},JA={valid:!0,errors:void 0,warnings:void 0};if(cA.length){const UA=yield new Promise(K=>{VA.validate({[hA]:IA},W,K)});UA!=null&&UA.length&&(E.value=!0,JA.valid=!1,JA.errors=UA,xA(UA))}if(NA.length&&!JA.errors){const UA=yield new Promise(K=>{ZA.validate({[hA]:IA},W,K)});UA!=null&&UA.length&&(xA(UA),o.value=!0,JA.warnings=UA)}return cA.length+NA.length>0&&!JA.errors&&!JA.warnings&&f(),JA});$g(In,{path:bA(A,"path"),disabled:y,mergedSize:B.mergedSize,mergedValidationStatus:Q.mergedValidationStatus,restoreValidation:f,handleContentBlur:p,handleContentChange:G,handleContentFocus:L,handleContentInput:b});const m={validate:R,restoreValidation:f,internalValidate:S},Z=EA(null);gI(()=>{if(!Q.isAutoLabelWidth.value)return;const T=Z.value;if(T!==null){const h=T.style.whiteSpace;T.style.whiteSpace="nowrap",T.style.width="",C==null||C.deriveMaxChildLabelWidth(Number(getComputedStyle(T).width.slice(0,-2))),T.style.whiteSpace=h}});const H=QA(()=>{var T;const{value:h}=t,{value:Y}=r,W=Y==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:z},self:{labelTextColor:oA,asteriskColor:IA,lineHeight:nA,feedbackTextColor:X,feedbackTextColorWarning:iA,feedbackTextColorError:cA,feedbackPadding:NA,labelFontWeight:hA,[SA("labelHeight",h)]:VA,[SA("blankHeight",h)]:ZA,[SA("feedbackFontSize",h)]:kA,[SA("feedbackHeight",h)]:xA,[SA("labelPadding",W)]:JA,[SA("labelTextAlign",W)]:UA,[SA(SA("labelFontSize",Y),h)]:K}}=d.value;let v=(T=s.value)!==null&&T!==void 0?T:UA;return Y==="top"&&(v=v==="right"?"flex-end":"flex-start"),{"--n-bezier":z,"--n-line-height":nA,"--n-blank-height":ZA,"--n-label-font-size":K,"--n-label-text-align":v,"--n-label-height":VA,"--n-label-padding":JA,"--n-label-font-weight":hA,"--n-asterisk-color":IA,"--n-label-text-color":oA,"--n-feedback-padding":NA,"--n-feedback-font-size":kA,"--n-feedback-height":xA,"--n-feedback-text-color":X,"--n-feedback-text-color-warning":iA,"--n-feedback-text-color-error":cA}}),x=I?eI("form-item",QA(()=>{var T;return`${t.value[0]}${r.value[0]}${((T=s.value)===null||T===void 0?void 0:T[0])||""}`}),H,A):void 0,q=QA(()=>r.value==="left"&&a.value==="left"&&s.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:Z,mergedClsPrefix:g,mergedRequired:e,feedbackId:D,renderExplains:l,reverseColSpace:q},Q),B),m),{cssVars:I?void 0:H,themeClass:x==null?void 0:x.themeClass,onRender:x==null?void 0:x.onRender})},render(){const{$slots:A,mergedClsPrefix:g,mergedShowLabel:I,mergedShowRequireMark:C,mergedRequireMarkPlacement:B,onRender:Q}=this,E=C!==void 0?C:this.mergedRequired;Q==null||Q();const o=()=>{const e=this.$slots.label?this.$slots.label():this.label;if(!e)return null;const i=u("span",{class:`${g}-form-item-label__text`},e),t=E?u("span",{class:`${g}-form-item-label__asterisk`},B!=="left"?" *":"* "):B==="right-hanging"&&u("span",{class:`${g}-form-item-label__asterisk-placeholder`}," *"),{labelProps:r}=this;return u("label",Object.assign({},r,{class:[r==null?void 0:r.class,`${g}-form-item-label`,`${g}-form-item-label--${B}-mark`,this.reverseColSpace&&`${g}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),B==="left"?[t,i]:[i,t])};return u("div",{class:[`${g}-form-item`,this.themeClass,`${g}-form-item--${this.mergedSize}-size`,`${g}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${g}-form-item--auto-label-width`,!I&&`${g}-form-item--no-label`],style:this.cssVars},I&&o(),u("div",{class:[`${g}-form-item-blank`,this.mergedValidationStatus&&`${g}-form-item-blank--${this.mergedValidationStatus}`]},A),this.mergedShowFeedback?u("div",{key:this.feedbackId,style:this.feedbackStyle,class:[`${g}-form-item-feedback-wrapper`,this.feedbackClass]},u(mI,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:e}=this;return Jg(A.feedback,i=>{var t;const{feedback:r}=this,s=i||r?u("div",{key:"__feedback__",class:`${g}-form-item-feedback__line`},i||r):this.renderExplains.length?(t=this.renderExplains)===null||t===void 0?void 0:t.map(({key:a,render:l})=>u("div",{key:a,class:`${g}-form-item-feedback__line`},l())):null;return s?e==="warning"?u("div",{key:"controlled-warning",class:`${g}-form-item-feedback ${g}-form-item-feedback--warning`},s):e==="error"?u("div",{key:"controlled-error",class:`${g}-form-item-feedback ${g}-form-item-feedback--error`},s):e==="success"?u("div",{key:"controlled-success",class:`${g}-form-item-feedback ${g}-form-item-feedback--success`},s):u("div",{key:"controlled-default",class:`${g}-form-item-feedback`},s):null})}})):null)}}),U8={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"},Y8=A=>{const{textColor2:g,successColor:I,infoColor:C,warningColor:B,errorColor:Q,popoverColor:E,closeIconColor:o,closeIconColorHover:e,closeIconColorPressed:i,closeColorHover:t,closeColorPressed:r,textColor1:s,textColor3:a,borderRadius:l,fontWeightStrong:D,boxShadow2:y,lineHeight:d,fontSize:f}=A;return Object.assign(Object.assign({},U8),{borderRadius:l,lineHeight:d,fontSize:f,headerFontWeight:D,iconColor:g,iconColorSuccess:I,iconColorInfo:C,iconColorWarning:B,iconColorError:Q,color:E,textColor:g,closeIconColor:o,closeIconColorHover:e,closeIconColorPressed:i,closeBorderRadius:l,closeColorHover:t,closeColorPressed:r,headerTextColor:s,descriptionTextColor:a,actionTextColor:g,boxShadow:y})},b8={name:"Notification",common:fA,peers:{Scrollbar:bI},self:Y8},J8=b8,v8={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"},x8=A=>{const{textColor2:g,closeIconColor:I,closeIconColorHover:C,closeIconColorPressed:B,infoColor:Q,successColor:E,errorColor:o,warningColor:e,popoverColor:i,boxShadow2:t,primaryColor:r,lineHeight:s,borderRadius:a,closeColorHover:l,closeColorPressed:D}=A;return Object.assign(Object.assign({},v8),{closeBorderRadius:a,textColor:g,textColorInfo:g,textColorSuccess:g,textColorError:g,textColorWarning:g,textColorLoading:g,color:i,colorInfo:i,colorSuccess:i,colorError:i,colorWarning:i,colorLoading:i,boxShadow:t,boxShadowInfo:t,boxShadowSuccess:t,boxShadowError:t,boxShadowWarning:t,boxShadowLoading:t,iconColor:g,iconColorInfo:Q,iconColorSuccess:E,iconColorWarning:e,iconColorError:o,iconColorLoading:r,closeColorHover:l,closeColorPressed:D,closeIconColor:I,closeIconColorHover:C,closeIconColorPressed:B,closeColorHoverInfo:l,closeColorPressedInfo:D,closeIconColorInfo:I,closeIconColorHoverInfo:C,closeIconColorPressedInfo:B,closeColorHoverSuccess:l,closeColorPressedSuccess:D,closeIconColorSuccess:I,closeIconColorHoverSuccess:C,closeIconColorPressedSuccess:B,closeColorHoverError:l,closeColorPressedError:D,closeIconColorError:I,closeIconColorHoverError:C,closeIconColorPressedError:B,closeColorHoverWarning:l,closeColorPressedWarning:D,closeIconColorWarning:I,closeIconColorHoverWarning:C,closeIconColorPressedWarning:B,closeColorHoverLoading:l,closeColorPressedLoading:D,closeIconColorLoading:I,closeIconColorHoverLoading:C,closeIconColorPressedLoading:B,loadingColor:r,lineHeight:s,borderRadius:a})},H8={name:"Message",common:fA,self:x8},Z8=H8,q8={name:"ButtonGroup",common:fA},O8=q8,W8={name:"GradientText",common:fA,self(A){const{primaryColor:g,successColor:I,warningColor:C,errorColor:B,infoColor:Q,primaryColorSuppl:E,successColorSuppl:o,warningColorSuppl:e,errorColorSuppl:i,infoColorSuppl:t,fontWeightStrong:r}=A;return{fontWeight:r,rotate:"252deg",colorStartPrimary:g,colorEndPrimary:E,colorStartInfo:Q,colorEndInfo:t,colorStartWarning:C,colorEndWarning:e,colorStartError:B,colorEndError:i,colorStartSuccess:I,colorEndSuccess:o}}},T8=W8,P8={name:"InputNumber",common:fA,peers:{Button:JI,Input:sC},self(A){const{textColorDisabled:g}=A;return{iconColorDisabled:g}}},z8=P8,V8=A=>{const{textColorDisabled:g}=A;return{iconColorDisabled:g}},j8={name:"InputNumber",common:CI,peers:{Button:gr,Input:_a},self:V8},X8=j8,_8={name:"Layout",common:fA,peers:{Scrollbar:bI},self(A){const{textColor2:g,bodyColor:I,popoverColor:C,cardColor:B,dividerColor:Q,scrollbarColor:E,scrollbarColorHover:o}=A;return{textColor:g,textColorInverted:g,color:I,colorEmbedded:I,headerColor:B,headerColorInverted:B,footerColor:B,footerColorInverted:B,headerBorderColor:Q,headerBorderColorInverted:Q,footerBorderColor:Q,footerBorderColorInverted:Q,siderBorderColor:Q,siderBorderColorInverted:Q,siderColor:B,siderColorInverted:B,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:C,siderToggleButtonIconColor:g,siderToggleButtonIconColorInverted:g,siderToggleBarColor:TA(I,E),siderToggleBarColorHover:TA(I,o),__invertScrollbar:"false"}}},$8=_8,A1=A=>{const{textColor2:g,cardColor:I,modalColor:C,popoverColor:B,dividerColor:Q,borderRadius:E,fontSize:o,hoverColor:e}=A;return{textColor:g,color:I,colorHover:e,colorModal:C,colorHoverModal:TA(C,e),colorPopover:B,colorHoverPopover:TA(B,e),borderColor:Q,borderColorModal:TA(C,Q),borderColorPopover:TA(B,Q),borderRadius:E,fontSize:o}},g1={name:"List",common:fA,self:A1},I1=g1,C1={name:"LoadingBar",common:fA,self(A){const{primaryColor:g}=A;return{colorError:"red",colorLoading:g,height:"2px"}}},B1=C1,Q1={name:"Log",common:fA,peers:{Scrollbar:bI,Code:wy},self(A){const{textColor2:g,inputColor:I,fontSize:C,primaryColor:B}=A;return{loaderFontSize:C,loaderTextColor:g,loaderColor:I,loaderBorder:"1px solid #0000",loadingColor:B}}},E1=Q1,o1={name:"Mention",common:fA,peers:{InternalSelectMenu:Fe,Input:sC},self(A){const{boxShadow2:g}=A;return{menuBoxShadow:g}}},e1=o1;function i1(A,g,I,C){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:g,itemColorActiveHoverInverted:g,itemColorActiveCollapsedInverted:g,itemTextColorInverted:A,itemTextColorHoverInverted:I,itemTextColorChildActiveInverted:I,itemTextColorChildActiveHoverInverted:I,itemTextColorActiveInverted:I,itemTextColorActiveHoverInverted:I,itemTextColorHorizontalInverted:A,itemTextColorHoverHorizontalInverted:I,itemTextColorChildActiveHorizontalInverted:I,itemTextColorChildActiveHoverHorizontalInverted:I,itemTextColorActiveHorizontalInverted:I,itemTextColorActiveHoverHorizontalInverted:I,itemIconColorInverted:A,itemIconColorHoverInverted:I,itemIconColorActiveInverted:I,itemIconColorActiveHoverInverted:I,itemIconColorChildActiveInverted:I,itemIconColorChildActiveHoverInverted:I,itemIconColorCollapsedInverted:A,itemIconColorHorizontalInverted:A,itemIconColorHoverHorizontalInverted:I,itemIconColorActiveHorizontalInverted:I,itemIconColorActiveHoverHorizontalInverted:I,itemIconColorChildActiveHorizontalInverted:I,itemIconColorChildActiveHoverHorizontalInverted:I,arrowColorInverted:A,arrowColorHoverInverted:I,arrowColorActiveInverted:I,arrowColorActiveHoverInverted:I,arrowColorChildActiveInverted:I,arrowColorChildActiveHoverInverted:I,groupTextColorInverted:C}}const t1=A=>{const{borderRadius:g,textColor3:I,primaryColor:C,textColor2:B,textColor1:Q,fontSize:E,dividerColor:o,hoverColor:e,primaryColorHover:i}=A;return Object.assign({borderRadius:g,color:"#0000",groupTextColor:I,itemColorHover:e,itemColorActive:DA(C,{alpha:.1}),itemColorActiveHover:DA(C,{alpha:.1}),itemColorActiveCollapsed:DA(C,{alpha:.1}),itemTextColor:B,itemTextColorHover:B,itemTextColorActive:C,itemTextColorActiveHover:C,itemTextColorChildActive:C,itemTextColorChildActiveHover:C,itemTextColorHorizontal:B,itemTextColorHoverHorizontal:i,itemTextColorActiveHorizontal:C,itemTextColorActiveHoverHorizontal:C,itemTextColorChildActiveHorizontal:C,itemTextColorChildActiveHoverHorizontal:C,itemIconColor:Q,itemIconColorHover:Q,itemIconColorActive:C,itemIconColorActiveHover:C,itemIconColorChildActive:C,itemIconColorChildActiveHover:C,itemIconColorCollapsed:Q,itemIconColorHorizontal:Q,itemIconColorHoverHorizontal:i,itemIconColorActiveHorizontal:C,itemIconColorActiveHoverHorizontal:C,itemIconColorChildActiveHorizontal:C,itemIconColorChildActiveHoverHorizontal:C,itemHeight:"42px",arrowColor:B,arrowColorHover:B,arrowColorActive:C,arrowColorActiveHover:C,arrowColorChildActive:C,arrowColorChildActiveHover:C,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:E,dividerColor:o},i1("#BBB",C,"#FFF","#AAA"))},r1={name:"Menu",common:fA,peers:{Tooltip:Ir,Dropdown:Al},self(A){const{primaryColor:g,primaryColorSuppl:I}=A,C=t1(A);return C.itemColorActive=DA(g,{alpha:.15}),C.itemColorActiveHover=DA(g,{alpha:.15}),C.itemColorActiveCollapsed=DA(g,{alpha:.15}),C.itemColorActiveInverted=I,C.itemColorActiveHoverInverted=I,C.itemColorActiveCollapsedInverted=I,C}},s1=r1,n1={titleFontSize:"18px",backSize:"22px"};function a1(A){const{textColor1:g,textColor2:I,textColor3:C,fontSize:B,fontWeightStrong:Q,primaryColorHover:E,primaryColorPressed:o}=A;return Object.assign(Object.assign({},n1),{titleFontWeight:Q,fontSize:B,titleTextColor:g,backColor:I,backColorHover:E,backColorPressed:o,subtitleTextColor:C})}const l1={name:"PageHeader",common:fA,self:a1},c1={iconSize:"22px"},h1=A=>{const{fontSize:g,warningColor:I}=A;return Object.assign(Object.assign({},c1),{fontSize:g,iconColor:I})},D1={name:"Popconfirm",common:fA,peers:{Button:JI,Popover:VQ},self:h1},w1=D1,Jy=A=>{const{infoColor:g,successColor:I,warningColor:C,errorColor:B,textColor2:Q,progressRailColor:E,fontSize:o,fontWeight:e}=A;return{fontSize:o,fontSizeCircle:"28px",fontWeightCircle:e,railColor:E,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:g,iconColorInfo:g,iconColorSuccess:I,iconColorWarning:C,iconColorError:B,textColorCircle:Q,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:Q,fillColor:g,fillColorInfo:g,fillColorSuccess:I,fillColorWarning:C,fillColorError:B,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},d1={name:"Progress",common:CI,self:Jy},vy=d1,u1={name:"Progress",common:fA,self(A){const g=Jy(A);return g.textColorLineInner="rgb(0, 0, 0)",g.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",g}},xy=u1,y1={name:"Rate",common:fA,self(A){const{railColor:g}=A;return{itemColor:g,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},M1=y1,f1={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0},R1=A=>{const{textColor2:g,textColor1:I,errorColor:C,successColor:B,infoColor:Q,warningColor:E,lineHeight:o,fontWeightStrong:e}=A;return Object.assign(Object.assign({},f1),{lineHeight:o,titleFontWeight:e,titleTextColor:I,textColor:g,iconColorError:C,iconColorSuccess:B,iconColorInfo:Q,iconColorWarning:E})},G1={name:"Result",common:fA,self:R1},F1=G1,k1={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"},S1={name:"Slider",common:fA,self(A){const g="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:I,modalColor:C,primaryColorSuppl:B,popoverColor:Q,textColor2:E,cardColor:o,borderRadius:e,fontSize:i,opacityDisabled:t}=A;return Object.assign(Object.assign({},k1),{fontSize:i,markFontSize:i,railColor:I,railColorHover:I,fillColor:B,fillColorHover:B,opacityDisabled:t,handleColor:"#FFF",dotColor:o,dotColorModal:C,dotColorPopover:Q,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:Q,indicatorBoxShadow:g,indicatorTextColor:E,indicatorBorderRadius:e,dotBorder:`2px solid ${I}`,dotBorderActive:`2px solid ${B}`,dotBoxShadow:""})}},K1=S1,N1=A=>{const{opacityDisabled:g,heightTiny:I,heightSmall:C,heightMedium:B,heightLarge:Q,heightHuge:E,primaryColor:o,fontSize:e}=A;return{fontSize:e,textColor:o,sizeTiny:I,sizeSmall:C,sizeMedium:B,sizeLarge:Q,sizeHuge:E,color:o,opacitySpinning:g}},L1={name:"Spin",common:fA,self:N1},p1=L1,m1=A=>{const{textColor2:g,textColor3:I,fontSize:C,fontWeight:B}=A;return{labelFontSize:C,labelFontWeight:B,valueFontWeight:B,valueFontSize:"24px",labelTextColor:I,valuePrefixTextColor:g,valueSuffixTextColor:g,valueTextColor:g}},U1={name:"Statistic",common:fA,self:m1},Y1=U1,b1={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"},J1=A=>{const{fontWeightStrong:g,baseColor:I,textColorDisabled:C,primaryColor:B,errorColor:Q,textColor1:E,textColor2:o}=A;return Object.assign(Object.assign({},b1),{stepHeaderFontWeight:g,indicatorTextColorProcess:I,indicatorTextColorWait:C,indicatorTextColorFinish:B,indicatorTextColorError:Q,indicatorBorderColorProcess:B,indicatorBorderColorWait:C,indicatorBorderColorFinish:B,indicatorBorderColorError:Q,indicatorColorProcess:B,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:C,splitorColorWait:C,splitorColorFinish:B,splitorColorError:C,headerTextColorProcess:E,headerTextColorWait:C,headerTextColorFinish:C,headerTextColorError:Q,descriptionTextColorProcess:o,descriptionTextColorWait:C,descriptionTextColorFinish:C,descriptionTextColorError:Q})},v1={name:"Steps",common:fA,self:J1},x1=v1,Hy={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"},H1={name:"Switch",common:fA,self(A){const{primaryColorSuppl:g,opacityDisabled:I,borderRadius:C,primaryColor:B,textColor2:Q,baseColor:E}=A,o="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},Hy),{iconColor:E,textColor:Q,loadingColor:g,opacityDisabled:I,railColor:o,railColorActive:g,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:C,railBorderRadiusMedium:C,railBorderRadiusLarge:C,buttonBorderRadiusSmall:C,buttonBorderRadiusMedium:C,buttonBorderRadiusLarge:C,boxShadowFocus:`0 0 8px 0 ${DA(B,{alpha:.3})}`})}},Z1=H1,q1=A=>{const{primaryColor:g,opacityDisabled:I,borderRadius:C,textColor3:B}=A,Q="rgba(0, 0, 0, .14)";return Object.assign(Object.assign({},Hy),{iconColor:B,textColor:"white",loadingColor:g,opacityDisabled:I,railColor:Q,railColorActive:g,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:C,railBorderRadiusMedium:C,railBorderRadiusLarge:C,buttonBorderRadiusSmall:C,buttonBorderRadiusMedium:C,buttonBorderRadiusLarge:C,boxShadowFocus:`0 0 0 2px ${DA(g,{alpha:.2})}`})},O1={name:"Switch",common:CI,self:q1},W1=O1,T1={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"},P1=A=>{const{dividerColor:g,cardColor:I,modalColor:C,popoverColor:B,tableHeaderColor:Q,tableColorStriped:E,textColor1:o,textColor2:e,borderRadius:i,fontWeightStrong:t,lineHeight:r,fontSizeSmall:s,fontSizeMedium:a,fontSizeLarge:l}=A;return Object.assign(Object.assign({},T1),{fontSizeSmall:s,fontSizeMedium:a,fontSizeLarge:l,lineHeight:r,borderRadius:i,borderColor:TA(I,g),borderColorModal:TA(C,g),borderColorPopover:TA(B,g),tdColor:I,tdColorModal:C,tdColorPopover:B,tdColorStriped:TA(I,E),tdColorStripedModal:TA(C,E),tdColorStripedPopover:TA(B,E),thColor:TA(I,Q),thColorModal:TA(C,Q),thColorPopover:TA(B,Q),thTextColor:o,tdTextColor:e,thFontWeight:t})},z1={name:"Table",common:fA,self:P1},V1=z1,j1={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"},X1=A=>{const{textColor2:g,primaryColor:I,textColorDisabled:C,closeIconColor:B,closeIconColorHover:Q,closeIconColorPressed:E,closeColorHover:o,closeColorPressed:e,tabColor:i,baseColor:t,dividerColor:r,fontWeight:s,textColor1:a,borderRadius:l,fontSize:D,fontWeightStrong:y}=A;return Object.assign(Object.assign({},j1),{colorSegment:i,tabFontSizeCard:D,tabTextColorLine:a,tabTextColorActiveLine:I,tabTextColorHoverLine:I,tabTextColorDisabledLine:C,tabTextColorSegment:a,tabTextColorActiveSegment:g,tabTextColorHoverSegment:g,tabTextColorDisabledSegment:C,tabTextColorBar:a,tabTextColorActiveBar:I,tabTextColorHoverBar:I,tabTextColorDisabledBar:C,tabTextColorCard:a,tabTextColorHoverCard:a,tabTextColorActiveCard:I,tabTextColorDisabledCard:C,barColor:I,closeIconColor:B,closeIconColorHover:Q,closeIconColorPressed:E,closeColorHover:o,closeColorPressed:e,closeBorderRadius:l,tabColor:i,tabColorSegment:t,tabBorderColor:r,tabFontWeightActive:s,tabFontWeight:s,tabBorderRadius:l,paneTextColor:g,fontWeightStrong:y})},_1={name:"Tabs",common:fA,self(A){const g=X1(A),{inputColor:I}=A;return g.colorSegment=I,g.tabColorSegment=I,g}},$1=_1,A3=A=>{const{textColor1:g,textColor2:I,fontWeightStrong:C,fontSize:B}=A;return{fontSize:B,titleTextColor:g,textColor:I,titleFontWeight:C}},g3={name:"Thing",common:fA,self:A3},I3=g3,C3={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},B3={name:"Timeline",common:fA,self(A){const{textColor3:g,infoColorSuppl:I,errorColorSuppl:C,successColorSuppl:B,warningColorSuppl:Q,textColor1:E,textColor2:o,railColor:e,fontWeightStrong:i,fontSize:t}=A;return Object.assign(Object.assign({},C3),{contentFontSize:t,titleFontWeight:i,circleBorder:`2px solid ${g}`,circleBorderInfo:`2px solid ${I}`,circleBorderError:`2px solid ${C}`,circleBorderSuccess:`2px solid ${B}`,circleBorderWarning:`2px solid ${Q}`,iconColor:g,iconColorInfo:I,iconColorError:C,iconColorSuccess:B,iconColorWarning:Q,titleTextColor:E,contentTextColor:o,metaTextColor:g,lineColor:e})}},Q3=B3,E3={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},o3={name:"Transfer",common:fA,peers:{Checkbox:ZE,Scrollbar:bI,Input:sC,Empty:zQ,Button:JI},self(A){const{fontWeight:g,fontSizeLarge:I,fontSizeMedium:C,fontSizeSmall:B,heightLarge:Q,heightMedium:E,borderRadius:o,inputColor:e,tableHeaderColor:i,textColor1:t,textColorDisabled:r,textColor2:s,textColor3:a,hoverColor:l,closeColorHover:D,closeColorPressed:y,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p,dividerColor:G}=A;return Object.assign(Object.assign({},E3),{itemHeightSmall:E,itemHeightMedium:E,itemHeightLarge:Q,fontSizeSmall:B,fontSizeMedium:C,fontSizeLarge:I,borderRadius:o,dividerColor:G,borderColor:"#0000",listColor:e,headerColor:i,titleTextColor:t,titleTextColorDisabled:r,extraTextColor:a,extraTextColorDisabled:r,itemTextColor:s,itemTextColorDisabled:r,itemColorPending:l,titleFontWeight:g,closeColorHover:D,closeColorPressed:y,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p})}},e3=o3,i3=A=>{const{borderRadiusSmall:g,dividerColor:I,hoverColor:C,pressedColor:B,primaryColor:Q,textColor3:E,textColor2:o,textColorDisabled:e,fontSize:i}=A;return{fontSize:i,lineHeight:"1.5",nodeHeight:"30px",nodeWrapperPadding:"3px 0",nodeBorderRadius:g,nodeColorHover:C,nodeColorPressed:B,nodeColorActive:DA(Q,{alpha:.1}),arrowColor:E,nodeTextColor:o,nodeTextColorDisabled:e,loadingColor:Q,dropMarkColor:Q,lineColor:I}},t3={name:"Tree",common:fA,peers:{Checkbox:ZE,Scrollbar:bI,Empty:zQ},self(A){const{primaryColor:g}=A,I=i3(A);return I.nodeColorActive=DA(g,{alpha:.15}),I}},Zy=t3,r3={name:"TreeSelect",common:fA,peers:{Tree:Zy,Empty:zQ,InternalSelection:Xa}},s3=r3,n3={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"},a3=A=>{const{primaryColor:g,textColor2:I,borderColor:C,lineHeight:B,fontSize:Q,borderRadiusSmall:E,dividerColor:o,fontWeightStrong:e,textColor1:i,textColor3:t,infoColor:r,warningColor:s,errorColor:a,successColor:l,codeColor:D}=A;return Object.assign(Object.assign({},n3),{aTextColor:g,blockquoteTextColor:I,blockquotePrefixColor:C,blockquoteLineHeight:B,blockquoteFontSize:Q,codeBorderRadius:E,liTextColor:I,liLineHeight:B,liFontSize:Q,hrColor:o,headerFontWeight:e,headerTextColor:i,pTextColor:I,pTextColor1Depth:i,pTextColor2Depth:I,pTextColor3Depth:t,pLineHeight:B,pFontSize:Q,headerBarColor:g,headerBarColorPrimary:g,headerBarColorInfo:r,headerBarColorError:a,headerBarColorWarning:s,headerBarColorSuccess:l,textColor:I,textColor1Depth:i,textColor2Depth:I,textColor3Depth:t,textColorPrimary:g,textColorInfo:r,textColorSuccess:l,textColorWarning:s,textColorError:a,codeTextColor:I,codeColor:D,codeBorder:"1px solid #0000"})},l3={name:"Typography",common:fA,self:a3},c3=l3,qy=A=>{const{iconColor:g,primaryColor:I,errorColor:C,textColor2:B,successColor:Q,opacityDisabled:E,actionColor:o,borderColor:e,hoverColor:i,lineHeight:t,borderRadius:r,fontSize:s}=A;return{fontSize:s,lineHeight:t,borderRadius:r,draggerColor:o,draggerBorder:`1px dashed ${e}`,draggerBorderHover:`1px dashed ${I}`,itemColorHover:i,itemColorHoverError:DA(C,{alpha:.06}),itemTextColor:B,itemTextColorError:C,itemTextColorSuccess:Q,itemIconColor:g,itemDisabledOpacity:E,itemBorderImageCardError:`1px solid ${C}`,itemBorderImageCard:`1px solid ${e}`}},h3={name:"Upload",common:CI,peers:{Button:gr,Progress:vy},self:qy},D3=h3,w3={name:"Upload",common:fA,peers:{Button:JI,Progress:xy},self(A){const{errorColor:g}=A,I=qy(A);return I.itemColorHoverError=DA(g,{alpha:.09}),I}},d3=w3,u3={name:"Watermark",common:fA,self(A){const{fontFamily:g}=A;return{fontFamily:g}}},y3=u3,M3={name:"Row",common:fA},f3=M3,R3={name:"FloatButton",common:fA,self(A){const{popoverColor:g,textColor2:I,buttonColor2Hover:C,buttonColor2Pressed:B,primaryColor:Q,primaryColorHover:E,primaryColorPressed:o,baseColor:e,borderRadius:i}=A;return{color:g,textColor:I,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)",colorHover:C,colorPressed:B,colorPrimary:Q,colorPrimaryHover:E,colorPrimaryPressed:o,textColorPrimary:e,borderRadiusSquare:i}}},G3=R3,F3=A=>{const{primaryColor:g,baseColor:I}=A;return{color:g,iconColor:I}},k3={name:"IconWrapper",common:fA,self:F3},S3=k3,gl=Object.assign(Object.assign({},Qg.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean,renderToolbar:Function}),Oy="n-image";function K3(){return{toolbarIconColor:"rgba(255, 255, 255, .9)",toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}const N3={name:"Image",common:CI,peers:{Tooltip:Ry},self:K3},L3={name:"Image",common:fA,peers:{Tooltip:Ir},self:A=>{const{textColor2:g}=A;return{toolbarIconColor:g,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}},p3=u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),m3=u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),U3=u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),Y3=eA([eA("body >",[$("image-container","position: fixed;")]),$("image-preview-container",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + `),$("image-preview-overlay",` + z-index: -1; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, .3); + `,[nn()]),$("image-preview-toolbar",` + z-index: 1; + position: absolute; + left: 50%; + transform: translateX(-50%); + border-radius: var(--n-toolbar-border-radius); + height: 48px; + bottom: 40px; + padding: 0 12px; + background: var(--n-toolbar-color); + box-shadow: var(--n-toolbar-box-shadow); + color: var(--n-toolbar-icon-color); + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + `,[$("base-icon",` + padding: 0 8px; + font-size: 28px; + cursor: pointer; + `),nn()]),$("image-preview-wrapper",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + pointer-events: none; + `,[Ar()]),$("image-preview",` + user-select: none; + -webkit-user-select: none; + pointer-events: all; + margin: auto; + max-height: calc(100vh - 32px); + max-width: calc(100vw - 32px); + transition: transform .3s var(--n-bezier); + `),$("image",` + display: inline-flex; + max-height: 100%; + max-width: 100%; + `,[mg("preview-disabled",` + cursor: pointer; + `),eA("img",` + border-radius: inherit; + `)])]),Bi=32,Wy=FA({name:"ImagePreview",props:Object.assign(Object.assign({},gl),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(A){const g=Qg("Image","-image",Y3,N3,A,bA(A,"clsPrefix"));let I=null;const C=EA(null),B=EA(null),Q=EA(void 0),E=EA(!1),o=EA(!1),{localeRef:e}=HE("Image");function i(){const{value:K}=B;if(!I||!K)return;const{style:v}=K,V=I.getBoundingClientRect(),BA=V.left+V.width/2,O=V.top+V.height/2;v.transformOrigin=`${BA}px ${O}px`}function t(K){var v,V;switch(K.key){case" ":K.preventDefault();break;case"ArrowLeft":(v=A.onPrev)===null||v===void 0||v.call(A);break;case"ArrowRight":(V=A.onNext)===null||V===void 0||V.call(A);break;case"Escape":hA();break}}Rg(E,K=>{K?Gg("keydown",document,t):ug("keydown",document,t)}),oI(()=>{ug("keydown",document,t)});let r=0,s=0,a=0,l=0,D=0,y=0,d=0,f=0,p=!1;function G(K){const{clientX:v,clientY:V}=K;a=v-r,l=V-s,ua(NA)}function L(K){const{mouseUpClientX:v,mouseUpClientY:V,mouseDownClientX:BA,mouseDownClientY:O}=K,n=BA-v,c=O-V,w=`vertical${c>0?"Top":"Bottom"}`,M=`horizontal${n>0?"Left":"Right"}`;return{moveVerticalDirection:w,moveHorizontalDirection:M,deltaHorizontal:n,deltaVertical:c}}function b(K){const{value:v}=C;if(!v)return{offsetX:0,offsetY:0};const V=v.getBoundingClientRect(),{moveVerticalDirection:BA,moveHorizontalDirection:O,deltaHorizontal:n,deltaVertical:c}=K||{};let w=0,M=0;return V.width<=window.innerWidth?w=0:V.left>0?w=(V.width-window.innerWidth)/2:V.right0?M=(V.height-window.innerHeight)/2:V.bottom.5){const K=q;x-=1,q=Math.max(.5,Math.pow(H,x));const v=K-q;NA(!1);const V=b();q+=v,NA(!1),q-=v,a=V.offsetX,l=V.offsetY,NA()}}function cA(){const K=Q.value;K&&zd(K,void 0)}function NA(K=!0){var v;const{value:V}=C;if(!V)return;const{style:BA}=V,O=bt((v=S==null?void 0:S.previewedImgPropsRef.value)===null||v===void 0?void 0:v.style);let n="";if(typeof O=="string")n=O+";";else for(const w in O)n+=`${xY(w)}: ${O[w]};`;const c=`transform-origin: center; transform: translateX(${a}px) translateY(${l}px) rotate(${T}deg) scale(${q});`;p?BA.cssText=n+"cursor: grabbing; transition: none;"+c:BA.cssText=n+"cursor: grab;"+c+(K?"":"transition: none;"),K||V.offsetHeight}function hA(){E.value=!E.value,o.value=!0}function VA(){q=nA(),x=Math.ceil(Math.log(q)/Math.log(H)),a=0,l=0,NA()}const ZA={setPreviewSrc:K=>{Q.value=K},setThumbnailEl:K=>{I=K},toggleShow:hA};function kA(K,v){if(A.showToolbarTooltip){const{value:V}=g;return u(PH,{to:!1,theme:V.peers.Tooltip,themeOverrides:V.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>e.value[v],trigger:()=>K})}else return K}const xA=QA(()=>{const{common:{cubicBezierEaseInOut:K},self:{toolbarIconColor:v,toolbarBorderRadius:V,toolbarBoxShadow:BA,toolbarColor:O}}=g.value;return{"--n-bezier":K,"--n-toolbar-icon-color":v,"--n-toolbar-color":O,"--n-toolbar-border-radius":V,"--n-toolbar-box-shadow":BA}}),{inlineThemeDisabled:JA}=Ug(),UA=JA?eI("image-preview",void 0,xA,A):void 0;return Object.assign({previewRef:C,previewWrapperRef:B,previewSrc:Q,show:E,appear:vE(),displayed:o,previewedImgProps:S==null?void 0:S.previewedImgPropsRef,handleWheel(K){K.preventDefault()},handlePreviewMousedown:m,handlePreviewDblclick:Z,syncTransformOrigin:i,handleAfterLeave:()=>{h(),T=0,o.value=!1},handleDragStart:K=>{var v,V;(V=(v=S==null?void 0:S.previewedImgPropsRef.value)===null||v===void 0?void 0:v.onDragstart)===null||V===void 0||V.call(v,K),K.preventDefault()},zoomIn:X,zoomOut:iA,handleDownloadClick:cA,rotateCounterclockwise:z,rotateClockwise:oA,handleSwitchPrev:Y,handleSwitchNext:W,withTooltip:kA,resizeToOrignalImageSize:VA,cssVars:JA?void 0:xA,themeClass:UA==null?void 0:UA.themeClass,onRender:UA==null?void 0:UA.onRender},ZA)},render(){var A,g;const{clsPrefix:I,renderToolbar:C,withTooltip:B}=this,Q=B(u(fg,{clsPrefix:I,onClick:this.handleSwitchPrev},{default:()=>p3}),"tipPrevious"),E=B(u(fg,{clsPrefix:I,onClick:this.handleSwitchNext},{default:()=>m3}),"tipNext"),o=B(u(fg,{clsPrefix:I,onClick:this.rotateCounterclockwise},{default:()=>u(Tb,null)}),"tipCounterclockwise"),e=B(u(fg,{clsPrefix:I,onClick:this.rotateClockwise},{default:()=>u(Wb,null)}),"tipClockwise"),i=B(u(fg,{clsPrefix:I,onClick:this.resizeToOrignalImageSize},{default:()=>u(Vb,null)}),"tipOriginalSize"),t=B(u(fg,{clsPrefix:I,onClick:this.zoomOut},{default:()=>u(zb,null)}),"tipZoomOut"),r=B(u(fg,{clsPrefix:I,onClick:this.handleDownloadClick},{default:()=>u(Ju,null)}),"tipDownload"),s=B(u(fg,{clsPrefix:I,onClick:this.toggleShow},{default:()=>U3}),"tipClose"),a=B(u(fg,{clsPrefix:I,onClick:this.zoomIn},{default:()=>u(Pb,null)}),"tipZoomIn");return u(Sg,null,(g=(A=this.$slots).default)===null||g===void 0?void 0:g.call(A),u(Yd,{show:this.show},{default:()=>{var l;return this.show||this.displayed?((l=this.onRender)===null||l===void 0||l.call(this),TB(u("div",{class:[`${I}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},u(mI,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?u("div",{class:`${I}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?u(mI,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?u("div",{class:`${I}-image-preview-toolbar`},C?C({nodes:{prev:Q,next:E,rotateCounterclockwise:o,rotateClockwise:e,resizeToOriginalSize:i,zoomOut:t,zoomIn:a,download:r,close:s}}):u(Sg,null,this.onPrev?u(Sg,null,Q,E):null,o,e,i,t,a,r,s)):null}):null,u(mI,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps:D={}}=this;return TB(u("div",{class:`${I}-image-preview-wrapper`,ref:"previewWrapperRef"},u("img",Object.assign({},D,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${I}-image-preview`,D.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[da,this.show]])}})),[[Sa,{enabled:this.show}]])):null}}))}}),Ty="n-image-group",b3=gl,J3=FA({name:"ImageGroup",props:b3,setup(A){let g;const{mergedClsPrefixRef:I}=Ug(A),C=`c${FE()}`,B=HQ(),Q=e=>{var i;g=e,(i=o.value)===null||i===void 0||i.setPreviewSrc(e)};function E(e){var i,t;if(!(B!=null&&B.proxy))return;const s=B.proxy.$el.parentElement.querySelectorAll(`[data-group-id=${C}]:not([data-error=true])`);if(!s.length)return;const a=Array.from(s).findIndex(l=>l.dataset.previewSrc===g);~a?Q(s[(a+e+s.length)%s.length].dataset.previewSrc):Q(s[0].dataset.previewSrc),e===1?(i=A.onPreviewNext)===null||i===void 0||i.call(A):(t=A.onPreviewPrev)===null||t===void 0||t.call(A)}$g(Ty,{mergedClsPrefixRef:I,setPreviewSrc:Q,setThumbnailEl:e=>{var i;(i=o.value)===null||i===void 0||i.setThumbnailEl(e)},toggleShow:()=>{var e;(e=o.value)===null||e===void 0||e.toggleShow()},groupId:C,renderToolbarRef:bA(A,"renderToolbar")});const o=EA(null);return{mergedClsPrefix:I,previewInstRef:o,next:()=>{E(1)},prev:()=>{E(-1)}}},render(){return u(Wy,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:this.mergedClsPrefix,ref:"previewInstRef",onPrev:this.prev,onNext:this.next,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar},this.$slots)}}),v3=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},gl),x3=FA({name:"Image",props:v3,inheritAttrs:!1,setup(A){const g=EA(null),I=EA(!1),C=EA(null),B=rg(Ty,null),{mergedClsPrefixRef:Q}=B||Ug(A),E={click:()=>{if(A.previewDisabled||I.value)return;const i=A.previewSrc||A.src;if(B){B.setPreviewSrc(i),B.setThumbnailEl(g.value),B.toggleShow();return}const{value:t}=C;t&&(t.setPreviewSrc(i),t.setThumbnailEl(g.value),t.toggleShow())}},o=EA(!A.lazy);gI(()=>{var i;(i=g.value)===null||i===void 0||i.setAttribute("data-group-id",(B==null?void 0:B.groupId)||"")}),gI(()=>{if(A.lazy&&A.intersectionObserverOptions){let i;const t=zI(()=>{i==null||i(),i=void 0,i=gx(g.value,A.intersectionObserverOptions,o)});oI(()=>{t(),i==null||i()})}}),zI(()=>{var i;A.src||((i=A.imgProps)===null||i===void 0||i.src),I.value=!1});const e=EA(!1);return $g(Oy,{previewedImgPropsRef:bA(A,"previewedImgProps")}),Object.assign({mergedClsPrefix:Q,groupId:B==null?void 0:B.groupId,previewInstRef:C,imageRef:g,showError:I,shouldStartLoading:o,loaded:e,mergedOnClick:i=>{var t,r;E.click(),(r=(t=A.imgProps)===null||t===void 0?void 0:t.onClick)===null||r===void 0||r.call(t,i)},mergedOnError:i=>{if(!o.value)return;I.value=!0;const{onError:t,imgProps:{onError:r}={}}=A;t==null||t(i),r==null||r(i)},mergedOnLoad:i=>{const{onLoad:t,imgProps:{onLoad:r}={}}=A;t==null||t(i),r==null||r(i),e.value=!0}},E)},render(){var A,g;const{mergedClsPrefix:I,imgProps:C={},loaded:B,$attrs:Q,lazy:E}=this,o=(g=(A=this.$slots).placeholder)===null||g===void 0?void 0:g.call(A),e=this.src||C.src,i=u("img",Object.assign(Object.assign({},C),{ref:"imageRef",width:this.width||C.width,height:this.height||C.height,src:this.showError?this.fallbackSrc:E&&this.intersectionObserverOptions?this.shouldStartLoading?e:void 0:e,alt:this.alt||C.alt,"aria-label":this.alt||C.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:$v&&E&&!this.intersectionObserverOptions?"lazy":"eager",style:[C.style||"",o&&!B?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return u("div",Object.assign({},Q,{role:"none",class:[Q.class,`${I}-image`,(this.previewDisabled||this.showError)&&`${I}-image--preview-disabled`]}),this.groupId?i:u(Wy,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:I,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar},{default:()=>i,toolbar:()=>{var t,r;return(r=(t=this.$slots).toolbar)===null||r===void 0?void 0:r.call(t)}}),!B&&o)}});function H3(A){return A==null||typeof A=="string"&&A.trim()===""?null:Number(A)}function Z3(A){return A.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(A)||/^\.\d+$/.test(A))}function Bs(A){return A==null?!0:!Number.isNaN(A)}function $h(A,g){return A==null?"":g===void 0?String(A):A.toFixed(g)}function Qs(A){if(A===null)return null;if(typeof A=="number")return A;{const g=Number(A);return Number.isNaN(g)?null:g}}const q3=eA([$("input-number-suffix",` + display: inline-block; + margin-right: 10px; + `),$("input-number-prefix",` + display: inline-block; + margin-left: 10px; + `)]),AD=800,gD=100,O3=Object.assign(Object.assign({},Qg.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),ID=FA({name:"InputNumber",props:O3,setup(A){const{mergedBorderedRef:g,mergedClsPrefixRef:I,mergedRtlRef:C}=Ug(A),B=Qg("InputNumber","-input-number",q3,X8,A,I),{localeRef:Q}=HE("InputNumber"),E=qQ(A),{mergedSizeRef:o,mergedDisabledRef:e,mergedStatusRef:i}=E,t=EA(null),r=EA(null),s=EA(null),a=EA(A.defaultValue),l=bA(A,"value"),D=eB(l,a),y=EA(""),d=O=>{const n=String(O).split(".")[1];return n?n.length:0},f=O=>{const n=[A.min,A.max,A.step,O].map(c=>c===void 0?0:d(c));return Math.max(...n)},p=Hg(()=>{const{placeholder:O}=A;return O!==void 0?O:Q.value.placeholder}),G=Hg(()=>{const O=Qs(A.step);return O!==null?O===0?1:Math.abs(O):1}),L=Hg(()=>{const O=Qs(A.min);return O!==null?O:null}),b=Hg(()=>{const O=Qs(A.max);return O!==null?O:null}),R=O=>{const{value:n}=D;if(O===n){m();return}const{"onUpdate:value":c,onUpdateValue:w,onChange:M}=A,{nTriggerFormInput:F,nTriggerFormChange:U}=E;M&&Ig(M,O),w&&Ig(w,O),c&&Ig(c,O),a.value=O,F(),U()},S=({offset:O,doUpdateIfValid:n,fixPrecision:c,isInputing:w})=>{const{value:M}=y;if(w&&Z3(M))return!1;const F=(A.parse||H3)(M);if(F===null)return n&&R(null),null;if(Bs(F)){const U=d(F),{precision:N}=A;if(N!==void 0&&NCA){if(!n||w)return!1;J=CA}if(aA!==null&&J{const{value:O}=D;if(Bs(O)){const{format:n,precision:c}=A;n?y.value=n(O):O===null||c===void 0||d(O)>c?y.value=$h(O,void 0):y.value=$h(O,c)}else y.value=String(O)};m();const Z=Hg(()=>S({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),H=Hg(()=>{const{value:O}=D;if(A.validator&&O===null)return!1;const{value:n}=G;return S({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),x=Hg(()=>{const{value:O}=D;if(A.validator&&O===null)return!1;const{value:n}=G;return S({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function q(O){const{onFocus:n}=A,{nTriggerFormFocus:c}=E;n&&Ig(n,O),c()}function T(O){var n,c;if(O.target===((n=t.value)===null||n===void 0?void 0:n.wrapperElRef))return;const w=S({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(w!==!1){const U=(c=t.value)===null||c===void 0?void 0:c.inputElRef;U&&(U.value=String(w||"")),D.value===w&&m()}else m();const{onBlur:M}=A,{nTriggerFormBlur:F}=E;M&&Ig(M,O),F(),EC(()=>{m()})}function h(O){const{onClear:n}=A;n&&Ig(n,O)}function Y(){const{value:O}=x;if(!O){VA();return}const{value:n}=D;if(n===null)A.validator||R(IA());else{const{value:c}=G;S({offset:c,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function W(){const{value:O}=H;if(!O){hA();return}const{value:n}=D;if(n===null)A.validator||R(IA());else{const{value:c}=G;S({offset:-c,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const z=q,oA=T;function IA(){if(A.validator)return null;const{value:O}=L,{value:n}=b;return O!==null?Math.max(0,O):n!==null?Math.min(0,n):0}function nA(O){h(O),R(null)}function X(O){var n,c,w;!((n=s.value)===null||n===void 0)&&n.$el.contains(O.target)&&O.preventDefault(),!((c=r.value)===null||c===void 0)&&c.$el.contains(O.target)&&O.preventDefault(),(w=t.value)===null||w===void 0||w.activate()}let iA=null,cA=null,NA=null;function hA(){NA&&(window.clearTimeout(NA),NA=null),iA&&(window.clearInterval(iA),iA=null)}function VA(){kA&&(window.clearTimeout(kA),kA=null),cA&&(window.clearInterval(cA),cA=null)}function ZA(){hA(),NA=window.setTimeout(()=>{iA=window.setInterval(()=>{W()},gD)},AD),Gg("mouseup",document,hA,{once:!0})}let kA=null;function xA(){VA(),kA=window.setTimeout(()=>{cA=window.setInterval(()=>{Y()},gD)},AD),Gg("mouseup",document,VA,{once:!0})}const JA=()=>{cA||Y()},UA=()=>{iA||W()};function K(O){var n,c;if(O.key==="Enter"){if(O.target===((n=t.value)===null||n===void 0?void 0:n.wrapperElRef))return;S({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((c=t.value)===null||c===void 0||c.deactivate())}else if(O.key==="ArrowUp"){if(!x.value||A.keyboard.ArrowUp===!1)return;O.preventDefault(),S({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&Y()}else if(O.key==="ArrowDown"){if(!H.value||A.keyboard.ArrowDown===!1)return;O.preventDefault(),S({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&W()}}function v(O){y.value=O,A.updateValueOnInput&&!A.format&&!A.parse&&A.precision===void 0&&S({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}Rg(D,()=>{m()});const V={focus:()=>{var O;return(O=t.value)===null||O===void 0?void 0:O.focus()},blur:()=>{var O;return(O=t.value)===null||O===void 0?void 0:O.blur()},select:()=>{var O;return(O=t.value)===null||O===void 0?void 0:O.select()}},BA=CQ("InputNumber",C,I);return Object.assign(Object.assign({},V),{rtlEnabled:BA,inputInstRef:t,minusButtonInstRef:r,addButtonInstRef:s,mergedClsPrefix:I,mergedBordered:g,uncontrolledValue:a,mergedValue:D,mergedPlaceholder:p,displayedValueInvalid:Z,mergedSize:o,mergedDisabled:e,displayedValue:y,addable:x,minusable:H,mergedStatus:i,handleFocus:z,handleBlur:oA,handleClear:nA,handleMouseDown:X,handleAddClick:JA,handleMinusClick:UA,handleAddMousedown:xA,handleMinusMousedown:ZA,handleKeyDown:K,handleUpdateDisplayedValue:v,mergedTheme:B,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:QA(()=>{const{self:{iconColorDisabled:O}}=B.value,[n,c,w,M]=Wg(O);return{textColorTextDisabled:`rgb(${n}, ${c}, ${w})`,opacityDisabled:`${M}`}})})},render(){const{mergedClsPrefix:A,$slots:g}=this,I=()=>u(Zh,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>QB(g["minus-icon"],()=>[u(fg,{clsPrefix:A},{default:()=>u(xb,null)})])}),C=()=>u(Zh,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>QB(g["add-icon"],()=>[u(fg,{clsPrefix:A},{default:()=>u(Yu,null)})])});return u("div",{class:[`${A}-input-number`,this.rtlEnabled&&`${A}-input-number--rtl`]},u(sy,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var B;return this.showButton&&this.buttonPlacement==="both"?[I(),Jg(g.prefix,Q=>Q?u("span",{class:`${A}-input-number-prefix`},Q):null)]:(B=g.prefix)===null||B===void 0?void 0:B.call(g)},suffix:()=>{var B;return this.showButton?[Jg(g.suffix,Q=>Q?u("span",{class:`${A}-input-number-suffix`},Q):null),this.buttonPlacement==="right"?I():null,C()]:(B=g.suffix)===null||B===void 0?void 0:B.call(g)}}))}}),W3={extraFontSize:"12px",width:"440px"},T3={name:"Transfer",common:fA,peers:{Checkbox:ZE,Scrollbar:bI,Input:sC,Empty:zQ,Button:JI},self(A){const{iconColorDisabled:g,iconColor:I,fontWeight:C,fontSizeLarge:B,fontSizeMedium:Q,fontSizeSmall:E,heightLarge:o,heightMedium:e,heightSmall:i,borderRadius:t,inputColor:r,tableHeaderColor:s,textColor1:a,textColorDisabled:l,textColor2:D,hoverColor:y}=A;return Object.assign(Object.assign({},W3),{itemHeightSmall:i,itemHeightMedium:e,itemHeightLarge:o,fontSizeSmall:E,fontSizeMedium:Q,fontSizeLarge:B,borderRadius:t,borderColor:"#0000",listColor:r,headerColor:s,titleTextColor:a,titleTextColorDisabled:l,extraTextColor:D,filterDividerColor:"#0000",itemTextColor:D,itemTextColorDisabled:l,itemColorPending:y,titleFontWeight:C,iconColor:I,iconColorDisabled:g})}},P3=T3,z3=eA([$("progress",{display:"inline-block"},[$("progress-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),lA("line",` + width: 100%; + display: block; + `,[$("progress-content",` + display: flex; + align-items: center; + `,[$("progress-graph",{flex:1})]),$("progress-custom-content",{marginLeft:"14px"}),$("progress-icon",` + width: 30px; + padding-left: 14px; + height: var(--n-icon-size-line); + line-height: var(--n-icon-size-line); + font-size: var(--n-icon-size-line); + `,[lA("as-text",` + color: var(--n-text-color-line-outer); + text-align: center; + width: 40px; + font-size: var(--n-font-size); + padding-left: 4px; + transition: color .3s var(--n-bezier); + `)])]),lA("circle, dashboard",{width:"120px"},[$("progress-custom-content",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `),$("progress-text",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: inherit; + font-size: var(--n-font-size-circle); + color: var(--n-text-color-circle); + font-weight: var(--n-font-weight-circle); + transition: color .3s var(--n-bezier); + white-space: nowrap; + `),$("progress-icon",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: var(--n-icon-color); + font-size: var(--n-icon-size-circle); + `)]),lA("multiple-circle",` + width: 200px; + color: inherit; + `,[$("progress-text",` + font-weight: var(--n-font-weight-circle); + color: var(--n-text-color-circle); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `)]),$("progress-content",{position:"relative"}),$("progress-graph",{position:"relative"},[$("progress-graph-circle",[eA("svg",{verticalAlign:"bottom"}),$("progress-graph-circle-fill",` + stroke: var(--n-fill-color); + transition: + opacity .3s var(--n-bezier), + stroke .3s var(--n-bezier), + stroke-dasharray .3s var(--n-bezier); + `,[lA("empty",{opacity:0})]),$("progress-graph-circle-rail",` + transition: stroke .3s var(--n-bezier); + overflow: hidden; + stroke: var(--n-rail-color); + `)]),$("progress-graph-line",[lA("indicator-inside",[$("progress-graph-line-rail",` + height: 16px; + line-height: 16px; + border-radius: 10px; + `,[$("progress-graph-line-fill",` + height: inherit; + border-radius: 10px; + `),$("progress-graph-line-indicator",` + background: #0000; + white-space: nowrap; + text-align: right; + margin-left: 14px; + margin-right: 14px; + height: inherit; + font-size: 12px; + color: var(--n-text-color-line-inner); + transition: color .3s var(--n-bezier); + `)])]),lA("indicator-inside-label",` + height: 16px; + display: flex; + align-items: center; + `,[$("progress-graph-line-rail",` + flex: 1; + transition: background-color .3s var(--n-bezier); + `),$("progress-graph-line-indicator",` + background: var(--n-fill-color); + font-size: 12px; + transform: translateZ(0); + display: flex; + vertical-align: middle; + height: 16px; + line-height: 16px; + padding: 0 10px; + border-radius: 10px; + position: absolute; + white-space: nowrap; + color: var(--n-text-color-line-inner); + transition: + right .2s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),$("progress-graph-line-rail",` + position: relative; + overflow: hidden; + height: var(--n-rail-height); + border-radius: 5px; + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + `,[$("progress-graph-line-fill",` + background: var(--n-fill-color); + position: relative; + border-radius: 5px; + height: inherit; + width: 100%; + max-width: 0%; + transition: + background-color .3s var(--n-bezier), + max-width .2s var(--n-bezier); + `,[lA("processing",[eA("&::after",` + content: ""; + background-image: var(--n-line-bg-processing); + animation: progress-processing-animation 2s var(--n-bezier) infinite; + `)])])])])])]),eA("@keyframes progress-processing-animation",` + 0% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 100%; + opacity: 1; + } + 66% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + 100% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + `)]),V3={success:u(Hu,null),error:u(vu,null),warning:u(Zu,null),info:u(xu,null)},j3=FA({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:String,status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(A,{slots:g}){const I=QA(()=>OI(A.height)),C=QA(()=>A.railBorderRadius!==void 0?OI(A.railBorderRadius):A.height!==void 0?OI(A.height,{c:.5}):""),B=QA(()=>A.fillBorderRadius!==void 0?OI(A.fillBorderRadius):A.railBorderRadius!==void 0?OI(A.railBorderRadius):A.height!==void 0?OI(A.height,{c:.5}):"");return()=>{const{indicatorPlacement:Q,railColor:E,railStyle:o,percentage:e,unit:i,indicatorTextColor:t,status:r,showIndicator:s,fillColor:a,processing:l,clsPrefix:D}=A;return u("div",{class:`${D}-progress-content`,role:"none"},u("div",{class:`${D}-progress-graph`,"aria-hidden":!0},u("div",{class:[`${D}-progress-graph-line`,{[`${D}-progress-graph-line--indicator-${Q}`]:!0}]},u("div",{class:`${D}-progress-graph-line-rail`,style:[{backgroundColor:E,height:I.value,borderRadius:C.value},o]},u("div",{class:[`${D}-progress-graph-line-fill`,l&&`${D}-progress-graph-line-fill--processing`],style:{maxWidth:`${A.percentage}%`,backgroundColor:a,height:I.value,lineHeight:I.value,borderRadius:B.value}},Q==="inside"?u("div",{class:`${D}-progress-graph-line-indicator`,style:{color:t}},g.default?g.default():`${e}${i}`):null)))),s&&Q==="outside"?u("div",null,g.default?u("div",{class:`${D}-progress-custom-content`,style:{color:t},role:"none"},g.default()):r==="default"?u("div",{role:"none",class:`${D}-progress-icon ${D}-progress-icon--as-text`,style:{color:t}},e,i):u("div",{class:`${D}-progress-icon`,"aria-hidden":!0},u(fg,{clsPrefix:D},{default:()=>V3[r]}))):null)}}}),X3={success:u(Hu,null),error:u(vu,null),warning:u(Zu,null),info:u(xu,null)},_3=FA({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:String,railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(A,{slots:g}){function I(C,B,Q){const{gapDegree:E,viewBoxWidth:o,strokeWidth:e}=A,i=50,t=0,r=i,s=0,a=2*i,l=50+e/2,D=`M ${l},${l} m ${t},${r} + a ${i},${i} 0 1 1 ${s},${-a} + a ${i},${i} 0 1 1 ${-s},${a}`,y=Math.PI*2*i,d={stroke:Q,strokeDasharray:`${C/100*(y-E)}px ${o*8}px`,strokeDashoffset:`-${E/2}px`,transformOrigin:B?"center":void 0,transform:B?`rotate(${B}deg)`:void 0};return{pathString:D,pathStyle:d}}return()=>{const{fillColor:C,railColor:B,strokeWidth:Q,offsetDegree:E,status:o,percentage:e,showIndicator:i,indicatorTextColor:t,unit:r,gapOffsetDegree:s,clsPrefix:a}=A,{pathString:l,pathStyle:D}=I(100,0,B),{pathString:y,pathStyle:d}=I(e,E,C),f=100+Q;return u("div",{class:`${a}-progress-content`,role:"none"},u("div",{class:`${a}-progress-graph`,"aria-hidden":!0},u("div",{class:`${a}-progress-graph-circle`,style:{transform:s?`rotate(${s}deg)`:void 0}},u("svg",{viewBox:`0 0 ${f} ${f}`},u("g",null,u("path",{class:`${a}-progress-graph-circle-rail`,d:l,"stroke-width":Q,"stroke-linecap":"round",fill:"none",style:D})),u("g",null,u("path",{class:[`${a}-progress-graph-circle-fill`,e===0&&`${a}-progress-graph-circle-fill--empty`],d:y,"stroke-width":Q,"stroke-linecap":"round",fill:"none",style:d}))))),i?u("div",null,g.default?u("div",{class:`${a}-progress-custom-content`,role:"none"},g.default()):o!=="default"?u("div",{class:`${a}-progress-icon`,"aria-hidden":!0},u(fg,{clsPrefix:a},{default:()=>X3[o]})):u("div",{class:`${a}-progress-text`,style:{color:t},role:"none"},u("span",{class:`${a}-progress-text__percentage`},e),u("span",{class:`${a}-progress-text__unit`},r))):null)}}});function CD(A,g,I=100){return`m ${I/2} ${I/2-A} a ${A} ${A} 0 1 1 0 ${2*A} a ${A} ${A} 0 1 1 0 -${2*A}`}const $3=FA({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(A,{slots:g}){const I=QA(()=>A.percentage.map((B,Q)=>`${Math.PI*B/100*(A.viewBoxWidth/2-A.strokeWidth/2*(1+2*Q)-A.circleGap*Q)*2}, ${A.viewBoxWidth*8}`));return()=>{const{viewBoxWidth:C,strokeWidth:B,circleGap:Q,showIndicator:E,fillColor:o,railColor:e,railStyle:i,percentage:t,clsPrefix:r}=A;return u("div",{class:`${r}-progress-content`,role:"none"},u("div",{class:`${r}-progress-graph`,"aria-hidden":!0},u("div",{class:`${r}-progress-graph-circle`},u("svg",{viewBox:`0 0 ${C} ${C}`},t.map((s,a)=>u("g",{key:a},u("path",{class:`${r}-progress-graph-circle-rail`,d:CD(C/2-B/2*(1+2*a)-Q*a,B,C),"stroke-width":B,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:e[a]},i[a]]}),u("path",{class:[`${r}-progress-graph-circle-fill`,s===0&&`${r}-progress-graph-circle-fill--empty`],d:CD(C/2-B/2*(1+2*a)-Q*a,B,C),"stroke-width":B,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:I.value[a],strokeDashoffset:0,stroke:o[a]}})))))),E&&g.default?u("div",null,u("div",{class:`${r}-progress-text`},g.default())):null)}}}),AZ=Object.assign(Object.assign({},Qg.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),gZ=FA({name:"Progress",props:AZ,setup(A){const g=QA(()=>A.indicatorPlacement||A.indicatorPosition),I=QA(()=>{if(A.gapDegree||A.gapDegree===0)return A.gapDegree;if(A.type==="dashboard")return 75}),{mergedClsPrefixRef:C,inlineThemeDisabled:B}=Ug(A),Q=Qg("Progress","-progress",z3,vy,A,C),E=QA(()=>{const{status:e}=A,{common:{cubicBezierEaseInOut:i},self:{fontSize:t,fontSizeCircle:r,railColor:s,railHeight:a,iconSizeCircle:l,iconSizeLine:D,textColorCircle:y,textColorLineInner:d,textColorLineOuter:f,lineBgProcessing:p,fontWeightCircle:G,[SA("iconColor",e)]:L,[SA("fillColor",e)]:b}}=Q.value;return{"--n-bezier":i,"--n-fill-color":b,"--n-font-size":t,"--n-font-size-circle":r,"--n-font-weight-circle":G,"--n-icon-color":L,"--n-icon-size-circle":l,"--n-icon-size-line":D,"--n-line-bg-processing":p,"--n-rail-color":s,"--n-rail-height":a,"--n-text-color-circle":y,"--n-text-color-line-inner":d,"--n-text-color-line-outer":f}}),o=B?eI("progress",QA(()=>A.status[0]),E,A):void 0;return{mergedClsPrefix:C,mergedIndicatorPlacement:g,gapDeg:I,cssVars:B?void 0:E,themeClass:o==null?void 0:o.themeClass,onRender:o==null?void 0:o.onRender}},render(){const{type:A,cssVars:g,indicatorTextColor:I,showIndicator:C,status:B,railColor:Q,railStyle:E,color:o,percentage:e,viewBoxWidth:i,strokeWidth:t,mergedIndicatorPlacement:r,unit:s,borderRadius:a,fillBorderRadius:l,height:D,processing:y,circleGap:d,mergedClsPrefix:f,gapDeg:p,gapOffsetDegree:G,themeClass:L,$slots:b,onRender:R}=this;return R==null||R(),u("div",{class:[L,`${f}-progress`,`${f}-progress--${A}`,`${f}-progress--${B}`],style:g,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":e,role:A==="circle"||A==="line"||A==="dashboard"?"progressbar":"none"},A==="circle"||A==="dashboard"?u(_3,{clsPrefix:f,status:B,showIndicator:C,indicatorTextColor:I,railColor:Q,fillColor:o,railStyle:E,offsetDegree:this.offsetDegree,percentage:e,viewBoxWidth:i,strokeWidth:t,gapDegree:p===void 0?A==="dashboard"?75:0:p,gapOffsetDegree:G,unit:s},b):A==="line"?u(j3,{clsPrefix:f,status:B,showIndicator:C,indicatorTextColor:I,railColor:Q,fillColor:o,railStyle:E,percentage:e,processing:y,indicatorPlacement:r,unit:s,fillBorderRadius:l,railBorderRadius:a,height:D},b):A==="multiple-circle"?u($3,{clsPrefix:f,strokeWidth:t,railColor:Q,fillColor:o,railStyle:E,viewBoxWidth:i,percentage:e,showIndicator:C,circleGap:d},b):null)}}),IZ={name:"QrCode",common:fA,self:A=>({borderRadius:A.borderRadius})},CZ=IZ,BZ=Object.assign(Object.assign({},Qg.props),{trigger:String,xScrollable:Boolean,onScroll:Function,contentClass:String,contentStyle:[Object,String],size:Number}),QZ=FA({name:"Scrollbar",props:BZ,setup(){const A=EA(null);return Object.assign(Object.assign({},{scrollTo:(...I)=>{var C;(C=A.value)===null||C===void 0||C.scrollTo(I[0],I[1])},scrollBy:(...I)=>{var C;(C=A.value)===null||C===void 0||C.scrollBy(I[0],I[1])}}),{scrollbarInstRef:A})},render(){return u(Va,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),EZ=QZ,oZ={name:"Skeleton",common:fA,self(A){const{heightSmall:g,heightMedium:I,heightLarge:C,borderRadius:B}=A;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:B,heightSmall:g,heightMedium:I,heightLarge:C}}},eZ={name:"Split",common:fA},iZ=eZ,tZ=$("switch",` + height: var(--n-height); + min-width: var(--n-width); + vertical-align: middle; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + outline: none; + justify-content: center; + align-items: center; +`,[gA("children-placeholder",` + height: var(--n-rail-height); + display: flex; + flex-direction: column; + overflow: hidden; + pointer-events: none; + visibility: hidden; + `),gA("rail-placeholder",` + display: flex; + flex-wrap: none; + `),gA("button-placeholder",` + width: calc(1.75 * var(--n-rail-height)); + height: var(--n-rail-height); + `),$("base-loading",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-size: calc(var(--n-button-width) - 4px); + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + `,[YQ({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),gA("checked, unchecked",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + box-sizing: border-box; + position: absolute; + white-space: nowrap; + top: 0; + bottom: 0; + display: flex; + align-items: center; + line-height: 1; + `),gA("checked",` + right: 0; + padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),gA("unchecked",` + left: 0; + justify-content: flex-end; + padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),eA("&:focus",[gA("rail",` + box-shadow: var(--n-box-shadow-focus); + `)]),lA("round",[gA("rail","border-radius: calc(var(--n-rail-height) / 2);",[gA("button","border-radius: calc(var(--n-button-height) / 2);")])]),mg("disabled",[mg("icon",[lA("rubber-band",[lA("pressed",[gA("rail",[gA("button","max-width: var(--n-button-width-pressed);")])]),gA("rail",[eA("&:active",[gA("button","max-width: var(--n-button-width-pressed);")])]),lA("active",[lA("pressed",[gA("rail",[gA("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),gA("rail",[eA("&:active",[gA("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),lA("active",[gA("rail",[gA("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),gA("rail",` + overflow: hidden; + height: var(--n-rail-height); + min-width: var(--n-rail-width); + border-radius: var(--n-rail-border-radius); + cursor: pointer; + position: relative; + transition: + opacity .3s var(--n-bezier), + background .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-rail-color); + `,[gA("button-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + font-size: calc(var(--n-button-height) - 4px); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + `,[YQ()]),gA("button",` + align-items: center; + top: var(--n-offset); + left: var(--n-offset); + height: var(--n-button-height); + width: var(--n-button-width-pressed); + max-width: var(--n-button-width); + border-radius: var(--n-button-border-radius); + background-color: var(--n-button-color); + box-shadow: var(--n-button-box-shadow); + box-sizing: border-box; + cursor: inherit; + content: ""; + position: absolute; + transition: + background-color .3s var(--n-bezier), + left .3s var(--n-bezier), + opacity .3s var(--n-bezier), + max-width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `)]),lA("active",[gA("rail","background-color: var(--n-rail-color-active);")]),lA("loading",[gA("rail",` + cursor: wait; + `)]),lA("disabled",[gA("rail",` + cursor: not-allowed; + opacity: .5; + `)])]),rZ=Object.assign(Object.assign({},Qg.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let Ao;const Qi=FA({name:"Switch",props:rZ,setup(A){Ao===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?Ao=CSS.supports("width","max(1px)"):Ao=!1:Ao=!0);const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=Qg("Switch","-switch",tZ,W1,A,g),B=qQ(A),{mergedSizeRef:Q,mergedDisabledRef:E}=B,o=EA(A.defaultValue),e=bA(A,"value"),i=eB(e,o),t=QA(()=>i.value===A.checkedValue),r=EA(!1),s=EA(!1),a=QA(()=>{const{railStyle:S}=A;if(S)return S({focused:s.value,checked:t.value})});function l(S){const{"onUpdate:value":m,onChange:Z,onUpdateValue:H}=A,{nTriggerFormInput:x,nTriggerFormChange:q}=B;m&&Ig(m,S),H&&Ig(H,S),Z&&Ig(Z,S),o.value=S,x(),q()}function D(){const{nTriggerFormFocus:S}=B;S()}function y(){const{nTriggerFormBlur:S}=B;S()}function d(){A.loading||E.value||(i.value!==A.checkedValue?l(A.checkedValue):l(A.uncheckedValue))}function f(){s.value=!0,D()}function p(){s.value=!1,y(),r.value=!1}function G(S){A.loading||E.value||S.key===" "&&(i.value!==A.checkedValue?l(A.checkedValue):l(A.uncheckedValue),r.value=!1)}function L(S){A.loading||E.value||S.key===" "&&(S.preventDefault(),r.value=!0)}const b=QA(()=>{const{value:S}=Q,{self:{opacityDisabled:m,railColor:Z,railColorActive:H,buttonBoxShadow:x,buttonColor:q,boxShadowFocus:T,loadingColor:h,textColor:Y,iconColor:W,[SA("buttonHeight",S)]:z,[SA("buttonWidth",S)]:oA,[SA("buttonWidthPressed",S)]:IA,[SA("railHeight",S)]:nA,[SA("railWidth",S)]:X,[SA("railBorderRadius",S)]:iA,[SA("buttonBorderRadius",S)]:cA},common:{cubicBezierEaseInOut:NA}}=C.value;let hA,VA,ZA;return Ao?(hA=`calc((${nA} - ${z}) / 2)`,VA=`max(${nA}, ${z})`,ZA=`max(${X}, calc(${X} + ${z} - ${nA}))`):(hA=wQ((lI(nA)-lI(z))/2),VA=wQ(Math.max(lI(nA),lI(z))),ZA=lI(nA)>lI(z)?X:wQ(lI(X)+lI(z)-lI(nA))),{"--n-bezier":NA,"--n-button-border-radius":cA,"--n-button-box-shadow":x,"--n-button-color":q,"--n-button-width":oA,"--n-button-width-pressed":IA,"--n-button-height":z,"--n-height":VA,"--n-offset":hA,"--n-opacity-disabled":m,"--n-rail-border-radius":iA,"--n-rail-color":Z,"--n-rail-color-active":H,"--n-rail-height":nA,"--n-rail-width":X,"--n-width":ZA,"--n-box-shadow-focus":T,"--n-loading-color":h,"--n-text-color":Y,"--n-icon-color":W}}),R=I?eI("switch",QA(()=>Q.value[0]),b,A):void 0;return{handleClick:d,handleBlur:p,handleFocus:f,handleKeyup:G,handleKeydown:L,mergedRailStyle:a,pressed:r,mergedClsPrefix:g,mergedValue:i,checked:t,mergedDisabled:E,cssVars:I?void 0:b,themeClass:R==null?void 0:R.themeClass,onRender:R==null?void 0:R.onRender}},render(){const{mergedClsPrefix:A,mergedDisabled:g,checked:I,mergedRailStyle:C,onRender:B,$slots:Q}=this;B==null||B();const{checked:E,unchecked:o,icon:e,"checked-icon":i,"unchecked-icon":t}=Q,r=!(DE(e)&&DE(i)&&DE(t));return u("div",{role:"switch","aria-checked":I,class:[`${A}-switch`,this.themeClass,r&&`${A}-switch--icon`,I&&`${A}-switch--active`,g&&`${A}-switch--disabled`,this.round&&`${A}-switch--round`,this.loading&&`${A}-switch--loading`,this.pressed&&`${A}-switch--pressed`,this.rubberBand&&`${A}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},u("div",{class:`${A}-switch__rail`,"aria-hidden":"true",style:C},Jg(E,s=>Jg(o,a=>s||a?u("div",{"aria-hidden":!0,class:`${A}-switch__children-placeholder`},u("div",{class:`${A}-switch__rail-placeholder`},u("div",{class:`${A}-switch__button-placeholder`}),s),u("div",{class:`${A}-switch__rail-placeholder`},u("div",{class:`${A}-switch__button-placeholder`}),a)):null)),u("div",{class:`${A}-switch__button`},Jg(e,s=>Jg(i,a=>Jg(t,l=>u(Ge,null,{default:()=>this.loading?u($t,{key:"loading",clsPrefix:A,strokeWidth:20}):this.checked&&(a||s)?u("div",{class:`${A}-switch__button-icon`,key:a?"checked-icon":"icon"},a||s):!this.checked&&(l||s)?u("div",{class:`${A}-switch__button-icon`,key:l?"unchecked-icon":"icon"},l||s):null})))),Jg(E,s=>s&&u("div",{key:"checked",class:`${A}-switch__checked`},s)),Jg(o,s=>s&&u("div",{key:"unchecked",class:`${A}-switch__unchecked`},s)))))}}),qE="n-upload",Py="__UPLOAD_DRAGGER__",sZ=FA({name:"UploadDragger",[Py]:!0,setup(A,{slots:g}){const I=rg(qE,null);return I||Me("upload-dragger","`n-upload-dragger` must be placed inside `n-upload`."),()=>{const{mergedClsPrefixRef:{value:C},mergedDisabledRef:{value:B},maxReachedRef:{value:Q}}=I;return u("div",{class:[`${C}-upload-dragger`,(B||Q)&&`${C}-upload-dragger--disabled`]},g)}}});var un=globalThis&&globalThis.__awaiter||function(A,g,I,C){function B(Q){return Q instanceof I?Q:new I(function(E){E(Q)})}return new(I||(I=Promise))(function(Q,E){function o(t){try{i(C.next(t))}catch(r){E(r)}}function e(t){try{i(C.throw(t))}catch(r){E(r)}}function i(t){t.done?Q(t.value):B(t.value).then(o,e)}i((C=C.apply(A,g||[])).next())})};const zy=A=>A.includes("image/"),BD=(A="")=>{const g=A.split("/"),C=g[g.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(C)||[""])[0]},QD=/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i,Vy=A=>{if(A.type)return zy(A.type);const g=BD(A.name||"");if(QD.test(g))return!0;const I=A.thumbnailUrl||A.url||"",C=BD(I);return!!(/^data:image\//.test(I)||QD.test(C))};function nZ(A){return un(this,void 0,void 0,function*(){return yield new Promise(g=>{if(!A.type||!zy(A.type)){g("");return}g(window.URL.createObjectURL(A))})})}const aZ=JE&&window.FileReader&&window.File;function lZ(A){return A.isDirectory}function cZ(A){return A.isFile}function hZ(A,g){return un(this,void 0,void 0,function*(){const I=[];function C(B){return un(this,void 0,void 0,function*(){for(const Q of B)if(Q){if(g&&lZ(Q)){const E=Q.createReader();try{const o=yield new Promise((e,i)=>{E.readEntries(e,i)});yield C(o)}catch{}}else if(cZ(Q))try{const E=yield new Promise((o,e)=>{Q.file(o,e)});I.push({file:E,entry:Q,source:"dnd"})}catch{}}})}return yield C(A),I})}function Be(A){const{id:g,name:I,percentage:C,status:B,url:Q,file:E,thumbnailUrl:o,type:e,fullPath:i,batchId:t}=A;return{id:g,name:I,percentage:C??null,status:B,url:Q??null,file:E??null,thumbnailUrl:o??null,type:e??null,fullPath:i??null,batchId:t??null}}function DZ(A,g,I){return A=A.toLowerCase(),g=g.toLocaleLowerCase(),I=I.toLocaleLowerCase(),I.split(",").map(B=>B.trim()).filter(Boolean).some(B=>{if(B.startsWith(".")){if(A.endsWith(B))return!0}else if(B.includes("/")){const[Q,E]=g.split("/"),[o,e]=B.split("/");if((o==="*"||Q&&o&&o===Q)&&(e==="*"||E&&e&&e===E))return!0}else return!0;return!1})}const jy=FA({name:"UploadTrigger",props:{abstract:Boolean},setup(A,{slots:g}){const I=rg(qE,null);I||Me("upload-trigger","`n-upload-trigger` must be placed inside `n-upload`.");const{mergedClsPrefixRef:C,mergedDisabledRef:B,maxReachedRef:Q,listTypeRef:E,dragOverRef:o,openOpenFileDialog:e,draggerInsideRef:i,handleFileAddition:t,mergedDirectoryDndRef:r,triggerClassRef:s,triggerStyleRef:a}=I,l=QA(()=>E.value==="image-card");function D(){B.value||Q.value||e()}function y(G){G.preventDefault(),o.value=!0}function d(G){G.preventDefault(),o.value=!0}function f(G){G.preventDefault(),o.value=!1}function p(G){var L;if(G.preventDefault(),!i.value||B.value||Q.value){o.value=!1;return}const b=(L=G.dataTransfer)===null||L===void 0?void 0:L.items;b!=null&&b.length?hZ(Array.from(b).map(R=>R.webkitGetAsEntry()),r.value).then(R=>{t(R)}).finally(()=>{o.value=!1}):o.value=!1}return()=>{var G;const{value:L}=C;return A.abstract?(G=g.default)===null||G===void 0?void 0:G.call(g,{handleClick:D,handleDrop:p,handleDragOver:y,handleDragEnter:d,handleDragLeave:f}):u("div",{class:[`${L}-upload-trigger`,(B.value||Q.value)&&`${L}-upload-trigger--disabled`,l.value&&`${L}-upload-trigger--image-card`,s.value],style:a.value,onClick:D,onDrop:p,onDragover:y,onDragenter:d,onDragleave:f},l.value?u(sZ,null,{default:()=>QB(g.default,()=>[u(fg,{clsPrefix:L},{default:()=>u(Yu,null)})])}):g)}}}),wZ=FA({name:"UploadProgress",props:{show:Boolean,percentage:{type:Number,required:!0},status:{type:String,required:!0}},setup(){return{mergedTheme:rg(qE).mergedThemeRef}},render(){return u(Ta,null,{default:()=>this.show?u(gZ,{type:"line",showIndicator:!1,percentage:this.percentage,status:this.status,height:2,theme:this.mergedTheme.peers.Progress,themeOverrides:this.mergedTheme.peerOverrides.Progress}):null})}}),dZ=u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28"},u("g",{fill:"none"},u("path",{d:"M21.75 3A3.25 3.25 0 0 1 25 6.25v15.5A3.25 3.25 0 0 1 21.75 25H6.25A3.25 3.25 0 0 1 3 21.75V6.25A3.25 3.25 0 0 1 6.25 3h15.5zm.583 20.4l-7.807-7.68a.75.75 0 0 0-.968-.07l-.084.07l-7.808 7.68c.183.065.38.1.584.1h15.5c.204 0 .4-.035.583-.1l-7.807-7.68l7.807 7.68zM21.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v15.5c0 .208.036.408.103.593l7.82-7.692a2.25 2.25 0 0 1 3.026-.117l.129.117l7.82 7.692c.066-.185.102-.385.102-.593V6.25a1.75 1.75 0 0 0-1.75-1.75zm-3.25 3a2.5 2.5 0 1 1 0 5a2.5 2.5 0 0 1 0-5zm0 1.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2z",fill:"currentColor"}))),uZ=u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28"},u("g",{fill:"none"},u("path",{d:"M6.4 2A2.4 2.4 0 0 0 4 4.4v19.2A2.4 2.4 0 0 0 6.4 26h15.2a2.4 2.4 0 0 0 2.4-2.4V11.578c0-.729-.29-1.428-.805-1.944l-6.931-6.931A2.4 2.4 0 0 0 14.567 2H6.4zm-.9 2.4a.9.9 0 0 1 .9-.9H14V10a2 2 0 0 0 2 2h6.5v11.6a.9.9 0 0 1-.9.9H6.4a.9.9 0 0 1-.9-.9V4.4zm16.44 6.1H16a.5.5 0 0 1-.5-.5V4.06l6.44 6.44z",fill:"currentColor"})));var yZ=globalThis&&globalThis.__awaiter||function(A,g,I,C){function B(Q){return Q instanceof I?Q:new I(function(E){E(Q)})}return new(I||(I=Promise))(function(Q,E){function o(t){try{i(C.next(t))}catch(r){E(r)}}function e(t){try{i(C.throw(t))}catch(r){E(r)}}function i(t){t.done?Q(t.value):B(t.value).then(o,e)}i((C=C.apply(A,g||[])).next())})};const Ei={paddingMedium:"0 3px",heightMedium:"24px",iconSizeMedium:"18px"},MZ=FA({name:"UploadFile",props:{clsPrefix:{type:String,required:!0},file:{type:Object,required:!0},listType:{type:String,required:!0},index:{type:Number,required:!0}},setup(A){const g=rg(qE),I=EA(null),C=EA(""),B=QA(()=>{const{file:L}=A;return L.status==="finished"?"success":L.status==="error"?"error":"info"}),Q=QA(()=>{const{file:L}=A;if(L.status==="error")return"error"}),E=QA(()=>{const{file:L}=A;return L.status==="uploading"}),o=QA(()=>{if(!g.showCancelButtonRef.value)return!1;const{file:L}=A;return["uploading","pending","error"].includes(L.status)}),e=QA(()=>{if(!g.showRemoveButtonRef.value)return!1;const{file:L}=A;return["finished"].includes(L.status)}),i=QA(()=>{if(!g.showDownloadButtonRef.value)return!1;const{file:L}=A;return["finished"].includes(L.status)}),t=QA(()=>{if(!g.showRetryButtonRef.value)return!1;const{file:L}=A;return["error"].includes(L.status)}),r=Hg(()=>C.value||A.file.thumbnailUrl||A.file.url),s=QA(()=>{if(!g.showPreviewButtonRef.value)return!1;const{file:{status:L},listType:b}=A;return["finished"].includes(L)&&r.value&&b==="image-card"});function a(){g.submit(A.file.id)}function l(L){L.preventDefault();const{file:b}=A;["finished","pending","error"].includes(b.status)?y(b):["uploading"].includes(b.status)?f(b):zB("upload","The button clicked type is unknown.")}function D(L){L.preventDefault(),d(A.file)}function y(L){const{xhrMap:b,doChange:R,onRemoveRef:{value:S},mergedFileListRef:{value:m}}=g;Promise.resolve(S?S({file:Object.assign({},L),fileList:m,index:A.index}):!0).then(Z=>{if(Z===!1)return;const H=Object.assign({},L,{status:"removed"});b.delete(L.id),R(H,void 0,{remove:!0})})}function d(L){const{onDownloadRef:{value:b}}=g;Promise.resolve(b?b(Object.assign({},L)):!0).then(R=>{R!==!1&&zd(L.url,L.name)})}function f(L){const{xhrMap:b}=g,R=b.get(L.id);R==null||R.abort(),y(Object.assign({},L))}function p(){const{onPreviewRef:{value:L}}=g;if(L)L(A.file);else if(A.listType==="image-card"){const{value:b}=I;if(!b)return;b.click()}}const G=()=>yZ(this,void 0,void 0,function*(){const{listType:L}=A;L!=="image"&&L!=="image-card"||g.shouldUseThumbnailUrlRef.value(A.file)&&(C.value=yield g.getFileThumbnailUrlResolver(A.file))});return zI(()=>{G()}),{mergedTheme:g.mergedThemeRef,progressStatus:B,buttonType:Q,showProgress:E,disabled:g.mergedDisabledRef,showCancelButton:o,showRemoveButton:e,showDownloadButton:i,showRetryButton:t,showPreviewButton:s,mergedThumbnailUrl:r,shouldUseThumbnailUrl:g.shouldUseThumbnailUrlRef,renderIcon:g.renderIconRef,imageRef:I,handleRemoveOrCancelClick:l,handleDownloadClick:D,handleRetryClick:a,handlePreviewClick:p}},render(){const{clsPrefix:A,mergedTheme:g,listType:I,file:C,renderIcon:B}=this;let Q;const E=I==="image";E||I==="image-card"?Q=!this.shouldUseThumbnailUrl(C)||!this.mergedThumbnailUrl?u("span",{class:`${A}-upload-file-info__thumbnail`},B?B(C):Vy(C)?u(fg,{clsPrefix:A},{default:()=>dZ}):u(fg,{clsPrefix:A},{default:()=>uZ})):u("a",{rel:"noopener noreferer",target:"_blank",href:C.url||void 0,class:`${A}-upload-file-info__thumbnail`,onClick:this.handlePreviewClick},I==="image-card"?u(x3,{src:this.mergedThumbnailUrl||void 0,previewSrc:C.url||void 0,alt:C.name,ref:"imageRef"}):u("img",{src:this.mergedThumbnailUrl||void 0,alt:C.name})):Q=u("span",{class:`${A}-upload-file-info__thumbnail`},B?B(C):u(fg,{clsPrefix:A},{default:()=>u(mb,null)}));const e=u(wZ,{show:this.showProgress,percentage:C.percentage||0,status:this.progressStatus}),i=I==="text"||I==="image";return u("div",{class:[`${A}-upload-file`,`${A}-upload-file--${this.progressStatus}-status`,C.url&&C.status!=="error"&&I!=="image-card"&&`${A}-upload-file--with-url`,`${A}-upload-file--${I}-type`]},u("div",{class:`${A}-upload-file-info`},Q,u("div",{class:`${A}-upload-file-info__name`},i&&(C.url&&C.status!=="error"?u("a",{rel:"noopener noreferer",target:"_blank",href:C.url||void 0,onClick:this.handlePreviewClick},C.name):u("span",{onClick:this.handlePreviewClick},C.name)),E&&e),u("div",{class:[`${A}-upload-file-info__action`,`${A}-upload-file-info__action--${I}-type`]},this.showPreviewButton?u(dC,{key:"preview",quaternary:!0,type:this.buttonType,onClick:this.handlePreviewClick,theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,builtinThemeOverrides:Ei},{icon:()=>u(fg,{clsPrefix:A},{default:()=>u(bu,null)})}):null,(this.showRemoveButton||this.showCancelButton)&&!this.disabled&&u(dC,{key:"cancelOrTrash",theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,quaternary:!0,builtinThemeOverrides:Ei,type:this.buttonType,onClick:this.handleRemoveOrCancelClick},{icon:()=>u(Ge,null,{default:()=>this.showRemoveButton?u(fg,{clsPrefix:A,key:"trash"},{default:()=>u(Jb,null)}):u(fg,{clsPrefix:A,key:"cancel"},{default:()=>u(Hb,null)})})}),this.showRetryButton&&!this.disabled&&u(dC,{key:"retry",quaternary:!0,type:this.buttonType,onClick:this.handleRetryClick,theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,builtinThemeOverrides:Ei},{icon:()=>u(fg,{clsPrefix:A},{default:()=>u(Ob,null)})}),this.showDownloadButton?u(dC,{key:"download",quaternary:!0,type:this.buttonType,onClick:this.handleDownloadClick,theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,builtinThemeOverrides:Ei},{icon:()=>u(fg,{clsPrefix:A},{default:()=>u(Ju,null)})}):null)),!E&&e)}}),fZ=FA({name:"UploadFileList",setup(A,{slots:g}){const I=rg(qE,null);I||Me("upload-file-list","`n-upload-file-list` must be placed inside `n-upload`.");const{abstractRef:C,mergedClsPrefixRef:B,listTypeRef:Q,mergedFileListRef:E,fileListClassRef:o,fileListStyleRef:e,cssVarsRef:i,themeClassRef:t,maxReachedRef:r,showTriggerRef:s,imageGroupPropsRef:a}=I,l=QA(()=>Q.value==="image-card"),D=()=>E.value.map((d,f)=>u(MZ,{clsPrefix:B.value,key:d.id,file:d,index:f,listType:Q.value})),y=()=>l.value?u(J3,Object.assign({},a.value),{default:D}):u(Ta,{group:!0},{default:D});return()=>{const{value:d}=B,{value:f}=C;return u("div",{class:[`${d}-upload-file-list`,l.value&&`${d}-upload-file-list--grid`,f?t==null?void 0:t.value:void 0,o.value],style:[f&&i?i.value:"",e.value]},y(),s.value&&!r.value&&l.value&&u(jy,null,g))}}}),RZ=eA([$("upload","width: 100%;",[lA("dragger-inside",[$("upload-trigger",` + display: block; + `)]),lA("drag-over",[$("upload-dragger",` + border: var(--n-dragger-border-hover); + `)])]),$("upload-dragger",` + cursor: pointer; + box-sizing: border-box; + width: 100%; + text-align: center; + border-radius: var(--n-border-radius); + padding: 24px; + opacity: 1; + transition: + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-dragger-color); + border: var(--n-dragger-border); + `,[eA("&:hover",` + border: var(--n-dragger-border-hover); + `),lA("disabled",` + cursor: not-allowed; + `)]),$("upload-trigger",` + display: inline-block; + box-sizing: border-box; + opacity: 1; + transition: opacity .3s var(--n-bezier); + `,[eA("+",[$("upload-file-list","margin-top: 8px;")]),lA("disabled",` + opacity: var(--n-item-disabled-opacity); + cursor: not-allowed; + `),lA("image-card",` + width: 96px; + height: 96px; + `,[$("base-icon",` + font-size: 24px; + `),$("upload-dragger",` + padding: 0; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + `)])]),$("upload-file-list",` + line-height: var(--n-line-height); + opacity: 1; + transition: opacity .3s var(--n-bezier); + `,[eA("a, img","outline: none;"),lA("disabled",` + opacity: var(--n-item-disabled-opacity); + cursor: not-allowed; + `,[$("upload-file","cursor: not-allowed;")]),lA("grid",` + display: grid; + grid-template-columns: repeat(auto-fill, 96px); + grid-gap: 8px; + margin-top: 0; + `),$("upload-file",` + display: block; + box-sizing: border-box; + cursor: default; + padding: 0px 12px 0 6px; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + `,[xh(),$("progress",[xh({foldPadding:!0})]),eA("&:hover",` + background-color: var(--n-item-color-hover); + `,[$("upload-file-info",[gA("action",` + opacity: 1; + `)])]),lA("image-type",` + border-radius: var(--n-border-radius); + text-decoration: underline; + text-decoration-color: #0000; + `,[$("upload-file-info",` + padding-top: 0px; + padding-bottom: 0px; + width: 100%; + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; + padding: 6px 0; + `,[$("progress",` + padding: 2px 0; + margin-bottom: 0; + `),gA("name",` + padding: 0 8px; + `),gA("thumbnail",` + width: 32px; + height: 32px; + font-size: 28px; + display: flex; + justify-content: center; + align-items: center; + `,[eA("img",` + width: 100%; + `)])])]),lA("text-type",[$("progress",` + box-sizing: border-box; + padding-bottom: 6px; + margin-bottom: 6px; + `)]),lA("image-card-type",` + position: relative; + width: 96px; + height: 96px; + border: var(--n-item-border-image-card); + border-radius: var(--n-border-radius); + padding: 0; + display: flex; + align-items: center; + justify-content: center; + transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + overflow: hidden; + `,[$("progress",` + position: absolute; + left: 8px; + bottom: 8px; + right: 8px; + width: unset; + `),$("upload-file-info",` + padding: 0; + width: 100%; + height: 100%; + `,[gA("thumbnail",` + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: 36px; + `,[eA("img",` + width: 100%; + `)])]),eA("&::before",` + position: absolute; + z-index: 1; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + opacity: 0; + transition: opacity .2s var(--n-bezier); + content: ""; + `),eA("&:hover",[eA("&::before","opacity: 1;"),$("upload-file-info",[gA("thumbnail","opacity: .12;")])])]),lA("error-status",[eA("&:hover",` + background-color: var(--n-item-color-hover-error); + `),$("upload-file-info",[gA("name","color: var(--n-item-text-color-error);"),gA("thumbnail","color: var(--n-item-text-color-error);")]),lA("image-card-type",` + border: var(--n-item-border-image-card-error); + `)]),lA("with-url",` + cursor: pointer; + `,[$("upload-file-info",[gA("name",` + color: var(--n-item-text-color-success); + text-decoration-color: var(--n-item-text-color-success); + `,[eA("a",` + text-decoration: underline; + `)])])]),$("upload-file-info",` + position: relative; + padding-top: 6px; + padding-bottom: 6px; + display: flex; + flex-wrap: nowrap; + `,[gA("thumbnail",` + font-size: 18px; + opacity: 1; + transition: opacity .2s var(--n-bezier); + color: var(--n-item-icon-color); + `,[$("base-icon",` + margin-right: 2px; + vertical-align: middle; + transition: color .3s var(--n-bezier); + `)]),gA("action",` + padding-top: inherit; + padding-bottom: inherit; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 80px; + display: flex; + align-items: center; + transition: opacity .2s var(--n-bezier); + justify-content: flex-end; + opacity: 0; + `,[$("button",[eA("&:not(:last-child)",{marginRight:"4px"}),$("base-icon",[eA("svg",[YQ()])])]),lA("image-type",` + position: relative; + max-width: 80px; + width: auto; + `),lA("image-card-type",` + z-index: 2; + position: absolute; + width: 100%; + height: 100%; + left: 0; + right: 0; + bottom: 0; + top: 0; + display: flex; + justify-content: center; + align-items: center; + `)]),gA("name",` + color: var(--n-item-text-color); + flex: 1; + display: flex; + justify-content: center; + text-overflow: ellipsis; + overflow: hidden; + flex-direction: column; + text-decoration-color: #0000; + font-size: var(--n-font-size); + transition: + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `,[eA("a",` + color: inherit; + text-decoration: underline; + `)])])])]),$("upload-file-input",` + display: none; + width: 0; + height: 0; + opacity: 0; + `)]);var ED=globalThis&&globalThis.__awaiter||function(A,g,I,C){function B(Q){return Q instanceof I?Q:new I(function(E){E(Q)})}return new(I||(I=Promise))(function(Q,E){function o(t){try{i(C.next(t))}catch(r){E(r)}}function e(t){try{i(C.throw(t))}catch(r){E(r)}}function i(t){t.done?Q(t.value):B(t.value).then(o,e)}i((C=C.apply(A,g||[])).next())})};function GZ(A,g,I){const{doChange:C,xhrMap:B}=A;let Q=0;function E(e){var i;let t=Object.assign({},g,{status:"error",percentage:Q});B.delete(g.id),t=Be(((i=A.onError)===null||i===void 0?void 0:i.call(A,{file:t,event:e}))||t),C(t,e)}function o(e){var i;if(A.isErrorState){if(A.isErrorState(I)){E(e);return}}else if(I.status<200||I.status>=300){E(e);return}let t=Object.assign({},g,{status:"finished",percentage:Q});B.delete(g.id),t=Be(((i=A.onFinish)===null||i===void 0?void 0:i.call(A,{file:t,event:e}))||t),C(t,e)}return{handleXHRLoad:o,handleXHRError:E,handleXHRAbort(e){const i=Object.assign({},g,{status:"removed",file:null,percentage:Q});B.delete(g.id),C(i,e)},handleXHRProgress(e){const i=Object.assign({},g,{status:"uploading"});if(e.lengthComputable){const t=Math.ceil(e.loaded/e.total*100);i.percentage=t,Q=t}C(i,e)}}}function FZ(A){const{inst:g,file:I,data:C,headers:B,withCredentials:Q,action:E,customRequest:o}=A,{doChange:e}=A.inst;let i=0;o({file:I,data:C,headers:B,withCredentials:Q,action:E,onProgress(t){const r=Object.assign({},I,{status:"uploading"}),s=t.percent;r.percentage=s,i=s,e(r)},onFinish(){var t;let r=Object.assign({},I,{status:"finished",percentage:i});r=Be(((t=g.onFinish)===null||t===void 0?void 0:t.call(g,{file:r}))||r),e(r)},onError(){var t;let r=Object.assign({},I,{status:"error",percentage:i});r=Be(((t=g.onError)===null||t===void 0?void 0:t.call(g,{file:r}))||r),e(r)}})}function kZ(A,g,I){const C=GZ(A,g,I);I.onabort=C.handleXHRAbort,I.onerror=C.handleXHRError,I.onload=C.handleXHRLoad,I.upload&&(I.upload.onprogress=C.handleXHRProgress)}function Xy(A,g){return typeof A=="function"?A({file:g}):A||{}}function SZ(A,g,I){const C=Xy(g,I);C&&Object.keys(C).forEach(B=>{A.setRequestHeader(B,C[B])})}function KZ(A,g,I){const C=Xy(g,I);C&&Object.keys(C).forEach(B=>{A.append(B,C[B])})}function NZ(A,g,I,{method:C,action:B,withCredentials:Q,responseType:E,headers:o,data:e}){const i=new XMLHttpRequest;i.responseType=E,A.xhrMap.set(I.id,i),i.withCredentials=Q;const t=new FormData;if(KZ(t,e,I),I.file!==null&&t.append(g,I.file),kZ(A,I,i),B!==void 0){i.open(C.toUpperCase(),B),SZ(i,o,I),i.send(t);const r=Object.assign({},I,{status:"uploading"});A.doChange(r)}}const LZ=Object.assign(Object.assign({},Qg.props),{name:{type:String,default:"file"},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:"POST"},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:""},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:"text"},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:A=>aZ?Vy(A):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),pZ=FA({name:"Upload",props:LZ,setup(A){A.abstract&&A.listType==="image-card"&&Me("upload","when the list-type is image-card, abstract is not supported.");const{mergedClsPrefixRef:g,inlineThemeDisabled:I}=Ug(A),C=Qg("Upload","-upload",RZ,D3,A,g),B=qQ(A),Q=QA(()=>{const{max:m}=A;return m!==void 0?a.value.length>=m:!1}),E=EA(A.defaultFileList),o=bA(A,"fileList"),e=EA(null),i={value:!1},t=EA(!1),r=new Map,s=eB(o,E),a=QA(()=>s.value.map(Be));function l(){var m;(m=e.value)===null||m===void 0||m.click()}function D(m){const Z=m.target;f(Z.files?Array.from(Z.files).map(H=>({file:H,entry:null,source:"input"})):null,m),Z.value=""}function y(m){const{"onUpdate:fileList":Z,onUpdateFileList:H}=A;Z&&Ig(Z,m),H&&Ig(H,m),E.value=m}const d=QA(()=>A.multiple||A.directory);function f(m,Z){if(!m||m.length===0)return;const{onBeforeUpload:H}=A;m=d.value?m:[m[0]];const{max:x,accept:q}=A;m=m.filter(({file:h,source:Y})=>Y==="dnd"&&(q!=null&&q.trim())?DZ(h.name,h.type,q):!0),x&&(m=m.slice(0,x-a.value.length));const T=FE();Promise.all(m.map(h=>ED(this,[h],void 0,function*({file:Y,entry:W}){var z;const oA={id:FE(),batchId:T,name:Y.name,status:"pending",percentage:0,file:Y,url:null,type:Y.type,thumbnailUrl:null,fullPath:(z=W==null?void 0:W.fullPath)!==null&&z!==void 0?z:`/${Y.webkitRelativePath||Y.name}`};return!H||(yield H({file:oA,fileList:a.value}))!==!1?oA:null}))).then(h=>ED(this,void 0,void 0,function*(){let Y=Promise.resolve();h.forEach(W=>{Y=Y.then(EC).then(()=>{W&&G(W,Z,{append:!0})})}),yield Y})).then(()=>{A.defaultUpload&&p()})}function p(m){const{method:Z,action:H,withCredentials:x,headers:q,data:T,name:h}=A,Y=m!==void 0?a.value.filter(z=>z.id===m):a.value,W=m!==void 0;Y.forEach(z=>{const{status:oA}=z;(oA==="pending"||oA==="error"&&W)&&(A.customRequest?FZ({inst:{doChange:G,xhrMap:r,onFinish:A.onFinish,onError:A.onError},file:z,action:H,withCredentials:x,headers:q,data:T,customRequest:A.customRequest}):NZ({doChange:G,xhrMap:r,onFinish:A.onFinish,onError:A.onError,isErrorState:A.isErrorState},h,z,{method:Z,action:H,withCredentials:x,responseType:A.responseType,headers:q,data:T}))})}const G=(m,Z,H={append:!1,remove:!1})=>{const{append:x,remove:q}=H,T=Array.from(a.value),h=T.findIndex(Y=>Y.id===m.id);if(x||q||~h){x?T.push(m):q?T.splice(h,1):T.splice(h,1,m);const{onChange:Y}=A;Y&&Y({file:m,fileList:T,event:Z}),y(T)}};function L(m){var Z;if(m.thumbnailUrl)return m.thumbnailUrl;const{createThumbnailUrl:H}=A;return H?(Z=H(m.file,m))!==null&&Z!==void 0?Z:m.url||"":m.url?m.url:m.file?nZ(m.file):""}const b=QA(()=>{const{common:{cubicBezierEaseInOut:m},self:{draggerColor:Z,draggerBorder:H,draggerBorderHover:x,itemColorHover:q,itemColorHoverError:T,itemTextColorError:h,itemTextColorSuccess:Y,itemTextColor:W,itemIconColor:z,itemDisabledOpacity:oA,lineHeight:IA,borderRadius:nA,fontSize:X,itemBorderImageCardError:iA,itemBorderImageCard:cA}}=C.value;return{"--n-bezier":m,"--n-border-radius":nA,"--n-dragger-border":H,"--n-dragger-border-hover":x,"--n-dragger-color":Z,"--n-font-size":X,"--n-item-color-hover":q,"--n-item-color-hover-error":T,"--n-item-disabled-opacity":oA,"--n-item-icon-color":z,"--n-item-text-color":W,"--n-item-text-color-error":h,"--n-item-text-color-success":Y,"--n-line-height":IA,"--n-item-border-image-card-error":iA,"--n-item-border-image-card":cA}}),R=I?eI("upload",void 0,b,A):void 0;$g(qE,{mergedClsPrefixRef:g,mergedThemeRef:C,showCancelButtonRef:bA(A,"showCancelButton"),showDownloadButtonRef:bA(A,"showDownloadButton"),showRemoveButtonRef:bA(A,"showRemoveButton"),showRetryButtonRef:bA(A,"showRetryButton"),onRemoveRef:bA(A,"onRemove"),onDownloadRef:bA(A,"onDownload"),mergedFileListRef:a,triggerClassRef:bA(A,"triggerClass"),triggerStyleRef:bA(A,"triggerStyle"),shouldUseThumbnailUrlRef:bA(A,"shouldUseThumbnailUrl"),renderIconRef:bA(A,"renderIcon"),xhrMap:r,submit:p,doChange:G,showPreviewButtonRef:bA(A,"showPreviewButton"),onPreviewRef:bA(A,"onPreview"),getFileThumbnailUrlResolver:L,listTypeRef:bA(A,"listType"),dragOverRef:t,openOpenFileDialog:l,draggerInsideRef:i,handleFileAddition:f,mergedDisabledRef:B.mergedDisabledRef,maxReachedRef:Q,fileListClassRef:bA(A,"fileListClass"),fileListStyleRef:bA(A,"fileListStyle"),abstractRef:bA(A,"abstract"),acceptRef:bA(A,"accept"),cssVarsRef:I?void 0:b,themeClassRef:R==null?void 0:R.themeClass,onRender:R==null?void 0:R.onRender,showTriggerRef:bA(A,"showTrigger"),imageGroupPropsRef:bA(A,"imageGroupProps"),mergedDirectoryDndRef:QA(()=>{var m;return(m=A.directoryDnd)!==null&&m!==void 0?m:A.directory})});const S={clear:()=>{E.value=[]},submit:p,openOpenFileDialog:l};return Object.assign({mergedClsPrefix:g,draggerInsideRef:i,inputElRef:e,mergedTheme:C,dragOver:t,mergedMultiple:d,cssVars:I?void 0:b,themeClass:R==null?void 0:R.themeClass,onRender:R==null?void 0:R.onRender,handleFileInputChange:D},S)},render(){var A,g;const{draggerInsideRef:I,mergedClsPrefix:C,$slots:B,directory:Q,onRender:E}=this;if(B.default&&!this.abstract){const e=B.default()[0];!((A=e==null?void 0:e.type)===null||A===void 0)&&A[Py]&&(I.value=!0)}const o=u("input",Object.assign({},this.inputProps,{ref:"inputElRef",type:"file",class:`${C}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:Q||void 0,directory:Q||void 0}));return this.abstract?u(Sg,null,(g=B.default)===null||g===void 0?void 0:g.call(B),u(gd,{to:"body"},o)):(E==null||E(),u("div",{class:[`${C}-upload`,I.value&&`${C}-upload--dragger-inside`,this.dragOver&&`${C}-upload--drag-over`,this.themeClass],style:this.cssVars},o,this.showTrigger&&this.listType!=="image-card"&&u(jy,null,B),this.showFileList&&u(fZ,null,B)))}}),mZ=()=>({}),UZ={name:"Equation",common:fA,self:mZ},YZ=UZ,bZ={name:"FloatButtonGroup",common:fA,self(A){const{popoverColor:g,dividerColor:I,borderRadius:C}=A;return{color:g,buttonBorderColor:I,borderRadiusSquare:C,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)"}}},JZ=bZ,vZ={name:"dark",common:fA,Alert:kv,Anchor:mv,AutoComplete:_v,Avatar:ny,AvatarGroup:Ex,BackTop:ix,Badge:rx,Breadcrumb:lx,Button:JI,ButtonGroup:O8,Calendar:Rx,Card:Dy,Carousel:oH,Cascader:nH,Checkbox:ZE,Code:wy,Collapse:hH,CollapseTransition:dH,ColorPicker:Sx,DataTable:WH,DatePicker:E2,Descriptions:r2,Dialog:Ky,Divider:u2,Drawer:F2,Dropdown:Al,DynamicInput:K2,DynamicTags:m2,Element:Y2,Empty:zQ,Ellipsis:Gy,Equation:YZ,Flex:J2,Form:T2,GradientText:T8,Icon:XH,IconWrapper:S3,Image:L3,Input:sC,InputNumber:z8,LegacyTransfer:P3,Layout:$8,List:I1,LoadingBar:B1,Log:E1,Menu:s1,Mention:e1,Message:Z8,Modal:h2,Notification:J8,PageHeader:l1,Pagination:My,Popconfirm:w1,Popover:VQ,Popselect:dy,Progress:xy,QrCode:CZ,Radio:Fy,Rate:M1,Result:F1,Row:f3,Scrollbar:bI,Select:yy,Skeleton:oZ,Slider:K1,Space:Ly,Spin:p1,Statistic:Y1,Steps:x1,Switch:Z1,Table:V1,Tabs:$1,Tag:By,Thing:I3,TimePicker:Sy,Timeline:Q3,Tooltip:Ir,Transfer:e3,Tree:Zy,TreeSelect:s3,Typography:c3,Upload:d3,Watermark:y3,Split:iZ,FloatButton:G3,FloatButtonGroup:JZ},xZ="modulepreload",HZ=function(A){return"/svg-sketchy/"+A},oD={},xg=function(g,I,C){if(!I||I.length===0)return g();const B=document.getElementsByTagName("link");return Promise.all(I.map(Q=>{if(Q=HZ(Q),Q in oD)return;oD[Q]=!0;const E=Q.endsWith(".css"),o=E?'[rel="stylesheet"]':"";if(!!C)for(let t=B.length-1;t>=0;t--){const r=B[t];if(r.href===Q&&(!E||r.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Q}"]${o}`))return;const i=document.createElement("link");if(i.rel=E?"stylesheet":xZ,E||(i.as="script",i.crossOrigin=""),i.href=Q,document.head.appendChild(i),E)return new Promise((t,r)=>{i.addEventListener("load",t),i.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${Q}`)))})})).then(()=>g()).catch(Q=>{const E=new Event("vite:preloadError",{cancelable:!0});if(E.payload=Q,window.dispatchEvent(E),!E.defaultPrevented)throw Q})};var ZZ=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var g,I=A;I.ready=new Promise((n,c)=>{g=n});var C,B,Q,E,o,e,i,t,r,s,a=n=>console.log(n);function l(n){throw n}function D(){var n=s.buffer;B=new Int8Array(n),Q=new Int16Array(n),o=new Uint8Array(n),E=new Int32Array(n),e=new Uint32Array(n),i=new Float32Array(n),t=new Float64Array(n),r=new BigInt64Array(n),new BigUint64Array(n)}I.agerrMessages=[],I.stderrMessages=[],C=n=>I.stderrMessages.push(n);var y=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,d=(n,c,w)=>{for(var M=c+w,F=c;n[F]&&!(F>=M);)++F;if(F-c>16&&n.buffer&&y)return y.decode(n.subarray(c,F));for(var U="";c>10,56320|1023&aA)}}else U+=String.fromCharCode((31&N)<<6|J)}else U+=String.fromCharCode(N)}return U},f=(n,c)=>n?d(o,n,c):"";function p(n){this.excPtr=n,this.ptr=n-24,this.set_type=function(c){e[this.ptr+4>>2]=c},this.get_type=function(){return e[this.ptr+4>>2]},this.set_destructor=function(c){e[this.ptr+8>>2]=c},this.get_destructor=function(){return e[this.ptr+8>>2]},this.set_caught=function(c){c=c?1:0,B[this.ptr+12>>0]=c},this.get_caught=function(){return B[this.ptr+12>>0]!=0},this.set_rethrown=function(c){c=c?1:0,B[this.ptr+13>>0]=c},this.get_rethrown=function(){return B[this.ptr+13>>0]!=0},this.init=function(c,w){this.set_adjusted_ptr(0),this.set_type(c),this.set_destructor(w)},this.set_adjusted_ptr=function(c){e[this.ptr+16>>2]=c},this.get_adjusted_ptr=function(){return e[this.ptr+16>>2]},this.get_exception_ptr=function(){if(BA(this.get_type()))return e[this.excPtr>>2];var c=this.get_adjusted_ptr();return c!==0?c:this.excPtr}}var G={isAbs:n=>n.charAt(0)==="/",splitPath:n=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(n).slice(1),normalizeArray:(n,c)=>{for(var w=0,M=n.length-1;M>=0;M--){var F=n[M];F==="."?n.splice(M,1):F===".."?(n.splice(M,1),w++):w&&(n.splice(M,1),w--)}if(c)for(;w;w--)n.unshift("..");return n},normalize:n=>{var c=G.isAbs(n),w=n.substr(-1)==="/";return(n=G.normalizeArray(n.split("/").filter(M=>!!M),!c).join("/"))||c||(n="."),n&&w&&(n+="/"),(c?"/":"")+n},dirname:n=>{var c=G.splitPath(n),w=c[0],M=c[1];return w||M?(M&&(M=M.substr(0,M.length-1)),w+M):"."},basename:n=>{if(n==="/")return"/";var c=(n=(n=G.normalize(n)).replace(/\/$/,"")).lastIndexOf("/");return c===-1?n:n.substr(c+1)},join:function(){var n=Array.prototype.slice.call(arguments);return G.normalize(n.join("/"))},join2:(n,c)=>G.normalize(n+"/"+c)},L=n=>(L=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return c=>crypto.getRandomValues(c);l("initRandomDevice")})())(n),b={resolve:function(){for(var n="",c=!1,w=arguments.length-1;w>=-1&&!c;w--){var M=w>=0?arguments[w]:h.cwd();if(typeof M!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!M)return"";n=M+"/"+n,c=G.isAbs(M)}return(c?"/":"")+(n=G.normalizeArray(n.split("/").filter(F=>!!F),!c).join("/"))||"."},relative:(n,c)=>{function w(aA){for(var RA=0;RA=0&&aA[dA]==="";dA--);return RA>dA?[]:aA.slice(RA,dA-RA+1)}n=b.resolve(n).substr(1),c=b.resolve(c).substr(1);for(var M=w(n.split("/")),F=w(c.split("/")),U=Math.min(M.length,F.length),N=U,J=0;J{for(var c=0,w=0;w=55296&&M<=57343?(c+=4,++w):c+=3}return c},m=(n,c,w,M)=>{if(!(M>0))return 0;for(var F=w,U=w+M-1,N=0;N=55296&&J<=57343&&(J=65536+((1023&J)<<10)|1023&n.charCodeAt(++N)),J<=127){if(w>=U)break;c[w++]=J}else if(J<=2047){if(w+1>=U)break;c[w++]=192|J>>6,c[w++]=128|63&J}else if(J<=65535){if(w+2>=U)break;c[w++]=224|J>>12,c[w++]=128|J>>6&63,c[w++]=128|63&J}else{if(w+3>=U)break;c[w++]=240|J>>18,c[w++]=128|J>>12&63,c[w++]=128|J>>6&63,c[w++]=128|63&J}}return c[w]=0,w-F};function Z(n,c,w){var M=w>0?w:S(n)+1,F=new Array(M),U=m(n,F,0,F.length);return c&&(F.length=U),F}var H={ttys:[],init(){},shutdown(){},register(n,c){H.ttys[n]={input:[],output:[],ops:c},h.registerDevice(n,H.stream_ops)},stream_ops:{open(n){var c=H.ttys[n.node.rdev];if(!c)throw new h.ErrnoError(43);n.tty=c,n.seekable=!1},close(n){n.tty.ops.fsync(n.tty)},fsync(n){n.tty.ops.fsync(n.tty)},read(n,c,w,M,F){if(!n.tty||!n.tty.ops.get_char)throw new h.ErrnoError(60);for(var U=0,N=0;N(()=>{if(!R.length){var c=null;if(typeof window<"u"&&typeof window.prompt=="function"?(c=window.prompt("Input: "))!==null&&(c+=` +`):typeof readline=="function"&&(c=readline())!==null&&(c+=` +`),!c)return null;R=Z(c,!0)}return R.shift()})(),put_char(n,c){c===null||c===10?(a(d(n.output,0)),n.output=[]):c!=0&&n.output.push(c)},fsync(n){n.output&&n.output.length>0&&(a(d(n.output,0)),n.output=[])},ioctl_tcgets:n=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(n,c,w)=>0,ioctl_tiocgwinsz:n=>[24,80]},default_tty1_ops:{put_char(n,c){c===null||c===10?(C(d(n.output,0)),n.output=[]):c!=0&&n.output.push(c)},fsync(n){n.output&&n.output.length>0&&(C(d(n.output,0)),n.output=[])}}},x=n=>{n=((w,M)=>Math.ceil(w/M)*M)(n,65536);var c=UA(65536,n);return c?((w,M)=>(o.fill(0,w,w+M),w))(c,n):0},q={ops_table:null,mount:n=>q.createNode(null,"/",16895,0),createNode(n,c,w,M){if(h.isBlkdev(w)||h.isFIFO(w))throw new h.ErrnoError(63);q.ops_table||(q.ops_table={dir:{node:{getattr:q.node_ops.getattr,setattr:q.node_ops.setattr,lookup:q.node_ops.lookup,mknod:q.node_ops.mknod,rename:q.node_ops.rename,unlink:q.node_ops.unlink,rmdir:q.node_ops.rmdir,readdir:q.node_ops.readdir,symlink:q.node_ops.symlink},stream:{llseek:q.stream_ops.llseek}},file:{node:{getattr:q.node_ops.getattr,setattr:q.node_ops.setattr},stream:{llseek:q.stream_ops.llseek,read:q.stream_ops.read,write:q.stream_ops.write,allocate:q.stream_ops.allocate,mmap:q.stream_ops.mmap,msync:q.stream_ops.msync}},link:{node:{getattr:q.node_ops.getattr,setattr:q.node_ops.setattr,readlink:q.node_ops.readlink},stream:{}},chrdev:{node:{getattr:q.node_ops.getattr,setattr:q.node_ops.setattr},stream:h.chrdev_stream_ops}});var F=h.createNode(n,c,w,M);return h.isDir(F.mode)?(F.node_ops=q.ops_table.dir.node,F.stream_ops=q.ops_table.dir.stream,F.contents={}):h.isFile(F.mode)?(F.node_ops=q.ops_table.file.node,F.stream_ops=q.ops_table.file.stream,F.usedBytes=0,F.contents=null):h.isLink(F.mode)?(F.node_ops=q.ops_table.link.node,F.stream_ops=q.ops_table.link.stream):h.isChrdev(F.mode)&&(F.node_ops=q.ops_table.chrdev.node,F.stream_ops=q.ops_table.chrdev.stream),F.timestamp=Date.now(),n&&(n.contents[c]=F,n.timestamp=F.timestamp),F},getFileDataAsTypedArray:n=>n.contents?n.contents.subarray?n.contents.subarray(0,n.usedBytes):new Uint8Array(n.contents):new Uint8Array(0),expandFileStorage(n,c){var w=n.contents?n.contents.length:0;if(!(w>=c)){c=Math.max(c,w*(w<1048576?2:1.125)>>>0),w!=0&&(c=Math.max(c,256));var M=n.contents;n.contents=new Uint8Array(c),n.usedBytes>0&&n.contents.set(M.subarray(0,n.usedBytes),0)}},resizeFileStorage(n,c){if(n.usedBytes!=c)if(c==0)n.contents=null,n.usedBytes=0;else{var w=n.contents;n.contents=new Uint8Array(c),w&&n.contents.set(w.subarray(0,Math.min(c,n.usedBytes))),n.usedBytes=c}},node_ops:{getattr(n){var c={};return c.dev=h.isChrdev(n.mode)?n.id:1,c.ino=n.id,c.mode=n.mode,c.nlink=1,c.uid=0,c.gid=0,c.rdev=n.rdev,h.isDir(n.mode)?c.size=4096:h.isFile(n.mode)?c.size=n.usedBytes:h.isLink(n.mode)?c.size=n.link.length:c.size=0,c.atime=new Date(n.timestamp),c.mtime=new Date(n.timestamp),c.ctime=new Date(n.timestamp),c.blksize=4096,c.blocks=Math.ceil(c.size/c.blksize),c},setattr(n,c){c.mode!==void 0&&(n.mode=c.mode),c.timestamp!==void 0&&(n.timestamp=c.timestamp),c.size!==void 0&&q.resizeFileStorage(n,c.size)},lookup(n,c){throw h.genericErrors[44]},mknod:(n,c,w,M)=>q.createNode(n,c,w,M),rename(n,c,w){if(h.isDir(n.mode)){var M;try{M=h.lookupNode(c,w)}catch{}if(M)for(var F in M.contents)throw new h.ErrnoError(55)}delete n.parent.contents[n.name],n.parent.timestamp=Date.now(),n.name=w,c.contents[w]=n,c.timestamp=n.parent.timestamp,n.parent=c},unlink(n,c){delete n.contents[c],n.timestamp=Date.now()},rmdir(n,c){var w=h.lookupNode(n,c);for(var M in w.contents)throw new h.ErrnoError(55);delete n.contents[c],n.timestamp=Date.now()},readdir(n){var c=[".",".."];for(var w of Object.keys(n.contents))c.push(w);return c},symlink(n,c,w){var M=q.createNode(n,c,41471,0);return M.link=w,M},readlink(n){if(!h.isLink(n.mode))throw new h.ErrnoError(28);return n.link}},stream_ops:{read(n,c,w,M,F){var U=n.node.contents;if(F>=n.node.usedBytes)return 0;var N=Math.min(n.node.usedBytes-F,M);if(N>8&&U.subarray)c.set(U.subarray(F,F+N),w);else for(var J=0;J0||w+c(q.stream_ops.write(n,c,0,M,w,!1),0)}},T=(n,c)=>{var w=0;return n&&(w|=365),c&&(w|=146),w},h={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(n){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(n=b.resolve(n)))return{path:"",node:null};if(c=Object.assign({follow_mount:!0,recurse_count:0},c),c.recurse_count>8)throw new h.ErrnoError(32);for(var w=n.split("/").filter(aA=>!!aA),M=h.root,F="/",U=0;U40)throw new h.ErrnoError(32)}}return{path:F,node:M}},getPath(n){for(var c;;){if(h.isRoot(n)){var w=n.mount.mountpoint;return c?w[w.length-1]!=="/"?`${w}/${c}`:w+c:w}c=c?`${n.name}/${c}`:n.name,n=n.parent}},hashName(n,c){for(var w=0,M=0;M>>0)%h.nameTable.length},hashAddNode(n){var c=h.hashName(n.parent.id,n.name);n.name_next=h.nameTable[c],h.nameTable[c]=n},hashRemoveNode(n){var c=h.hashName(n.parent.id,n.name);if(h.nameTable[c]===n)h.nameTable[c]=n.name_next;else for(var w=h.nameTable[c];w;){if(w.name_next===n){w.name_next=n.name_next;break}w=w.name_next}},lookupNode(n,c){var w=h.mayLookup(n);if(w)throw new h.ErrnoError(w,n);for(var M=h.hashName(n.id,c),F=h.nameTable[M];F;F=F.name_next){var U=F.name;if(F.parent.id===n.id&&U===c)return F}return h.lookup(n,c)},createNode(n,c,w,M){var F=new h.FSNode(n,c,w,M);return h.hashAddNode(F),F},destroyNode(n){h.hashRemoveNode(n)},isRoot:n=>n===n.parent,isMountpoint:n=>!!n.mounted,isFile:n=>(61440&n)==32768,isDir:n=>(61440&n)==16384,isLink:n=>(61440&n)==40960,isChrdev:n=>(61440&n)==8192,isBlkdev:n=>(61440&n)==24576,isFIFO:n=>(61440&n)==4096,isSocket:n=>(49152&n)==49152,flagsToPermissionString(n){var c=["r","w","rw"][3&n];return 512&n&&(c+="w"),c},nodePermissions:(n,c)=>h.ignorePermissions||(!c.includes("r")||292&n.mode)&&(!c.includes("w")||146&n.mode)&&(!c.includes("x")||73&n.mode)?0:2,mayLookup(n){var c=h.nodePermissions(n,"x");return c||(n.node_ops.lookup?0:2)},mayCreate(n,c){try{return h.lookupNode(n,c),20}catch{}return h.nodePermissions(n,"wx")},mayDelete(n,c,w){var M;try{M=h.lookupNode(n,c)}catch(U){return U.errno}var F=h.nodePermissions(n,"wx");if(F)return F;if(w){if(!h.isDir(M.mode))return 54;if(h.isRoot(M)||h.getPath(M)===h.cwd())return 10}else if(h.isDir(M.mode))return 31;return 0},mayOpen:(n,c)=>n?h.isLink(n.mode)?32:h.isDir(n.mode)&&(h.flagsToPermissionString(c)!=="r"||512&c)?31:h.nodePermissions(n,h.flagsToPermissionString(c)):44,MAX_OPEN_FDS:4096,nextfd(){for(var n=0;n<=h.MAX_OPEN_FDS;n++)if(!h.streams[n])return n;throw new h.ErrnoError(33)},getStreamChecked(n){var c=h.getStream(n);if(!c)throw new h.ErrnoError(8);return c},getStream:n=>h.streams[n],createStream(n){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;return h.FSStream||(h.FSStream=function(){this.shared={}},h.FSStream.prototype={},Object.defineProperties(h.FSStream.prototype,{object:{get(){return this.node},set(w){this.node=w}},isRead:{get(){return(2097155&this.flags)!=1}},isWrite:{get(){return(2097155&this.flags)!=0}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(w){this.shared.flags=w}},position:{get(){return this.shared.position},set(w){this.shared.position=w}}})),n=Object.assign(new h.FSStream,n),c==-1&&(c=h.nextfd()),n.fd=c,h.streams[c]=n,n},closeStream(n){h.streams[n]=null},chrdev_stream_ops:{open(n){var c,w,M=h.getDevice(n.node.rdev);n.stream_ops=M.stream_ops,(w=(c=n.stream_ops).open)==null||w.call(c,n)},llseek(){throw new h.ErrnoError(70)}},major:n=>n>>8,minor:n=>255&n,makedev:(n,c)=>n<<8|c,registerDevice(n,c){h.devices[n]={stream_ops:c}},getDevice:n=>h.devices[n],getMounts(n){for(var c=[],w=[n];w.length;){var M=w.pop();c.push(M),w.push.apply(w,M.mounts)}return c},syncfs(n,c){typeof n=="function"&&(c=n,n=!1),h.syncFSRequests++,h.syncFSRequests>1&&C(`warning: ${h.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var w=h.getMounts(h.root.mount),M=0;function F(N){return h.syncFSRequests--,c(N)}function U(N){if(N)return U.errored?void 0:(U.errored=!0,F(N));++M>=w.length&&F(null)}w.forEach(N=>{if(!N.type.syncfs)return U(null);N.type.syncfs(N,n,U)})},mount(n,c,w){var M,F=w==="/",U=!w;if(F&&h.root)throw new h.ErrnoError(10);if(!F&&!U){var N=h.lookupPath(w,{follow_mount:!1});if(w=N.path,M=N.node,h.isMountpoint(M))throw new h.ErrnoError(10);if(!h.isDir(M.mode))throw new h.ErrnoError(54)}var J={type:n,opts:c,mountpoint:w,mounts:[]},CA=n.mount(J);return CA.mount=J,J.root=CA,F?h.root=CA:M&&(M.mounted=J,M.mount&&M.mount.mounts.push(J)),CA},unmount(n){var c=h.lookupPath(n,{follow_mount:!1});if(!h.isMountpoint(c.node))throw new h.ErrnoError(28);var w=c.node,M=w.mounted,F=h.getMounts(M);Object.keys(h.nameTable).forEach(N=>{for(var J=h.nameTable[N];J;){var CA=J.name_next;F.includes(J.mount)&&h.destroyNode(J),J=CA}}),w.mounted=null;var U=w.mount.mounts.indexOf(M);w.mount.mounts.splice(U,1)},lookup:(n,c)=>n.node_ops.lookup(n,c),mknod(n,c,w){var M=h.lookupPath(n,{parent:!0}).node,F=G.basename(n);if(!F||F==="."||F==="..")throw new h.ErrnoError(28);var U=h.mayCreate(M,F);if(U)throw new h.ErrnoError(U);if(!M.node_ops.mknod)throw new h.ErrnoError(63);return M.node_ops.mknod(M,F,c,w)},create:(n,c)=>(c=c!==void 0?c:438,c&=4095,c|=32768,h.mknod(n,c,0)),mkdir:(n,c)=>(c=c!==void 0?c:511,c&=1023,c|=16384,h.mknod(n,c,0)),mkdirTree(n,c){for(var w=n.split("/"),M="",F=0;F(w===void 0&&(w=c,c=438),c|=8192,h.mknod(n,c,w)),symlink(n,c){if(!b.resolve(n))throw new h.ErrnoError(44);var w=h.lookupPath(c,{parent:!0}).node;if(!w)throw new h.ErrnoError(44);var M=G.basename(c),F=h.mayCreate(w,M);if(F)throw new h.ErrnoError(F);if(!w.node_ops.symlink)throw new h.ErrnoError(63);return w.node_ops.symlink(w,M,n)},rename(n,c){var w,M,F=G.dirname(n),U=G.dirname(c),N=G.basename(n),J=G.basename(c);if(w=h.lookupPath(n,{parent:!0}).node,M=h.lookupPath(c,{parent:!0}).node,!w||!M)throw new h.ErrnoError(44);if(w.mount!==M.mount)throw new h.ErrnoError(75);var CA,aA=h.lookupNode(w,N),RA=b.relative(n,U);if(RA.charAt(0)!==".")throw new h.ErrnoError(28);if((RA=b.relative(c,F)).charAt(0)!==".")throw new h.ErrnoError(55);try{CA=h.lookupNode(M,J)}catch{}if(aA!==CA){var dA=h.isDir(aA.mode),wA=h.mayDelete(w,N,dA);if(wA)throw new h.ErrnoError(wA);if(wA=CA?h.mayDelete(M,J,dA):h.mayCreate(M,J))throw new h.ErrnoError(wA);if(!w.node_ops.rename)throw new h.ErrnoError(63);if(h.isMountpoint(aA)||CA&&h.isMountpoint(CA))throw new h.ErrnoError(10);if(M!==w&&(wA=h.nodePermissions(w,"w")))throw new h.ErrnoError(wA);h.hashRemoveNode(aA);try{w.node_ops.rename(aA,M,J)}catch(uA){throw uA}finally{h.hashAddNode(aA)}}},rmdir(n){var c=h.lookupPath(n,{parent:!0}).node,w=G.basename(n),M=h.lookupNode(c,w),F=h.mayDelete(c,w,!0);if(F)throw new h.ErrnoError(F);if(!c.node_ops.rmdir)throw new h.ErrnoError(63);if(h.isMountpoint(M))throw new h.ErrnoError(10);c.node_ops.rmdir(c,w),h.destroyNode(M)},readdir(n){var c=h.lookupPath(n,{follow:!0}).node;if(!c.node_ops.readdir)throw new h.ErrnoError(54);return c.node_ops.readdir(c)},unlink(n){var c=h.lookupPath(n,{parent:!0}).node;if(!c)throw new h.ErrnoError(44);var w=G.basename(n),M=h.lookupNode(c,w),F=h.mayDelete(c,w,!1);if(F)throw new h.ErrnoError(F);if(!c.node_ops.unlink)throw new h.ErrnoError(63);if(h.isMountpoint(M))throw new h.ErrnoError(10);c.node_ops.unlink(c,w),h.destroyNode(M)},readlink(n){var c=h.lookupPath(n).node;if(!c)throw new h.ErrnoError(44);if(!c.node_ops.readlink)throw new h.ErrnoError(28);return b.resolve(h.getPath(c.parent),c.node_ops.readlink(c))},stat(n,c){var w=h.lookupPath(n,{follow:!c}).node;if(!w)throw new h.ErrnoError(44);if(!w.node_ops.getattr)throw new h.ErrnoError(63);return w.node_ops.getattr(w)},lstat:n=>h.stat(n,!0),chmod(n,c,w){var M;if(typeof n=="string"?M=h.lookupPath(n,{follow:!w}).node:M=n,!M.node_ops.setattr)throw new h.ErrnoError(63);M.node_ops.setattr(M,{mode:4095&c|-4096&M.mode,timestamp:Date.now()})},lchmod(n,c){h.chmod(n,c,!0)},fchmod(n,c){var w=h.getStreamChecked(n);h.chmod(w.node,c)},chown(n,c,w,M){var F;if(typeof n=="string"?F=h.lookupPath(n,{follow:!M}).node:F=n,!F.node_ops.setattr)throw new h.ErrnoError(63);F.node_ops.setattr(F,{timestamp:Date.now()})},lchown(n,c,w){h.chown(n,c,w,!0)},fchown(n,c,w){var M=h.getStreamChecked(n);h.chown(M.node,c,w)},truncate(n,c){if(c<0)throw new h.ErrnoError(28);var w;if(typeof n=="string"?w=h.lookupPath(n,{follow:!0}).node:w=n,!w.node_ops.setattr)throw new h.ErrnoError(63);if(h.isDir(w.mode))throw new h.ErrnoError(31);if(!h.isFile(w.mode))throw new h.ErrnoError(28);var M=h.nodePermissions(w,"w");if(M)throw new h.ErrnoError(M);w.node_ops.setattr(w,{size:c,timestamp:Date.now()})},ftruncate(n,c){var w=h.getStreamChecked(n);if(!(2097155&w.flags))throw new h.ErrnoError(28);h.truncate(w.node,c)},utime(n,c,w){var M=h.lookupPath(n,{follow:!0}).node;M.node_ops.setattr(M,{timestamp:Math.max(c,w)})},open(n,c,w){if(n==="")throw new h.ErrnoError(44);var M;if(w=w===void 0?438:w,w=64&(c=typeof c=="string"?(J=>{var CA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[J];if(CA===void 0)throw new Error(`Unknown file open mode: ${J}`);return CA})(c):c)?4095&w|32768:0,typeof n=="object")M=n;else{n=G.normalize(n);try{M=h.lookupPath(n,{follow:!(131072&c)}).node}catch{}}var F=!1;if(64&c)if(M){if(128&c)throw new h.ErrnoError(20)}else M=h.mknod(n,w,0),F=!0;if(!M)throw new h.ErrnoError(44);if(h.isChrdev(M.mode)&&(c&=-513),65536&c&&!h.isDir(M.mode))throw new h.ErrnoError(54);if(!F){var U=h.mayOpen(M,c);if(U)throw new h.ErrnoError(U)}512&c&&!F&&h.truncate(M,0),c&=-131713;var N=h.createStream({node:M,path:h.getPath(M),flags:c,seekable:!0,position:0,stream_ops:M.stream_ops,ungotten:[],error:!1});return N.stream_ops.open&&N.stream_ops.open(N),!I.logReadFiles||1&c||(h.readFiles||(h.readFiles={}),n in h.readFiles||(h.readFiles[n]=1)),N},close(n){if(h.isClosed(n))throw new h.ErrnoError(8);n.getdents&&(n.getdents=null);try{n.stream_ops.close&&n.stream_ops.close(n)}catch(c){throw c}finally{h.closeStream(n.fd)}n.fd=null},isClosed:n=>n.fd===null,llseek(n,c,w){if(h.isClosed(n))throw new h.ErrnoError(8);if(!n.seekable||!n.stream_ops.llseek)throw new h.ErrnoError(70);if(w!=0&&w!=1&&w!=2)throw new h.ErrnoError(28);return n.position=n.stream_ops.llseek(n,c,w),n.ungotten=[],n.position},read(n,c,w,M,F){if(M<0||F<0)throw new h.ErrnoError(28);if(h.isClosed(n))throw new h.ErrnoError(8);if((2097155&n.flags)==1)throw new h.ErrnoError(8);if(h.isDir(n.node.mode))throw new h.ErrnoError(31);if(!n.stream_ops.read)throw new h.ErrnoError(28);var U=F!==void 0;if(U){if(!n.seekable)throw new h.ErrnoError(70)}else F=n.position;var N=n.stream_ops.read(n,c,w,M,F);return U||(n.position+=N),N},write(n,c,w,M,F,U){if(M<0||F<0)throw new h.ErrnoError(28);if(h.isClosed(n))throw new h.ErrnoError(8);if(!(2097155&n.flags))throw new h.ErrnoError(8);if(h.isDir(n.node.mode))throw new h.ErrnoError(31);if(!n.stream_ops.write)throw new h.ErrnoError(28);n.seekable&&1024&n.flags&&h.llseek(n,0,2);var N=F!==void 0;if(N){if(!n.seekable)throw new h.ErrnoError(70)}else F=n.position;var J=n.stream_ops.write(n,c,w,M,F,U);return N||(n.position+=J),J},allocate(n,c,w){if(h.isClosed(n))throw new h.ErrnoError(8);if(c<0||w<=0)throw new h.ErrnoError(28);if(!(2097155&n.flags))throw new h.ErrnoError(8);if(!h.isFile(n.node.mode)&&!h.isDir(n.node.mode))throw new h.ErrnoError(43);if(!n.stream_ops.allocate)throw new h.ErrnoError(138);n.stream_ops.allocate(n,c,w)},mmap(n,c,w,M,F){if(2&M&&!(2&F)&&(2097155&n.flags)!=2)throw new h.ErrnoError(2);if((2097155&n.flags)==1)throw new h.ErrnoError(2);if(!n.stream_ops.mmap)throw new h.ErrnoError(43);return n.stream_ops.mmap(n,c,w,M,F)},msync:(n,c,w,M,F)=>n.stream_ops.msync?n.stream_ops.msync(n,c,w,M,F):0,munmap:n=>0,ioctl(n,c,w){if(!n.stream_ops.ioctl)throw new h.ErrnoError(59);return n.stream_ops.ioctl(n,c,w)},readFile(n){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(c.flags=c.flags||0,c.encoding=c.encoding||"binary",c.encoding!=="utf8"&&c.encoding!=="binary")throw new Error(`Invalid encoding type "${c.encoding}"`);var w,M=h.open(n,c.flags),F=h.stat(n).size,U=new Uint8Array(F);return h.read(M,U,0,F,0),c.encoding==="utf8"?w=d(U,0):c.encoding==="binary"&&(w=U),h.close(M),w},writeFile(n,c){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};w.flags=w.flags||577;var M=h.open(n,w.flags,w.mode);if(typeof c=="string"){var F=new Uint8Array(S(c)+1),U=m(c,F,0,F.length);h.write(M,F,0,U,void 0,w.canOwn)}else{if(!ArrayBuffer.isView(c))throw new Error("Unsupported data type");h.write(M,c,0,c.byteLength,void 0,w.canOwn)}h.close(M)},cwd:()=>h.currentPath,chdir(n){var c=h.lookupPath(n,{follow:!0});if(c.node===null)throw new h.ErrnoError(44);if(!h.isDir(c.node.mode))throw new h.ErrnoError(54);var w=h.nodePermissions(c.node,"x");if(w)throw new h.ErrnoError(w);h.currentPath=c.path},createDefaultDirectories(){h.mkdir("/tmp"),h.mkdir("/home"),h.mkdir("/home/web_user")},createDefaultDevices(){h.mkdir("/dev"),h.registerDevice(h.makedev(1,3),{read:()=>0,write:(M,F,U,N,J)=>N}),h.mkdev("/dev/null",h.makedev(1,3)),H.register(h.makedev(5,0),H.default_tty_ops),H.register(h.makedev(6,0),H.default_tty1_ops),h.mkdev("/dev/tty",h.makedev(5,0)),h.mkdev("/dev/tty1",h.makedev(6,0));var n=new Uint8Array(1024),c=0,w=()=>(c===0&&(c=L(n).byteLength),n[--c]);h.createDevice("/dev","random",w),h.createDevice("/dev","urandom",w),h.mkdir("/dev/shm"),h.mkdir("/dev/shm/tmp")},createSpecialDirectories(){h.mkdir("/proc");var n=h.mkdir("/proc/self");h.mkdir("/proc/self/fd"),h.mount({mount(){var c=h.createNode(n,"fd",16895,73);return c.node_ops={lookup(w,M){var F=+M,U=h.getStreamChecked(F),N={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>U.path}};return N.parent=N,N}},c}},{},"/proc/self/fd")},createStandardStreams(){I.stdin?h.createDevice("/dev","stdin",I.stdin):h.symlink("/dev/tty","/dev/stdin"),I.stdout?h.createDevice("/dev","stdout",null,I.stdout):h.symlink("/dev/tty","/dev/stdout"),I.stderr?h.createDevice("/dev","stderr",null,I.stderr):h.symlink("/dev/tty1","/dev/stderr"),h.open("/dev/stdin",0),h.open("/dev/stdout",1),h.open("/dev/stderr",1)},ensureErrnoError(){h.ErrnoError||(h.ErrnoError=function(n,c){this.name="ErrnoError",this.node=c,this.setErrno=function(w){this.errno=w},this.setErrno(n),this.message="FS error"},h.ErrnoError.prototype=new Error,h.ErrnoError.prototype.constructor=h.ErrnoError,[44].forEach(n=>{h.genericErrors[n]=new h.ErrnoError(n),h.genericErrors[n].stack=""}))},staticInit(){h.ensureErrnoError(),h.nameTable=new Array(4096),h.mount(q,{},"/"),h.createDefaultDirectories(),h.createDefaultDevices(),h.createSpecialDirectories(),h.filesystems={MEMFS:q}},init(n,c,w){h.init.initialized=!0,h.ensureErrnoError(),I.stdin=n||I.stdin,I.stdout=c||I.stdout,I.stderr=w||I.stderr,h.createStandardStreams()},quit(){h.init.initialized=!1;for(var n=0;nthis.length-1||dA<0)){var wA=dA%this.chunkSize,uA=dA/this.chunkSize|0;return this.getter(uA)[wA]}},U.prototype.setDataGetter=function(dA){this.getter=dA},U.prototype.cacheLength=function(){var dA=new XMLHttpRequest;if(dA.open("HEAD",w,!1),dA.send(null),!(dA.status>=200&&dA.status<300||dA.status===304))throw new Error("Couldn't load "+w+". Status: "+dA.status);var wA,uA=Number(dA.getResponseHeader("Content-length")),Eg=(wA=dA.getResponseHeader("Accept-Ranges"))&&wA==="bytes",og=(wA=dA.getResponseHeader("Content-Encoding"))&&wA==="gzip",PA=1048576;Eg||(PA=uA);var sg=this;sg.setDataGetter(k=>{var j=k*PA,tA=(k+1)*PA-1;if(tA=Math.min(tA,uA-1),sg.chunks[k]===void 0&&(sg.chunks[k]=((GA,LA)=>{if(GA>LA)throw new Error("invalid range ("+GA+", "+LA+") or no bytes requested!");if(LA>uA-1)throw new Error("only "+uA+" bytes available! programmer error!");var MA=new XMLHttpRequest;if(MA.open("GET",w,!1),uA!==PA&&MA.setRequestHeader("Range","bytes="+GA+"-"+LA),MA.responseType="arraybuffer",MA.overrideMimeType&&MA.overrideMimeType("text/plain; charset=x-user-defined"),MA.send(null),!(MA.status>=200&&MA.status<300||MA.status===304))throw new Error("Couldn't load "+w+". Status: "+MA.status);return MA.response!==void 0?new Uint8Array(MA.response||[]):Z(MA.responseText||"",!0)})(j,tA)),sg.chunks[k]===void 0)throw new Error("doXHR failed!");return sg.chunks[k]}),!og&&uA||(PA=uA=1,uA=this.getter(0).length,PA=uA,a("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=uA,this._chunkSize=PA,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var N=new U;Object.defineProperties(N,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var J={isDevice:!1,contents:N}}else J={isDevice:!1,url:w};var CA=h.createFile(n,c,J,M,F);J.contents?CA.contents=J.contents:J.url&&(CA.contents=null,CA.url=J.url),Object.defineProperties(CA,{usedBytes:{get:function(){return this.contents.length}}});var aA={};function RA(dA,wA,uA,Eg,og){var PA=dA.node.contents;if(og>=PA.length)return 0;var sg=Math.min(PA.length-og,Eg);if(PA.slice)for(var k=0;k{var wA=CA.stream_ops[dA];aA[dA]=function(){return h.forceLoadFile(CA),wA.apply(null,arguments)}}),aA.read=(dA,wA,uA,Eg,og)=>(h.forceLoadFile(CA),RA(dA,wA,uA,Eg,og)),aA.mmap=(dA,wA,uA,Eg,og)=>{h.forceLoadFile(CA);var PA=x(wA);if(!PA)throw new h.ErrnoError(48);return RA(dA,B,PA,wA,uA),{ptr:PA,allocated:!0}},CA.stream_ops=aA,CA}},Y={DEFAULT_POLLMASK:5,calculateAt(n,c,w){if(G.isAbs(c))return c;var M;if(n===-100?M=h.cwd():M=Y.getStreamFromFD(n).path,c.length==0){if(!w)throw new h.ErrnoError(44);return M}return G.join2(M,c)},doStat(n,c,w){try{var M=n(c)}catch(J){if(J&&J.node&&G.normalize(c)!==G.normalize(h.getPath(J.node)))return-54;throw J}E[w>>2]=M.dev,E[w+4>>2]=M.mode,e[w+8>>2]=M.nlink,E[w+12>>2]=M.uid,E[w+16>>2]=M.gid,E[w+20>>2]=M.rdev,r[w+24>>3]=BigInt(M.size),E[w+32>>2]=4096,E[w+36>>2]=M.blocks;var F=M.atime.getTime(),U=M.mtime.getTime(),N=M.ctime.getTime();return r[w+40>>3]=BigInt(Math.floor(F/1e3)),e[w+48>>2]=F%1e3*1e3,r[w+56>>3]=BigInt(Math.floor(U/1e3)),e[w+64>>2]=U%1e3*1e3,r[w+72>>3]=BigInt(Math.floor(N/1e3)),e[w+80>>2]=N%1e3*1e3,r[w+88>>3]=BigInt(M.ino),0},doMsync(n,c,w,M,F){if(!h.isFile(c.node.mode))throw new h.ErrnoError(43);if(2&M)return 0;var U=o.slice(n,n+w);h.msync(c,U,F,w,M)},varargs:void 0,get(){var n=E[+Y.varargs>>2];return Y.varargs+=4,n},getp:()=>Y.get(),getStr:n=>f(n),getStreamFromFD:n=>h.getStreamChecked(n)},W=n=>n<-9007199254740992||n>9007199254740992?NaN:Number(n),z=n=>{var c=(n-s.buffer.byteLength+65535)/65536;try{return s.grow(c),D(),1}catch{}},oA={},IA=()=>{if(!IA.strings){var n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var c in oA)oA[c]===void 0?delete n[c]:n[c]=oA[c];var w=[];for(var c in n)w.push(`${c}=${n[c]}`);IA.strings=w}return IA.strings},nA=n=>{throw`exit(${n})`},X=n=>n%4==0&&(n%100!=0||n%400==0),iA=[31,29,31,30,31,30,31,31,30,31,30,31],cA=[31,28,31,30,31,30,31,31,30,31,30,31],NA=(n,c)=>{B.set(n,c)},hA=(n,c,w,M)=>{var F=e[M+40>>2],U={tm_sec:E[M>>2],tm_min:E[M+4>>2],tm_hour:E[M+8>>2],tm_mday:E[M+12>>2],tm_mon:E[M+16>>2],tm_year:E[M+20>>2],tm_wday:E[M+24>>2],tm_yday:E[M+28>>2],tm_isdst:E[M+32>>2],tm_gmtoff:E[M+36>>2],tm_zone:F?f(F):""},N=f(w),J={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var CA in J)N=N.replace(new RegExp(CA,"g"),J[CA]);var aA=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],RA=["January","February","March","April","May","June","July","August","September","October","November","December"];function dA(k,j,tA){for(var GA=typeof k=="number"?k.toString():k||"";GA.length0?1:0}var GA;return(GA=tA(k.getFullYear()-j.getFullYear()))===0&&(GA=tA(k.getMonth()-j.getMonth()))===0&&(GA=tA(k.getDate()-j.getDate())),GA}function Eg(k){switch(k.getDay()){case 0:return new Date(k.getFullYear()-1,11,29);case 1:return k;case 2:return new Date(k.getFullYear(),0,3);case 3:return new Date(k.getFullYear(),0,2);case 4:return new Date(k.getFullYear(),0,1);case 5:return new Date(k.getFullYear()-1,11,31);case 6:return new Date(k.getFullYear()-1,11,30)}}function og(k){var j=((HA,zA)=>{for(var eg=new Date(HA.getTime());zA>0;){var iI=X(eg.getFullYear()),XI=eg.getMonth(),OC=(iI?iA:cA)[XI];if(!(zA>OC-eg.getDate()))return eg.setDate(eg.getDate()+zA),eg;zA-=OC-eg.getDate()+1,eg.setDate(1),XI<11?eg.setMonth(XI+1):(eg.setMonth(0),eg.setFullYear(eg.getFullYear()+1))}return eg})(new Date(k.tm_year+1900,0,1),k.tm_yday),tA=new Date(j.getFullYear(),0,4),GA=new Date(j.getFullYear()+1,0,4),LA=Eg(tA),MA=Eg(GA);return uA(LA,j)<=0?uA(MA,j)<=0?j.getFullYear()+1:j.getFullYear():j.getFullYear()-1}var PA={"%a":k=>aA[k.tm_wday].substring(0,3),"%A":k=>aA[k.tm_wday],"%b":k=>RA[k.tm_mon].substring(0,3),"%B":k=>RA[k.tm_mon],"%C":k=>wA((k.tm_year+1900)/100|0,2),"%d":k=>wA(k.tm_mday,2),"%e":k=>dA(k.tm_mday,2," "),"%g":k=>og(k).toString().substring(2),"%G":k=>og(k),"%H":k=>wA(k.tm_hour,2),"%I":k=>{var j=k.tm_hour;return j==0?j=12:j>12&&(j-=12),wA(j,2)},"%j":k=>wA(k.tm_mday+((j,tA)=>{for(var GA=0,LA=0;LA<=tA;GA+=j[LA++]);return GA})(X(k.tm_year+1900)?iA:cA,k.tm_mon-1),3),"%m":k=>wA(k.tm_mon+1,2),"%M":k=>wA(k.tm_min,2),"%n":()=>` +`,"%p":k=>k.tm_hour>=0&&k.tm_hour<12?"AM":"PM","%S":k=>wA(k.tm_sec,2),"%t":()=>" ","%u":k=>k.tm_wday||7,"%U":k=>{var j=k.tm_yday+7-k.tm_wday;return wA(Math.floor(j/7),2)},"%V":k=>{var j=Math.floor((k.tm_yday+7-(k.tm_wday+6)%7)/7);if((k.tm_wday+371-k.tm_yday-2)%7<=2&&j++,j){if(j==53){var tA=(k.tm_wday+371-k.tm_yday)%7;tA==4||tA==3&&X(k.tm_year)||(j=1)}}else{j=52;var GA=(k.tm_wday+7-k.tm_yday-1)%7;(GA==4||GA==5&&X(k.tm_year%400-1))&&j++}return wA(j,2)},"%w":k=>k.tm_wday,"%W":k=>{var j=k.tm_yday+7-(k.tm_wday+6)%7;return wA(Math.floor(j/7),2)},"%y":k=>(k.tm_year+1900).toString().substring(2),"%Y":k=>k.tm_year+1900,"%z":k=>{var j=k.tm_gmtoff,tA=j>=0;return j=(j=Math.abs(j)/60)/60*100+j%60,(tA?"+":"-")+("0000"+j).slice(-4)},"%Z":k=>k.tm_zone,"%%":()=>"%"};for(var CA in N=N.replace(/%%/g,"\0\0"),PA)N.includes(CA)&&(N=N.replace(new RegExp(CA,"g"),PA[CA](U)));var sg=Z(N=N.replace(/\0\0/g,"%"),!1);return sg.length>c?0:(NA(sg,n),sg.length-1)},VA=(n,c,w)=>m(n,o,c,w),ZA=function(n,c,w,M){n||(n=this),this.parent=n,this.mount=n.mount,this.mounted=null,this.id=h.nextInode++,this.name=c,this.mode=w,this.node_ops={},this.stream_ops={},this.rdev=M},kA=365,xA=146;Object.defineProperties(ZA.prototype,{read:{get:function(){return(this.mode&kA)===kA},set:function(n){n?this.mode|=kA:this.mode&=-366}},write:{get:function(){return(this.mode&xA)===xA},set:function(n){n?this.mode|=xA:this.mode&=-147}},isFolder:{get:function(){return h.isDir(this.mode)}},isDevice:{get:function(){return h.isChrdev(this.mode)}}}),h.FSNode=ZA,h.createPreloadedFile=(n,c,w,M,F,U,N,J,CA,aA)=>{var RA=c?b.resolve(G.join2(n,c)):n,dA=getUniqueRunDependency(`cp ${RA}`);function wA(uA){(function(Eg){aA==null||aA(),J||((og,PA,sg,k,j,tA)=>{h.createDataFile(og,PA,sg,k,j,tA)})(n,c,Eg,M,F,CA),U==null||U(),removeRunDependency(dA)})(uA)}addRunDependency(dA),typeof w=="string"?((uA,Eg,og,PA)=>{var sg=PA?"":getUniqueRunDependency(`al ${uA}`);readAsync(uA,k=>{assert(k,`Loading data file "${uA}" failed (no arrayBuffer).`),Eg(new Uint8Array(k)),sg&&removeRunDependency(sg)},k=>{if(!og)throw`Loading data file "${uA}" failed.`;og()}),sg&&addRunDependency(sg)})(w,uA=>wA(uA),N):wA(w)},h.staticInit();var JA={a:(n,c,w,M)=>{l(`Assertion failed: ${f(n)}, at: `+[c?f(c):"unknown filename",w,M?f(M):"unknown function"])},c:(n,c,w)=>{throw new p(n).init(c,w),n},l:function(n,c,w,M){try{if(c=Y.getStr(c),c=Y.calculateAt(n,c),-8&w)return-28;var F=h.lookupPath(c,{follow:!0}).node;if(!F)return-44;var U="";return 4&w&&(U+="r"),2&w&&(U+="w"),1&w&&(U+="x"),U&&h.nodePermissions(F,U)?-2:0}catch(N){if(h===void 0||N.name!=="ErrnoError")throw N;return-N.errno}},j:function(n,c,w){Y.varargs=w;try{var M=Y.getStreamFromFD(n);switch(c){case 0:if((F=Y.get())<0)return-28;for(;h.streams[F];)F++;return h.createStream(M,F).fd;case 1:case 2:case 6:case 7:return 0;case 3:return M.flags;case 4:var F=Y.get();return M.flags|=F,0;case 5:return F=Y.getp(),Q[F+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return-1}}catch(U){if(h===void 0||U.name!=="ErrnoError")throw U;return-U.errno}},w:function(n,c){try{var w=Y.getStreamFromFD(n);return Y.doStat(h.stat,w.path,c)}catch(M){if(h===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},x:function(n,c,w){Y.varargs=w;try{var M=Y.getStreamFromFD(n);switch(c){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return M.tty?0:-59;case 21505:if(!M.tty)return-59;if(M.tty.ops.ioctl_tcgets){var F=M.tty.ops.ioctl_tcgets(M),U=Y.getp();E[U>>2]=F.c_iflag||0,E[U+4>>2]=F.c_oflag||0,E[U+8>>2]=F.c_cflag||0,E[U+12>>2]=F.c_lflag||0;for(var N=0;N<32;N++)B[U+N+17>>0]=F.c_cc[N]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!M.tty)return-59;if(M.tty.ops.ioctl_tcsets){U=Y.getp();var J=E[U>>2],CA=E[U+4>>2],aA=E[U+8>>2],RA=E[U+12>>2],dA=[];for(N=0;N<32;N++)dA.push(B[U+N+17>>0]);return M.tty.ops.ioctl_tcsets(M.tty,c,{c_iflag:J,c_oflag:CA,c_cflag:aA,c_lflag:RA,c_cc:dA})}return 0;case 21519:return M.tty?(U=Y.getp(),E[U>>2]=0,0):-59;case 21520:return M.tty?-28:-59;case 21531:return U=Y.getp(),h.ioctl(M,c,U);case 21523:if(!M.tty)return-59;if(M.tty.ops.ioctl_tiocgwinsz){var wA=M.tty.ops.ioctl_tiocgwinsz(M.tty);U=Y.getp(),Q[U>>1]=wA[0],Q[U+2>>1]=wA[1]}return 0;default:return-28}}catch(uA){if(h===void 0||uA.name!=="ErrnoError")throw uA;return-uA.errno}},u:function(n,c,w,M){try{c=Y.getStr(c);var F=256&M,U=4096&M;return M&=-6401,c=Y.calculateAt(n,c,U),Y.doStat(F?h.lstat:h.stat,c,w)}catch(N){if(h===void 0||N.name!=="ErrnoError")throw N;return-N.errno}},e:function(n,c,w,M){Y.varargs=M;try{c=Y.getStr(c),c=Y.calculateAt(n,c);var F=M?Y.get():0;return h.open(c,w,F).fd}catch(U){if(h===void 0||U.name!=="ErrnoError")throw U;return-U.errno}},v:function(n,c){try{return n=Y.getStr(n),Y.doStat(h.stat,n,c)}catch(w){if(h===void 0||w.name!=="ErrnoError")throw w;return-w.errno}},o:function(n,c,w){try{return c=Y.getStr(c),c=Y.calculateAt(n,c),w===0?h.unlink(c):w===512?h.rmdir(c):l("Invalid flags passed to unlinkat"),0}catch(M){if(h===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},k:()=>1,p:function(n,c,w,M,F,U,N){F=W(F);try{if(isNaN(F))return 61;var J=Y.getStreamFromFD(M),CA=h.mmap(J,n,F,c,w),aA=CA.ptr;return E[U>>2]=CA.allocated,e[N>>2]=aA,0}catch(RA){if(h===void 0||RA.name!=="ErrnoError")throw RA;return-RA.errno}},q:function(n,c,w,M,F,U){U=W(U);try{if(isNaN(U))return 61;var N=Y.getStreamFromFD(F);2&w&&Y.doMsync(n,N,c,M,U),h.munmap(N)}catch(J){if(h===void 0||J.name!=="ErrnoError")throw J;return-J.errno}},b:()=>{l("")},f:()=>Date.now(),n:n=>{var c=o.length,w=2147483648;if((n>>>=0)>w)return!1;for(var M,F,U=1;U<=4;U*=2){var N=c*(1+.2/U);N=Math.min(N,n+100663296);var J=Math.min(w,(M=Math.max(n,N))+((F=65536)-M%F)%F);if(z(J))return!0}return!1},s:(n,c)=>{var w=0;return IA().forEach((M,F)=>{var U=c+w;e[n+4*F>>2]=U,((N,J)=>{for(var CA=0;CA>0]=N.charCodeAt(CA);B[J>>0]=0})(M,U),w+=M.length+1}),0},t:(n,c)=>{var w=IA();e[n>>2]=w.length;var M=0;return w.forEach(F=>M+=F.length+1),e[c>>2]=M,0},g:nA,d:function(n){try{var c=Y.getStreamFromFD(n);return h.close(c),0}catch(w){if(h===void 0||w.name!=="ErrnoError")throw w;return w.errno}},h:function(n,c,w,M){try{var F=((U,N,J,CA)=>{for(var aA=0,RA=0;RA>2],wA=e[N+4>>2];N+=8;var uA=h.read(U,B,dA,wA,CA);if(uA<0)return-1;if(aA+=uA,uA>2]=F,0}catch(U){if(h===void 0||U.name!=="ErrnoError")throw U;return U.errno}},r:function(n,c,w,M){c=W(c);try{if(isNaN(c))return 61;var F=Y.getStreamFromFD(n);return h.llseek(F,c,w),r[M>>3]=BigInt(F.position),F.getdents&&c===0&&w===0&&(F.getdents=null),0}catch(U){if(h===void 0||U.name!=="ErrnoError")throw U;return U.errno}},i:function(n,c,w,M){try{var F=((U,N,J,CA)=>{for(var aA=0,RA=0;RA>2],wA=e[N+4>>2];N+=8;var uA=h.write(U,B,dA,wA,CA);if(uA<0)return-1;aA+=uA,CA!==void 0&&(CA+=uA)}return aA})(Y.getStreamFromFD(n),c,w);return e[M>>2]=F,0}catch(U){if(h===void 0||U.name!=="ErrnoError")throw U;return U.errno}},m:(n,c,w,M,F)=>hA(n,c,w,M),y:function(n){return I.agerrMessages.push(f(n)),0}};I.ccall=(n,c,w,M,F)=>{var U={string:wA=>{var uA=0;return wA!=null&&wA!==0&&(uA=(Eg=>{var og=S(Eg)+1,PA=V(og);return VA(Eg,PA,og),PA})(wA)),uA},array:wA=>{var uA=V(wA.length);return NA(wA,uA),uA}},N=(wA=>I["_"+wA])(n),J=[],CA=0;if(M)for(var aA=0;aA1&&arguments[1]!==void 0?arguments[1]:"i8";switch(c.endsWith("*")&&(c="*"),c){case"i1":case"i8":return B[n>>0];case"i16":return Q[n>>1];case"i32":return E[n>>2];case"i64":return r[n>>3];case"float":return i[n>>2];case"double":return t[n>>3];case"*":return e[n>>2];default:l(`invalid type for getValue: ${c}`)}},I.PATH=G,I.UTF8ToString=f,I.stringToUTF8=VA,I.lengthBytesUTF8=S,I.FS=h;var UA,K,v,V,BA,O={a:JA};return WebAssembly.instantiate(I.wasm,O).then(n=>{var c=n.instance.exports;I._viz_set_y_invert=c.B,I._viz_set_reduce=c.C,I._viz_get_graphviz_version=c.D,I._viz_get_plugin_list=c.E,I._viz_create_graph=c.F,I._viz_read_one_graph=c.G,I._viz_string_dup=c.H,I._viz_string_dup_html=c.I,I._viz_string_free=c.J,I._viz_add_node=c.K,I._viz_add_edge=c.L,I._viz_add_subgraph=c.M,I._viz_set_default_graph_attribute=c.N,I._viz_set_default_node_attribute=c.O,I._viz_set_default_edge_attribute=c.P,I._viz_set_attribute=c.Q,I._viz_free_graph=c.R,I._viz_render_graph=c.S,I._free=c.U,I._malloc=c.V,UA=c.W,K=c.X,v=c.Y,V=c.Z,BA=c._,s=c.z,D(),function(w){w.A(),I.noFSInit||h.init.initialized||h.init(),h.ignorePermissions=!1}(c),g(I)}),A.ready};const eD=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function oi(A){return function(g){const I=[];let C;for(let B=0;B{for(let I=0;I{A.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[g,C,Q])});if(I.nodeAttributes)for(const[C,B]of Object.entries(I.nodeAttributes))ki(A,g,B,Q=>{A.ccall("viz_set_default_node_attribute","number",["number","string","number"],[g,C,Q])});if(I.edgeAttributes)for(const[C,B]of Object.entries(I.edgeAttributes))ki(A,g,B,Q=>{A.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[g,C,Q])})}function iD(A,g,I,C){for(const[B,Q]of Object.entries(C))ki(A,g,Q,E=>{A.ccall("viz_set_attribute","number",["number","string","number"],[I,B,E])})}function $y(A,g,I){_y(A,g,I),I.nodes&&I.nodes.forEach(C=>{const B=A.ccall("viz_add_node","number",["number","string"],[g,String(C.name)]);C.attributes&&iD(A,g,B,C.attributes)}),I.edges&&I.edges.forEach(C=>{const B=A.ccall("viz_add_edge","number",["number","string","string"],[g,String(C.tail),String(C.head)]);C.attributes&&iD(A,g,B,C.attributes)}),I.subgraphs&&I.subgraphs.forEach(C=>{const B=A.ccall("viz_add_subgraph","number",["number","string"],[g,String(C.name)]);$y(A,B,C)})}function qZ(A,g,I){const C=A.ccall("viz_create_graph","number",["string","number","number"],[g.name,g.directed===void 0||g.directed,g.strict!==void 0&&g.strict]);return $y(A,C,g),C}function OZ(A,g,I){let C,B,Q;try{if(A.agerrMessages=[],A.stderrMessages=[],Q=function(E,o){return o?o.map(e=>{if(typeof e.name!="string")throw new Error("image name must be a string");if(typeof e.width!="number"&&typeof e.width!="string")throw new Error("image width must be a number or string");if(typeof e.height!="number"&&typeof e.height!="string")throw new Error("image height must be a number or string");const i=E.PATH.join("/",e.name),t=` + +`;return E.FS.createPath("/",E.PATH.dirname(i)),E.FS.writeFile(i,t),i}):[]}(A,I.images),typeof g=="string")C=function(E,o,e){let i;try{const t=E.lengthBytesUTF8(o);return i=E.ccall("malloc","number",["number"],[t+1]),E.stringToUTF8(o,i,t+1),E.ccall("viz_read_one_graph","number",["number"],[i])}finally{i&&E.ccall("free","number",["number"],[i])}}(A,g);else{if(typeof g!="object")throw new Error("input must be a string or object");C=qZ(A,g)}return C===0?{status:"failure",output:void 0,errors:oi(A)}:(_y(A,C,I),A.ccall("viz_set_y_invert","number",["number"],[I.yInvert?1:0]),A.ccall("viz_set_reduce","number",["number"],[I.reduce?1:0]),B=A.ccall("viz_render_graph","number",["number","string","string"],[C,I.format,I.engine]),B===0?{status:"failure",output:void 0,errors:oi(A)}:{status:"success",output:A.UTF8ToString(B),errors:oi(A)})}catch(E){if(/^exit\(\d+\)/.test(E))return{status:"failure",output:void 0,errors:oi(A)};throw E}finally{C&&A.ccall("viz_free_graph","number",["number"],[C]),B&&A.ccall("free","number",["number"],[B]),Q&&function(E,o){for(const e of o)E.FS.analyzePath(e).exists&&E.FS.unlink(e)}(A,Q)}}function tD(A,g){const I=A.ccall("viz_get_plugin_list","number",["string"],[g]);if(I==0)throw new Error(`couldn't get plugin list: ${g}`);const C=[];let B,Q=I;for(;B=A.getValue(Q,"*");)C.push(A.UTF8ToString(B)),A.ccall("free","number",["number"],[B]),Q+=4;return A.ccall("free","number",["number"],[I]),C}let WZ=class{constructor(A){this.module=A}get graphvizVersion(){return function(A){const g=A.ccall("viz_get_graphviz_version","number",[],[]);return A.UTF8ToString(g)}(this.module)}get formats(){return tD(this.module,"device")}get engines(){return tD(this.module,"layout")}render(A){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return OZ(this.module,A,{format:"dot",engine:"dot",...g})}renderString(A){var g;let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const C=this.render(A,I);if(C.status!=="success")throw new Error(((g=C.errors.find(B=>B.level=="error"))==null?void 0:g.message)||"render failed");return C.output}renderSVGElement(A){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const I=this.renderString(A,{...g,format:"svg"});return new DOMParser().parseFromString(I,"image/svg+xml").documentElement}renderJSON(A){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const I=this.renderString(A,{...g,format:"json"});return JSON.parse(I)}};const TZ="AGFzbQEAAAABkQdzYAJ/fwF/YAF/AGABfwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAV/f39/fwBgBn9/f39/fwF/YAAAYAZ/f39/f38AYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAd/f39/f39/AGACf38BfGABfAF8YAd/f39/fHx/AGADf39/AXxgAX8BfGAEfHx8fwF8YAJ8fAF8YAV/fn5+fgBgAn98AGADf398AGADf39+AX9gCX9/f39/f39/fwBgA398fABgBH9/fX0Bf2AKf39/f39/f39/fwF/YAN/fn8BfmADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgBH9/f38BfmAFf39/f34Bf2AEf35+fwBgBH9/f3wBf2ABfwF+YAJ9fQF9YAh/f39/f39/fwBgAn98AX9gBX9/f398AX9gC39/f39/f39/f39/AX9gBX9/fn9/AGAEf398fwF/YAR/f3x/AGACf34AYAN/f3wBf2ACfH8BfGADfHx/AXxgA399fwBgAn9+AX9gAnx/AX9gA398fwBgBn98fHx8fAF8YAV/f3x/fwF/YAx/f39/f39/f39/f38Bf2ACf38BfmAGf39/fH9/AGAKf3x/f39/f39/fwBgBn9/f39+fwF/YA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AGAGf3x/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gB39/f39+f38Bf2AGf39/f39+AX9gBH9+f38Bf2AEf398fAF8YAV/f3x/fwBgCX9/f39/f39/fwF/YAV/f39/fABgBH9/fHwAYAZ/f398f38Bf2AEf39/fQBgAn99AX9gBH5+fn4Bf2AIf39/f3x8fH8AYAJ+fwF/YAF8AX9gBnx8fH9/fwBgBH9/f3wAYAZ/fX9/f38AYAR/f31/AGACfn4BfWACf30AYAR/f39+AX5gA3x/fwBgBH98fHwAYAJ+fgF8YAV/f398fwBgBn9/f3x8fwBgB398fHx8fHwAYAd/f398fH9/AGAEf3x/fwBgBH98f38Bf2AFf398fHwAYAV/f39/fwF8YAN8fHwBf2AHf39/f3x/fwF/YAV/f31/fwBgA39/fwF9YAN+fn4Bf2ADf35/AX9gAAF+YAF/AX1gA39+fgF/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IAJBgIDA/wdPBEAgACAAoSEADAELIAAgARDIBSECIAErAwghACABKwMAIQMCQAJAAkACQCACQQNxDgMAAQIDCyADIABBARClAyEADAMLIAMgABCmAyEADAILIAMgAEEBEKUDmiEADAELIAMgABCmA5ohAAsgAUEQaiQAIAALKAEBfyMAQRBrIgIkACACIAE6AA8gACACQQ9qQQEQygIaIAJBEGokAAsGACAAEBkLIAAgAARAIAAoAhQQGSAAKAIYEBkgACgCHBAZIAAQGQsL7wIBBn9B0KELLQAABEBBzKELKAIADwsjAEEgayICJAACQAJAA0AgAkEIaiIEIABBAnQiA2oCf0EBIAB0Qf////8HcSIFQQFyRQRAIAMoAgAMAQsgAEGz0gFBw+UEIAUbEL8HCyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABCLDEUEQEGY2wYhASAEQZjbBkEYELwBRQ0CQbDbBiEBIARBsNsGQRgQvAFFDQJBACEAQaSgCy0AAEUEQANAIABBAnRB9J8LaiAAQcPlBBC/BzYCACAAQQFqIgBBBkcNAAtBpKALQQE6AABBjKALQfSfCygCADYCAAtB9J8LIQEgAkEIaiIAQfSfC0EYELwBRQ0CQYygCyEBIABBjKALQRgQvAFFDQJBGBA6IgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQdChC0EBOgAAQcyhCyABNgIAIAELxwoCBX8RfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIRlCACEBIBlQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEKoBQRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxCqASAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghGiAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyAaIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQqgEgBUEgaiACIAQgBhCqASAFQRBqIAsgASAHEKADIAUgAiAEIAcQoAMgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////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AEMu5j+iIgMgAiAAIAGhoUTvOfr+Qi7mP6IgAEQ5bKgMYVwgvqKgIgKgIgAgACAAIAAgAKIiASABIAEgASABRNCkvnJpN2Y+okTxa9LFQb27vqCiRCzeJa9qVhE/oKJEk72+FmzBZr+gokQ+VVVVVVXFP6CioSIBoiABRAAAAAAAAADAoKMgACACIAAgA6GhIgCiIACgoaFEAAAAAAAA8D+gIgC9IhFCIIinIAlBFHRqIgpB//8/TARAIAAgCRDqAgwBCyARQv////8PgyAKrUIghoS/C6IhAwsgAw8LIANEnHUAiDzkN36iRJx1AIg85Dd+og8LIANEWfP4wh9upQGiRFnz+MIfbqUBogsLACAAIAFBABDHDQvRAQIBfgF/AkAgABAyIAEQMkcNAAJAAkACQCABKAIAQQNxDgIAAQILA0AgACABRiIDDQMgASgCRCIBDQALDAILAn8gACABKQMIIgIQ5wMiAUEBckUEQAJAIAAQMiIBIABGDQAgASACEOcDIgFFDQAgACABQQEQehogAQwCC0EAIAAoAkwiASgCCEEBIAIgASgCACgCCBEbAEUNARogACAAIAIgAEEBEPIHENMNIgEQ0g0gACABENENCyABC0EARw8LIAAgAUEAEMQCQQBHIQMLIAMLPwECfwNAIAAoAhAiAigC8AEiAUUgACABRnJFBEAgASIAKAIQKALwASIBRQ0BIAIgATYC8AEgASEADAELCyAAC14BAX8jAEEgayICJAAgAiAAKAIANgIIIAIgACgCBDYCDCACIAAoAgg2AhAgAEIANwIEIAIgACsDEDkDGCAAIAEQkgEgASACQQhqIgAQkgEgAEEEchC/ASACQSBqJAALoQEBAn8CQCAAECVFIAIgAWtBBUhyDQAgASACEKQFIAJBBGshBCAAEEEiAiAAECVqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC1cBAX8jAEEQayICJAAgABDFAQRAIAAgACgCACAAEOUCEK0FCyAAIAEoAgg2AgggACABKQIANwIAIAFBABDEASACQQA6AA8gASACQQ9qEMMBIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvJCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxCqASAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgC0L///////8/gyEBIAcEfiABBSAGQdAAaiADIAEgAyABIAFQIgcbeSAHQQZ0rXynIgdBD2sQqgFBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQ0gAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEKoBIAZBMGogAiABIAcQoAMgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJIA1CgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAK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BSQAQcgAELgCIgYCfyACRQRAQai3CiEEQYC4CgwBCyACKAIAIgRBqLcKIAQbIQQgAigCBCIDQYC4CiADGws2AgQgBiAENgIAQdAAELgCIgMgBjYCTCADIAMoAgBBfHE2AgAgAyABKAIAIgE2AhggAyABQQhyOgAYIAMgAzYCSCADIAIgBCgCABEAACEBIAMoAkwgATYCCCADQQAgACAFQQhqQQEQqAMEQCADIAUpAwg3AwgLIAMQ7A0iAEEAIAAQ2QUgBUEQaiQAIAALUQECfEECQQFBAyAAKwMIIAErAwgiA6EgAisDACABKwMAIgShoiAAKwMAIAShIAIrAwggA6GioSIDRAAAAAAAAAAAYxsgA0QAAAAAAAAAAGQbCxAAIAAgAUECdGooAgAoAgALDgAgACABIAIQlAYQ7QgLGwAgACABIAJBBEECQYCAgIAEQf////8DEPwKC3MBAX8gABAkIAAQPU8EQCAAQQEQhQILIAAQJCECAkAgABAnBEAgACACaiABOgAAIAAgAC0AD0EBajoADyAAECRBEEkNAUG4owNB7vsAQZkCQamvARAAAAsgACgCACACaiABOgAAIAAgACgCBEEBajYCBAsLEgAgACABQY8hQRVBtvoAEIULC5ACAQR/IwBBIGsiBCQAIAAQPSIDIAFqIgEgA0EBdEGACCADGyICIAEgAksbIQEgABAkIQUCQAJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBlBACECDAILIAIgARA/IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDUaDAELQQAgASABQQEQTSICGw0DIAIgACAFECMaIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBIGokAA8LQdeoA0Gk/ABBzABBh7ABEAAACyAEIAE2AgBBmNwGKAIAQfvPAyAEECAQKQALIAQgATYCEEGY3AYoAgBB+88DIARBEGoQIBApAAsMACAAIAEoAgA2AgALRwECfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahCJAiEGIAAgASADIAUoAggQWiEAIAYQiAIgBUEQaiQAIAALCQAgABBBEJ8HCwYAEIwBAAt/AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyAC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ayIBJAAgASADNgIMIAEgAzYCCEF/IQUCQEEAQQAgAiADEFoiA0EASA0AIAAgA0EBaiIDEDoiADYCACAARQ0AIAAgAyACIAEoAgwQWiEFCyABQRBqJAAgBxCIAiAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALLgACQCAAKAIEQcoAcSIABEAgAEHAAEYEQEEIDwsgAEEIRw0BQRAPC0EADwtBCgtGAQF/IAAoAgAhAiABEGchACACQQhqIgEQhwIgAEsEfyABIAAQlwMoAgBBAEcFQQALRQRAEIwBAAsgAkEIaiAAEJcDKAIAC4EBAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJqELAFIANBEGogA0EMaiICIAMoAhggAygCHCAAEJYMIAMgASADKAIQEK8FNgIMIAMgACADKAIUEJ4DNgIIIARBCGogAiADQQhqEPQBIANBIGokACAEKAIMGiAEQRBqJAAL+gECA34CfyMAQRBrIgUkAAJ+IAG9IgRC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQMgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCAEQjyGIQMgBEIEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgAqdnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahCqASAFKQMAIQMgBSkDCEKAgICAgIDAAIVBjPgAIAZrrUIwhoQLIQIgACADNwMAIAAgAiAEQoCAgICAgICAgH+DhDcDCCAFQRBqJAALCQAgAEEAENYBC64CAwF8AX4BfyAAvSICQiCIp0H/////B3EiA0GAgMD/A08EQCACpyADQYCAwP8Da3JFBEBEAAAAAAAAAABEGC1EVPshCUAgAkIAWRsPC0QAAAAAAAAAACAAIAChow8LAnwgA0H////+A00EQEQYLURU+yH5PyADQYGAgOMDSQ0BGkQHXBQzJqaRPCAAIAAgAKIQrQSioSAAoUQYLURU+yH5P6APCyACQgBTBEBEGC1EVPsh+T8gAEQAAAAAAADwP6BEAAAAAAAA4D+iIgCfIgEgASAAEK0EokQHXBQzJqaRvKCgoSIAIACgDwtEAAAAAAAA8D8gAKFEAAAAAAAA4D+iIgCfIgEgABCtBKIgACABvUKAgICAcIO/IgAgAKKhIAEgAKCjoCAAoCIAIACgCwuWBAMDfwJ+AX0jAEEwayIGJAACQAJAAkACQCABQQRqIgFBBU8EQEEBIQcgBUECRg0CDAELQQEhB0EdIAF2QQFxIAVBAkZyDQELIAAgBkEkahDPBSIBKALYAw0BQQAhByABQfgDQfADQfgDIAAgAUYbIAUbaiIAKQMAIgkgAyACayIIrCIKQn+FVg0AIAAgCSAKfDcDACABKQPwAyEJIAEpA/gDIQogARCQDSELQQEhByABKQOIBCAJIAp8WARAIAsgASoChARfIQcLIAEoAoAEQQJIDQAgAUHD5QQQjw0gASgC2AMNAiAGQQo2AhAgBkHD5QQ2AhQgBiAGKAIkNgIIIAYgBDYCDCAGQaHIAUG4xwEgBRs2AgQgBiAINgIAQQAhBUGY3AYoAgAiAEGTogMgBhAgIAZBADoALyAGQdvcuOkFNgArAkACQAJAIAhBGUgNACABKAKABEEDTg0AA0AgBUEKRg0CIAIgBWotAAAQ2gcgABCAARogBUEBaiEFDAALAAsDQCACIANPDQIgAi0AABDaByAAEIABGiACQQFqIQIMAAsACyAAIAZBK2pBABAgIANBCmshAQNAIAEgA08NASABLQAAENoHIAAQgAEaIAFBAWohAQwACwALQZrhBEECQQEgABBFGgsgBkEwaiQAIAcPC0HdNkH8uAFByDxBw6YBEAAAC0HdNkH8uAFBkzxB7oMBEAAAC18BBH8gACgCACEBAkAgACgCBCICRQRAIAAgATYCBAwBCwNAIAFFDQEgASgCACEEIAEgAjYCACAAIAE2AgQgASECIAQhAQwACwALIABBADYCECAAQQA2AgAgAEIANwIICywAIAFBABDTBRpBqIgLIAA2AgBBASEAIAEQcwR/QQEFQaiIC0EANgIAQQALCygBAX8jAEEQayIBJAAgASAANgIAQZjcBigCAEGT6QMgARAgQQIQBgALFwAgAEUEQEEADwsgAEEMaykDAEI/iKcLtwEBAn8gAyADQR91IgVzIAVrIQUCQAJAAkAgAQ4EAAEBAQILIAAgAiAFIAQQLhogA0EATg0BIAAQbiEBA0AgAUUNAiABQQAgAiADIAQQrQIgARBtIQEMAAsACyAAEBwhAyABQQFHIQYDQCADRQ0BAkAgBkUEQCADIAIgBSAEEC4aDAELIAAgAxArIQEDQCABRQ0BIAEgAiAFIAQQLhogACABEC0hAQwACwALIAAgAxAdIQMMAAsACwsRACAAKAIAEN4NIABCADcCAAsuAQJ/IAAQHCEBA0AgAQRAIAAgAUEAQQEQ8QcgAmohAiAAIAEQHSEBDAELCyACC0YBAn8gACABEOcBIgFFBEBBAA8LIAAoAjQgASgCHBDXASAAKAI0IgJBAEGAASACKAIAEQMAIQMgASAAKAI0EPECNgIcIAMLdwECfyAAQeS1CkEAEGYiAiABRXIEfyACBSAAEDIiASABQesCQQBBARDoAxogARAcIQMDQCADBEAgACADEOEFIAEgAxArIQIDQCACBEAgACACEOEFIAEgAhAtIQIMAQsLIAEgAxAdIQMMAQsLIABB5LUKQQAQZgsLjQQBC38gBUEYQRQgAC0AABtqKAIAIAAQrgMiBigCICAAKAIoIAEoAigQ5QUgBEEAIARBAEobQQFqIQxBASELA0AgCyAMRkUEQCAAIgQgAhCtAyEAIAEiByADEK0DIQECfyAELQAARQRAIAUoAhggABCuAyEJIAcoAighByAEKAIoIQggBigCICEGIAArAwggBCsDEGEEQCAEKAIgIQ0gBiAIIAcQ6QMhBiAJKAIgIQQgDUEBRgRAIAAgASAGGyEHIAEgACAGGyEIIAkMAwsgASAAIAYbIQcgACABIAYbIQggCQwCCyAEKAIkIQ4gBiAIIAcQ6QMhBiAJKAIgIQQgDkEBRgRAIAEgACAGGyEHIAAgASAGGyEIIAkMAgsgACABIAYbIQcgASAAIAYbIQggCQwBCyAFKAIUIAAQrgMhCSAHKAIoIQcgBCgCKCEIIAYoAiAhBgJ/IAArAwggBCsDEGEEQCAEKAIgIQ8gBiAIIAcQ6QMhBiAJKAIgIQQgD0ECRgRAIAAgASAGGyEIIAEgACAGGwwCCyABIAAgBhshCCAAIAEgBhsMAQsgBCgCJCEQIAYgCCAHEOkDIQYgCSgCICEEIBBBAkYEQCABIAAgBhshCCAAIAEgBhsMAQsgACABIAYbIQggASAAIAYbCyEHIAkLIQYgBCAIKAIoIAcoAigQ5QUgC0EBaiELDAELCwtlAQJ/AkAgAEUNACAALAAAIgNFDQACQCAAQf2QARAsRQ0AIABB69wAECxFDQBBASECIABB74cBECxFDQAgAEGNLRAsRQ0AIAEhAiADQTBrQQlLDQAgABCLAkEARyECCyACDwsgAQuzAQEDfyMAQTBrIgUkACAAIAVBLGoQugchBgJ/IAAgBSgCLEYEQCAFIAA2AgQgBSABNgIAQQBBxacBIAUQH0EBDAELIAMgBkgEQCAFIAM2AhggBSAANgIUIAUgATYCEEEAQYuoASAFQRBqEB9BAQwBCyACIAZKBEAgBSACNgIoIAUgADYCJCAFIAE2AiBBAEHkpwEgBUEgahAfQQEMAQsgBCAGNgIAQQALIQcgBUEwaiQAIAcLuAEBA39BwAAQ3AQiAiACKAIAQXxxQQFyNgIAIAJBwAIQ3AQiATYCECACIAAQMjYCGCABQoCAgICAgID4PzcDYCABQQE6AKwBIAFCgICAgICAgPg/NwNYIAFBATYC7AEgAUKAgICAgICA+D83A1AgAUEANgLEAUEFQQQQ/wEhAyABQQA2AswBIAEgAzYCwAEgAUEFQQQQ/wE2AsgBIAAgAhCMBiAAKAIQIgAgACgC6AFBAWo2AugBIAILegECfyABIAAgAygCABEAACEFIAIgASADKAIAEQAAIQQCQAJAIAVFBEAgBEUNAiABIAIQpwEgASAAIAMoAgARAABFDQIgACABEKcBDAELIAQEQCAAIAIQpwEPCyAAIAEQpwEgAiABIAMoAgARAABFDQEgASACEKcBCwsLlQMBDH8gARA4IQIjAEEQayIKJAACQCAKQQhqIAAQtAUiDC0AAEUNACAAIAAoAgBBDGsoAgBqIgUoAhghAyABIAJqIgsgASAFKAIEQbABcUEgRhshCSAFKAJMIgJBf0YEQCMAQRBrIgQkACAEQQxqIgcgBRBLIAdB+KELEKMCIgJBICACKAIAKAIcEQAAIQIgBxBHIARBEGokACAFIAI2AkwLIALAIQdBACECIwBBEGsiCCQAAkAgA0UNACAFKAIMIQYgCSABayIEQQBKBEAgAyABIAQgAygCACgCMBEDACAERw0BCyAGIAsgAWsiAWtBACABIAZIGyIGQQBKBEAgCEEEaiIEIAYgBxCUCyADIAgoAgQgBCAILAAPQQBIGyAGIAMoAgAoAjARAwAhDSAEEC8aIA0gBkcNAQsgCyAJayIBQQBKBEAgAyAJIAEgAygCACgCMBEDACABRw0BCyAFQQA2AgwgAyECCyAIQRBqJAAgAg0AIAAgACgCAEEMaygCAGpBBRDDCQsgDBCzBSAKQRBqJAAgAAs7AQJ/IwBBEGsiASQAQQEgABBNIgJFBEAgASAANgIAQZjcBigCAEH7zwMgARAgECkACyABQRBqJAAgAguqCwEQfwJAIABFDQACQAJAAkACQAJAAkACQCAAKAIgRQRAQQEhAyAAKAIkIgJBAnENByACQQFxQQAgARsNByAAKAIAIAAoAgRHDQhBACEDIAAQ1wYiDUUNB0EAIQIgACgCACIEQQAgBEEAShshDyANKAIYIQwgDSgCFCEJIAAoAhghECAAKAIUIQogBEEEEEQhBwNAIAIgD0ZFBEAgByACQQJ0akF/NgIAIAJBAWohAgwBCwsCQEEIIAAoAhAgARtBAWsOCAAEBwMHBwcCBwtBfyAEIARBAEgbQQFqIQQgDSgCHCEOIAAoAhwhC0EAIQIDQCACIARGBEADQCAFIA9GDQcgCiAFQQJ0IgNqKAIAIgQgCiAFQQFqIgVBAnQiBmooAgAiAiACIARIGyEIIAQhAgNAIAIgCEZFBEAgByAQIAJBAnRqKAIAQQJ0aiACNgIAIAJBAWohAgwBCwsgAyAJaigCACIDIAYgCWooAgAiAiACIANIGyEGIAMhAgNAIAIgBkcEQCACQQJ0IQggAkEBaiECIAQgByAIIAxqKAIAQQJ0aigCAEwNAQwKCwsDQCADIAZGDQEgA0EDdCERIANBAnQhBCADQQFqIQMgESAOaisDACALIAcgBCAMaigCAEECdGooAgBBA3RqKwMAoZlESK+8mvLXej5kRQ0ACwwICwALIAJBAnQhAyACQQFqIQIgAyAKaigCACADIAlqKAIARg0ACwwFC0GdxwFBjrMBQacBQb6wARAAAAsDQCADIA9GDQMgCiADQQJ0aigCACIFIAogA0EBaiIEQQJ0aigCACICIAIgBUgbIQYgBSECA0AgAiAGRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyAJIANBAnRqKAIAIgIgCSAEQQJ0aigCACIDIAIgA0obIQMDQCACIANGBEAgBCEDDAILIAJBAnQhBiACQQFqIQIgBSAHIAYgDGooAgBBAnRqKAIATA0ACwsMAwsgDSgCHCEOIAAoAhwhCwNAIAUgD0YNAiAKIAVBAnQiA2ooAgAiBCAKIAVBAWoiBUECdCIGaigCACICIAIgBEgbIQggBCECA0AgAiAIRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyADIAlqKAIAIgMgBiAJaigCACICIAIgA0gbIQYgAyECA0AgAiAGRwRAIAJBAnQhCCACQQFqIQIgBCAHIAggDGooAgBBAnRqKAIATA0BDAULCwNAIAMgBkYNASADQQJ0IQIgA0EBaiEDIAIgDmooAgAgCyAHIAIgDGooAgBBAnRqKAIAQQJ0aigCAEYNAAsLDAILQX8gBCAEQQBIG0EBaiEEIA0oAhwhBiAAKAIcIQ5BACECA0AgAiAERgRAA0AgBSAPRg0DIAogBUECdCIEaigCACIDIAogBUEBaiIFQQJ0IgtqKAIAIgIgAiADSBshCCADIQIDQCACIAhGRQRAIAcgECACQQJ0aigCAEECdGogAjYCACACQQFqIQIMAQsLIAQgCWooAgAiBCAJIAtqKAIAIgIgAiAESBshCyAEIQIDQCACIAtHBEAgAkECdCEIIAJBAWohAiADIAcgCCAMaigCAEECdGooAgBMDQEMBgsLA0AgBCALRg0BQQAhAyAGIARBBHRqKwMAIA4gByAMIARBAnRqKAIAQQJ0aigCACICQQR0aisDAKGZREivvJry13o+ZA0GIARBAXQhCCAEQQFqIQQgBiAIQQN0QQhyaisDACAOIAJBBHRBCHJqKwMAoZlESK+8mvLXej5kRQ0ACwwFCwALIAJBAnQhAyACQQFqIQIgAyAKaigCACADIAlqKAIARg0ACwwBC0EBIQMgACAAKAIkQQFBAyABG3I2AiQMAQtBACEDCyAHEBkgDRBgCyADDwtBAAuUAQIDfAF/IAArAwAhAwJ/IAAgACgCECIGKAIERgRAIAYoAgAMAQsgAEEYagsiBisDACEEAkAgAkUNACABIAEoAhAiAigCBEYEQCACKAIAIQEMAQsgAUEYaiEBCyABKwMAIQUgAyAEYQRAIAMgBWIEQEEADwsgACsDCCABKwMIIAYrAwgQvwpBf0cPCyADIAUgBBC/CgtFAgJ/AXwgAEEAIABBAEobIQADQCAAIANGRQRAIAUgASADQQJ0IgRqKgIAIAIgBGoqAgCUu6AhBSADQQFqIQMMAQsLIAULXQIBfAJ/IAAhAyABIQQDQCADBEAgA0EBayEDIAIgBCsDAKAhAiAEQQhqIQQMAQsLIAIgALejIQIDQCAABEAgASABKwMAIAKhOQMAIABBAWshACABQQhqIQEMAQsLC0kAIAFBD0YEQCAIDwsCfwJAIAEgB0YEQCAGIQIgBSEDDAELQX8hAkGfAyEDIAFBHEcNAEE7IAAoAhBFDQEaCyAAIAM2AgAgAgsLCwAgACABNgIAIAALygMBBH8jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBLIAEQuAEhCSABEEcgBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFgNAAJAIAkgBigCABDQA0ElRgRAIAZBBGogB0YNAkEAIQICfwJAIAkgBigCBBDQAyIBQcUARg0AQQEhCiABQf8BcUEwRg0AIAEMAQsgBkEIaiAHRg0DQQIhCiABIQIgCSAGKAIIENADCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDgA2AgwgBiAKQQJ0akEEaiEGDAELIAlBASAGKAIAEPUBBEADQAJAIAcgBkEEaiIGRgRAIAchBgwBCyAJQQEgBigCABD1AQ0BCwsDQCAIQQxqIgEgCEEIahBYDQIgCUEBIAEQexD1AUUNAiABEI8BGgwACwALIAkgCEEMaiIBEHsQlQEgCSAGKAIAEJUBRgRAIAZBBGohBiABEI8BGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQWARAIAQgBCgCAEECcjYCAAsgCCgCDCELIAhBEGokACALC8cDAQR/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCEEEaiIBIAMQSyABELkBIQkgARBHIARBADYCAEEAIQECQANAIAYgB0YgAXINAQJAIAhBDGogCEEIahBZDQACQCAJIAYsAAAQ0QNBJUYEQCAGQQFqIAdGDQJBACECAn8CQCAJIAYsAAEQ0QMiAUHFAEYNAEEBIQogAUH/AXFBMEYNACABDAELIAZBAmogB0YNA0ECIQogASECIAkgBiwAAhDRAwshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgAiAAKAIAKAIkEQ4ANgIMIAYgCmpBAWohBgwBCyAJQQEgBiwAABD2AQRAA0ACQCAHIAZBAWoiBkYEQCAHIQYMAQsgCUEBIAYsAAAQ9gENAQsLA0AgCEEMaiIBIAhBCGoQWQ0CIAlBASABEHwQ9gFFDQIgARCQARoMAAsACyAJIAhBDGoiARB8EKkFIAkgBiwAABCpBUYEQCAGQQFqIQYgARCQARoMAQsgBEEENgIACyAEKAIAIQEMAQsLIARBBDYCAAsgCEEMaiAIQQhqEFkEQCAEIAQoAgBBAnI2AgALIAgoAgwhCyAIQRBqJAAgCwsWACAAIAEgAiADIAAoAgAoAjARBgAaCwcAIAAgAUYLEAAgAEEgRiAAQQlrQQVJcgvBAQEEfyMAQRBrIgQkAAJAIAAgASABKAIAQQNxQQNHQTBsaigCKCACEHoiA0UgACABQVBBACABKAIAQQNxQQJHG2ooAiggAhB6IgZFcg0AIAQgASkDCDcDCCAEIAEpAwA3AwACQCAAIAMgBiAEEPcCIgMgAkVyRQRAIAAgARD0ByABIQMMAQsgA0UNAQsgAygCAEEDcSIAIAEoAgBBA3FGBEAgAyEFDAELIANBUEEwIABBA0YbaiEFCyAEQRBqJAAgBQtGACAAKAIQKAKQARAZIAAQ6gUgACgCECgCYBCzASAAKAIQKAJsELMBIAAoAhAoAmQQswEgACgCECgCaBCzASAAQf0kENgBC6sMAgp/CXwCQCAAEDNFBEAgACgCECgCtAFFDQELRAAAwP///99BIQ5EAADA////38EhDSAAEBwhAkQAAMD////fwSEPRAAAwP///99BIRADQAJAAkACQCACRQRAIAAoAhAiACgCtAEiAUEAIAFBAEobQQFqIQNBASEBDAELIA0gAigCECIBKAKUASIDKwMIRAAAAAAAAFJAoiIRIAErA1BEAAAAAAAA4D+iIgugIgwgDCANYxshDCAPIAMrAwBEAAAAAAAAUkCiIg0gASsDWCABKwNgoEQAAAAAAADgP6IiEqAiEyAPIBNkGyEPIA4gESALoSIRIA4gEWMbIQ4gECANIBKhIg0gDSAQZBshECABKAJ8IgFFDQEgAS0AUUUNASABQUBrKwMAIg0gAUEYQSAgACgCEC0AdEEBcSIDG2orAwBEAAAAAAAA4D+iIhGhIgsgDiALIA5jGyEOIAErAzgiCyABQSBBGCADG2orAwBEAAAAAAAA4D+iIhKgIhMgDyAPIBNjGyEPIAsgEqEiCyAQIAsgEGMbIRAgDSARoCINIAxkRQ0BDAILA0AgASADRkUEQCAQIAAoArgBIAFBAnRqKAIAKAIQIgIrAxAiDCAMIBBkGyEQIA0gAisDKCIMIAwgDWMbIQ0gDyACKwMgIgwgDCAPYxshDyAOIAIrAxgiDCAMIA5kGyEOIAFBAWohAQwBCwsCQAJAIAAoAgwiAUUNACABLQBRRQ0AIAFBQGsrAwAiDCABQRhBICAALQB0QQFxIgIbaisDAEQAAAAAAADgP6IiEaEiCyAOIAsgDmMbIQ4gASsDOCILIAFBIEEYIAIbaisDAEQAAAAAAADgP6IiEqAiEyAPIA8gE2MbIQ8gCyASoSILIBAgCyAQYxshECAMIBGgIgwgDWQNAQsgDSEMCyAAIBA5AxAgACAMOQMoIAAgDzkDICAAIA45AxgMAwsgDCENCyAAIAIQKyEDA0ACQAJAAkAgAwRAIAMoAhAiBSgCCCIGRQ0DIAYoAgQhB0EAIQQDQAJAAkAgBCAHRwRAIAYoAgAgBEEwbGoiCCgCBCEJQQAhAQwBCyAFKAJgIgENAQwECwNAIAEgCUZFBEAgDSAIKAIAIAFBBHRqIgorAwgiDCAMIA1jGyENIA8gCisDACIRIA8gEWQbIQ8gDiAMIAwgDmQbIQ4gECARIBAgEWMbIRAgAUEBaiEBDAELCyAEQQFqIQQMAQsLIAEtAFFFDQEgAUFAaysDACIMIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIAwgEaAiDCANZEUNAQwCCyAAIAIQHSECDAQLIA0hDAsCQAJAIAUoAmQiAUUNACABLQBRRQ0AIAFBQGsrAwAiDSABQRhBICAAKAIQLQB0QQFxIgQbaisDAEQAAAAAAADgP6IiEaEiCyAOIAsgDmMbIQ4gASsDOCILIAFBIEEYIAQbaisDAEQAAAAAAADgP6IiEqAiEyAPIA8gE2MbIQ8gCyASoSILIBAgCyAQYxshECANIBGgIg0gDGQNAQsgDCENCwJAAkAgBSgCaCIBRQ0AIAEtAFFFDQAgAUFAaysDACIMIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIAwgEaAiDCANZA0BCyANIQwLAkAgBSgCbCIBRQ0AIAEtAFFFDQAgAUFAaysDACINIAFBGEEgIAAoAhAtAHRBAXEiBRtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBRtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIA0gEaAiDSAMZA0BCyAMIQ0LIAAgAxAtIQMMAAsACwALCy8BAX9BEBBKIgMgAa0gAq1CIIaENwIIIAAgA0EBIAAoAgARAwAgA0cEQCADEBkLC60EAQp8AkACQCABKwMAIgUgAisDACIGYQRAIAErAwggAisDCGENAQsgBiADKwMAIghiBEAgAisDCCEHDAILIAIrAwgiByADKwMIYg0BCyAAIAIpAwA3AwAgACACKQMINwMIIAAgAikDADcDECAAIAIpAwg3AxggACACKQMANwMgIAAgAikDCDcDKA8LIAYgBaEiBSAFIAcgASsDCKEiCRBTIgujIgwQpwIhBSAIIAahIgggCCADKwMIIAehIggQUyINoyIOEKcCIgogCpogCEQAAAAAAAAAAGQbRBgtRFT7IQnAoCAFIAWaIAlEAAAAAAAAAABkG6EiBUQYLURU+yEZQEQAAAAAAAAAACAFRBgtRFT7IQnAZRugIgpEAAAAAAAAAABmIApEGC1EVPshCUBlcUUEQEGdqQNBhLUBQecDQemSARAAAAsgBEQAAAAAAADgP6IiBCAMoiAHoCEFIAYgBCAJIAujIguioSEJIAQgDqIgB6AhByAGIAQgCCANo6KhIQZEAAAAAAAA8D8gCkQAAAAAAADgP6IiCBBdo0QAAAAAAAAQQGQEQCAAIAc5AyggACAGOQMgIAAgBTkDGCAAIAk5AxAgACAFIAegRAAAAAAAAOA/ojkDCCAAIAkgBqBEAAAAAAAA4D+iOQMADwsgACAHOQMoIAAgBjkDICAAIAU5AxggACAJOQMQIAAgBCAIEL4MoyIEIAuiIAWgOQMIIAAgBCAMoiAJoDkDAAvbAwMHfwJ8AX4jAEFAaiIHJAAgACgCECIJKAIMIQsgCSABNgIMIAAgACgCACgCyAIQ3QEgACAFEIECIAMgAysDCCACKwMIoSIORC1DHOviNho/RC1DHOviNhq/IA5EAAAAAAAAAABmG6BEAAAAAAAAJEAgAysDACACKwMAoSIPIA4QU0QtQxzr4jYaP6CjIg6iOQMIIAMgD0QtQxzr4jYaP0QtQxzr4jYavyAPRAAAAAAAAAAAZhugIA6iOQMAA0ACQCAIQQRGDQAgBiAIQQN0diIBQf8BcSIMRQ0AIAcgAykDCDcDOCAHIAMpAwA3AzAgByACKQMINwMoIAcgAikDADcDICABQQ9xIQ1BACEBA0ACQCABQQhHBEAgDSABQRhsIgpBgPIEaigCAEcNASAHIApBiPIEaisDACAEoiIOIAcrAziiOQM4IAcgBysDMCAOojkDMCAHIAIpAwg3AxggAikDACEQIAcgBykDODcDCCAHIBA3AxAgByAHKQMwNwMAIAdBIGogACAHQRBqIAcgBCAFIAwgCkGQ8gRqKAIAERMACyACIAcpAyA3AwAgAiAHKQMoNwMIIAhBAWohCAwDCyABQQFqIQEMAAsACwsgCSALNgIMIAdBQGskAAvFAgEDfyMAQRBrIgUkAAJAAkACQAJAIAFFIAJFckUEQCAALQCZAUEEcQ0BAkACfyAAKAIAKAJoIgMEQCAAIAEgAiADEQMADAELIAAoAigiAwRAIAIgACgCLCAAKAIwIgRBf3NqSwRAIAAgAiAEakGAYHFBgCBqIgQ2AiwgACADIAQQPyIDNgIoIANFDQYgACgCMCEECyADIARqIAEgAhAjGiAAIAAoAjAgAmoiATYCMCAAKAIoIAFqQQA6AAAMAgsgACgCJCIDRQ0FIAFBASACIAMQRQsgAkcNBQsgAiEDCyAFQRBqJAAgAw8LQafDBEEAIAAoAgwoAhARBAAQKQALQdeSBEEAIAAoAgwoAhARBAAQKQALQfjKAUGKugFB0ABB8QgQAAALIAAoAgwoAhAhACAFIAI2AgBB+aQEIAUgABEEABApAAsSACAAQYScAUHDAEHZtQEQhAcLHAAgACgCECgCDEECdEHA6QRqKAIAIAEgAhCUCQssAQF8IAAgASsDABCVAiAAQdCCCysDACABKwMIIgKhIAJB4P0KLQAAGxCVAguhAQECfwJAAkAgARA4IgJFDQAgAiAAED0gABAka0sEQCAAIAIQhQILIAAQJCEDIAAQJwRAIAAgA2ogASACECMaIAJBgAJPDQIgACAALQAPIAJqOgAPIAAQJEEQSQ0BQbijA0Hu+wBB/AFB2+gAEAAACyAAKAIAIANqIAEgAhAjGiAAIAAoAgQgAmo2AgQLDwtBrMUBQe77AEH6AUHb6AAQAAAL3wECBX8CfCMAQRBrIgQkACACKAIAIQUgAUEEaiIHIQYgByECIAACfwJAIAEoAgQiA0UNACAFKwMIIQgDQCAIIAMiAigCECIDKwMIIgljRSADIAVNIAggCWRycUUEQCACIQYgAigCACIDDQEMAgsgAyAFSSAIIAlkckUEQCACIQNBAAwDCyACKAIEIgMNAAsgAkEEaiEGC0EUEHkhAyAEIAc2AgggAyAFNgIQIARBAToADCABIAIgBiADEPcEIARBADYCBCAEQQRqEPYEQQELOgAEIAAgAzYCACAEQRBqJAAL0gECA38EfCMAQSBrIgQkACAEIAI2AhAgBCABNgIMIAAoAgAiACAEQQxqQQQgACgCABEDACEAIARBIGokACADRSAARXJFBEAgAEEIaiEAA0AgAygCACEBIAAhAgNAIAIoAgAiAgRAIAIoAgAiBCgCECgClAEiBSsDACABKAIQKAKUASIGKwMAoSIHIAeiIAUrAwggBisDCKEiCCAIoqAiCUG43gorAwAiCiAKomMEQCABIAQgByAIIAkQ/QkLIAJBBGohAgwBCwsgAygCBCIDDQALCwsSACAABEAgACgCABAZIAAQGQsLhwEBBX8gAEEAIABBAEobIQYgAUEAIAFBAEobIQcgAEEEEBohBSAAIAFsQQgQGiEEIAFBA3QhAQNAIAMgBkZFBEAgBSADQQJ0aiAENgIAQQAhAANAIAAgB0ZFBEAgBCAAQQN0aiACOQMAIABBAWohAAwBCwsgA0EBaiEDIAEgBGohBAwBCwsgBQsGACAAEBkL1QECBn8EfSABQQAgAUEAShshCANAIAQgCEYEQANAIAYgCEZFBEAgACAFQQJ0aioCACACIAZBAnQiCWoqAgAiC5RDAAAAAJIhCiAGQQFqIgYhBANAIAVBAWohBSABIARGRQRAIAIgBEECdCIHaioCACEMIAMgB2oiByAAIAVBAnRqKgIAIg0gC5QgByoCAJI4AgAgDSAMlCAKkiEKIARBAWohBAwBCwsgAyAJaiIEIAogBCoCAJI4AgAMAQsLBSADIARBAnRqQQA2AgAgBEEBaiEEDAELCwtdAgF9An8gACEDIAEhBANAIAMEQCADQQFrIQMgAiAEKgIAkiECIARBBGohBAwBCwsgAiAAspUhAgNAIAAEQCABIAEqAgAgApM4AgAgAEEBayEAIAFBBGohAQwBCwsLsQECAn8BfSMAQSBrIgIkAAJAIAFB09kAECYiAwRAIAMgAEMAAIA/QwAAAAAQlAUNAQsgAUHS2QAQJiIBBEAgASAAQ83MTD9DAACAQBCUBQ0BCyAAQQE6AAggAEKAgICEhICAwMAANwIAC0GI/QotAAAEQCAAKgIAIQQgAC0ACCEBIAIgACoCBLs5AxAgAiABNgIAIAIgBLs5AwhBmNwGKAIAQeLWBCACEDALIAJBIGokAAvSAQEEfyMAQRBrIgckACAABEACQCAAKAIEIgUgACgCCEcEQCAAKAIAIQYMAQsCQCAHIAVBAXRBASAFGyIFQf////8DSwR/QcQABSAAKAIAIAVBAnQQPyIGDQFBMAsQugE2AgBBmNwGKAIAQYXnAyAHECAQKQALIAYgACgCCCIIQQJ0akEAIAUgCGtBAnQQNRogACAFNgIIIAAgBjYCACAAKAIEIQULIAYgBUECdGogATYCACAAIAVBAWo2AgQgB0EQaiQADwtBisoBIAQgAyACEAAACw4AIABB0ABqEDpB0ABqC8ABAQR/IwBBIGsiAyQAQdS+CigCACAAKAIQQeAAbGoiBSgCWCEEIAMgAjkDGCADIAE5AxACQCAAIANBCGogBBDICyIGRQ0AIAZBAE4EQANAIAAgA0EIaiAEIgUoAgAiBBDICyIGQQBKDQALIAZFDQFByL4KEKAEIgAgATkDCCAAIAI5AxAgBSAANgIAIAAgBDYCAAwBC0HIvgoQoAQiACABOQMIIAAgBDYCACAAIAI5AxAgBSAANgJYCyADQSBqJAALDwAgACAAKAIAKAIkEQIACxEAIAAgASABKAIAKAIgEQQACxEAIAAgASABKAIAKAIsEQQACwwAIABBgoaAIDYAAAsRACAAEEEgABAlQQJ0ahCfBwslAQF8IAArAwAgASsDAKEiAiACoiAAKwMIIAErAwihIgIgAqKgCw0AIAAoAgAgASgCAEcLDgAgABBBIAAQJWoQnwcLFgAgACABIAIgAyAAKAIAKAIgEQYAGgvwAQEDfyACQQAgAkEAShshB0Gs1QdBiLkKKAIAEH0hBSABIQIDQCAGIAdGRQRAIAIgAigCEDYCCCAFIAJBASAFKAIAEQMAGiAGQQFqIQYgAkEwaiECDAELCwJ/IAQEQCAFIANBIxCEDAwBCyAAIAUgA0EjEIIMCyIAQQJB/////wcQtgMaQQAhAgNAIAIgB0ZFBEAgAUEQaigCACEDIAEgASgCGCgCECgC9AEiBDYCECABQSRqIAQgA2siAyABKAIkajYCACABQSxqIAEoAiwgA2o2AgAgAkEBaiECIAFBMGohAQwBCwsgABD9CyAFEHMaC+oBAQN/IAJBACACQQBKGyEHQazVB0GIuQooAgAQfSEFIAEhAgNAIAYgB0ZFBEAgAiACKAIMNgIIIAUgAkEBIAUoAgARAwAaIAZBAWohBiACQTBqIQIMAQsLAn8gBARAIAUgA0EiEIQMDAELIAAgBSADQSIQggwLIgNBAkH/////BxC2AxpBACECA0AgAiAHRkUEQCABKAIMIQAgASABKAIYKAIQKAL0ASIENgIMIAEgBCAAayIAIAEoAiBqNgIgIAFBKGogASgCKCAAajYCACACQQFqIQIgAUEwaiEBDAELCyADEP0LIAUQcxoLDgAgACgCCEH/////B3ELhAEBAn8jAEEQayIEJAAjAEEgayIDJAAgA0EYaiABIAEgAkECdGoQsAUgA0EQaiADQQxqIgIgAygCGCADKAIcIAAQlAwgAyABIAMoAhAQrwU2AgwgAyAAIAMoAhQQngM2AgggBEEIaiACIANBCGoQ9AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCrASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALHAAgAEGBYE8Ef0HAiAtBACAAazYCAEF/BSAACwssAQF/IAAgARDGDCICQQFqEDoiAQRAIAEgACACECMaIAEgAmpBADoAAAsgAQuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XThtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaEwbQZIPaiEBCyAAIAFB/wdqrUI0hr+iC6wBAwF8AX4BfyAAvSICQjSIp0H/D3EiA0GyCE0EfCADQf0HTQRAIABEAAAAAAAAAACiDwsCfCAAIACaIAJCAFkbIgBEAAAAAAAAMEOgRAAAAAAAADDDoCAAoSIBRAAAAAAAAOA/ZARAIAAgAaBEAAAAAAAA8L+gDAELIAAgAaAiACABRAAAAAAAAOC/ZUUNABogAEQAAAAAAADwP6ALIgAgAJogAkIAWRsFIAALCwQAIAALWgECfyMAQRBrIgMkACADIAE2AgwgAyADQQtqIgQ2AgQgACADQQxqIgEgAiADQQRqIAEgACgCOBEHABogAygCBCEAIAMsAAshASADQRBqJABBfyABIAAgBEYbCz8AIABBABDPBSIAKALYAwRAQd02Qfy4AUGiPUHLkAEQAAALIAAgAUG4zwEgAhCMDSAAIAAoApQEQQFrNgKUBAsLACAAQYG0BBCPDQu6AQEBfyAAKAIILQABQRBxBEAgAEEAENcBCwJ/IAEEQCABKAIILQABQRBxBEAgAUEAENcBC0EAIAEoAgwgACgCDEcNARoLIAEhAgNAIAIEQCAAIAJGBEBBAA8FIAIoAhQhAgwCCwALCyAAKAIUIgIEQCACIAIoAhBBAWs2AhALIABCADcCFCABRQRAIAAgACgCDCgCADYCACACDwsgAEGJAzYCACAAIAE2AhQgASABKAIQQQFqNgIQIAELC5QBAQN/AkAgACgCCCIBKAIAIgJBDHEEQCABKAIEIQIMAQsgAkEBcQRAIAAQhgEhAiAAKAIIIgMoAggiASADKAIMQQJ0aiEDA0AgASADTw0CIAFBADYCACABQQRqIQEMAAsACyABKAIIIQIgAUEANgIICyAAKAIIIgBBADYCECAAQQA2AgQgACAAKAIAQf9fcTYCACACC8gCAQh/IwBBIGsiAiQAAkAgACACQRxqENQFIgBFDQAgAigCHCIFQQBMDQADQCAALQAAIgNFDQEgA0EtRwRAIABBAWohAAwBCwsgAkIANwMQIAJCADcDCCAAQQFqIQZBACEDA0AgBCAFSARAIAMgBmoiBywAACIIBEAgAkEIaiAIEKUNAkAgBy0AAEHcAEYEQCADRQ0BIAAgA2otAABB3ABHDQELIARBAWohBAsgA0EBaiEDDAIFIAJBCGoQcUEAIQQMAwsACwsgASEJIwBBEGsiASQAAkAgAkEIaiIAECcEQCAAIAAQJCIFEOkCIgQNASABIAVBAWo2AgBBmNwGKAIAQfvPAyABECAQKQALIABBABClDSAAKAIAIQQLIABCADcCACAAQgA3AgggAUEQaiQAIAkgBDYCACADIAZqIQQLIAJBIGokACAECyIBAX8gACABIAAgAhCkASIBQQEQ1gUhAyAAIAEQiAEaIAMLPQEBf0GsiAsoAgAhAgNAIAJBAEwEQEEADwsgAkEBayECIAFBwuUEIAAoAkwoAgQoAgQRAABBf0cNAAtBfwuFAgEDfyMAQRBrIgMkACADIAI2AgQgAyACNgIMIAMgAjYCCAJAAkACQEEAQQAgASACEFoiAkEASA0AIAJBAWohBSACIAAQPSAAECRrIgRPBEAgACAFIARrEOMHCyAAECQhBCACIAAQJwR/IAAgBGoFIAAoAgAgBGoLIAUgASADKAIMEFoiAUcgAUEATnENASABQQBMDQAgABAnBEAgAUGAAk8NAyAAIAAtAA8gAWo6AA8gABAkQRBJDQFBuKMDQe77AEHMAUGtHRAAAAsgACAAKAIEIAFqNgIECyADQRBqJAAPC0GdkANB7vsAQccBQa0dEAAAC0GTxQFB7vsAQcoBQa0dEAAAC7kBAQJ/AkACQCAAEDgiAUUNACABQYiICxA9QYiICxAka0sEQEGIiAsgARDjBwtBiIgLECQhAkGIiAsQJwRAIAJBiIgLaiAAIAEQIxogAUGAAk8NAkGXiAtBl4gLLQAAIAFqOgAAQYiICxAkQRBJDQFBuKMDQe77AEH8AUHb6AAQAAALQYiICygCACACaiAAIAEQIxpBjIgLQYyICygCACABajYCAAsPC0GsxQFB7vsAQfoBQdvoABAAAAt4AQJ/IwBBMGsiBCQAAkAgAUUgAkVyDQAgBCADKQMINwMIIAQgAykDADcDACAEIAE2AiggACACEOcBIgFFDQAgACgCOCABKAIUENcBIAAoAjgiAiAEQQQgAigCABEDACEFIAEgACgCOBDxAjYCFAsgBEEwaiQAIAULVQECfyAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKBDnASIDBEAgACgCNCADKAIcENcBIAAoAjQiAiABQQggAigCABEDACECIAMgACgCNBDxAjYCHAsgAguEAQECfyAAIAAoAgQiBEEBajYCBCAAKAIUIARBGGxqIgAgASgCIDYCDCACKAIgIQUgAEEANgIIIAAgAzkDACAAIAU2AhAgASgCHCABLgEQIgVBAnRqIAQ2AgAgASAFQQFqOwEQIAIoAhwgAi4BECIBQQJ0aiAENgIAIAIgAUEBajsBECAAC0wBAn8gACgCECgClAEQGSAAKAIQIgEoAggiAgR/IAAgAigCBCgCBBEBACAAKAIQBSABCygCeBCzASAAKAIQKAJ8ELMBIABBiiUQ2AELqQICBH8BfiMAQYABayIEJAAgASgCACIGECooAhAoAnQhByAEIAI5AzggBCADOQMwIAdBA3EiBQRAIAQgBCkDODcDGCAEIAQpAzA3AxAgBEFAayAEQRBqIAVB2gBsEKoPIAQgBCkDSDcDOCAEIAQpA0A3AzALIARCADcDWCAEQgA3A1AgBCAEKQM4Igg3A2ggBCAINwN4IAQgBCkDMCIINwNgIARCADcDSCAEQgA3A0AgBCAINwNwIAEgBigCECgCCCgCBCgCDCAEQUBrQQEQ9AUgBQRAIAQgBCkDSDcDCCAEIAQpA0A3AwAgBEEgaiAEIAVB2gBsELsDIAQgBCkDKDcDSCAEIAQpAyA3A0ALIAAgBCkDQDcDACAAIAQpA0g3AwggBEGAAWokAAtIACAAKAIQKAIIIgBFBEBBAA8LIAAoAgQoAgAiAEG9AkYEQEEBDwsgAEG+AkYEQEECDwsgAEG/AkYEQEEDDwsgAEHAAkZBAnQL9AEBBX8jAEEQayIEJAAgAUUgAkVyRQRAAkAgASgCACABKAIISgRAIAAgAikCADcCACAAIAIpAgg3AggMAQsgAigCACACKAIITARAA0AgBUECRgRAIAAgBCkCADcCACAAIAQpAgg3AggMAwUgBCAFQQJ0IgNqIAEgA2ooAgAiBiACIANqKAIAIgcgBiAHSBs2AgAgBCADQQhyIgNqIAEgA2ooAgAiBiACIANqKAIAIgMgAyAGSBs2AgAgBUEBaiEFDAELAAsACyAAIAEpAgA3AgAgACABKQIINwIICyAEQRBqJAAPC0GsNEGouQFB2gBB8SIQAAALrwECAn4EfyMAQRBrIgQkAAJAAkAgAARAIAAoAgAgACgCCEoNAkIBIQEDQCADQQJGDQMgACADQQJ0IgVBCHJqKAIAIgYgACAFaigCACIFRgRAQgAhAQwECyAEIAYgBWutIgJCACABQgAQlgEgBCkDCFBFDQIgA0EBaiEDIAEgAn4hAQwACwALQaM6Qai5AUHDAEGpvgEQAAALQQFBqZcEQQAQHxApAAsgBEEQaiQAIAELnDACHX8BfCMAQTBrIg4kAEEBQdgAEBohCQJAAkACQAJAIAAQjAIOAwABAgMLIAAoAkghEyAAIR0MAgsgABAqEDIhEyAAIR4MAQsgAEFQQQAgACgCAEEDcUECRxtqKAIoECoQMiETIAAhFwsgCSADOQMQIAkgBTYCCCAJIAQ2AgQgCSATKAIQLQBzIgQ2AgwCQCACQQRxBEAgCSABEGU2AgAgAkECcUUNASAJQQE6AFIMAQsCQAJAAkAgAg4DAgEAAQsgARBlIQEgCUEBOgBSIAkgATYCACMAQZABayIIJAAgCCAANgJwIAgCfwJAAkACQCAAEIwCQQFrDgIBAgALIAAoAkgMAgsgABAqDAELIABBUEEAIAAoAgBBA3FBAkcbaigCKBAqCyIBNgJ0IAEoAkghGSAIIAkrAxA5A2AgCCAJKAIENgJQIAkoAgghASAIQQA2AmggCCABNgJUIAkoAgAhASMAQSBrIhEkACARQgA3AxggEUIANwMQQaSBCyARQQhqNgIAQZSBC0EANgIAQZCBC0EANgIAIBFCADcCCEGogQsgCEFAayIFKAI0KAIQKAKQATYCAEGYgQtBqPoJQfC4CigCABB9NgIAQZyBC0HA+glB8LgKKAIAEH02AgBBoIELIBFBEGoiAjYCAEHYgAtCADcCAEHUgAsgAjYCAEHggAtCADcCAEHMgAsgATYCAEH8gAtCADcCAEHogAtCADcCAEHwgAtBATsBACAFKAI0KAIQLQBzIQEjAEEQayICJAACfyABQQNPBEAgAiABNgIAQQFBhacEIAIQH0Gb5gEMAQsgAUECdEHc8wRqKAIACyEEIAJBEGokAEHIgAsCfwJAAkBBoAQQOiIBRQ0AIAFBigM2AgwgAUGLAzYCECABQRA2AvgCIAFBADYCICABQQA2AgggAUGMAzYCFCABQYACEDoiAjYChAMgAkUNASABQYAIIAEoAgwRAgAiCjYCLCAKRQRAIAEoAoQDIAEoAhQRAQAgASABKAIUEQEADAELIAFBDGohAiABIApBgAhqNgIwAkBBAEUEQEG8ASABKAIMEQIAIgZFDQEgBkIANwJQIAZCADcCaCAGQgA3AgggBkEAOgAEIAYgAjYCECAGQQA2AgAgBkEANgIUIAZBADYCYCAGQgA3AlggBiACNgJkIAZCADcCcCAGQQA2AnggBiACNgJ8IAZCADcCHCAGQQA6ABggBkIANwIwIAZBADoALCAGIAI2AiQgBkIANwJEIAZBQGtBADoAACAGIAI2AjggBkEANgIoIAZBADYCPCAGIAI2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiACNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAFBADYC9AIgASAGNgLgAiABQQA2AuwCIAFBADYCrAIgAUIANwLMAyABQSE6ANQDIAFBADYC9AEgAUEANgJ8IAFBADsB6AEgAUIANwKcAyABQQA2AuQBIAFCADcDiAMgAUIANwK0AyABQgA3AqQDIAFBADYCrAMgAUEAOgCQAyABIAI2ArADIAFBADYCxAMgAUIANwK8AyABIAI2AsgDQQAhBiABQY0DNgKUAiABQZwDNgL8ASABQQA2ApACIAFCgICAgBA3AogCIAQEQANAIAQgBmohHyAGQQFqIQYgHy0AAA0ACyAGIAEoAgwRAgAiAgRAIAIgBCAGECMaCyABIAI2AuQBCyABQQA2AuQCIAFBlAFqIAFBkAFqQQAQzAcaIAFCADcDACABQTRqQQBBwAAQNRogAUIANwOAASABQQA2AnggAUIANwOIASABQgA3ApQDIAFCADcCJCABQgA3A5gCIAFCADcDoAIgAUEANgKoAiABIAEoAggiAjYCHCABIAI2AhggASABNgJ0IAFBuAJqQQBBJhA1GiABQQA2AvwCIAFBADYC8AIgAUEANgLoAiABQQA2ArQCIAFBAToAsAIgAUEANgL4ASABQQA7AeQDIAFCADcD2AMgAUIANwLsASABQegDakEAQSgQNRpBic4BEN0HIQIgAUIANwOQBCABQoCAgAQ3A4gEIAFBgICglgQ2AoQE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tQFBnQFByu8AEAAACyABIABBABCEDyEAAn8gBEEBRgRAIAAQvwQMAQsgACATEIgICyEBIAAQGSAJIAE2AgAgEygCECgCkAEgCRCFDwsgDkEwaiQAIAkLjAICA38BfCMAQSBrIgEkAEEIEEohA0GkgQsoAgAoAgAhAiABIAApAxg3AxggASAAKQMQNwMQIAEgACkDCDcDCCABIAApAwA3AwACQCACRQ0AAkAgASgCBA0AIAIoAgQiAEUNACABIAA2AgQLAkAgASsDEEQAAAAAAAAAAGNFDQAgAisDECIERAAAAAAAAAAAZkUNACABIAQ5AxALAkAgASgCAA0AIAIoAgAiAEUNACABIAA2AgALIAIoAhhB/wBxIgBFDQAgASABKAIYIAByNgIYCyADQaiBCygCACgChAEiACABQQEgACgCABEDADYCACADQaSBCygCADYCBEGkgQsgAzYCACABQSBqJAALbgECfyMAQSBrIgMkACADQgA3AxggA0IANwMIIANCgICAgICAgPi/fzcDECADIAI2AhggA0IANwMAIAEEQCADQeD5CUEDIAFB5tMBEMwECyAAKAKEASIAIANBASAAKAIAEQMAIQQgA0EgaiQAIAQLaQEBf0Hk/AooAgAhAQJAIAAEQEHk/AogAUEBajYCACABDQFB4PwKQQAQvgcQZTYCAEGz0gEQvgcaDwsgAUEATA0AQeT8CiABQQFrIgA2AgAgAA0AQeD8CigCABC+BxpB4PwKKAIAEBkLC3cBAn8gASAAED0iAWoiAiABQQF0QYAIIAEbIgMgAiADSxshAiAAECQhAwJAIAAtAA9B/wFGBEAgACgCACABIAJBARCHASEBDAELIAJBARAaIgEgACADECMaIAAgAzYCBAsgAEH/AToADyAAIAI2AgggACABNgIAC8MBAQJ/AkACQCABIAAoAhAiAigCsAEiA0cEQCAAIAEoAhAiACgCsAFHDQELQQBB1PoDQQAQHwwBCyADRQRAIAIgATYCsAEgAigCrAEiAyAAKAKsAUoEQCAAIAM2AqwBCwNAIAFFDQIgASgCECIAIAAvAagBIAIvAagBajsBqAEgACAALwGaASACLwGaAWo7AZoBIAAgACgCnAEgAigCnAFqNgKcASAAKAKwASEBDAALAAtBv8kBQYu2AUGqAkGYDxAAAAsLCQBBn/oKEIgL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BCgCDCEGIAIgAWtBAnUiCEEASgRAIAAgASAIENoDIAhHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFEOwLIgUQQSABENoDIQYgBRByGiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABENoDIAFHDQELIAQQ8AsgACEJCyAHQRBqJAAgCQujAQEEfyMAQRBrIgckAAJAIABFDQAgBCgCDCEGIAIgAWsiCEEASgRAIAAgASAIENoDIAhHDQELIAYgAyABayIBa0EAIAEgBkgbIgFBAEoEQCAAIAdBBGogASAFEPELIgUQQSABENoDIQYgBRAvGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABENoDIAFHDQELIAQQ8AsgACEJCyAHQRBqJAAgCQsOACAAIAEoAgA2AgAgAAupAQEEfyMAQRBrIgUkACABEDghAiMAQRBrIgMkAAJAIAJB7////wdNBEACQCACEKwFBEAgACACEMQBIAAhBAwBCyADQQhqIAAgAhDYA0EBahDXAyADKAIMGiAAIAMoAggiBBDzASAAIAMoAgwQ8gEgACACELEBCyAEIAEgAhCkAiADQQA6AAcgAiAEaiADQQdqEMMBIANBEGokAAwBCxDTAQALIAVBEGokAAsKACAAIAEgAGtqCwgAIABB/wFxC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLKAAgAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIgACABGwsLACAAIAEgAhEAAAveAQECfyACQQBHIQMCQAJAAkAgAEED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NwNIIAEgAykDODcDWCABIAMpAzA3A1AgE0EBaiETIBRBBmohFAwBCwALAAsgACABIAIgBBBCQQAhEQNAIAIgEUYNGSAPIBAgEUEwbGoiASkDKDcDCCAPIAEpAyA3AwAgDyABKQNINwMYIA8gAUFAaykDADcDECAAIA9BAhA2IBFBAWohEQwACwALQQEgAiACQQFNGyEUIAJBAWoiE0EQEBohA0EBIREDQCARIBRGBEAgAyAQIAJBMGxqIgFBGGopAwA3AwggAyABKQMQNwMAIAMgAkEEdGoiESABQRBrIgJBCGopAwA3AwggESACKQMANwMAIAAgAyATIAQQQiADEBkgDyACKQMINwMIIA8gAikDADcDACAPIAEpAxg3AxggDyABKQMQNwMQIA8gDysDECAPKwMAIAErAwChoDkDICAPIA8rAxggDysDCCABKwMIoaA5AyggACAPQRBqQQIQNiAPIA8pAyg3AxggDyAPKQMgNwMQIAAgD0ECEDYMGQUgAyARQQR0IhJqIhUgASASaiISKQMANwMAIBUgEikDCDcDCCARQQFqIREMAQsACwALIAJBAmoiA0EQEBoiAiABKQMINwMIIAIgASkDADcDACACIBApAyA3AxAgAiAQKQMoNwMYIAIgECsDICAQKwMwIgYgECsDQKFEAAAAAAAACECjIgegOQMgIBArAyghCCAQKwNIIQkgECsDOCEFIAIgBiAHoDkDMCACIAUgBSAJoUQAAAAAAAAIQKMiBaA5AzggAiAIIAWgOQMoQQQgAyADQQRNGyEUIAFBIGshAUEEIREDQCARIBRGBEAgACACIAMgBBBCIAIQGSAPIBApAzg3AwggDyAQKQMwNwMAIA8gECkDKDcDGCAPIBApAyA3AxAgACAPQQIQNgwYBSACIBFBBHQiE2oiEiABIBNqIhMpAwA3AwAgEiATKQMINwMIIBFBAWohEQwBCwALAAsgAkEDaiIDQRAQGiICIAEpAwg3AwggAiABKQMANwMAIAIgASsDACIFIAUgECsDEKEiBkQAAAAAAADQv6KgOQMQIAErAwghCCAQKwNIIQkgAiAQKwM4Igc5AzggAiAFIAZEAAAAAAAAAsCioDkDMCACIAUgBiAGoKE5AyAgAiAIIAcgCaFEAAAAAAAACECjoCIFOQMoIAIgBTkDGCAQKwMwIQUgAiAHOQNIIAIgBTkDQEEEIAMgA0EETRshFCABQTBrIQFBBCERA0AgESAURgRAIAAgAiADIAQQQiACEBkMFwUgAiARQQR0IhNqIhIgASATaiITKQMANwMAIBIgEykDCDcDCCARQQFqIREMAQsACwALIAJBBEcNFUEGQRAQGiICIAEpAwg3AwggAiABKQMANwMAIAIgECkDKDcDGCACIBApAyA3AxAgAiAQKQNINwMoIAIgECkDQDcDICACIAEpAyg3AzggAiABKQMgNwMwIAIgECkDgAE3A0AgAiAQKQOIATcDSCACIBApA6ABNwNQIAIgECkDqAE3A1ggACACQQYgBBBCIAIQGSAPIBArAxAgECsDsAEgECsDAKGgOQMAIA8gECsDGCAQKwO4ASAQKwMIoaA5AwggDyAQKQNINwMYIA8gECkDQDcDECAAIA9BAhA2IA8gECkDiAE3AxggDyAQKQOAATcDECAAIA9BAhA2IA8gECkDCDcDGCAPIBApAwA3AxAgACAPQQIQNgwUCyACQQRHDRdBDEEQEBoiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUgECsDIKGgIgU5AzAgECsDKCELIAIgCSAFoCIJIAYgBaGgOQNQIAIgCTkDQCACIAggByALoaAiBTkDOCACIAogBaAiBjkDSCACIAYgCCAFoaA5A1ggAiAQKwNgIgUgECsDUCAFoSIJoCIGOQOQASACIBArA2giByAQKwNYIAehIgqgIgg5A5gBIAIgBiAFIBArA3ChoCIFOQOAASAQKwN4IQsgAiAJIAWgIgk5A3AgAiAJIAYgBaGgOQNgIAIgCCAHIAuhoCIFOQOIASACIAogBaAiBjkDeCACIAYgCCAFoaA5A2ggAiABKQMgNwOgASACIAEpAyg3A6gBIAIgASkDMDcDsAEgAiABKQM4NwO4ASAAIAJBDCAEEEIgDyACKQMoNwMIIA8gAikDIDcDACAPIAIrAyAiBSACKwMwIgYgBaGhIgU5AxAgDyACKwMoIgcgAisDOCIIIAehoSIHOQMYIA8gBSACKwNAIAahoDkDICAPIAcgAisDSCAIoaA5AyggDyACKQNYNwM4IA8gAikD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NgIAIAAoAigiBARAIAAoAhwgBCAFbGogAyAEECMaCyABIAAoAgBOBEAgACABQQFqNgIACyACIAAoAgROBEAgACACQQFqNgIECyAAIAAoAghBAWo2AggPC0Ht0AFBjrMBQYIKQbwLEAAAC6MBAQJ/IABFBEBBAA8LIAAoAgAgACgCBCAAKAIIIAAoAhAgACgCKCAAKAIgEPgJIgEoAhQgACgCFCAAKAIAQQJ0QQRqECMaIAAoAhQgACgCAEECdGooAgAiAgRAIAEoAhggACgCGCACQQJ0ECMaCyAAKAIcIgIEQCABKAIcIAIgACgCCCAAKAIobBAjGgsgASAAKAIkNgIkIAEgACgCCDYCCCABC3IBAn8jAEEgayICJAACQCAArSABrX5CIIhQBEAgACABEE0iA0UNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBBmNwGKAIAQazQAyACECAQKQALIAIgACABbDYCEEGY3AYoAgBB+88DIAJBEGoQIBApAAtBAQF/IAEgACgCBCICTwRAQcegA0H/+QBBwQBBgiEQAAALIAFBA3YgACAAKAIAIAJBIUkbai0AACABQQdxdkEBcQtbAQF/IAEgACgCBCIDSQRAIANBIU8EfyAAKAIABSAACyABQQN2aiIAIAAtAAAiAEEBIAFBB3EiAXRyIABBfiABd3EgAhs6AAAPC0GVoANB//kAQdAAQfYfEAAAC20CAX8CfCMAQSBrIgMkAAJAIAAgAhAmIgBFDQAgAyADQRBqNgIEIAMgA0EYajYCACAAQZmDASADEEhBAkcNACADKwMQIQQgAysDGCEFIAFBAToAUSABIAU5AzggAUFAayAEOQMACyADQSBqJAALRAEBfyAAQYolQcACQQEQLhogABDsBSAAECooAhAvAbABQQgQGiEBIAAoAhAgATYClAEgACAAECooAhAoAnRBAXEQvgQL/QMDCX8BfQJ8IANBBBAaIQUgA0EEEBohBiADQQQQGiEIIANBBBAaIQogAyABENUCIAMgAhDVAiAAIAMgASAKENQCIAMgChDVAiADQQAgA0EAShshCQNAIAcgCUcEQCAFIAdBAnQiC2ogAiALaioCACAKIAtqKgIAkzgCACAHQQFqIQcMAQsLIAMgBSAGEM8KIARBACAEQQBKGyEHIARBAWshCyADIAUgBRC7AiEPQQAh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BkECRhs2AlAgAUHn0AQgBEHQAGoQHiABIAIoAgAQPCABIANBCGoQsAYMCgsgBEHCAEHiACAGQQRGGzYCYCABQefQBCAEQeAAahAeIAEgAigCABA8IAEgA0EIahCwBgwJCyABQZzRBEEAEB4gASACKAIAEDwgASADQQhqELAGDAgLIAFBhNEEQQAQHiABIAIoAgAQPCADKwMIIQsgBCADKwMQOQOYASAEIAs5A5ABIAFB784EIARBkAFqEB4gASACKAIAEDwgBEHjAEHyACADKAIYIgZBAUYbQewAIAYbNgKAASABQfTQBCAEQYABahAeIAEgAigCABA8IAQgAysDIDkDcCABQbPOBCAEQfAAahAeIAEgAigCABA8IAFBubMDEBsaIAMoAiggAiABEJQCIAFBChBeDAcLIARBwwBB4wAgBkEIRhs2AqABIAFB59AEIARBoAFqEB4gASACKAIAEDwgAUGb0ARBABAeIAEgAigCABA8IAFB0rMDEBsaIAMoAgggAiABEJQCIAFBChBeDAYLIARBwwBB4wAgBkENRhs2ApACIAFB59AEIARBkAJqEB4gASACKAIAEDwCQAJAAkAgAygCCA4CAAECCyABQZvQBEEAEB4gASACKAIAEDwgAUHSswMQGxogAygCECACIAEQlAIgAUEKEF4MBwsgAUH1zwRBABAeIAEgAigCABA8IAEgAigCABA8IAMrAxAhCyAEIAMrAxg5A4gCIAQgCzkDgAIgAUGbzwQgBEGAAmoQHiABIAIoAgAQPCADKwMgIQsgBCADKwMoOQP4ASAEIAs5A/ABIAFBhc8EIARB8AFqEB4gASACKAIAEDwgASADKAIwIAMoAjQgAhCKCQwGCyABQYjQBEEAEB4gASACKAIAEDwgASACKAIAEDwgAysDECELIAMrAxghDCAEIAMrAyA5A+ABIAQgDDkD2AEgBCALOQPQASABQc3PBCAEQdABahAeIAEgAigCABA8IAMrAyghCyADKwMwIQwgBCADKwM4OQPAASAEIAw5A7gBIAQgCzkDsAEgAUGxzwQgBEGwAWoQHiABIAIoAgAQPCABIANBQGsoAgAgAygCRCACEIoJDAULIAFBqNEEQQAQHiABIAIoAgAQPCAEIAMrAwg5A6ACIAFBxM4EIARBoAJqEB4gASACKAIAEDwgAUHvswMQGxogAygCECACIAEQlAIgAUEKEF4MBAsgAUGQ0QRBABAeIAEgAigCABA8IAFB5bMDEBsaIAMoAgggAiABEJQCIAFBChBeDAMLIAFB6c8EQQAQHiABIAIoAgAQPCAEIAMoAgg2ArACIAFB3qsEIARBsAJqEB4MAgsgBEG4AjYCFCAEQfG2ATYCEEGY3AYoAgBB/6sBIARBEGoQIBABAAsgBEHlAEHFACAGGzYCQCABQefQBCAEQUBrEB4gASACKAIAEDwgAysDCCELIAMrAxAhDCADKwMYIQ0gBCADKwMgOQM4IAQgDTkDMCAEIAw5AyggBCALOQMgIAFB964EIARBIGoQHgsgAiACKAIAQQFrIgM2AgAgASADEDwgAUGyCBAbGiAHQQFqIQcMAAsACyAAIAUQNyACIAEQlAILIAkgCiAFEPoBIQUMAAsACyAEQcACaiQACxEAIABBkJwBQQZB7PoAEIQHCxoAIAAoAhBBEGoQsgYgAEHrsQNBkOEKEMwCC3EBBH8gAEEEaiEDIAAoAgAhAQNAIAEgA0cEQCABKAIQIgQtACgEQCABIgIQkwEhASACIAAoAgBGBEAgACABNgIACyAAIAAoAghBAWs2AgggACgCBCACEKwJIAIQGSAEEJ0JEBkFIAEQkwEhAQsMAQsLC7MBAQR/IAEgAhCkCSACKAIsIQYgAigCKCEEA0AgBCAGRgRAAkAgAigCOCEGIAIoAjQhBANAIAQgBkYNAQJAIAQoAgAiBygCBCIFKAIgIABHIAMgBUZyDQAgBy0AHEUNACAAIAEgBSACEPIECyAEQQRqIQQMAAsACwUCQCAEKAIAIgcoAgAiBSgCICAARyADIAVGcg0AIActABxFDQAgACABIAUgAhDyBAsgBEEEaiEEDAELCwu2AQEEfyABKAI4IQYgASgCNCEDA0AgAyAGRgRAAkAgASgCLCEGIAEoAighAwNAIAMgBkYNAQJAIAMoAgAiBCgCACIFKAIgIABHIAIgBUZyDQAgBC0AHEUNACAEQgA3AxAgACAFIAEQ8wQLIANBBGohAwwACwALBQJAIAMoAgAiBCgCBCIFKAIgIABHIAIgBUZyDQAgBC0AHEUNACAEQgA3AxAgACAFIAEQ8wQLIANBBGohAwwBCwsLqwECA38DfCMAQRBrIgQkACACQQE6ABwgASsDICEHIAAgASsDGCIIIAArAxigIgk5AxggACAAKwMgIAcgAyAIoqGgIgc5AyAgACAHIAmjOQMQIAEoAgQhBiABKAIAIQIDQCACIAZGBEAgAUEBOgAoIARBEGokAAUgBCACKAIAIgU2AgwgBSAANgIgIAUgBSsDGCADoDkDGCAAIARBDGoQjgMgAkEEaiECDAELCwvFAQEBfyACBEAgAiABKAIAIAAoAgQRAAAhAyABKAIAIQACQCADBEAgAiAAKAIMNgIMIAEoAgAgAjYCDCABKAIAIAIoAgQ2AgggAiABKAIAIgAoAggiAwR/IAMgADYCDCABKAIABSAACzYCBAwBCyACIAA2AgwgACACKAIINgIIIAIgASgCACIAKAIIIgMEfyADIAA2AgwgASgCAAUgAAsoAgQiADYCCCAABEAgACACNgIMCyABKAIAQQRqIQELIAEgAjYCAAsLGwEBfyAAKAIAIQEgAEEANgIAIAEEQCABEBkLC6UCAQJ/IAMgATYCCCADQgA3AgAgAiADNgIAIAAoAgAoAgAiAQRAIAAgATYCACACKAIAIQMLIAMgAyAAKAIEIgVGOgAMA0ACQCADIAVGDQAgAygCCCICLQAMDQACQCACIAIoAggiASgCACIERgRAAkAgASgCBCIERQ0AIAQtAAwNAAwCCyADIAIoAgBHBEAgAhCKBCACKAIIIgIoAgghAQsgAkEBOgAMIAFBADoADCABEIkEDAILAkAgBEUNACAELQAMDQAMAQsgAyACKAIARgRAIAIQiQQgAigCCCICKAIIIQELIAJBAToADCABQQA6AAwgARCKBAwBCyACQQE6AAwgASABIAVGOgAMIARBAToADCABIQMMAQsLIAAgACgCCEEBajYCCAvCAgIEfwF8IwBBIGsiBSQAAkAgACgCBCIEIAAoAghJBEAgAysDACEIIAQgASgCADYCACAEIAIoAgA2AgQgBCACKAIEIgE2AgggAQRAIAEgASgCBEEBajYCBAsgBCAIOQMQIAAgBEEYajYCBAwBCyAEIAAoAgBrQRhtQQFqIgZBq9Wq1QBPBEAQjAQACyAFQQxqQarVqtUAIAAoAgggACgCAGtBGG0iB0EBdCIEIAYgBCAGSxsgB0HVqtUqTxsgACgCBCAAKAIAa0EYbSAAQQhqELAJIQQgAysDACEIIAQoAggiAyABKAIANgIAIAMgAigCADYCBCADIAIoAgQiAjYCCCADIQEgAgRAIAIgAigCBEEBajYCBCAEKAIIIQELIAMgCDkDECAEIAFBGGo2AgggACAEEK8JIAQQrgkLIAVBIGokAAtKAQF/IAAgARCNAyIBIABBBGpHBEAgARCTASECIAEgACgCAEYEQCAAIAI2AgALIAAgACgCCEEBazYCCCAAKAIEIAEQrAkgARAZCwt6AQZ8IAErAwAiAiABKwMIIgQgAqFEAAAAAAAA4D+ioCEFIAArAwAiAyAAKwMIIgYgA6FEAAAAAAAA4D+ioCEHIAIgBmNFIAUgB2ZFckUEQCAGIAKhDwsgBCADoUQAAAAAAAAAACAFIAdlG0QAAAAAAAAAACADIARjGwsQACAAKAIgKwMQIAArAxigC8UGAg1/BHwjAEEgayIEJAAgASgCGCEOIAEoAhQhCyABKAIAIQMgASgCACIGQQAgBkEAShshCSABKAIYIQwgASgCFCEIA0AgByAJRwRAIAggB0ECdGooAgAiBSAIIAdBAWoiAUECdGooAgAiCiAFIApKGyEKA0AgBSAKRgRAIAEhBwwDCyAFQQJ0IQ0gBUEBaiEFIAcgDCANaigCAEcNAAsLCwJAIAYgB0wEQCAEQQA2AhggBCADNgIcIANBIU8EQCAEIANBA3YgA0EHcUEAR2pBARAaNgIYCyADQQAgA0EAShshDEEAIQcDQCAMIAciAUcEQCALIAFBAWoiB0ECdGooAgAgCyABQQJ0aiIDKAIAa0EBRw0BIAQgBCkCGDcDECAEQRBqIAEQlAQNASAOIAMoAgBBAnRqKAIAIQYgBCAEKQIYNwMIIARBCGogBhCUBA0BIARBGGogBhDJCSALIAZBAnRqIgooAgAhAUQAAAAAAAAAACEQQQAhBUEAIQNBACEIA0AgCigCBCABSgRAIAsgDiABQQJ0aiIJKAIAIg1BAnRqIg8oAgQgDygCAGtBAUYEQCAEQRhqIA0QyQkgAiAAIAYgCSgCABDAASERIAkoAgAhCSADIAhGBEACQCAEIANBAXRBASADGyIIQf////8DSwR/QcQABSAFIAhBAnQQPyIFDQFBMAsQugE2AgBBmNwGKAIAQYXnAyAEECAQKQALIAUgA0ECdGpBACAIIANrQQJ0EDUaCyAQIBGgIRAgBSADQQJ0aiAJNgIAIANBAWohAwsgAUEBaiEBDAELCyADRQ0DRAAAAAAAAAAARExgd4cuVRhAIAO4IhGjIANBAUYbIRIgECARoyERIAIgACAGbEEDdGohBkEAIQFEmpmZmZmZuT8hEANAIAEgA0YEQCAFEBkMAwUgEBBJIRMgAiAFIAFBAnRqKAIAIABsQQN0aiIIIBMgEaIgBisDAKA5AwAgCCAQEF0gEaIgBisDCKA5AwggAUEBaiEBIBIgEKAhEAwBCwALAAsLIAQoAhxBIU8EQCAEKAIYEBkLIARBIGokAA8LQY2XA0HLtwFBnAJBmy0QAAALQayTA0HLtwFBrwJBmy0QAAALrAICCn8DfCAAKAIYIQcgACgCFCEFIABBARC5AgRAIAUgACgCACIEQQJ0aigCACIIRQRARAAAAAAAAPA/DwtBACEAIARBACAEQQBKGyEJIAFBACABQQBKGyEKA0AgACAJRwRAIAUgAEECdGooAgAiAyAFIABBAWoiBEECdGooAgAiBiADIAZKGyEGIAIgACABbEEDdGohCwNAIAMgBkYEQCAEIQAMAwUgByADQQJ0aiEMQQAhAEQAAAAAAAAAACEOA0AgACAKRkUEQCALIABBA3RqKwMAIAIgDCgCACABbEEDdGorAwChIg8gD6IgDqAhDiAAQQFqIQAMAQsLIANBAWohAyANIA6foCENDAELAAsACwsgDSAIt6MPC0GrlQNBy7cBQZoBQcz2ABAAAAtEAQF/IAAEQCAAKAIEIgEEQCABEGALIAAoAggiAQRAIAEQYAsgACgCDBAZIAAoAhQiAQRAIAEgACgCEBEBAAsgABAZCwt4AQN/IAAEQCAAKAIQIQEgACgCFBAZIAAoAiAQGSAAKAIwEBkgACgCJARAQQEgAXQiAUEAIAFBAEobIQMDQCAAKAIkIQEgAiADRkUEQCABIAJBAnRqKAIAEP8EIAJBAWohAgwBCwsgARAZCyAAKAIoEN4JIAAQGQsLHgEBfyAAKAIwIgJFBEAgACABQQgQGiICNgIwCyACC0oCAn8CfCACQQAgAkEAShshAgNAIAIgA0ZFBEAgACADQQN0IgRqKwMAIAEgBGorAwChIgYgBqIgBaAhBSADQQFqIQMMAQsLIAWfC0UAAkAgAARAIAAoAgQgAU0NASAAKAIAIAFBAnRqIAI2AgAPC0GKygFBtvoAQRVBgyAQAAALQeehA0G2+gBBFUGDIBAAAAuIAQEDfyADIAEoAhAoAogBakEBOgAAIAIgAUEBEHoaIAAgARBqIQQDQCAEBEAgASAEIAQoAgBBA3EiBkEDR0EwbGooAigiBUYEQCAEQVBBACAGQQJHG2ooAighBQsgAyAFKAIQKAKIAWotAABFBEAgACAFIAIgAxCDBQsgACAEIAEQcCEEDAELCwuzAwIDfwh8IAEQHCEFA0AgBQRAAkAgAyAFRiACIAVGcg0AIAUoAhAiBigC6AEgAUcNACAGLQCGAQ0AIAAgBSAEQQAQvQoQigoLIAEgBRAdIQUMAQVBASEGA0AgASgCECIFKAK0ASAGTgRAIAUoArgBIAZBAnRqKAIAIgUgAkYgAyAFRnJFBEBBAUEIEP8BIQcgBSgCECIFKwMoIQsgBSsDICEIIAUrAxghCSAFKwMQIQogB0EENgIEIAdBBEEQEP8BIgU2AgACfCAELQAIBEAgCSAEKgIEuyIMoSEJIAogBCoCALsiDaEhCiAIIA2gIQggCyAMoAwBCyAEKgIEuyIMIAmiIAkgC6BEAAAAAAAA4D+iIAxEAAAAAAAA8L+gmqIiDqAhCSAEKgIAuyINIAqiIAogCKBEAAAAAAAA4D+iIA1EAAAAAAAA8L+gmqIiD6AhCiANIAiiIA+gIQggDCALoiAOoAshCyAFIAg5AzAgBSAIOQMgIAUgCjkDECAFIAk5AwggBSAKOQMAIAUgCTkDOCAFIAs5AyggBSALOQMYIAAgBxCKCgsgBkEBaiEGDAELCwsLC5wBAQh/IAFBACABQQBKGyEJIAFBAWogAWxBAm1BBBAaIQcgAUEEEBohBCABIQUDQCADIAlGRQRAIAMgACABIAQQygMgAiAFaiEIIAMhBgNAIAIgCEZFBEAgByACQQJ0aiAEIAZBAnRqKAIAsjgCACAGQQFqIQYgAkEBaiECDAELCyAFQQFrIQUgA0EBaiEDIAghAgwBCwsgBBAZIAcLDwAgACAAKAIUQQFqNgIUCyIBAX8gACAAKAIUQQFrIgE2AhQgAUUEQCAAQYDUChCbBwsLGgAgACsDACABKwMAoSAAKwMIIAErAwihEFML1RECEX8IfCMAQRBrIg0kACAAKAIIIAAoAgRqIgdBIBAaIREgByAFKAIsKAIEIghBAXRBACAIQQBKG2siFEEAIBRBAEobIQwgASABQ0cDgD+UIAMbuyEXA0AgBiAMRwRAIBEgBkEFdGoiCSAFKwMYRAAAAAAAAOA/oiIYIAUoAiggBkEEdGoiDysDACAXokQAAAAAAADgP6IiGSAGQQJ0IhIgAigCAGoqAgC7IhqgoDkDECAJIBogGaEgGKE5AwAgCSAFKwMgRAAAAAAAAOA/oiIYIA8rAwggF6JEAAAAAAAA4D+iIhkgAigCBCASaioCALsiGqCgOQMYIAkgGiAZoSAYoTkDCCAGQQFqIQYMAQsLAkAgCEEASgRAIAhBAWpBBBAaIRIgBSgCLCgCBEEBakEEEBohD0EAIQIDQCAFKAIsIgcoAgQiBiACSgRAQQAhBiACQQJ0IgwgBygCCGooAgAiCUEAIAlBAEobIRAgCUECaiILQQQQGiEHIAtBIBAaIQggBSgCLCETRP///////+9/IRdE////////7/8hGET////////v/yEZRP///////+9/IRoDQCAGIBBHBEAgByAGQQJ0IgpqIAAoAhAgEygCDCAMaigCACAKaigCACIOQQJ0aigCADYCACAIIAZBBXRqIgogESAOQQV0aiIOKwMAIhs5AwAgCiAOKwMIIhw5AwggCiAOKwMQIh05AxAgCiAOKwMYIh45AxggGiAbIBogG2MbIRogFyAcIBcgHGMbIRcgGSAdIBkgHWQbIRkgGCAeIBggHmQbIRggBkEBaiEGDAELCyATKAIYIAJBBXRqIgYgGTkDECAGIBc5AwggBiAaOQMAIAYgGDkDGCAHIAlBAnRqIAAoAhAgFEECdGogAkEDdGoiBigCADYCACAHIAlBAWoiCkECdGogBigCBDYCACAIIAlBBXRqIgYgGDkDGCAGIBk5AxAgBiAXOQMIIAYgGjkDACAIIApBBXRqIgkgGDkDGCAJIBk5AxAgCSAXOQMIIAkgGjkDACAMIBJqIQogDCAPagJ/IANFBEAgBiAaRC1DHOviNho/oDkDECAJIBlELUMc6+I2Gr+gOQMAIAsgCCAHIAogBBDLBgwBCyAGIBdELUMc6+I2Gj+gOQMYIAkgGEQtQxzr4jYav6A5AwggCyAIIAcgChDJBgsiBjYCACAHEBkgCBAZIAJBAWohAiAGIBVqIRUMAQsLIAcoAhAgBmoiCEEEEBohCSAIQSAQGiEMQQAhAiAFKAIsIgcoAhAiBkEAIAZBAEobIQ4DQCACIA5GBEAgBiAIIAYgCEobIQoDQCAGIApHBEAgCSAGQQJ0aiAGQfsAakQAAAAAAADwPxDMBjYCACAMIAZBBXRqIgIgBSgCLCIHKAIYIAYgBygCEGtBBXRqIgsrAwA5AwAgAiALKwMIOQMIIAIgCysDEDkDECACIAsrAxg5AxggBkEBaiEGDAELCyASIAcoAgQiBkECdGohAiAPIAZBAnRqAn8gA0UEQCAIIAwgCSACIAQQywYMAQsgCCAMIAkgAhDJBgs2AgAgBSgCLCgCECIGIAggBiAIShshDgNAIAUoAiwhBCAGIA5HBEAgCSAGQQJ0aiILKAIAIQIgBiAEKAIQa0EBdCAUakECdCITIAAoAhBqKAIAIQogDCAGQQV0aiIEQRhqIARBEGogAxsrAwAgBEEIaiAEIAMbKwMAoUQAAAAAAADgv6IhFyMAQRBrIgckACAKQShqIRAgAigCLCEWIAIoAighBANAIAQgFkYEQCACIAIoAig2AiwgB0EQaiQABSAHIAQoAgAiCDYCDCAIIAo2AgQgCCAIKwMIIBegOQMIIBAgB0EMahCOAyAEQQRqIQQMAQsLIAsoAgAhAiAAKAIQIBNqKAIEIQgjAEEQayIEJAAgCEE0aiEKIAIoAjghEyACKAI0IQcDQCAHIBNGBEAgAiACKAI0NgI4IARBEGokAAUgBCAHKAIAIhA2AgwgECAINgIAIAQoAgwiECAQKwMIIBegOQMIIAogBEEMahCOAyAHQQRqIQcMAQsLIAsoAgAQwAkgBkEBaiEGDAELCyAPIAQoAgRBAnRqKAIAIQIgCRAZIAwQGSANIAIgFWoiBxCNBCICNgIMQQAhAwNAIAUoAiwoAgQgA04EQEEAIQYgDyADQQJ0IgRqKAIAIghBACAIQQBKGyEIIAQgEmohCQNAIAkoAgAhBCAGIAhHBEAgAiAEIAZBAnRqKAIANgIAIAZBAWohBiACQQRqIQIMAQsLQQAgBBDDAyADQQFqIQMMAQsLIBIQGSAPEBkMAwUgCSACQQJ0IgtqIAAoAhAgBygCFCALaigCACIKQQJ0aigCADYCACAMIAJBBXRqIgsgESAKQQV0aiIKKwMAOQMAIAsgCisDCDkDCCALIAorAxA5AxAgCyAKKwMYOQMYIAJBAWohAgwBCwALAAsgACgCECECIANFBEAgByARIAIgDUEMaiAEEMsGIQcMAQsgByARIAIgDUEMahDJBiEHCwJAIAAoAhRBAEwNACAAKAIkEL4JIAAoAhghBgNAIAAoAhwhAiAAKAIUIAZKBEAgAiAGQQJ0aigCACICBEAgAhDGCQsgAhAZIAZBAWohBgwBCwsgAiAAKAIgRg0AQQAgAhDDAwsCQCAAKAIYIgJFBEAgACAHNgIUIAAgDSgCDDYCHAwBCyAAIAIgB2oiAjYCFCAAIAIQjQQ2AhxBACEGIAAoAhQiAkEAIAJBAEobIQIDQCACIAZHBEAgBkECdCIDIAAoAhxqAn8gACgCGCIEIAZKBEAgAyAAKAIgagwBCyANKAIMIAYgBGtBAnRqCygCADYCACAGQQFqIQYMAQsLQQAgDSgCDBDDAyAAKAIUIQcLQYj9Ci0AAARAIA0gBzYCAEGY3AYoAgBBvcsDIA0QICAAKAIUIQcLIAAgACgCDCAAKAIIIAAoAgRqaiAAKAIQIAcgACgCHBDCCTYCJCAREBkgDUEQaiQAC7YCAgF8BH8jAEGQAWsiCCQAAkAgASACYQRAIAEhBgwBC0F/IAArAwgiBiADZCADIAZkGyIJRSEKQQEhBwNAIAdBBEZFBEAgCiAJQQBHIAlBfyAAIAdBBHRqKwMIIgYgA2QgAyAGZBsiCUdxaiEKIAdBAWohBwwBCwtEAAAAAAAA8L8hBgJAAkAgCg4CAgABCyAAKwM4IAOhmUR7FK5H4Xp0P2VFDQAgAkQAAAAAAADwvyAAKwMwIgEgBWUbRAAAAAAAAPC/IAEgBGYbIQYMAQsgCCAARAAAAAAAAOA/IAhB0ABqIgAgCEEQaiIHEJoBIAAgASABIAKgRAAAAAAAAOA/oiIBIAMgBCAFEIoFIgZEAAAAAAAAAABmDQAgByABIAIgAyAEIAUQigUhBgsgCEGQAWokACAGC7cBAgN/BHwCQCAAQc0lECYiBARAIAQQiwIiBEECSg0BC0EUIQQLIAQQnAIhBSAAKAIQIgArAyhEAAAAAAAA4D+iIAO7oCEIIAArAyBEAAAAAAAA4D+iIAK7oCEJIAS4IQpBACEAA38gACAERgR/IAEgBDYCACAFBSAFIABBBHRqIgYgALggCqNEGC1EVPshCUCiIgcgB6AiBxBdIAiiOQMIIAYgBxBJIAmiOQMAIABBAWohAAwBCwsLtgICAXwEfyMAQZABayIIJAACQCABIAJhBEAgASEGDAELQX8gACsDACIGIANkIAMgBmQbIglFIQpBASEHA0AgB0EERkUEQCAKIAlBAEcgCUF/IAAgB0EEdGorAwAiBiADZCADIAZkGyIJR3FqIQogB0EBaiEHDAELC0QAAAAAAADwvyEGAkACQCAKDgICAAELIAArAzAgA6GZRHsUrkfhenQ/ZUUNACACRAAAAAAAAPC/IAArAzgiASAFZRtEAAAAAAAA8L8gASAEZhshBgwBCyAIIABEAAAAAAAA4D8gCEHQAGoiACAIQRBqIgcQmgEgACABIAEgAqBEAAAAAAAA4D+iIgEgAyAEIAUQjAUiBkQAAAAAAAAAAGYNACAHIAEgAiADIAQgBRCMBSEGCyAIQZABaiQAIAYLKQEBfyAAKAIQLwGIAUEOcSECIAEEQCAAEO8GGgsgAgRAIAAgAhCOBQsLDAAgAEEuIAEQugoaC40EAgl8AX8jAEFAaiINJAAgAysDGCEIIAMrAxAhCSADKwMIIQogAisDCCEHIAErAwghBSABKwMAIQYCQAJAIAIrAwAiCyADKwMAIgxjRQ0AIAAgDDkDACAAIAUCfyAFIAehIAwgBqGiIAYgC6GjIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4C7egIgQ5AwggBCAKZkUNACAEIAhlDQELAkAgCSALY0UNACAAIAk5AwAgACAFAn8gBSAHoSAJIAahoiAGIAuhoyIEmUQAAAAAAADgQWMEQCAEqgwBC0GAgICAeAu3oCIEOQMIIAQgCmZFDQAgBCAIZQ0BCwJAIAcgCmNFDQAgACAKOQMIIAAgBgJ/IAYgC6EgCiAFoaIgBSAHoaMiBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLt6AiBDkDACAEIAxmRQ0AIAQgCWUNAQsCQCAHIAhkRQ0AIAAgCDkDCCAAIAYCfyAGIAuhIAggBaGiIAUgB6GjIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4C7egIgQ5AwAgBCAMZkUNACAEIAllDQELIA0gCDkDOCANIAk5AzAgDSAKOQMoIA0gDDkDICANIAc5AxggDSALOQMQIA0gBTkDCCANIAY5AwBBAUHi0wQgDRAfQeSQA0GVugFBwwBBwIIBEAAACyANQUBrJAALOAEBfyAAQQAgAEEAShshAANAIAAgAkcEQCABIAJBA3RqRAAAAAAAAAAAOQMAIAJBAWohAgwBCwsLRQEDfyAAQQAgAEEAShshAANAIAAgBEZFBEAgASAEQQJ0IgVqIgYgAiADIAVqKgIAlCAGKgIAkjgCACAEQQFqIQQMAQsLC0MBAn8gAEEAIABBAEobIQUDQCAEIAVGRQRAIAMgBEEDdCIAaiAAIAFqKwMAIAAgAmorAwCgOQMAIARBAWohBAwBCwsLQwECfyAAQQAgAEEAShshBQNAIAQgBUZFBEAgAyAEQQN0IgBqIAAgAWorAwAgACACaisDAKE5AwAgBEEBaiEEDAELCwuqAgIDfwF9IwBBEGsiBCQAA0AgACwAACIFQQlrIgZBF0tBASAGdEGfgIAEcUVyRQRAIABBAWohAAwBCwsgASAFQStGIgU6AAggBCAEQQhqNgIEIAQgBEEMajYCAAJAAkACQCAAIAVqQZSFASAEEEgiAA4CAgABCyAEIAQqAgw4AggLIAECfSABLQAIBEAgAkMAAIA/XgRAIAEgAyAEKgIMIAKVENUMOAIAIAMgBCoCCCAClRDVDAwCCyAEKgIMIQcgAkMAAIA/XQRAIAEgAyAHIAKVEMYFOAIAIAMgBCoCCCAClRDGBQwCCyABIAc4AgAgBCoCCAwBCyABIAQqAgwgApVDAACAP5I4AgAgBCoCCCAClUMAAIA/kgs4AgRBASEACyAEQRBqJAAgAAssAQJ/QYTACigCACIAQYDACigCAEkEf0GEwAogAEEEajYCACAAKAIABUEACwtJAQJ/IAAoAgQiBkEIdSEFIAZBAXEEQCACKAIAIAUQiQchBQsgACgCACIAIAEgAiAFaiADQQIgBkECcRsgBCAAKAIAKAIYEQkAC7ABAQN/IwBBEGsiAiQAIAIgAToADwJAAkACfyAAEMUBIgRFBEBBCiEBIAAQqwcMAQsgABDlAkEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQnAcgABBBGgwBCyAAEEEaIAQNACAAIgEgA0EBahDEAQwBCyAAKAIAIQEgACADQQFqELEBCyABIANqIgAgAkEPahDDASACQQA6AA4gAEEBaiACQQ5qEMMBIAJBEGokAAsHACAAQQhqCwkAIAAgARCsCwsHACAAQQJJC/8BAgV/CHwCQCAAKAIIIgJFDQAgASgCCCIDRQ0AIAIoAiQiBCADKAIkIgVGDQAgAisDACIKIAMrAwgiB6IgAysDACILIAIrAwgiCKKhIglEu73X2d98271kIAlEu73X2d982z1jcQ0AIAIrAxAiDCAHoiAIIAMrAxAiCKKhIAmjIQcCQCAEKwMIIg0gBSsDCCIOYw0AIA0gDmEEQCAEKwMAIAUrAwBjDQELIAUhBCABIQALIAAtABAhAAJAIAQrAwAgB2UEQCAADQEMAgsgAEEBRg0BC0GA1AoQoAQiBiAIIAqiIAsgDKKhIAmjOQMIIAYgBzkDACAGQQA2AhQLIAYLBABBBAuKAQICfwF8IAAgATYCFCABEIYFIAAgASsDCCACoDkDGEGIvwooAgAgABCyC0EobGohAwNAAkAgAyIEKAIgIgNFDQAgACsDGCIFIAMrAxgiAmQNASACIAViDQAgASsDACADKAIUKwMAZA0BCwsgACADNgIgIAQgADYCIEGMvwpBjL8KKAIAQQFqNgIAC40EAgV/AnwgAygCECIFKAJgBH8gAigCECgC9AEgASgCECgC9AFqQQJtBUF/CyEIAkAgBSgCsAFFBEAgASgCECgC9AEhBwNAIAIoAhAoAvQBIgQgB0oEQCACIQUgBCAHQQFqIgdKBEACQCAHIAhGBEAgAygCECgCYCIFKwMgIQkgBSsDGCEKIAAQtQIiBSgCECADKAIQKAJgNgJ4IAUQMiEGIAUoAhAiBCAGKAIQKAL8Abc5A1ggAygCEC0Acw0BIAAQMiEGIAUoAhAiBCAJIAogBigCECgCdEEBcSIGGzkDYCAEIAogCSAGGzkDUAwBCyAAIAAQtQIiBRDHDCAFKAIQIQQLIAQgBzYC9AELAkACQCABIAUgAxDLASIBKAIAQQNxIgRBA0dBMGwgAWooAigoAhAiBi0ArAFBAUcEfyAGLAC2AUECSAVBAgtBDGwgAUFQQQAgBEECRxtqKAIoKAIQIgQtAKwBQQFHBH8gBCwAtgFBAkgFQQILQQJ0akHQ5QRqKAIAIgRBAE4EQCABKAIQIgEoApwBIgZB/////wcgBG5KDQEgASAEIAZsNgKcAQwCC0G5iwNBjbUBQdoNQZIfEAAAC0EBQdKVBEEAEB8QKQALIAUhAQwBCwsgAygCECgCsAFFDQEPC0GmyQFB27oBQdIAQbHjABAAAAtB5csBQdu6AUHgAEGx4wAQAAALHQAgAEEEahCWB0F/RgRAIAAgACgCACgCCBEBAAsLEQAgACABIAEoAgAoAigRBAALCABB/////wcLBQBB/wALIgAgACABKwMAIAIrAwCgOQMAIAAgASsDCCACKwMIoDkDCAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEEayIBNgIIIAAgAU8NASACKAIMIAIoAggQsQUgAiACKAIMQQRqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC9ABAQJ/IAJBgBBxBEAgAEErOgAAIABBAWohAAsgAkGACHEEQCAAQSM6AAAgAEEBaiEACyACQYQCcSIDQYQCRwRAIABBrtQAOwAAIABBAmohAAsgAkGAgAFxIQIDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/AkAgA0GAAkcEQCADQQRHDQFBxgBB5gAgAhsMAgtBxQBB5QAgAhsMAQtBwQBB4QAgAhsgA0GEAkYNABpBxwBB5wAgAhsLOgAAIANBhAJHC6oBAQF/AkAgA0GAEHFFDQAgAkUgA0HKAHEiBEEIRiAEQcAARnJyDQAgAEErOgAAIABBAWohAAsgA0GABHEEQCAAQSM6AAAgAEEBaiEACwNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn9B7wAgA0HKAHEiAUHAAEYNABpB2ABB+AAgA0GAgAFxGyABQQhGDQAaQeQAQfUAIAIbCzoAAAsMACAAEEEgAUECdGoLqQQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQgwwhCCAKQYwDNgIQIApBCGpBACAKQRBqIgkQdiEPAkACQCAIQeUATwRAIAgQOiIJRQ0BIA8gCRCLAQsgCSEHIAIhAQNAIAEgA0YEQEEAIQwDQCAAIApB/ABqEFhBASAIGwRAIAAgCkH8AGoQWARAIAUgBSgCAEECcjYCAAsMBQsgABB7IQ0gBkUEQCAEIA0QlQEhDQsgDEEBaiEQQQAhDiAJIQcgAiEBA0AgASADRgRAIBAhDCAORQ0CIAAQjwEaIAkhByACIQEgCCALakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIAEQJSAMRg0AIAdBADoAACALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIAEgDBCnBSgCACERAkAgBgR/IBEFIAQgERCVAQsgDUYEQEEBIQ4gARAlIBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEO8BIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQjAEACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QdSAKQYABaiQAIAMLEQAgACABIAAoAgAoAgwRAAALqAQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQgwwhCCAKQYwDNgIQIApBCGpBACAKQRBqIgkQdiEPAkACQCAIQeUATwRAIAgQOiIJRQ0BIA8gCRCLAQsgCSEHIAIhAQNAIAEgA0YEQEEAIQwDQCAAIApB/ABqEFlBASAIGwRAIAAgCkH8AGoQWQRAIAUgBSgCAEECcjYCAAsMBQsgABB8IQ0gBkUEQCAEIA0QqQUhDQsgDEEBaiEQQQAhDiAJIQcgAiEBA0AgASADRgRAIBAhDCAORQ0CIAAQkAEaIAkhByACIQEgCCALakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIAEQJSAMRg0AIAdBADoAACALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIAEgDBA+LAAAIRECQCAGBH8gEQUgBCAREKkFCyANRgRAQQEhDiABECUgEEcNAiAHQQI6AAAgC0EBaiELDAELIAdBADoAAAsgCEEBayEICyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBIAEQ7wEiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCCAMayEIDAELAAsACxCMAQALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxB1IApBgAFqJAAgAwsNACAAKAIAIAEoAgBJCwcAIABBC0kLCQAgAUEBEJIMCxYAIAAgASgCADYCACAAIAIoAgA2AgQLCQAgACABEJ4DCzEBAX8jAEEQayIDJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahCuBSADQRBqJAALHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAsIACAAKAIARQuNAQEBfwJAIAAoAgQiASABKAIAQQxrKAIAaigCGEUNACAAKAIEIgEgASgCAEEMaygCAGoQrQxFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIEQYDAAHFFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIYEKwMQX9HDQAgACgCBCIAIAAoAgBBDGsoAgBqQQEQtQULC7MBAQF/IAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahCtDARAIAEgASgCAEEMaygCAGooAkgiAQRAIwBBEGsiAiQAIAEgASgCAEEMaygCAGooAhgEQCACQQhqIAEQtAUaAkAgAi0ACEUNACABIAEoAgBBDGsoAgBqKAIYEKwMQX9HDQAgASABKAIAQQxrKAIAakEBELUFCyACQQhqELMFCyACQRBqJAALIABBAToAAAsgAAsJACAAIAEQwwkLtgMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEKoBIAMgACAFQYH/ACAEaxCgAyADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvgvHAQIDfwJ+IwBBEGsiAyQAAn4gAbwiBEH/////B3EiAkGAgIAEa0H////3B00EQCACrUIZhkKAgICAgICAwD98DAELIAJBgICA/AdP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BCgCFEECIANB0AFqEI8CRQ0KIAQoAhRBAiADQfAJahCPAg0BDAoLIAFBA0EBEMcBDQkgBCgCFEECIANB0AFqEI8CRQ0JIAQoAhRBAiADQfAJahCPAkUNCQsgBCADKALQATYCLCAEIAMoAvAJNgIoDAgLIAFBAiADQfABahCPAkUNByAEKAIUIAMoAvABQQJrQQEQxwEaDAALAAsgBEHIADYCMCAEKAIUQQBBABDHARoDQCADQYAKaiIBQYAIIAQoAhQQqwRFDQYgAUHb1QEQpwQiAUUNACADIANByAFqNgIsIAMgA0HwCWo2AiggAyADQdABajYCJCADIANB8AFqNgIgIAFB4a4BIANBIGoQSEEERw0ACyAEIAMoAvABIgE2AiAgBCADKALQASICNgIkIAQgAygC8AkgAWs2AiggBCADKALIASACazYCLAwFCyABQRpBABDHARogBCgCFEECIANBgApqEJACRQ0EIAQoAhRBAiADQfABahCQAkUNBAsgBCADKAKACjYCKCAEIAMoAvABNgIsDAMLIANBiApqQgA3AwAgA0IANwOACiAEKAIUQQBBABDHARpBACEBA0ACQCAMIAEgBnFyRQRAAn8DQCAEKAIUEOIDIgJBf0cEQEEAIAJBCkYNAhogA0GACmogAsAQ4wgMAQsLQQELIQwgA0GACmoiAkEAEOMIAkAgAhAnBEAgA0EAOgCPCgwBCyADQQA2AoQKCyADQYAKaiICECchBSACIAMoAoAKIAUbIQcgASEFA0AgB0ECaiENQQAhAgNAIAIgB2oiDi0AACIIRQ0DQQEhAQJAIAhB4QBrQf8BcUEZTQRAA0AgASIPQQFqIQEgByACIghBAWoiAmotAAAiCUHfAXFBwQBrQf8BcUEaSQ0ACyAJQT1HDQIgCCANai0AAEEiRw0CQQAhASAIQQNqIgghAgNAIAIgB2otAAAiCUUNAyAJQSJGDQIgAUEBaiEBIAJBAWohAgwACwALIAJBAWohAgwBCwsgAyAPNgL0ASADIA42AvABIAMgAykC8AE3A5gBIAMgByAIaiICNgL4ASADIAE2AvwBIAEgAmpBAWohByADQZgBakH79gAQmgYEQCADIAMpAvgBNwNIIANByABqEJkGIQEgAyADQdABaiICNgJEIAMgA0HwCWo2AkACQCABQfAwIANBQGsQSEECRgRA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AQsgAyABKQMINwMYIAMgASkDADcDECADQSBqIAAgA0EQahCmBgsgBEUNACAEKAJYIgFFDQAgAyADKQMoNwMIIAMgAykDIDcDACAAIAMgAiABEQUACyADQTBqJAALIgEBfwJAIAAoAjwiAUUNACABKAIwIgFFDQAgACABEQEACwsiAQF/AkAgACgCPCIBRQ0AIAEoAiwiAUUNACAAIAERAQALCyIBAX8CQCAAKAI8IgFFDQAgASgCKCIBRQ0AIAAgAREBAAsLfgEGfCABKwOQBCEHIAErA4AEIQMgASsDiAQhCCABKwPgAiEFIAErA/gDIQQCQCABKALoAgRAIAMgAisDCKCaIQYMAQsgBCACKwMAoCEGIAJBCGohAiADIQQLIAIrAwAhAyAAIAUgCKIgBqI5AwAgACAFIAeiIAQgA6CiOQMICywBAn8CQCAAKAIkIgJFDQAgAC0AkAENACAAKAIAKAJoDQAgAhDjAyEBCyABC2cBAn8jAEEQayIDJAADQAJAIAEtAAAiAkHcAEcEQCACBEAgAsAiAkEATgRAIAAgAhBeDAMLIAMgAjYCACAAQfHdACADEB4MAgsgA0EQaiQADwsgAEHLwQEQGxoLIAFBAWohAQwACwALtgICBH8DfCMAQfAAayIBJABBzPkKQcz5CigCACIEQQFqNgIAAnwgACgCECIDKAKIASICRQRARAAAAAAAAElAIQVEAAAAAAAASUAMAQsgArdEGC1EVPshCUCiRAAAAAAAgGZAoyIFEEkhB0QAAAAAAADwPyAFEF2hRAAAAAAAAElAohDrAiEFIAdEAAAAAAAA8D+gRAAAAAAAAElAohDrAgshBiAAQfCsAxAbGiADKALUASICBEAgACACEH8gAEHfABBeCyABIAU5A2AgASAGOQNYIAEgBDYCUCAAQYK6BCABQdAAahAeIAFBKGoiAiADQThqQSgQIxogAEQAAAAAAAAAACACEOkEIABEAAAAAAAA8D8gASADQeAAakEoECMiARDpBCAAQfu2BBAbGiABQfAAaiQAIAQL+QICBH8BfSMAQYABayIDJABByPkKQcj5CigCACIFQQFqNgIAIAAoAhAiBCgCiAEhBiADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgASADQeAAaiACIAa3RBgtRFT7IQlAokQAAAAAAIBmQKNBABCG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IgVBAnRqKAIAIgYgCigCAEgEQCAQIAJBAnRqIAU2AgAgBCACQQN0aiADIABBA3RqKwMAOQMAIAJBAWohAgwBCyAEIAZBA3RqIgUgAyAAQQN0aisDACAFKwMAoDkDAAsgAEEBaiEADAELCyAIIAtqIAI2AgAgASEADAALAAsgBEEAIARBAEobIQwgDSgCHCEEIAEoAhwhCCAAKAIcIRFBACEAA0AgACAMRg0DIA8gAEEBaiIBQQJ0IgVqIQogDyAAQQJ0IgNqKAIAIQADQCAAIAooAgBORQRAIAkgFCAAQQJ0aigCACIHQQJ0aiACNgIAIBAgAkECdGogBzYCACAEIAJBBHRqIgcgESAAQQR0aiIGKwMAOQMAIAcgBisDCDkDCCAAQQFqIQAgAkEBaiECDAELCyADIAtqIQogBSAOaiEHIAMgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdGooAgAiA0ECdGooAgAiBiAKKAIASARAIBAgAkECdGogAzYCACAEIAJBBHRqIgMgCCAAQQR0aiIGKwMAOQMAIAMgBisDCDkDCCACQQFqIQIMAQsgBCAGQQR0aiIDIAggAEEEdGoiBisDACADKwMAoDkDACADIAYrAwggAysDCKA5AwgLIABBAWohAAwBCwsgBSALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNAiAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdCIHaigCACIGQQJ0aiACNgIAIBAgAkECdCISaiAGNgIAIAQgEmogByARaigCADYCACAAQQFqIQAgAkEBaiECDAELCyAFIAtqIQogCCAOaiEHIAUgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdCIFaigCACIGQQJ0aigCACISIAooAgBIBEAgECACQQJ0IhJqIAY2AgAgBCASaiADIAVqKAIANgIAIAJBAWohAgwBCyAEIBJBAnRqIgYgBigCACADIAVqKAIAajYCAAsgAEEBaiEADAELCyAIIAtqIAI2AgAgASEADAALAAsgBEEAIARBAEobIQhBACEAA0AgACAIRg0BIA8gAEEBaiIBQQJ0IgRqIQUgDyAA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IAIQjgogAkEAEN8GDAELIAIgBBDfBgsgAhBtIQIMAQsLAkAgAQ0AIAMoAhQiAUEBayICQQBIDQIgACgCECIEIAI2ArQBIAFBAk8EQAJAIAEgAygCGCICTwRAIAMoAhAhAgwBCyACQf////8DTw0FIAMoAhAgAUECdCIBED8iAkUNBiAAKAIQIQQLIAQgAjYCuAEMAQsgA0EANgIUIAMoAhAQGQsgA0EgaiQADwtBqMoBQdD7AEEKQaH2ABAAAAtB2sMBQeq0AUHAAkG3KBAAAAtB16gDQaT8AEHMAEGHsAEQAAALIAMgATYCAEGY3AYoAgBB+88DIAMQIBApAAvnAgEEfyMAQSBrIgMkACADQQA2AhggA0IANwMQIAEiBEUEQCADQRBqIgRBABCSCgsgABBuIQICQAJAAkACQANAIAIEQCACECEiBUUNAgJAIAVBkjZBBxDGAUUEQCACQfAkQaACQQEQLhogBCACEJIKIAJBABDgBgwBCyACIAQQ4AYLIAIQbSECDAELCwJAIAENACADKAIUIgFBAWsiAkEASA0CIAAoAhAiBCACNgK0ASABQQJPBEACQCABIAMoAhgiAk8EQCADKAIQIQIMAQsgAkH/////A08NBSADKAIQIAFBAnQiARA/IgJFDQYgACgCECEECyAEIAI2ArgBDAELIANBADYCFCADKAIQEBkLIANBIGokAA8LQajKAUHQ+wBBCkGh9gAQAAALQdrDAUHatAFBwQBBtygQAAALQdeoA0Gk/ABBzABBh7ABEAAACyADIAE2AgBBmNwGKAIAQfvPAyADECAQKQAL0AEBAn8gABBuIQEDQCABBEAgARDhBiABEG0hAQwBCwsCQCAAQfAkQQBBARAuRQ0AIAAoAhAoArgBEBkgACgCECgCkAIQGSAAKAIQKALYARAZAkAgACgCECICKALEAUUNACACKALsASEBA0AgASACKALwAUpFBEAgAigCxAEgAUEGdGooAgwQGSABQQFqIQEgACgCECECDAELCyACKALEASEBIAIoAuwBQX9GBEAgAUFAahAZDAELIAEQGQsgABAyIABGDQAgACgCECgCDBCzAQsLCwAgACABQQIQ4wYLPgECfCABtyEDA0BBxP0KKAIAIAJKBEAQuwEhBCAAKAIQKAKUASACQQN0aiAEIAOiOQMAIAJBAWohAgwBCwsL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IAcoAmAiAUUNACABLQBRRQ0AIAEgDyABKwM4ojkDOCABQUBrIgEgDSABKwMAojkDAAsCQCAHKAJkIgFFDQAgAS0AUUUNACABIBMgASsDOKA5AzggAUFAayIBIBIgASsDAKA5AwALIAcoAmgiAUUNAyABLQBRRQ0DIAEgESABKwM4oDkDOCABQUBrIgEgECABKwMAoDkDAAwDCyACKAIEIgpBAWshCyACKAIAIQFBACEFIAQgCUchDANAIAUgCkYEQCACKAIIBEAgAiARIAIrAxCgOQMQIAJBGGogECACKwMYoDkDAAsgAigCDARAIAIgEyACKwMgoDkDICACQShqIBIgAisDKKA5AwALIARBAWohBCACQTBqIQIMAgUgAQJ8IAQgBXJFBEAgASARIAErAwCgOQMAIBAgASsDCKAMAQsgASsDACEOIAwgBSALR3JFBEAgASATIA6gOQMAIBIgASsDCKAMAQsgASAPIA6iOQMAIA0gASsDCKILOQMIIAVBAWohBSABQRBqIQEMAQsACwALAAsgACAGEB0hBgwCCyAAIAMQLSEDDAALAAsACyAAEBwhAQNAIAEEQCABKAIQKAKUASICIA8gAisDAKI5AwAgAiANIAIrAwiiOQMIIAAgARAdIQEMAQsLIAAgDyANELgKQQEhAwsgABAcIQEDQCABBEAgASgCECICIAIoApQBIgQrAwBEAAAAAAAAUkCiOQMQIAIgBCsDCEQAAAAAAABSQKI5AxggACABEB0hAQwBCwsgAwsOACAAEMYCIABBARCNBQurrAEENn8HfAh9AX4jAEGwAWsiEyQAAkAgAUHDNhAmIgUEQCAFEIsCIQUMAQtByAEhBQJAAkAgAkEBaw4EAgEBAAELQR4hBQwBCyABEDNB5ABsIQULQcD9CiAFNgIAAkACQCABIAIQqAoiCEECSA0AQcD9CigCAEEASA0AAkACQAJAAkAgAg4FAAICAgECCwJAAkACQAJAIANBAWsOAwEAAwILQQAhACABIAggE0H4AGpBAEECQQAQxwoiAigCCCEFIAIgCBD7BiACIAgQ3wohBCACIAggBRD6BgNAIAAgCEcEQCAEIABBAnQiB2ohBkEAIQUDQCAFIAhHBEAgASgCECgCoAEgB2ooAgAgBUEDdGogBigCACAFQQJ0aigCALc5AwAgBUEBaiEFDAELCyAA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IDsgPUQAAAAAAADwPyA7oSI7IDugoqCiIjs5AwAgASgCECgClAEgAmoiAiA7IAIrAwCgOQMAIABBAWohAAwBCwsgBCgCECICIAIoApwBQQFqNgKcAUEAIQAgA0EAIANBAEobIQkgAigCmAEiDiALaigCACEPA0AgACAJRgRAQQAhAANAIAAgDEcEQAJAIAAgEkYNAEEAIQMgDygCECgClAEgDiAAQQJ0IgdqKAIAKAIQKAKUASAGQdAAahCkCiE7A0AgAyAJRg0BIANBA3QiBSACKAKsASIQIAtqKAIAIAdqKAIAaiIVIABBA3QiCiACKAKkASALaigCAGorAwAgBkHQAGogBWorAwAiPSA9IAIoAqABIAtqKAIAIApqKwMAoiA7o6GiIj05AwAgAigCqAEiCiALaigCACAFaiIRIBErAwAgPaA5AwAgByAQaigCACALaigCACAFaiIQKwMAIT0gECAVKwMAmiI8OQMAIAcgCmooAgAgBWoiBSA8ID2hIAUrAwCgOQMAIANBAWohAwwACwALIABBAWohAAwBCwtBqIQLKAIARQ0FQQAhAEHE/QooAgAiAkEAIAJBAEobIQJEAAAAAAAAAAAhOwNAIAAgAkcEQCA7IABBA3RBwNQKaisDAJmgITsgAEEBaiEADAELCyABECEhACAGIDufOQM4IAYgADYCMCANQfOKBCAGQTBqEDAMBQUgAigCqAEgC2ooAgAgAEEDdGpCADcDACAAQQFqIQAMAQsACwALIANBAWohAwwACwALC0EAIQBBiP0KLQAABEBBxP0KKAIAIgFBACABQQBKGyEHQQEgCCAIQQFMG0EBayELRAAAAAAAAAAAIT0DQCAAIAtHBEAgBCgCECICKAKYASIJIABBAnQiBWooAgAhDCAAQQFqIgEhAwNAIAMgCEYEQCABIQAMAwUgCSADQQJ0aigCACESQQAhAEQAAAAAAAAAACE7A0AgACAHRwRAIABBA3QiDiAMKAIQKAKUAWorAwAgEigCECgClAEgDmorAwChIjwgPKIgO6AhOyAAQQFqIQAMAQsLIANBA3QiACACKAKkASAFaigCAGorAwAgAigCoAEgBWooAgAgAGorAwAiPEQAAAAAAAAAwKIgO5+iIDwgPKIgO6CgoiA9oCE9IANBAWohAwwBCwALAAsLIAYgPTkDICANQcKFASAG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UQsgARDGAiANBEAgASgCECEJRAAAAAAAAAAAIRVEAAAAAAAAAAAhFkEAIQxBACEOQQAhDyMAQUBqIgYkACABKAIQIgAoApABIRAgBUHYAGoiAyAAKQMQNwMAIAMgACkDKDcDGCADIAApAyA3AxAgAyAAKQMYNwMIAkAgACgCCCgCWCIKRQ0AAkAgAysDACADKwMQYg0AIAMrAwggAysDGGINACADQv////////93NwMYIANC//////////f/ADcDACADQv/////////3/wA3AwggA0L/////////dzcDEAsgCigCCCEAA0AgDCAKKAIATw0BIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIAJAAkACQAJAAkACQAJAAkAgACgCAA4QAAABAQICAwQHBwUHBwcHBgcLIAAgACsDECIXIAArAyAiGKAiEzkDaCAAIAArAwgiGyAAKwMYIhygIhQ5A2AgACAXIBihIhc5A1ggACAbIByhIhg5A1AgAyADKwMAIBgQQCAUEEA5AwAgAyADKwMYIBcQMSATEDE5AxggAyADKwMIIBcQQCATEEA5AwggAyADKwMQIBgQMSAUEDE5AxAMBgsgBiAAKAIMIAAoAgggAxDBCCAAIAYpAxg3A2ggACAGKQMQNwNgIAAgBikDCDcDWCAAIAYpAwA3A1AMBQsgBiAAKAIMIAAoAgggAxDBCCAAIAYpAxg3A2ggACAGKQMQNwNgIAAgBikDCDcDWCAAIAYpAwA3A1AMBAsgBiAAKAIMIAAoAgggAxDBCCAAIAYpAxg3A2ggACAGKQMQNwNgIAAgBikDCDcDWCAAIAYpAwA3A1AMAwsgAEE4ENMENgJwIAAoAigQZSELIAAoAnAiESALNgIAIBEgACgCGEHA8wRqLQAAOgAwIAYgGTkDMCAGIA42AiAgBiAGKAI4QYB/cSAPQf8AcXI2AjggECgChAEiCyAGQSBqQQEgCygCABEDACELIAAoAnAiESALNgIEIAYgECAREI8IIAArAxAhFyAAKAJwIgsrAyghGCAAKwMIIRMgCysDICEUAkACQAJAAkAgCywAMEHsAGsOBwADAQMDAwIDCyATIBSgIRYgEyEVDAILIBMgFEQAAAAAAADgP6IiFaAhFiATIBWhIRUMAQsgEyAUoSEVIBMhFgsgCysDECETIAAgFjkDYCAAIBU5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IAAgACgCAEEMaygCAGpBBRC1BQsgAkEIahCzBSACQRBqJAAgAAsMACAAQQRqELEMIAALKAECfyMAQRBrIgIkACABKAIAIAAoAgBIIQMgAkEQaiQAIAEgACADGwsQACAAIAE3AwggAEIANwMACwIACxQAIABBhPcGNgIAIABBBGoQRyAAC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEKoBIAQgACACQYH4ACAFaxCgAyAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtUAAJAIAEEQCABKAIEIAJNDQEgACABKAIAIAJBBHRqIgEpAgA3AgAgACABKQIINwIIDwtBisoBQZi0AUEiQZwhEAAAC0HnoQNBmLQBQSJBnCEQAAALiQIAAkAgAAR/IAFB/wBNDQECQEH0iQsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGA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IAMrAAAiBSAFoiADKwAIIgYgBqKgIgdEje21oPfGsD5kBEAgBiAHnyIHoyEGIAUgB6MhBQsgAigCBCEKIAIoAgAhAiADIAY5AwggAyAFOQMAIAMrABAiBSAFoiADKwAYIgYgBqKgIgdEje21oPfGsD5kBEAgBiAHnyIHoyEGIAUgB6MhBQsgAyAGOQMYIAMgBTkDEEGUhQtBADYCAAJ/QX9BBBD/B0EASA0AGkGUhQtBlIULKAIAIglBAWo2AgBBmIULKAIAIAlBBHRqIgkgAikDCDcDCCAJIAIpAwA3AwAgCCADKQMINwMYIAggAykDADcDECAIIANBEGopAwg3AwggCCADKQMQNwMAQX8gACABIAIgCiAIQRBqIAgQ/gdBf0YNABogBEGUhQsoAgA2AgQgBEGYhQsoAgA2AgBBAAshCyAIQSBqJAAgCwtEAQJ8An9BASAAKwMIIgIgASsDCCIDREivvJry13o+oGQNABpBACACIANESK+8mvLXer6gYw0AGiAAKwMAIAErAwBmCwtVAgJ8AX8gAUEAIAFBAEobIQEgALciAyECA0AgASAERkUEQCAEQQFqIQQgAhDHByECDAELCyADIAKjmyICmUQAAAAAAADgQWMEQCACqg8LQYCAgIB4C14BAX8gACsDCCABKwMIYQRAAkAgACsDECABKwMQYg0AIAArAxggASsDGGINACAAKAIgIAEoAiBHDQAgACgCJCABKAIkRiECCyACDwtBgZ8BQem2AUG0BkHa7gAQAAAL+1EDH38LfAF+IwBB4AFrIgskACAAEK8CQQgQGiEXQbD9Ci0AAARAEO8DIRgLIABByrsBECYhAkH8hAtBADYCAAJAIAJFDQAgAi0AACIERQ0AA0AgBEH/AXFFDQECQEH8hAsCfwJAAkACQAJAIATAIgRB7QBrDgcBBQUFBQIDAAtBCCAEQeMARg0DGiAEQekARw0EQRIMAwtBAQwCC0EEDAELQQILIANyIgM2AgALIAJBAWoiAi0AACEEDAALAAsgAQRAQQBBl8QEQQAQHwsCfyMAQcACayICJABBAUEcEBoiDiAAIgYQMyIFNgIEIA4gBUHIABAaIgQ2AgxE////////738hIUT////////v/yEiIAAQHCEDRP///////+//ISNE////////738hJCAEIQADQCADBEAgAygCECIBKwMYISYgASsDECElIAErA2AhJyABKwNYISggASsDUCEpIAAgACgCAEEBcjYCACAAQUBrICYgKUQAAAAAAADgP6JEAAAAAAAA8D8QMSIpoCIqOQMAIAAgJiApoSImOQMwIAAgJSAoICegRAAAAAAAAOA/okQAAAAAAADwPxAxIiegIig5AzggACAlICehIiU5AyggAygCECAANgKAASAAQcgAaiEAICIgKhAxISIgISAmEEAhISAjICgQMSEjICQgJRBAISQgBiADEB0hAwwBCwsgAiAhRAAAAAAAAELAoDkDmAIgAiAjRAAAAAAAAEJAoDkDoAIgAiAiRAAAAAAAAEJAoDkDqAIgAiACKQOYAjcD8AEgAiACKQOgAjcD+AEgAiACKQOoAjcDgAIgAiAkRAAAAAAAAELAoDkDkAIgAiACKQOQAjcD6AFBACEAIwBBwAFrIgEkACAFQQJ0IghBBWoiB0E4EBohAyAHQQQQGiEHIAEgAikDgAI3A1ggASACKQP4ATcDUCABIAIpA/ABNwNIIAEgAikD6AE3A0AgBCAFIAFBQGsgA0EAEJQOQa0BEL0HIAhBBGoiCCAHEJMOIAFBuAFqIgogCCADIAcQjA4gAUEANgKwASABQgA3A6gBIAggAyAKQQAgAUGoAWoQkg4gASgCvAEQGSABIAIpA4ACNwM4IAEgAikD+AE3AzAgASACKQPwATcDKCABIAIpA+gBNwMgIAQgBSABQSBqIANBARCUDiAIIAcQkw4gAUGgAWoiCiAIIAMgBxCMDiABQQA2ApgBIAFCADcDkAEgCCADIApBASABQZABahCSDiABKAKkARAZIAFBADYCiAEgAUIANwOAAQNAAkBBACEIIAkgASgClAFPDQADQCABKAKsASAITQRAIAlBAWohCQwDCyABKAKoASAIQQV0aiIKKwMAISEgASgCkAEgCUEFdGoiDSsDACEiIAEgDSsDECAKKwMQEEAiIzkDcCABICIgIRAxIiE5A2AgCisDGCEiIA0rAxghJCABIA0rAwggCisDCBAxIiY5A2ggASAkICIQQCIiOQN4ICIgJmUgISAjZnJFBEAgASABKQN4NwMYIAEgASkDcDcDECABIAEpA2g3AwggASABKQNgNwMAIAFBgAFqIAEQhgQLIAhBAWohCAwACwALCyADEBkgBxAZIAFBqAFqEO8EIAFBkAFqEO8EIAIgASgChAE2AowCIAEoAoABIQcgAUHAAWokAEH8hAstAABBAXEEQCACKAKMAiEIIAIrA5ACISEgAisDoAIhIyACKwOYAiEiIAIrA6gCISRB2LQKKAIAQZjcBigCACIBEIABGiACQoqAgICgATcD0AEgAgJ/ICREAAAAAAAAJECgICKhIiaZRAAAAAAAAOBBYwRAICaqDAELQYCAgIB4CzYC3AEgAgJ/ICNEAAAAAAAAJECgICGhIiaZRAAAAAAAAOBBYwRAICaqDAELQYCAgIB4CzYC2AEgAUHHqQQgAkHQAWoQICACRAAAAAAAACRAICKhOQPIASACRAAAAAAAACRAICGhOQPAASABQe2RBCACQcABahAwQcbrAyABEIABGiAFQQAgBUEAShshCQNAIAAgCUYEQEHs6wMgARCAARpBACEAA0AgACAIRwRAIAcgAEEFdGoiAysDACEmIAMrAwghJSADKwMQIScgAiADKwMYOQOYASACICc5A5ABIAIgJTkDiAEgAiAmOQOAASABQdnzAyACQYABahAwIABBAWohAAwBCwtB2esDIAEQgAEaIAIgJDkDeCACICM5A3AgAiAiOQNoIAIgITkDYCABQdnzAyACQeAAahAwQdy0CigCACABEIABGgUgBCAAQcgAbGoiAysDKCEmIAMrAzAhJSADKwM4IScgAiADQUBrKwMAOQO4ASACICc5A7ABIAIgJTkDqAEgAiAmOQOgASABQbCYBCACQaABahAwIABBAWohAAwBCwsLIA4gAigCjAJByAAQGiIMNgIIIA4gAigCjAIiAzYCAEEAIQADQCAAIANGBEAgBxAZIANBACADQQBKGyERIAIrA6gCISEgAisDoAIhIiACKwOYAiEjIAIrA5ACISRBAUEYEBoiAUEANgIAIAEgA0ECdCIAQQJyQSgQGjYCEEHgtApB/LgKKAIAEH0hCEH4tApB/LgKKAIAEH0hCSAAQSAQGiENIABBBBAaIQNBACEHA0AgByARRwRAIAwgB0HIAGxqIgAgAyAHQQR0ajYCJCAAQQQ2AiAgIiAAKwM4IiZkBEAgAiAmOQOwAiACIAArAzA5A7gCIAIgAikDuAI3A1ggAiACKQOwAjcDUCABIAggAkHQAGogDUEBEOgFIgogADYCFCAAKAIkIAo2AgALICEgAEFAaysD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DQAgCSgCGCAJEJ0ODQAgBygCABCcDiAEKAIAEJwOQQAhBEH8hAstAABBBHEEQEGs4gQgDhCAARogC0KKgICAoAE3A6ABIA5B/pEEIAtBoAFqECBBxusDIA4QgAEaA0AgCSgCBCAETARAQQAhBkT////////vfyEiRP///////+//ISNE////////7/8hJUT////////vfyEkA0AgASAGRgRAAkBBresDIA4QgAEaQQAhBCALQUBrIQIDQCAEIAkoAgBODQEgCSgCCCAEQcgAbGoiACsDKCEhIAArAzAhJiAAKwM4IScgCyAAQUBrKwMAIig5A0ggAiAnOQMAIAsgJjkDOCALICE5AzAgDkHZ8wMgC0EwahAwICQgISAhICRkGyEkICMgKCAjIChkGyEjICUgJyAlICdkGyElICIgJiAiICZjGyEiIARBAWohBAwACwALBSAXIAZBA3QiBGooAgQiByAHKAIAQQNxQQNHQTBsaigCKCgCECgCgAEhACAEIBNqIgQoAAAhBQJAIAQoAAQiAy0AAARAAn8gAEFAaysDACAAKwMwoEQAAAAAAADgP6IiIZlEAAAAAAAA4EFjBEAgIaoMAQtBgICAgHgLIQAgAyAJEOsDIScMAQsgACsDOCAAKwMooEQAAAAAAADgP6IhJyADIAkQ6gMhAAsgCwJ/ICeZRAAAAAAAAOBBYwRAICeqDAELQYCAgIB4CyICNgKQASALIAA2ApQBIA5BrO8DIAtBkAFqECBBASEEQQEgBSAFQQFNGyEFICMgALciISAhICNjGyEnICUgArciIyAjICVjGyElICIgISAhICJkGyEhICQgIyAjICRkGyEkAkACQAJ/A0AgBCAFRgRAAkAgB0FQQQAgBygCAEEDcUECRxtqKAIoKAIQKAKAASEAIAMgBUE4bGpBOGsiAi0AAEUNBCAAQUBrKwMAIAArAzCgRAAAAAAAAOA/oiIimUQAAAAAAADgQWNFDQAgIqoMAwsFAkAgAyAEQThsaiIILQAABEAgCCAJEOsDIiKZRAAAAAAAAOBBYwRAICKqIQIMAgtBgICAgHghAgwBCyAIIAkQ6gMhAAsgCyACNgKAASALIAA2AoQBIA5Bwu8DIAtBgAFqECAgJyAAtyIiICIgJ2MbIScgJSACtyIjICMgJWMbISUgISAiICEgImMbISEgJCAjICMg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ACgCECICKAK0ASAFTgRAIAIoArgBIAVBAnRqKAIAIg0QgwYgCyANECEQ2QYiBygCECICIBA2AogBIAIgDTYC6AECQAJAIAEoAgQiAkUEQET////////vfyEmRP///////+//ISUMAQtE////////738hJkT////////v/yElIA0gAhA3IgYtAABFDQAgDSABKAIARwRAIAYgDSgCRCACEDcQNEUNAQsgCUEAOgCsASAJIAM2AkQgCSAMNgJIIAkgBDYCTCAJIAlBrAFqNgJQIAkgCUGAAWo2AkAgBkHkugEgCUFAaxBIQQROBEAgCSsDmAEhJSAJKwOQASEkIAkrA4gBISYgCSsDgAEhI0GY/QorAwAiJ0QAAAAAAAAAAGQEQCAlICejISUgJCAnoyEkICYgJ6MhJiAjICejISMLIAcoAhBBA0ECQQEgCS0ArAEiAkE/RhsgAkEhRhs6AIcBDAILIA0QISECIAkgBjYCNCAJIAI2AjBBAEGN0QMgCUEwahAfC0T////////v/yEkRP///////+9/ISMLIBBBAWohECANEBwhAgNAIAIEQCACKAIQIAc2ArgBIA0gAhAdIQIMAQsLIAcoAhAiAi0AhwEEQCACKAKUASICICUgJqBEAAAAAAAA4D+iOQMIIAIgJCAjoEQAAAAAAADgP6I5AwALIAVBAWohBQwBCwsgABAcIQICfwJAA0AgAgRAAkAgAigCECIMKAK4AQ0AAkAgDCgC6AEiA0UNACADIAAoAhAoAowBKAIwRg0AIAIQISEBIAAQISEAIAkgAigCECgC6AEQITYCKCAJIAA2AiQgCSABNgIgQQFByN8EIAlBIGoQHwwECyAMIAA2AugBIAwtAIYBDQAgCyACECEQ2QYhAyACKAIQIgYgAzYCuAEgAygCECIFIBA2AogBIAUgBisDIDkDICAFIAYrAyg5AyggBSAGKwNYOQNYIAUgBisDYDkDYCAFIAYrA1A5A1AgBSAGKAIINgIIIAUgBigCDDYCDCAGLQCHASIEBEAgBSgClAEiDCAGKAKUASIDKwMAOQMAIAwgAysDCDkDCCAFIAQ6AIcBCyAQQQFqIRAgBSgCgAEgAjYCCAsgACACEB0hAgwBCwsgABAcIQ4DQCAOBEAgDigCECgCuAEhBSAAIA4QKyECA0AgAgRAIAUgAkFQQQAgAigCAEED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IAIoAgBBA3EiA0EDR0EwbGooAigiBEYEQCACQVBBACADQQJHG2ooAighBAsCQCAEKAIQKAKAASIDKAIgIAFHDQAgAykDMEKAgICAgICAksAAUg0AIAMgBSADKwMoIgZEAAAAAAAA4D+ioDkDMCAFIAagIQUgAykDEFANACAAIAQQmgoLIAAgAiABEHAhAgwBCwsLrQECA38BfCABKAIQKAKAASICKwMoIAIpAwi6oyEFIAAgARBqIQIDQCACBEAgASACIAIoAgBBA3EiA0EDR0EwbGooAigiBEYEQCACQVBBACADQQJHG2ooAighBAsCQCAEKAIQKAKAASIDKAIgIAFHDQAgAysDKEQAAAAAAAAAAGINACADIAUgAykDCLqiOQMoIAMpAxBQDQAgACAEEJsKCyAAIAIgARBwIQIMAQsLCysBAX9BARDBASICIAE2AgAgACgCBCIBQQRqIAAgARsgAjYCACAAIAI2AgQLkAECA38BfiABKAIQKAKAASkDAEIBfCEGIAAgARBqIQMDQCADBEAgASADIAMoAgBBA3EiBUEDR0EwbGooAigiBEYEQCADQVBBACAFQQJHG2ooAighBAsCQCACIARGDQAgBiAEKAIQKAKAASIFKQMAWg0AIAUgBjcDACAAIAQgARCdCgsgACADIAEQcCEDDAELCwu/CwMIfwN+A3wjAEEwayIGJAACQCAAEDNBAUYEQCAAEBwoAhAoApQBIgBCADcDACAAQgA3AwgMAQsCQCAAEDMiA0EATgRAIAOtIgogCn4hCyAAEBwhBANAIARFDQIgBCgCECgCgAEiA0KAgICAgICAksAANwMwIAMgCzcDGEEAIQMgACAEEGohAgNAAkAgAgR+IAQgAiACKAIAQQNxIgdBA0dBMGxqKAIoIgVGBEAgAkFQQQAgB0ECRxtqKAIoIQULIAQgBUYNASADRQRAIAUhAwwCCyADIAVGDQEgCwVCAAshCiAEKAIQKAKAASAKNwMAIAAgBBAdIQQMAgsgACACIAQQcCECDAALAAsAC0HAiwNBtLkBQcsAQeAXEAAACwJAIAENACAAEDMhCCAAEBwhASAIQQNIDQADQCABRQRAQgAhCkEAIQEgABAcIQIDQCACRQ0DIAIoAhAoAoABKQMAIgsgCiAKIAtUIgMbIQogAiABIAMbIQEgACACEB0hAgwACwALIAEoAhAoAoABKQMAUARAIAAgAUEAEJ0KCyAAIAEQHSEBDAALAAsgASgCECgCgAEiA0EANgIgIAMpAxghCiADQgA3AxggAEECQZofQQAQIiEHIAZCADcDKCAGQShqIAEQnAoCQAJAA0ACQCAGKAIoIgVFDQAgBSgCACEEIAYgBSgCBCIDNgIoIAUQGSADRQRAIAZBADYCLAsgBEUNACAEKAIQKAKAASkDGEIBfCELIAAgBBBqIQIDQCACRQ0CAkAgBwRAIAIgBxA3IgNFDQUgA0HkkAMQNEUNAQsgBCACIAIoAgBBA3EiA0EDR0EwbGooAigiBUYEQCACQVBBACADQQJHG2ooAighBQsgCyAFKAIQKAKAASIDKQMYWg0AIAMgBDYCICADIAs3AxggBCgCECgCgAEiAyADKQMQQgF8NwMQIAZBKGogBRCcCgsgACACIAQQcCECDAALAAsLIAAQHCECA0ACQCACBEAgAigCECgCgAEpAxgiCyAKUg0BQn8hDAtBiP0KLQAABEAgARAhIQMgBiAMNwMYIAYgAzYCEEGY3AYoAgBB2MQDIAZBEGoQIAsgDEJ/UQRAQQFBucMEQQAQHwwFCyAAEBwhBANAIAQEQAJAIAQoAhAoAoABIgIpAxBCAFINAANAIAIgAikDCEIBfDcDCCACKAIgIgNFDQEgAygCECgCgAEhAgwACwALIAAgBBAdIQQMAQsLIAEoAhAoAoABQpjakKK1v8iMwAA3AyggACABEJsKIAEoAhAoAoABQgA3AzAgACABEJoKIAynQQFqEMEBIQcgACAAKAJIQQBBx9kAQQAQIkEAEHciAkUEQEQAAAAAAADwPyENQgEhCgwECyAMQgF8IQpCASELA0AgCiALUQ0EIAIgBkEoahDWASIPRAAAAAAAAAAAZEUEQCALIQoMBQsgByALp0EDdGogDiAPRHsUrkfhepQ/EDEiDaAiDjkDACALQgF8IQsgBigCKCECA0AgAi0AACIFwCEJIAVFDQEgCUEJayIDQRdNQQBBASADdEGfgIAEcRtFIAVBOkdxDQEgAkEBaiECDAALAAsACyALIAwgCyAMVhshDCAAIAIQHSECDAALAAtBw8sBQYX7AEEKQaU6EAAACwNAIAogDFZFBEAgByAKp0EDdGogDSAOoCIOOQMAIApCAXwhCgwBCwtBiP0KLQAABEBBlrIDQZjcBigCACIDEIABGkIAIQoDQCAKIAxWBEBBwOUEIAMQgAEaBSAGIAcgCqdBA3RqKwMAOQMAIANB7rADIAYQMCAKQgF8IQoMAQsLCyAAEBwhAgNAIAIEQCAHIAIoAhAiAygCgAEiBSgCGEEDdGorAwAhDSAFKwMwEEkhDyADKAKUASIDIA0gD6I5AwAgAyANIAUrAzAQXaI5AwggACACEB0hAgwBCwsgBxAZCyAGQTBqJAAgAQuODAIKfwN8IwBBEGsiBiQAEMQLEK0KIwBBIGsiAiQAQZS/CkGUvgooAgAiAEECdCIBNgIAQZC/CkEANgIAQYy/CkEANgIAAkACQAJAAkACQEGIvwooAgAiA0UEQCABQefMmTNPDQFBACAAIAFBKBBNIgMbDQJBiL8KIAM2AgALIAFBACABQQBKGyEAQQAhAQNAIAAgAUcEQCADIAFBKGxqQQA2AiAgAUEBaiEBDAELCyACQSBqJAAMAgsgAkEoNgIEDAILIAIgAEGgAWw2AhAMAgtBkNQKEJUFNgIAIwBBIGsiAiQAQZi/CkEoEKEEQai/CkGUvgooAgAiAEEBdCIBNgIAAkACQAJAQaS/CigCACIDRQRAIAFBgICAgARPDQFBACAAIAFBBBBNIgMbDQJBpL8KIAM2AgALIAFBACABQQBKGyEAQQAhAQNAIAAgAUcEQCADIAFBAnRqQQA2AgAgAUEBaiEBDAELC0GsvwpBAEEAEJ0ENgIAQbC/CkEAQQAQnQQ2AgBBrL8KKAIAQQA2AgBBrL8KKAIAIgNBsL8KKAIAIgA2AgQgACADNgIAQbC/CigCAEEANgIEQaS/CigCACIAIAM2AgAgAEGovwooAgBBAnRqQQRrQbC/CigCADYCACACQSBqJAAMAgsgAkEENgIEDAILIAIgAEEDdDYCEAwCCxCVBSEDA0AQkgdFBEBBkL8KKAIAIQJBiL8KKAIAIQADQCAAIAJBKGxqKAIgIgFFBEBBkL8KIAJBAWoiAjYCAAwBCwsgBiABKAIUKwMAOQMAIAYgASsDGDkDCCAGKwMIIQsgBisDACEMCwJAIANFDQACQBCSBw0AIAMrAwgiCiALYw0AIAogC2INASADKwMAIAxjRQ0BCwJ/IAMrAwBBmL4KKwMAoUG4vgorAwCjQai/CigCACIBt6IiCplEAAAAAAAA4EFjBEAgCqoMAQtBgICAgHgLIgBBACAAQQBKGyIAIAFBAWsgACABSBsiBBCNByIBRQRAQQEhAANAAkAgBCAAaxCNByIBDQAgACAEahCNByIBDQAgAEEBaiEADAELC0G0vwpBtL8KKAIAIABqNgIAC0G4vwpBuL8KKAIAQQFqNgIAQbC/CigCACECAkACQEGsvwooAgAiACABRwRAIAEgAkYNASABIAMQkAdFDQELA0AgAiABKAIEIgFHBEAgASADEJAHDQELCyABKAIAIQEMAQsDQCAAIAEoAgAiAUYEQCAAIQEMAgsgASADEJAHRQ0ACwsCQCAEQQBMDQAgBEGovwooAgBBAWtODQBBpL8KKAIAIARBAnRqIgAoAgAiAgRAIAIgAigCDEEBazYCDAsgACABNgIAIAEgASgCDEEBajYCDAsgASgCBCECIAEgARCSCyADEL8LIgBBABCdBCIFEI8HIAEgBRCbBSIEBEAgARCTByABIAQgBCADEIgFEJ0FCyAFIABBARCdBCIBEI8HIAEgAhCbBSIABEAgASAAIAAgAxCIBRCdBQsQlQUhAwwBCxCSB0UEQEGIvwooAgBBkL8KKAIAQShsaiIAIAAoAiAiACgCIDYCIEGMvwpBjL8KKAIAQQFrNgIAIAAiBSgCACEHIAAoAgQiAigCBCEBIAAoAggiAAR/IABBJEEgIAUtABAbagVBkNQKCygCACEJIAIQkgshBCAFKAIUIghBjNQKKAIAIgA2AhBBjNQKIABBAWo2AgAgBSgCCCAFLAAQIAgQlQcgAigCCCACLAAQIAgQlQcgBRCXCyACEJMHIAIQlwsgByAEIAkgCSsDCCAEKwMIZCIFGyICIAkgBCAFGxC/CyIAIAUQnQQiBBCPByAAIAVFIAgQlQcgCBCHBSAHIAQQmwUiAARAIAcQkwcgByAAIAAgAhCIBRCdBQsgBCABEJsFIgBFDQEgBCAAIAAgAhCIBRCdBQwBCwtBrL8KKAIAIQADQCAAKAIEIgBBsL8KKAIARwRAIAAoAggQvQsMAQsLIAZBEGokAA8LIAIgATYCAEGY3AYoAgBBrNADIAIQIBApAAtBmNwGKAIAQfvPAyACQRBqECAQKQALmQYCCn8CfCMAQRBrIgkkAEGs1AogAUEBakEEEBo2AgBBiP0KLQAABEBB1LIDQRxBAUGY3AYoAgAQRRpBjIQLEKIBCyAAEBwhAQNAIAEEQEEAIQJB0P0KKwMAIQwgACgCECgCmAEhAwNAIAMgAkECdGooAgAiBARAIAQoAhAgDDkDmAEgAkEBaiECDAELC0Gw1AogATYCACABKAIQIgJBADYCkAEgAkIANwOYASABEKMKA0BBACEDQQAhCkGo1AooAgAiAgRAQazUCigCACIGKAIAIQpBqNQKIAJBAWsiCzYCACAGIAYgC0ECdGooAgAiCDYCACAIKAIQQQA2AowBAkAgAkEDSA0AA0AgA0EBdCICQQFyIgUgC04NAQJAAnwgCyACQQJqIgJMBEAgBiAFQQJ0aigCACIEKAIQKwOYAQwBCyAGIAJBAnRqKAIAIgQoAhArA5gBIgwgBiAFQQJ0aigCACIHKAIQKwOYASINYw0BIAchBCANCyEMIAUhAgsgCCgCECsDmAEgDGUNASAGIAJBAnRqIAg2AgAgCCgCECACNgKMASAGIANBAnRqIAQ2AgAgBCgCECADNgKMASACIQMMAAsACyAKKAIQQX82AowBCyAKIgMEQEGw1AooAgAiAiADRwRAIAAoAhAoAqABIgQgAygCECIFKAKIASIHQQJ0aigCACACKAIQKAKIASICQQN0aiAFKwOYASIMOQMAIAQgAkECdGooAgAgB0EDdGogDDkDAAsgACADEGohAgNAIAJFDQIgAyACIAIoAgBBA3EiBUEDR0EwbGooAigiBEYEQCACQVBBACAFQQJHG2ooAighBAsCQCADKAIQIgcrA5gBIAIoAhArA4gBoCIMIAQoAhAiBSsDmAFjRQ0AIAUgDDkDmAEgBSgCjAFBAE4EQCAEEKIKDAELIAUgBygCkAFBAWo2ApABIAQQowoLIAAgAiADEHAhAgwACwALCyAAIAEQHSEBDAELC0GI/QotAAAEQCAJEIkBOQMAQZjcBigCAEHZrgQgCRAwC0Gs1AooAgAQGSAJQRBqJAALcwEBfyAAKAIQKALAARAZIAAoAhAoAsgBEBkgACgCECgC0AEQGSAAKAIQKALYARAZIAAoAhAoAuABEBkgACgCECgCeBCzASAAKAIQKAJ8ELMBIAAoAhAoAggiAQRAIAAgASgCBCgCBBEBAAsgAEGKJRDYAQt/AQV/QazUCigCACECIAAoAhAoAowBIQEDQAJAIAFBAEwNACACIAFBAWtBAXYiA0ECdGoiBSgCACIEKAIQKwOYASAAKAIQKwOYAWUNACAFIAA2AgAgACgCECADNgKMASACIAFBAnRqIAQ2AgAgBCgCECABNgKMASADIQEMAQsLC2IBAn8gACgCECICKAKMAUEASARAQajUCkGo1AooAgAiAUEBajYCACACIAE2AowBQazUCigCACABQQJ0aiAANgIAIAFBAEoEQCAAEKIKCw8LQdKQA0HLuAFB8QRBq4wBEAAAC1sCA38CfEHE/QooAgAiBEEAIARBAEobIQUDQCADIAVGRQRAIAIgA0EDdCIEaiAAIARqKwMAIAEgBGorAwChIgc5AwAgByAHoiAGoCEGIANBAWohAwwBCwsgBp8L3gECAX8BfEGI/QotAAAEQEGQzQNBGkEBQZjcBigCABBFGgsCQCAAIAFBAhDJCiICQQFGDQBBACEBAkAgAg0AQZzUCi0AAEEBcQ0AQQBB2ZwEQQAQH0Gc1ApBAToAAAsDQCAAKAIQKAKYASABQQJ0aigCACICRQ0BIAIoAhAtAIcBRQRAELsBIQMgAigCECgClAEgA0QAAAAAAADwP6I5AwAQuwEhAyACKAIQKAKUASADRAAAAAAAAPA/ojkDCEHE/QooAgBBA04EQCACQQEQ4gYLCyABQQFqIQEMAAsACwutAQEGfyAAKAIQKAKYARAZQZT9CigCAEUEQCAAKAIQKAKgARDRAiAAKAIQKAKkARDRAiAAKAIQKAKoARDRAiAAKAIQIgEoAqwBIgQEfwNAQQAhASAEIAJBAnRqIgUoAgAiAwRAA0AgAyABQQJ0aigCACIGBEAgBhAZIAFBAWohASAFKAIAIQMMAQsLIAMQGSACQQFqIQIMAQsLIAQQGSAAKAIQBSABC0EANgKsAQsLjwEBBX8gACABEGohAwNAIANFBEAgBQ8LAkAgA0FQQQAgAygCAEEDcSIEQQJHG2ooAigiByADIARBA0dBMGxqKAIoIgRGDQAgBQRAQQEhBSABIARGIAYgB0ZxIAEgB0YgBCAGRnFyDQFBAg8LIAIgByAEIAEgBEYbIgY2AgBBASEFCyAAIAMgARBwIQMMAAsAC7EIAgt/AXwjAEEQayIFJABBiP0KLQAABEAgABAhIQMgBSAAEDM2AgQgBSADNgIAQZjcBigCAEGQ1QMgBRAgCwJAQYn9Ci0AAEUNACAAEBwhAgNAIAIiA0UNASAAIAIQHSECAkACQCAAIAMgBUEIahCnCg4CAAECCyAAKAJIIAMQrQEMAQsgACgCSCADEK0BIAUoAgghAwNAIAMiBEUNAUEAIQMCQAJAIAAgBCAFQQxqEKcKDgIAAQILIAIgBEYEQCAAIAIQHSECCyAAKAJIIAQQrQEMAQsgAiAERgRAIAAgAhAdIQILIAAoAkggBBCtASAFKAIMIQMMAAsACwALIAAQMyEEIAAQrwIhB0EAIQMgAEECQbfkAEEAECIhBgJAAkACQAJAIAEOBQACAgIBAgtBuP0KIAS3RC1DHOviNho/ojkDACAAELcIQdj9CiAAKAJIQdv+ABAmIgIEfCACEKYCBUSuR+F6FK7vPws5AwAgBEEBakEEEBohAiAAKAIQIAI2ApgBIAAQHCECA0AgAkUNAyAAKAIQKAKYASADQQJ0aiACNgIAIAIoAhAiCEF/NgKMASAIIAM2AogBIA0gACACIAYQ5AagIQ0gA0EBaiEDIAAgAhAdIQIMAAsAC0G4/QpC+6i4vZTcnsI/NwMAIAAQtwggBEEBakEEEBohAiAAKAIQIAI2ApgBIAAQHCECA0AgAkUNAiAAKAIQKAKYASADQQJ0aiACNgIAIAIoAhAgAzYCiAEgDSAAIAIgBhDkBqAhDSADQQFqIQMgACACEB0hAgwACwALQbj9CkKthvHYrtyNjT83AwAgABC3CCAAEBwhAgNAIAJFDQEgAigCECADNgKIASANIAAgAiAGEOQGoCENIANBAWohAyAAIAIQHSECDAALAAtB0P0KAnwCQCAAQZoZECYiA0UNACADLQAARQ0AQbj9CisDACADEKYCEDEMAQsgDUEBIAcgB0EBTBu3oyAEt5+iRAAAAAAAAPA/oAsiDTkDAEGU/QooAgAgAXJFBEAgBCAEIA0Q0gIhASAAKAIQIAE2AqABIAQgBEQAAAAAAADwPxDSAiEBIAAoAhAgATYCpAEgBEHE/QooAgBEAAAAAAAA8D8Q0gIhASAAKAIQIAE2AqgBIARBACAEQQBKGyEBQcT9CigCACIIQQAgCEEAShshCiAEQQFqIgtBBBAaIQdBACEDA0AgASADRkUEQCAHIANBAnRqIAtBBBAaIgk2AgBBACEGA0AgASAGRkUEQCAJIAZBAnRqIAhBCBAaIgw2AgBBACECA0AgAiAKRkUEQCAMIAJBA3RqQgA3AwAgAkEBaiECDAELCyAGQQFqIQYMAQsLIAkgAUECdGpBADYCACADQQFqIQMMAQsLIAcgAUECdGpBADYCACAAKAIQIAc2AqwBCyAFQRBqJAAgBAuPAgEEfyAAKAIQKALAASEEA0AgBCIBBEAgASgCECIEKALEASECIAQoArgBIQQDQCACBEAgASgCECgCwAEgAkEBayICQQJ0aigCACIDEIACIAMoAhAQGSADEBkMAQUgASgCECgCzAEhAgNAIAIEQCABKAIQKALIASACQQFrIgJBAnRqKAIAIgMQgAIgAygCEBAZIAMQGQwBCwsgASgCECICLQCsAUEBRw0DIAIoAsgBEBkgASgCECgCwAEQGSABKAIQEBkgARAZDAMLAAsACwsgABAcIQEDQCABBEAgACABECshAgNAIAIEQCACEMUCIAAgAhAtIQIMAQsLIAEQoQogACABEB0hAQwBCwsgABDhBgvIAwIHfwN8IANBACADQQBKGyEKIAJBACACQQBKGyELAkAgBEECRgRAA0AgBSAKRg0CQQAhAiABIAVBBHRqIgQoAgAiA0EAIANBAEobIQYDQCACIAZGRQRAIAUgAkECdCIHIAQoAgRqKAIAIghIBEBEAAAAAAAAAAAhDUEAIQMDQCADIAtGRQRAIAAgA0ECdGooAgAiCSAFQQN0aisDACAJIAhBA3RqKwMAoSIOIA6iIA2gIQ0gA0EBaiEDDAELCyAMIAQoAgggB2ooAgC3IgwgDZ+hIg0gDaIgDCAMoqOgIQwLIAJBAWohAgwBCwsgBUEBaiEFDAALAAsDQCAFIApGDQFBACECIAEgBUEEdGoiBCgCACIDQQAgA0EAShshBgNAIAIgBkZFBEAgBSACQQJ0IgcgBCgCBGooAgAiCEgEQEQAAAAAAAAAACENQQAhAwNAIAMgC0ZFBEAgACADQQJ0aigCACIJIAVBA3RqKwMAIAkgCEEDdGorAwChIg4gDqIgDaAhDSADQQFqIQMMAQsLIAwgBCgCCCAHaigCALciDCANn6EiDSANoiAMo6AhDAsgAkEBaiECDAELCyAFQQFqIQUMAAsACyAMC7sDAgZ/AnwjAEEwayIEJAAgACgCACECAkACQAJAIAACfyAAKAIEIgUgACgCCEcEQCAFDAELIAVB/////wBPDQEgBUEBdCIDQYCAgIABTw0CAkAgA0UEQCACEBlBACECDAELIAIgBUEFdCIGED8iAkUNBCAGIAVBBHQiB00NACACIAdqQQAgBxA1GgsgACADNgIIIAAgAjYCACAAKAIEC0EBajYCBCACIAVBBHRqIgMgASkDCDcDCCADIAEpAwA3AwADQAJAIAVFDQAgACgCACICIAVBBHQiA2orAwgiCCACIAVBAXYiBUEEdCIBaisDCCIJY0UEQCAIIAliDQEQoAFBAXFFDQEgACgCACECCyAEIAIgA2oiA0EIaikDADcDKCAEIAMpAwA3AyAgAyABIAJqIgIpAwA3AwAgAyACKQMINwMIIAAoAgAgAWoiASAEKQMgNwMAIAEgBCkDKDcDCAwBCwsgBEEwaiQADwtB16gDQaT8AEHMAEGHsAEQAAALIARBEDYCBCAEIAM2AgBBmNwGKAIAQazQAyAEECAQKQALIAQgBjYCEEGY3AYoAgBB+88DIARBEGoQIBApAAubAgIEfwJ8IwBBEGsiBSQAA0AgAUEBdCICQQFyIQMCQAJAIAIgACgCBE8NACAAKAIAIgQgAkEEdGorAwgiBiAEIAFBBHRqKwMIIgdjDQEgBiAHYg0AEKABQQFxDQELIAEhAgsCQCADIAAoAgRPDQAgACgCACIEIANBBHRqKwMIIgYgBCACQQR0aisDCCIHY0UEQCAGIAdiDQEQoAFBAXFFDQELIAMhAgsgASACRwRAIAUgACgCACIEIAJBBHRqIgNBCGopAwA3AwggBSADKQMANwMAIAMgBCABQQR0IgFqIgQpAwA3AwAgAyAEKQMINwMIIAAoAgAgAWoiASAFKQMANwMAIAEgBSkDCDcDCCACIQEMAQsLIAVBEGokAAsUAEGA1ApBGBChBEGM1ApBADYCAAuXBAEFfyAAEBwhAQNAIAEEQCABQYolQcACQQEQLhogARDsBSABIAEQKigCECgCdEEBcRC+BCABKAIQQQA2AsQBQQVBBBAaIQMgASgCECICIAM2AsABIAJBADYCzAFBBUEEEBohAyABKAIQIgIgAzYCyAEgAkEANgLcAUEDQQQQGiEDIAEoAhAiAiADNgLYASACQQA2AtQBQQNBBBAaIQMgASgCECICIAM2AtABIAJBADYC5AFBA0EEEBohAyABKAIQIgJBATYC7AEgAiADNgLgASAAIAEQHSEBDAELCyAAEBwhAwNAIAMEQCAAIAMQKyEBA0AgAQRAIAFB/SRBuAFBARAuGiABEK8DIAFBqP8KKAIAQQFBABBOIQIgASgCECACNgKcASABIAEoAgBBA3FBA0dBMGxqKAIoQZD/CigCAEHD5QQQdyEEIAFBUEEAIAEoAgBBA3FBAkcbaigCKEGQ/wooAgBBw+UEEHchBSABKAIQIgJBATsBqAEgAkEBOwGaASAELQAARSAEIAVHckUEQCACQegHOwGaASACIAIoApwBQeQAbDYCnAELIAEQzgoEQCABKAIQIgJBADYCnAEgAkEAOwGaAQsgAUH4/wooAgBBAEEAEE4hAiABKAIQIAI6AJgBIAFBrP8KKAIAQQFBABBOIQIgASgCECACNgKsASAAIAEQLSEBDAELCyAAIAMQHSEDDAELCwvMAQIDfwF8IABBAEEAIAJBABDuBiIEQwAAgD8gAUEAQQEgAhCJBSAEKAIkEMgGIABBACAAQQBKGyEAA0AgACADRkUEQCADQQJ0IgUgBCgCEGooAgAQ+wQhBiABKAIAIAVqIAa2OAIAIANBAWohAwwBCwtBACEDIARDAACAPyABQQFBACACEIkFIAQoAiQQyAYDQCAAIANGRQRAIANBAnQiAiAEKAIQaigCABD7BCEGIAEoAgQgAmogBrY4AgAgA0EBaiEDDAELCyAEEO0GC8gIAgt/Bn0gACgCCCAAKAIEaiEHIAAoAjAhCiAAKAIsIQsgACgCKCEIAkAgACgCFEEATARAIAdBACAHQQBKGyEGDAELIAdBACAHQQBKGyEGA0AgAyAGRwRAIANBAnQiBCAAKAIQaigCACACIARqKgIAuxC9CSADQQFqIQMMAQsLIAAoAiQQvwlBACEDA0AgAyAGRg0BIAIgA0ECdCIEaiAAKAIQIARqKAIAEPsEtjgCACADQQFqIQMMAAsAC0EAIQMDQAJAIAxB6AdODQBBACEEIANBAXENAAN/IAQgBkYEf0MAAAAAIRBDAAAAACEPQQAFIAsgBEECdCIFaiACIAVqKgIAOAIAIAUgCGoiCSABIAVqKgIAIg4gDpIiDjgCAEEAIQMDQCADIAdHBEAgCSADQQJ0Ig0gACgCACAFaigCAGoqAgBDAAAAwJQgAiANaioCAJQgDpIiDjgCACADQQFqIQMMAQsLIARBAWohBAwBCwshBANAAkAgBCAGRwRAIAggBEECdCIFaioCACERQwAAAAAhDkEAIQMDQCADIAdGDQIgA0ECdCIJIAAoAgAgBWooAgBqKgIAIhIgEpIgCCAJaioCAJQgDpIhDiADQQFqIQMMAAsACyAQIA+VQwAAgD8gD0MAAAAAXBuMIQ5BACEDA0AgAyAGRwRAIAIgA0ECdCIEaiIFIA4gBCAIaioCAJQgBSoCAJI4AgAgA0EBaiEDDAELC0EAIQMCQCAAKAIUQQBMDQADQCADIAZHBEAgA0ECdCIEIAAoAhBqKAIAIAIgBGoqAgC7EL0JIANBAWohAwwBCwsgACgCJBC/CUEAIQMDQCADIAZGDQEgAiADQQJ0IgRqIAAoAhAgBGooAgAQ+wS2OAIAIANBAWohAwwACwALQQAhBEEAIQMDfSADIAZGBH1DAAAAACEPQwAAAAAFIAogA0ECdCIFaiACIAVqKgIAIAUgC2oqAgCTOAIAIANBAWohAwwBCwshEANAAkAgBCAGRwRAIAogBEECdCIFaioCACERIAUgCGoqAgAhEkMAAAAAIQ5BACEDA0AgAyAHRg0CIANBAnQiCSAAKAIAIAVqKAIAaioCACITIBOSIAkgCmoqAgCUIA6SIQ4gA0EBaiEDDAALAAtDAAAAACEOIBAgD5VDAACAPyAPQwAAAABcGyIPQwAAAABeIA9DAACAP11xIQVBACEDA0AgAyAGRwRAAkAgBUUEQCACIANBAnRqKgIAIRAMAQsgAiADQQJ0IgRqIA8gBCAKaioCAJQgBCALaioCAJIiEDgCAAsgDiAQIAsgA0ECdGoqAgCTi5IhDiADQQFqIQMMAQsLIAxBAWohDCAOu0QtQxzr4jYaP2RFIQMMBQsgBEEBaiEEIA4gEZQgD5IhDyASIBGUIBCSIRAMAAsACyAEQQFqIQQgDyAOIBGUkyEPIBEgEZQgEJIhEAwACwALCyAMC+UBAgh/AX0gAUEEEBoiBCABIAFsIgNBBBAaIgU2AgAgA0MAAAAAIAUQyQNBASABIAFBAUwbIQNBASECA38gAiADRgR/IAFBACABQQBKGyEHQQAhAwNAIAMgB0ZFBEAgBCADQQJ0IghqIQkgAyECA0AgASACRkUEQCACQQJ0IgUgCSgCAGogACAGQQJ0aioCACIKOAIAIAQgBWooAgAgCGogCjgCACAGQQFqIQYgAkEBaiECDAELCyADQQFqIQMMAQsLIAQFIAQgAkECdGogBSABIAJsQQJ0ajYCACACQQFqIQIMAQsLC+gDAgV/BHxBuMAKKAIAIgRFBEBBuMAKQazACigCABCcAiIENgIACyABQQAgAUEAShshBiACKwMIIQggAisDACEJA0AgAyAGRgRAAkAgAUEBayEFQQAhA0QAAAAAAAAAACEIA0AgAyAGRwRAIAMgBWogAW8hAAJAAkAgBCADQQR0aiICKwMIIglEAAAAAAAAAABiDQAgBCAAQQR0aiIHKwMIRAAAAAAAAAAAYg0AIAIrAwAgBysDAKJEAAAAAAAAAABjRQ0BDAQLIAQgAEEEdGoiACsDCCIKRAAAAAAAAAAAZSAJRAAAAAAAAAAAZnFFIAlEAAAAAAAAAABlRSAKRAAAAAAAAAAAZkVycQ0AIAIrAwAgCqIgCSAAKwMAoqEgCiAJoaMiC0QAAAAAAAAAAGENAyALRAAAAAAAAAAAZEUNACAJRAAAAAAAAAAAYiAKRAAAAAAAAAAAYnFFBEAgCEQAAAAAAADgP6AhCAwBCyAIRAAAAAAAAPA/oCEICyADQQFqIQMMAQsLAn8gCJlEAAAAAAAA4EFjBEAgCKoMAQtBgICAgHgLQYGAgIB4cUEBRg8LBSAEIANBBHQiAmoiBSAAIAJqIgIrAwAgCaE5AwAgBSACKwMIIAihOQMIIANBAWohAwwBCwtBAQuMAQIGfAF/QQEgASABQQFNGyEKIAArAwAiBCEFIAArAwgiBiEHQQEhAQNAIAEgCkYEQCACIAY5AwggAiAEOQMAIAMgBzkDCCADIAU5AwAFIAFBAWohASAAKwMYIQggBSAAKwMQIgkQMSEFIAQgCRBAIQQgByAIEDEhByAGIAgQQCEGIABBEGohAAwBCwsLgAECAX8CfAJAIAFBBEcNAAJ/IAArAwgiBCAAKwMYIgNhBEAgACsDKCAAKwM4Yg0CIAArAwAgACsDMGINAiAAKwMQIQMgAEEgagwBCyAAKwMAIAArAxBiDQEgACsDICAAKwMwYg0BIAQgACsDOGINASAAQShqCysDACADYSECCyACC8oGAg1/AnwgAUEAIAFBAEobIQkgAUEIEBohCiAAKAIIIQsDQCAFIAlHBEAgACgCEARAQQEhBEEBIAAgBUEUbGoiBigCACIHIAdBAUwbIQdEAAAAAAAAAAAhEQNAIAQgB0cEQCARIARBAnQiCCAGKAIIaioCACAGKAIQIAhqKgIAlLugIREgBEEBaiEEDAELCyAKIAVBA3RqIBE5AwALIAVBAWohBQwBCwtBACEEIAFBACABQQBKGyEFA0AgBCAFRwRAIAIgBEEDdGoQoAFB9ANvtzkDACAEQQFqIQQMAQsLIAEgAhC8AkEAIQRBACEFA0AgBCAJRwRAIAAgBEEUbGooAgAgBWohBSAEQQFqIQQMAQsLQQAhBiAFQQQQGiEFA0AgBiAJRwRAIAAgBkEUbGoiByAFNgIIQQEhBCAFQQEgBygCACIHa7I4AgBBASAHIAdBAUwbIQgDQCAEIAhHBEAgBSAEQQJ0akGAgID8AzYCACAEQQFqIQQMAQsLIAZBAWohBiAFIAdBAnRqIQUMAQsLAn8gAUEIEBohBCABQQgQGiEFIAFBCBAaIQYgAUEIEBohByABQQgQGiEIIAEgCiABQQgQGiIMEIYCIAEgDBC8AiABIAIQvAIgACABIAIgBxDVCiABIAwgByAEEJMFIAEgBCAFEIYCIANBACADQQBKGyEOIANBAWshDyABIAQgBBCdASERQQAhAwNAAkACQAJAIAMgDkYNACABIAQQ0wpE/Knx0k1iUD9kRQ0AIAAgASAFIAYQ1QogASAFIAYQnQEiEkQAAAAAAAAAAGENACABIAUgESASoyISIAgQ4wEgASACIAggAhCSBSADIA9ODQIgASAGIBIgBhDjASABIAQgBiAEEJMFIAEgBCAEEJ0BIRIgEUQAAAAAAAAAAGINAUEBIQ1BAUGX6QNBABAfCyAEEBkgBRAZIAYQGSAHEBkgCBAZIAwQGSANDAMLIAEgBSASIBGjIAUQ4wEgASAEIAUgBRCSBSASIRELIANBAWohAwwACwALIRAgACgCCBAZQQAhBANAIAQgCUcEQCAAIARBFGxqIgIgCzYCCCAEQQFqIQQgCyACKAIAQQJ0aiELDAELCyAKEBkgEEEfdgvoAQIEfwJ8IwBBEGsiBCQAIAAoAhAiAkEgaiACKwMgIAErAwAiB6E5AwAgASsDCCEGIAIgAisDECAHoTkDECACQShqIAIrAyggBqE5AwAgAkEYaiACKwMYIAahOQMAAkAgAigCDCIDRQ0AIAMtAFFFDQAgAyADKwM4IAehOQM4IANBQGsiAyADKwMAIAahOQMAC0EBIQMDQCADIAIoArQBSkUEQCACKAK4ASADQQJ0aigCACEFIAQgASkDCDcDCCAEIAEpAwA3AwAgBSAEELYKIANBAWohAyAAKAIQIQIMAQsLIARBEGokAAukAQIEfwJ8IwBBEGsiAyQAQQEhBANAIAQgACgCECICKAK0AUpFBEAgAigCuAEgBEECdGooAgAhBSADIAEpAwg3AwggAyABKQMANwMAIAUgAxC3CiAEQQFqIQQMAQsLIAIgAisDICABKwMAIgehOQMgIAErAwghBiACIAIrAxAgB6E5AxAgAiACKwMoIAahOQMoIAIgAisDGCAGoTkDGCADQRBqJAALtAEBAn8gACgCECIDIAMrAxAgAaI5AxAgA0EgaiADKwMgIAGiOQMAIANBKGogAysDKCACojkDACADQRhqIAMrAxggAqI5AwACQCADKAIMIgRFDQAgBC0AUUUNACAEIAQrAzggAaI5AzggBEFAayIEIAQrAwAgAqI5AwALQQEhBANAIAQgAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhC4CiAEQQFqIQQgACgCECEDDAELCwu3BQIKfwR8IwBBIGsiAyQAIAMgACgCECIBKQMYNwMYIAMgASkDEDcDECADKwMQIgtEAAAAAAAAUkCjIQ0gAysDGCIMRAAAAAAAAFJAoyEOIAAQHCECA0AgAgRAIAIoAhAiBCgClAEiASABKwMAIA2hOQMAIAEgASsDCCAOoTkDCAJAIAQoAnwiAUUNACABLQBRRQ0AIAEgASsDOCALoTkDOCABQUBrIgEgASsDACAMoTkDAAsgACACEB0hAgwBCwsgABAcIQQDQCAEBEAgACAEECshBQNAAkAgBQRAIAUoAhAiBigCCCIBRQ0BIAEoAgQhCSABKAIAIQFBACEHA0AgByAJRgRAAkAgBigCYCIBRQ0AIAEtAFFFDQAgASABKwM4IAuhOQM4IAFBQGsiASABKwMAIAyhOQMACwJAIAYoAmwiAUUNACABLQBRRQ0AIAEgASsDOCALoTkDOCABQUBrIgEgASsDACAMoTkDAAsCQCAGKAJkIgFFDQAgAS0AUUUNACABIAErAzggC6E5AzggAUFAayIBIAErAwAgDKE5AwALIAYoAmgiAUUNAyABLQBRRQ0DIAEgASsDOCALoTkDOCABQUBrIgEgASsDACAMoTkDAAwDCyABKAIEIQogASgCACECQQAhCANAIAggCkYEQCABKAIIBEAgASABKwMQIAuhOQMQIAFBGGogASsDGCAMoTkDAAsgASgCDARAIAEgASsDICALoTkDICABQShqIAErAyggDKE5AwALIAdBAWohByABQTBqIQEMAgUgAiACKwMAIAuhOQMAIAIgAisDCCAMoTkDCCAIQQFqIQggAkEQaiECDAELAAsACwALIAAgBBAdIQQMAwsgACAFEC0hBQwACwALCyADIAMpAxg3AwggAyADKQMQNwMAIAAgAxC2CiADQSBqJAALxAcDB38GfAF9IwBB0ABrIgYkACAGQQRqIQMjAEEgayIFJAACQCAAIgdB0tkAECYiAARAIAAgA0MAAIA/QwAAAAAQlAUNAQsgB0HT2QAQJiIABEAgACADQwAAoD9DzcxMQBCUBQ0BCyADQQE6AAggA0LNmbOC1JmzpsAANwIAC0GI/QotAAAEQCADKgIAIRAgAy0ACCEAIAUgAyoCBLs5AxAgBSAANgIAIAUgELs5AwhBmNwGKAIAQcHWBCAFEDALIAVBIGokACAHEBwhBQNAIAUEQCAHIAUQKyEEA0AgBARAIwBBMGsiAyQAIAQoAhAiAC0ALwRAIANBCGoiCCAEIAQoAgBBA3EiCUEDR0EwbGooAiggBEFQQQAgCUECRxtqKAIoIABBEGoiABD2BSAAIAhBKBAjGiAEKAIQIQALIAAtAFcEQCADQQhqIgggBEFQQQAgBCgCAEEDcSIJQQJHG2ooAiggBCAJQQNHQTBsaigCKCAAQThqIgAQ9gUgACAIQSgQIxoLIANBMGokACAHIAQQLSEEDAELCyAHIAUQHSEFDAELC0HQ1QdB/LgKKAIAEH0hCSAHEBwhCANAIAgEQCAHIAgQKyEEA0ACQAJAAkAgBARAAkBBlP0KKAIAQQJIDQAgBCgCECIAKAIIRQ0AIAAgAC8BqAFBAWo7AagBDAQLIAQgBCgCAEEDcSIDQQNHQTBsaigCKCIAIARBUEEAIANBAkcbaigCKCIFSQRAIAQoAhAiA0FAaysDACENIAMrAxghCiADKwM4IQ4gAysDECELIAAhAwwDCyAEKAIQIQMgACAFSwRAIANBQGsrAwAhCiADKwMYIQ0gAysDOCELIAMrAxAhDiAFIQMgACEFDAMLIAMrAxghDCADQUBrKwMAIQogAysDECIPIAMrAzgiC2MNASALIA9jRQRAIAogDGQNAiAKIAwgCiAMYyIDGyEKIAsgDyADGyELCyAAIgMhBSAPIQ4gDCENDAILIAcgCBAdIQgMBQsgACIDIQUgCyEOIAohDSAPIQsgDCEKCyAGIA05A0AgBiAOOQM4IAYgBTYCMCAGIAo5AyggBiALOQMgIAYgAzYCGCAGIAQ2AkggCSAGQRBqQQEgCSgCABEDACgCOCIAIARGDQAgACgCECIAIAAvAagBQQFqOwGoASAEKAIQIAAoArABNgKwASAAIAQ2ArABCyAHIAQQLSEEDAALAAsLIAkQcxpBASEEIAcgBkEEaiACIAERAwBFBEBByP0KQQE2AgBBACEECyAGQdAAaiQAIAQLkQcCDX8BfiMAQaABayIEJAAgBCAAKAIQKQOQASIRNwOYASAEIBGnIgUpAwg3A2ggBCAFKQMANwNgIAQgBSARQiCIp0EEdGpBEGsiBSkDCDcDWCAEIAUpAwA3A1ACQCADRQRAIAJBACACQQBKGyEIQal3IQVBqXchBgwBC0EAIQMgAkEAIAJBAEobIQhBqXchBUGpdyEGA0AgAyAIRg0BIAVBqXdGBEAgASADQQJ0aigCACkCACERIARBQGsgBCkDaDcDACAEIBE3A0ggBCAEKQNgNwM4IANBqXcgBEHIAGogBEE4ahC9BBshBQsgBkGpd0YEQCABIANBAnRqKAIAKQIAIREgBCAEKQNYNwMoIAQgETcDMCAEIAQpA1A3AyAgA0GpdyAEQTBqIARBIGoQvQQbIQYLIANBAWohAwwACwALQQAhAwNAIAMgCEcEQCADIAVGIAMgBkZyRQRAIAEgA0ECdGooAgAoAgQgB2ohBwsgA0EBaiEDDAELCyAHQSAQGiEJQQAhAgNAIAIgCEcEQAJAIAIgBUYgAiAGRnINAEEAIQMgASACQQJ0aigCACIOKAIEIg1BACANQQBKGyEPA0AgAyAPRg0BIAkgCkEFdGoiCyAOKAIAIgwgA0EEdGoiECkDADcDACALIBApAwg3AwggCyAMIANBAWoiA0EAIAMgDUgbQQR0aiIMKQMANwMQIAsgDCkDCDcDGCAKQQFqIQoMAAsACyACQQFqIQIMAQsLAkAgByAKRgRAIARCADcDiAEgBEIANwOAASAEQgA3A3ggBEIANwNwIAQgBCkDmAE3AxgCQCAJIAcgBEEYaiAEQfAAaiAEQZABahCACEEASARAIAAgACgCAEEDcUEDR0EwbGooAigQISEBIAQgAEFQQQAgACgCAEEDcUECRxtqKAIoECE2AgQgBCABNgIAQQFBztIEIAQQHwwBC0GI/QotAABBAk8EQCAAIAAoAgBBA3FBA0dBMGxqKAIoECEhASAEIABBUEEAIAAoAgBBA3FBAkcbaigCKBAhNgIUIAQgATYCEEGY3AYoAgBBvdgDIARBEGoQIAsgBCgClAEiAUEASA0CIAAgAEFQQQAgACgCAEEDcUECRxtqKAIoIAQoApABIAFB6NUHEJsBIAkQGSAAELEDCyAEQaABaiQADwtBy+kAQea1AUHJAEHQKBAAAAtBk4wDQea1AUH8A0GflAEQAAAL8Q4CEH8CfCMAQUBqIgUkACABKAIQIhErABghFSABIAEoAgBBA3EiB0EDR0EwbGooAigoAhAiEisAGCEUIAUgESsAECASKwAQoDkDMCAFIBUgFKA5AzggEUFAaysAACEVIAFBUEEAIAdBAkcbaigCKCgCECITKwAYIRQgBSARKwA4IBMrABCgOQMgIAUgFSAUoDkDKEGpdyEBQal3IQcgAwRAIBMoArACIQcgEigCsAIhAQsgBSAFKQM4NwMYIAUgBSkDKDcDCCAFIAUpAzA3AxAgBSAFKQMgNwMAIAAhESMAQeAAayIIJAAgCCAFKQMYNwNYIAggBSkDEDcDUCACIAEgCEHQAGoQ/g0hEiAIIAUpAwg3A0ggCCAFKQMANwNAIAIgByAIQUBrEP4NIRMgCCAFKQMYNwM4IAggBSkDEDcDMCAIIAUpAwg3AyggCCAFKQMANwMgIwBBIGsiCiQAIAIoAgQhDyAKIAgpAzg3AxggCiAIKQMwNwMQIAogCCkDKDcDCCAKIAgpAyA3AwAjAEHAAWsiBCQAAn8CfwJAIAFBAEgEQEEAIAdBAEgNAxogAigCDCAHQQJ0aiENDAELIAdBAEgEQCACKAIMIAFBAnRqIQ0MAQsgAigCDCEAIAEgB00EQCAAIAdBAnRqIQ0gACABQQJ0aiIAKAIAIQkgACgCBAwCCyAAIAFBAnRqIQ0gACAHQQJ0aiIAKAIAIQkgACgCBAwBC0EACyELIA0oAgQhBiANKAIACyEQIAIoAhAhDiACKAIIIQwgAigCBCEHQQAhDSAJQQAgCUEAShshAwJAA0ACQCADIA1GBEAgECALIAsgEEgbIQMDQCADIAtGBEAgBiAHIAYgB0obIQMDQCADIAZGIgkNBiAOIAZBAnRqKAIAIQEgBCAKKQMYNwM4IAQgCikDEDcDMCAEIAopAwg3AyggBCAKKQMANwMgIAQgDCAGQQR0aiIAKQMINwMYIAQgACkDADcDECAEIAwgAUEEdGoiACkDCDcDCCAEIAApAwA3AwAgBkEBaiEGIARBMGogBEEgaiAEQRBqIAQQugRFDQALDAULIA4gC0ECdGooAgAhASAEIAopAxg3A3ggBCAKKQMQNwNwIAQgCikDCDcDaCAEIAopAwA3A2AgBCAMIAtBBHRqIgApAwg3A1ggBCAAKQMANwNQIAQgDCABQQR0aiIAKQMINwNIIAQgACkDADcDQCALQQFqIQsgBEHwAGogBEHgAGogBEHQAGogBEFAaxC6BEUNAAsMAQsgDiANQQJ0aigCACEBIAQgCikDGDcDuAEgBCAKKQMQNwOwASAEIAopAwg3A6gBIAQgCikDADcDoAEgBCAMIA1BBHRqIgApAwg3A5gBIAQgACkDADcDkAEgBCAMIAFBBHRqIgApAwg3A4gBIAQgACkDADcDgAEgDUEBaiENIARBsAFqIARBoAFqIARBkAFqIARBgAFqELoERQ0BCwtBACEJCyAEQcABaiQAAkAgCQRAIA9BAmpBBBAaIgsgD0ECdGogD0EBaiIANgIAIAsgAEECdGpBfzYCAAwBCyACKAIYIgwgD0ECdGogEzYCACAMIA9BAWoiAUECdGogEjYCAEEAIQYgD0ECaiIAQQAgAEEAShshDiAAQQQQGiELIA9BA2pBCBAaIhBBCGohCQNAIAYgDkcEQCALIAZBAnRqQX82AgAgCSAGQQN0akKAgID+////70E3AwAgBkEBaiEGDAELCyAQQoCAgICAgIDwQTcDAANAIAEgD0cEQCAJIAFBA3RqIgdEAAAAAAAAAAAgBysDACIUmiAURAAAwP///9/BYRs5AwBBfyEAQQAhBgNAIAYgDkYEQCAAIQEMAwUgCSAGQQN0aiIDKwMAIhVEAAAAAAAAAABjBEACQCAMIAEgBiABIAZKG0ECdGooAgAgASAGIAEgBkgbQQN0aisDACIURAAAAAAAAAAAYQ0AIBUgFCAHKwMAoJoiFGNFDQAgAyAUOQMAIAsgBkECdGogATYCACAUIRULIAYgACAVIAkgAEEDdGorAwBkGyEACyAGQQFqIQYMAQsACwALCyAQEBkLIApBIGokACALIQwgAigCBCIBQQFqIRBBASEAIAEhBwNAIAAiA0EBaiEAIAwgB0ECdGooAgAiByAQRw0ACwJAAkACQCAAQYCAgIABSQRAQQAgACAAQRAQTSIOGw0BIA4gA0EEdGoiByAFKQMANwMAIAcgBSkDCDcDCANAIA4gA0EBayIDQQR0aiEJIBAgDCABQQJ0aigCACIBRwRAIAkgAigCCCABQQR0aiIHKQMANwMAIAkgBykDCDcDCAwBCwsgCSAFKQMQNwMAIAkgBSkDGDcDCCADDQIgEhAZIBMQGSARIA42AgAgESAANgIEIAwQGSAIQeAAaiQADAMLIAhBEDYCBCAIIAA2AgBBmNwGKAIAQazQAyAIECAQKQALIAggAEEEdDYCEEGY3AYoAgBB+88DIAhBEGoQIBApAAtBrY4DQdGzAUH7AEGi9wAQAAALIAVBQGskAAuZDAMJfAh/AX0jAEHwAGsiDCQAAkACQAJAAkACQCAAEPwCQQFrDgQAAQACBAtBCBBKIRAgACgCECIOKAIMIQ8CfCACBEACfCAPLQApQQhxBEAgDEEQaiAPELIOIAwgDCsDKCIDOQNoIAwgAzkDWCAMIAwrAxgiAzkDSCAMIAwrAxAiBDkDYCAMIAwrAyAiBTkDUCAMIAU5A0AgDCADOQM4IAwgBDkDMEEEIQ4gDEEwaiEPRAAAAAAAAAAADAELIA4rA1ghAyAMIA4rA1AiBEQAAAAAAADgP6IiBTkDaCAMIAU5A1ggDCAERAAAAAAAAOC/oiIEOQNIIAwgAzkDUCAMIAM5A0AgDCADmiIDOQNgIAwgBDkDOCAMIAM5AzBBBCEOIAxBMGohD0QAAAAAAAAAAAshBkEBIRFEAAAAAAAAAAAMAQsgDygCCCIOQQNPBEAgDygCLCEPIAEqAgC7IQZBASERIAEqAgS7DAELELsBRHsUrkfheoQ/oiEKQQghDkEAIQ9EAAAAAAAAAAALIQggECAONgIEIBAgDkEQEBoiEjYCACAGmiEFIAiaIQcgDrghC0EAIQIDQCACIA5GDQQCQCARBEAgAS0ACARAIA5BBEYEQCAGIQQgCCEDAkACQAJAAkACQCACDgQEAwABAgsgBSEEIAchAwwDCyAHIQMMAgsgDEHeAjYCBCAMQea1ATYCAEGY3AYoAgBB/6sBIAwQIBABAAsgBSEECyADIA8gAkEEdGoiDSsDCKAhAyAEIA0rAwCgIQQMAwsgDyACQQR0aiINKwMIIgMgCCANKwMAIgQgBKIgAyADoqCfIgmjRAAAAAAAAPA/oKIhAyAEIAYgCaNEAAAAAAAA8D+goiEEDAILIAggDyACQQR0aiINKwMIoiEDIAYgDSsDAKIhBAwBCyABLQAIIQ0gCiACuEQYLURU+yEZQKIgC6OgIgMQXSEEIAMQSSEDAkAgDQRAIAQgACgCECINKwNQIAEqAgS7oKIhCSADIA0rA1ggDSsDYKAgASoCALugoiEDDAELIAMgASoCALuiIAAoAhAiDSsDWCANKwNgoKIhAyANKwNQIAQgASoCBLuioiEJCyADRAAAAAAAAOA/oiEEIAlEAAAAAAAA4D+iIQMLIBIgDiACQX9zakEEdGoiDSAEIAAoAhAiEysDEKA5AwAgDSADIBMrAxigOQMIIAJBAWohAgwACwALIAAoAhAoAgwiAisDKCEGIAIrAyAhCCACKwMYIQkgAisDECEKQQgQSiIQQQQ2AgQgEEEEQRAQGiICNgIAIAAoAhAiACsDGCEDIAEqAgS7IQQgASoCALshBSAAKwMQIQcgAS0ACARAIAIgByAIIAWgoCIIOQMwIAIgAyAGIASgoCIGOQMoIAIgCDkDICACIAY5AxggAiAHIAogBaGgIgU5AxAgAiADIAkgBKGgIgM5AwggAiAFOQMADAILIAIgCCAFoiAHoCIIOQMwIAIgBiAEoiADoCIGOQMoIAIgCDkDICACIAY5AxggAiAKIAWiIAegIgU5AxAgAiAJIASiIAOgIgM5AwggAiAFOQMADAELQQgQSiIQQQQ2AgQgEEEEQRAQGiICNgIAIAAoAhAiACsDGCEDIAEqAgS7IQQgACsDECEFIAArA1iaIQcgAS0ACARAIAEqAgAhFCACIAMgACsDUJogBKGgOQMIIAIgBSAHIBS7IgehoDkDACAAKwNYIQYgAiADIAArA1AgBKCgOQMYIAIgBSAGmiAHoaA5AxAgACsDYCEGIAIgAyAAKwNQIASgoDkDKCACIAUgBiAHoKA5AyAgACsDUCEGIAIgBSAAKwNgIAegoDkDMCADIAaaIAShoCEDDAELIAEqAgAhFCACIAMgACsDUCAEoqE5AwggAiAHIBS7IgeiIAWgOQMAIAArA1ghBiACIAArA1AgBKIgA6A5AxggAiAFIAYgB6KhOQMQIAArA2AhBiACIAArA1AgBKIgA6A5AyggAiAGIAeiIAWgOQMgIAArA1AhBiACIAArA2AgB6IgBaA5AzAgAyAGIASioSEDCyACIAM5AzgLIAxB8ABqJAAgEAu1AgIFfwF8IwBBEGsiBSQAAkACQCAAKAIQLgGoASIDQQFHBEBBsP0KLQAARQ0BCyAFIAA2AgwgBUEMakEAQQEgAbciByAHQejVBxCQCCAAKAIQKAJgBEAgACAAKAIAQQNxQQNHQTBsaigCKBAqIAAoAhAoAmAQjgILIAAQsQMMAQsgA0EAIANBAEobIQYgA0EEEBohBANAIAIgBkZFBEAgBCACQQJ0aiAANgIAIAJBAWohAiAAKAIQKAKwASEADAELC0EAIQIgBEEAIAMgAbciByAHQejVBxCQCANAIAIgBkcEQCAEIAJBAnRqKAIAIgAoAhAoAmAEQCAAIAAoAgBBA3FBA0dBMGxqKAIoECogACgCECgCYBCOAgsgABCxAyACQQFqIQIMAQsLIAQQGQsgBUEQaiQAC0EAAn8gACABYwRAQQEgASACYw0BGkF/QQAgASACZBsPC0EAIAAgAWRFDQAaQQEgASACZA0AGkF/QQAgASACYxsLC4MBAgR/A3wjAEEwayICJAAgASsDCCEGIAErAwAhB0GY3AYoAgAhBQJ/IAEgASgCECIEKAIERgRAIAQoAgAMAQsgAUEYagsiASsDACEIIAIgASsDCDkDICACIAg5AxggAiAGOQMQIAIgBzkDCCACIAA2AgAgBUHf1QQgAhAwIAJBMGokAAuvBAIKfAF/IARBAEwEQEEADwsgACsDCCEKIAArAwAhCCABKwMIIQUgASsDACEJAn8gACAAKAIQIg8oAgRGBEAgDygCAAwBCyAAQRhqCyIPKwMIIQ0gDysDACELAn8gASABKAIQIg8oAgRGBEAgDygCAAwBCyABQRhqCyIPKwMIIQYgDysDACEHQQEhDwJAAkACQAJAAkACQAJAIARBAWsOAwIBAAYLIAggC2EEQCACIAg5AwAgBSAGoSAJIAehoyAIIAehoiAGoCEFDAULIAcgCWEEQCACIAk5AwAgCiANoSAIIAuhoyAJIAuhoiANoCEFDAULIAIgCiAKIA2hIAggC6GjIgwgCKKhIg4gBSAFIAahIAkgB6GjIgYgCaKhIgWhIAYgDKEiB6M5AwAgBiAOoiAMIAWioSAHoyEFDAQLIAAgAUEAELoCQX9GBEAgASAAQQEQugJBf0cEQCAHIQwgBiEODAMLIA0gCiABIABBABC6AkF/RiIAGyEOIAsgCCAAGyEMDAILIAkhDCAFIQ4gACABQQEQugJBf0YNAkEAIQ8gCyEMIA0hDiAIIQcgCiEGIAEgAEEAELoCQX9HDQQMAgsgCCALoSAFIAqhoiAKIA2hIAkgCKGiYQRAIAIgCTkDAAwDCyACIAc5AwAgBiEFDAILIAkhByAFIQYLIAIgDCAHoEQAAAAAAADgP6I5AwAgDiAGoEQAAAAAAADgP6IhBQsgAyAFOQMAQQEhDwsgDwv2AQIIfAF/IAArAwghAyAAKwMAIQQgASsDCCEFIAErAwAhBgJ/IAAgACgCECILKAIERgRAIAsoAgAMAQsgAEEYagsiCysDCCEIIAsrAwAhBwJ/IAEgASgCECIAKAIERgRAIAAoAgAMAQsgAUEYagsiACsDCCEJIAArAwAhCiACQX8gByAEoSIHIAUgA6GiIAYgBKEgCCADoSIFoqEiBkQAAAAAAAAAAGQgBkQAAAAAAAAAAGMbIgA2AgAgAkF/IAcgCSADoaIgCiAEoSAFoqEiA0QAAAAAAAAAAGQgA0QAAAAAAAAAAGMbIgE2AgQgAiAAIAFsNgIIC+YDAgJ8BH8jAEHQAGsiBCQAA0AgBUEERkUEQCAFQQR0IgYgBEEQamoiByAAIAZqIgYpAwA3AwAgByAGKQMINwMIIAVBAWohBQwBCwtEAAAAAAAAAEAhAiAARAAAAAAAAAAARAAAAAAAAPA/IAErAwAgASsDCCABKwMYEIwFIgNEAAAAAAAAAABmRSADRAAAAAAAAABAY0VyRQRAIAQgBEEQaiADIABBABCaASADIQILIABEAAAAAAAAAABEAAAAAAAA8D8gAiACRAAAAAAAAPA/ZBsgASsDECABKwMIIAErAxgQjAUiA0QAAAAAAAAAAGZFIAIgA2RFckUEQCAEIARBEGogAyAAQQAQmgEgAyECCyAARAAAAAAAAAAARAAAAAAAAPA/IAIgAkQAAAAAAADwP2QbIAErAwggASsDACABKwMQEIoFIgNEAAAAAAAAAABmRSACIANkRXJFBEAgBCAEQRBqIAMgAEEAEJoBIAMhAgsgAEQAAAAAAAAAAEQAAAAAAADwPyACIAJEAAAAAAAA8D9kGyABKwMYIAErAwAgASsDEBCKBSIDRAAAAAAAAAAAZkUgAiADZEVyRQRAIAQgBEEQaiADIABBABCaASADIQILIARB0ABqJAAgAkQAAAAAAAAAQGMLTQECfAJ/QQEgACgCACIAKwMAIgIgASgCACIBKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLhw8DFX8KfAF+IwBB8ABrIgMkACABQQAgAUEAShshEiABQSgQGiEPA0AgAiASRkUEQCAAIAJBAnRqKAIAKAIEIAlqIQkgAkEBaiECDAELCyAJQRgQGiIQQRhrIQUDQCAIIBJGRQRAIA8gCEEobGoiBCAQIAZBGGxqNgIAQQAhAiAAIAhBAnRqKAIAIg0oAgQiB0EAIAdBAEobIQpE////////738hGkT////////v/yEZRP///////+//IRtE////////738hHANAIAIgCkZFBEAgDSgCACACQQR0aiIHKwMAIRcgBysDCCEYIBAgBkEYbGoiB0EANgIUIAcgBDYCECAHIBg5AwggByAXOQMAIBkgGCAYIBljGyEZIBsgFyAXIBtjGyEbIBogGCAYIBpkGyEaIBwgFyAXIBxkGyEcIAJBAWohAiAGQQFqIQYMAQsLIAQgHDkDCCAEIAUgBkEYbGo2AgQgBCAZOQMgIAQgGzkDGCAEIBo5AxAgCEEBaiEIDAELC0EAIQIgCUEAIAlBAEobIRMgCUEEEBohEQNAIAIgE0ZFBEAgESACQQJ0aiAQIAJBGGxqNgIAIAJBAWohAgwBCwsgESAJQQRBLRCXAUEAIQdBACEIAkACQANAIA4gE0cEQCADIBEgDkECdGoiFSgCACICNgJMIAMCfyACKAIQIgQoAgAgAkYEQCAEKAIEDAELIAJBGGsLIgY2AkhBACEMA0ACQAJAIAxBAkcEQCAHIQIgCCEEAkAgA0HMAGogA0HIAGoQxApBAWoOAwADAgMLQQAhAiALQQAgC0EAShshFCAGQRhqIQ0DQAJAIAIgFEcEQCAEKAIAIgogBiADQeAAaiIJEMIKIAMoAmgiBUEASg0BAkAgBUEASARAIAYgCiAJEMIKIAMoAmgiBUEASg0DIAogBiADQdgAaiADQdAAaiAFQQBIBH9BAwUgBiAKIAMoAmAiBSAFQR91IgVzIAVrELoCCxDBCg0BDAMLIAogBiADQdgAaiADQdAAagJ/IAMoAmAiBSADKAJkRgRAIAogBkEAELoCIgUgCiAGQQEQugIiCSAFIAlKG0EBdAwBCyAKIAYgBSAFQR91IglzIAlrELoCCxDBCkUNAgsgCisDACEaAn8gCiAKKAIQIgUoAgRGBEAgBSgCAAwBCyAKQRhqCyIJKwMAIRkgDSEFIAorAwghHSADKwNQIRcgAysDWCEYIAYrAwghHiAJKwMIIR8gBiAGKAIQIgkoAgRGBEAgCSgCACEFCyAFKwMIISACQCAZIBpiIgkgBisDACIbIAUrAwAiHGJxIBggGmEgFyAdYXEgCXJFIBggGWIgFyAfYnJxcg0AIBggG2EgFyAeYXEgGyAcYnINAiAYIBxiDQAgFyAgYQ0CC0GI/QotAABBAkkNCSADIBc5AzggAyAYOQMwQZjcBigCAEH8igQgA0EwahAwQQEgChDACkECIAYQwAoMCQtBAUEMEBohAgJ/IAtFBEBBACEHIAIMAQsgByACNgIEIAgLIQQgAkEANgIEIAIgBjYCACACIAc2AgggBiACNgIUIAtBAWohCwwECyACQQFqIQIgBCgCBCEEDAALAAsgDkEBaiEODAQLIAYoAhQiBUUEQEEAIQxBAUHrkwRBABAfDAYLQQAhAkEAIQQCQCALQQFGDQAgBSAIRgRAIAgoAgQiBEEANgIIIAchAgwBCwJAIAUgB0YEQCAHKAIIIgJBADYCBAwBCyAFKAIIIgIgBSgCBCIENgIEIAQgAjYCCCAHIQILIAghBAsgBRAZIAZBADYCFCALQQFrIQsLIAMCfyAVKAIAIgYgBigCECIIKAIERgRAIAgoAgAMAQsgBkEYags2AkggDEEBaiEMIAIhByAEIQgMAAsACwsgC0EAIAtBAEobIRQLQQAhAgNAIAIgFEZFBEAgCCgCBCEWIAgQGSACQQFqIQIgFiEIDAELCyAREBlBACEMIA4gE0cNAEEAIQJBASEMA0AgAiASRg0BIAMgACACQQJ0aigCACINKAIAIggpAwg3A2ggAyAIKQMANwNgIA8gAkEobGohBCACQQFqIgghAgNAIAEgAkYEQCAIIQIMAgsgACACQQJ0aigCACEFAkACQAJAIAQrAwgiGCAPIAJBKGxqIgcrAxgiGmUiBkUgGCAHKwMIIhdmRXINACAEKwMQIhkgBysDICIbZUUNACAZIAcrAxAiHGZFDQAgBCsDGCIZIBplRSAXIBllRXINACAEKwMgIhkgG2VFIBkgHGZFcg0AIAUpAgAhISADIAMpA2g3AyAgAyAhNwMoIAMgAykDYDcDGCADQShqIANBGGoQvQRFDQEMAgsgFyAYZkUNACAXIAQrAxgiGGVFDQAgGCAaZkUgBysDECIXIAQrAyAiGWVFIAZFcnINACAXIAQrAxAiGGZFDQAgBysDICIXIBllRSAXIBhmRXINACAFKAIAIQcgAyANKQIANwMQIAMgBykDCDcDCCADIAcpAwA3AwAgA0EQaiADEL0EDQELIAJBAWohAgwBCwsLQQAhDAsgDxAZIBAQGSADQfAAaiQAIAwLrwICB38BfSADIAFBAnRqKAIAIgkoAhAiBUEBOgC0ASAFQQE2ArABQwAAgL9DAACAPyACQQNGGyELIAAgAUEUbGohCEEBIQUDQCAFIAgoAgBORQRAAkAgBUECdCIEIAgoAhBqIgYqAgBDAACAP1sNACADIAgoAgQgBGooAgAiB0ECdGooAgAoAhAiBC0AtAEEQCAGIAs4AgBBASEEQQEgACAHQRRsaiIHKAIAIgYgBkEBTBshBgJAA0AgBCAGRwRAIARBAnQiCiAHKAIEaigCACABRg0CIARBAWohBAwBCwtBji9BzrQBQdkFQZmYARAAAAsgBygCECAKakGAgID8ezYCAAwBCyAEKAKwAQ0AIAAgByACIAMQxgoLIAVBAWohBQwBCwsgCSgCEEEAOgC0AQv7CgMifwF9AnwgABCvAiEmQRwQSiIGQQA2AhggBkHY/wQpAgA3AhAgBkHQ/wQpAgA3AgggBkHI/wQpAgA3AgAgBkH8uAooAgAQfSEQIARBAkcEQCAAQQJBt+QAQQAQIkEARyETQaj/CigCAEEARyENCyABQRQQGiEOIAFBBBAaIREgJkEBdCABaiISQQQQGiEGIANBfnEiF0ECRiATciIaBEAgEkEEEBohCAsgDQRAIBJBBBAaIQkLIBdBAkciG0UEQCASQQQQGiEPCyAAEBwhCyAXQQJGIh5BAnQhHyANQQJ0ISAgGkECdCEhAkACQANAIAsEQCAQQQBBwAAgECgCABEDABogCygCECgCiAEgFEcNAiARIBRBAnRqIAs2AgAgDiAUQRRsaiIVIA9BACAeGzYCECAVIAlBACANGyIiNgIMIBUgCEEAIBobIiM2AgggFSAGNgIEIAZBBGohCiAPIB9qIQ8gCSAgaiEJIAggIWohCEEBIRggACALEGohBEEBIRYDQCAEBEACQCAEIARBMGsiHCAEKAIAQQNxIgdBAkYbKAIoIAQgBEEwaiIkIAdBA0YbKAIoRg0AIAQgB0EDR0EwbGooAigoAhAoAogBIgwgBEFQQQAgB0ECRxtqKAIoKAIQKAKIASIZIAwgGUgbISUjAEEgayIHJAAgByAMIBkgDCAZShs2AhggByAWNgIcIAcgJTYCFCAQIAdBDGpBASAQKAIAEQMAKAIQIQwgB0EgaiQAIBYgDCIHRwRAIA0EQCAiIAdBAnRqIgwgBCgCECsDgAEgDCoCALugtjgCAAsgE0UNAQJ/ICMgB0ECdGoiByoCACIoi0MAAABPXQRAICioDAELQYCAgIB4CyEMIAcgBCgCECsDiAEiKSAMtyIqICkgKmQbtjgCAAwBCyAKIAsgBCAkIAQoAgBBA3EiB0EDRhsoAigiDEYEfyAEIBwgB0ECRhsoAigFIAwLKAIQKAKIATYCACANBEAgCSAEKAIQKwOAAbY4AgAgCUEEaiEJCwJAAkAgE0UEQCAbDQIgCEGAgID8AzYCACAIQQRqIQgMAQsgCCAEKAIQKwOIAbY4AgAgCEEEaiEIIBsNAQsgDwJ9IARB8jUQJiIHBEBDAAAAACAHQY6TARDiAQ0BGgtDAACAP0MAAIC/IAsgBCAcIAQoAgBBA3FBAkYbKAIoRhsLOAIAIA9BBGohDwsgCkEEaiEKIBZBAWohFiAdQQFqIR0gGEEBaiEYCyAAIAQgCxBwIQQMAQsLIBUgGDYCACAGIBQ2AgAgFEEBaiEUIAAgCxAdIQsgCiEGDAELCyAXQQJHDQFBACEEIAFBACABQQBKGyEKQQAhBgNAIAYgCkYEQANAIAQgCkYNBCARIARBAnRqKAIAKAIQKAKwAUUEQCAOIAQgAyAREMYKCyAEQQFqIQQMAAsABSARIAZBAnRqKAIAKAIQIgtBADoAtAEgC0EANgKwASAGQQFqIQYMAQsACwALQdX1AEHOtAFBsgZBjr0BEAAACwJAIAAQrwIgHUECbSIDRg0AIA4oAgQgEiADQQF0IAFqIgAQzAEhBiATBEAgDigCCCASIAAQzAEhCAsgDQRAIA4oAgwgEiAAEMwBIQkLQQAhBCABQQAgAUEAShshCgNAIAQgCkYNASAOIARBFGxqIgAgBjYCBCAAKAIAQQJ0IQEgEwRAIAAgCDYCCCABIAhqIQgLIA0EQCAAIAk2AgwgASAJaiEJCyABIAZqIQYgBEEBaiEEDAALAAsgAiADNgIAAkAgBQRAIAUgETYCAAwBCyAREBkLIBAoAgQhAiAQEHMaIAIoAhghAANAIAAEQCAAKAIAIScgABAZICchAAwBCwsgAhAZIA4LuAcCCX8BfCAAQQIQjQIgACAAQQBBruQAQQAQIkECQQIQTiEBIAAgAEEAQfHqAEEAECIgAUECEE4hAyAAEDIoAhAgAzsBsAEgACgCSCgCECIJQQogCS8BsAEiAyADQQpPGyIDOwGwAUHE/QogAzYCACAJIAEgAyABIANIGzsBsgEgABAzIQlBoMAKIABBAUGCKkEAECI2AgAgAEEBQfziAEEAECIhAyAAEBwhAQNAIAEEQCABEJcEQaDACigCACEEIwBB0ABrIgIkAAJAIARFDQAgASgCECgClAEhBiABIAQQNyIHLQAARQ0AIAJBADoATwJAQcT9CigCAEEDSA0AIAIgBjYCMCACIAZBEGo2AjggAiAGQQhqNgI0IAIgAkHPAGo2AjwgB0HougEgAkEwahBIQQNIDQAgASgCEEEBOgCHAUHE/QooAgAhCAJAQZj9CisDAEQAAAAAAAAAAGRFDQAgCEEAIAhBAEobIQdBACEFA0AgBSAHRg0BIAYgBUEDdGoiBCAEKwMAQZj9CisDAKM5AwAgBUEBaiEFDAALAAsgCEEETgRAIAEgCUEDEOMGCyACLQBPQSFHBEAgA0UNAiABIAMQNxCEAUUNAgsgASgCEEEDOgCHAQwBCyACIAY2AiAgAiAGQQhqNgIkIAIgAkHPAGo2AiggB0HsugEgAkEgahBIQQJOBEAgASgCEEEBOgCHAUHE/QooAgAhCAJAQZj9CisDAEQAAAAAAAAAAGRFDQAgCEEAIAhBAEobIQdBACEFA0AgBSAHRg0BIAYgBUEDdGoiBCAEKwMAQZj9CisDAKM5AwAgBUEBaiEFDAALAAsCQCAIQQNIDQACQEGc/wooAgAiBEUNACABIAQQNyIERQ0AIAIgAkFAazYCACAEQa2DASACEEhBAUcNACAGIAIrA0BBmP0KKwMAIgpEAAAAAAAA8D8gCkQAAAAAAAAAAGQbozkDECABIAlBAxDjBgwBCyABIAkQ4gYLIAItAE9BIUcEQCADRQ0CIAEgAxA3EIQBRQ0CCyABKAIQQQM6AIcBDAELIAEQISEEIAIgBzYCFCACIAQ2AhBBAUG40QMgAkEQahAfCyACQdAAaiQAIAAgARAdIQEMAQsLIAAQHCEDA0AgAwRAIAAgAxArIQEDQCABBEAgAUH9JEG4AUEBEC4aIAEQrwMgAUGo/wooAgBEAAAAAAAA8D9EAAAAAAAA8D8QVCEKIAEoAhAgCjkDgAEgACABEC0hAQwBCwsgACADEB0hAwwBCwsLzwECBH8EfCMAQRBrIgMkACADQQE2AgwgACACIANBDGoQ9AYhBEGgwAooAgBFIARBAkZyRQRAQQBBhfMDQQAQHwsCQCAEQQFHDQBEGC1EVPshGUAgAbciCKMhCSAAEBwhAgNAIAJFDQEgBxBdIQogAigCECIFKAKUASIGIAogCKI5AwggBiAHEEkgCKI5AwAgBUEBOgCHAUHE/QooAgBBA04EQCACIAEQ4gYLIAkgB6AhByAAIAIQHSECDAALAAsgAygCDBC9ByADQRBqJAAgBAtbAQJ/IwBBEGsiAiQAAkAgAEUNACAALQAARQ0AIAEgAEGABCABKAIAEQMAIgEEfyABKAIMBUEACyIDDQAgAiAANgIAQQAhA0EAQcSZBCACEB8LIAJBEGokACADC6QCAgN/AnwjAEHQAGsiBCQAAkACQCAAECFBkjYQ4gFFDQAgACADEDchBiAEIARByABqNgIMIAQgBEFAazYCCCAEIARBOGo2AgQgBCAEQTBqNgIAIAZBkYMBIAQQSEEERw0AIAQrAzgiByAEKwNIIghkBEAgBCAHOQNIIAQgCDkDOAsgBCAEKQNINwMoIAQgBEFAaykDADcDICAEIAQpAzg3AxggBCAEKQMwNwMQIABB8CRBoAJBARAuGiAAKAIQIgUgBCkDEDcDECAFIAQpAyg3AyggBSAEKQMgNwMgIAUgBCkDGDcDGCABIAAQxAUgACACIAMQzAoMAQsgABBuIQADQCAARQ0BIAAgASACIAMQywogABBtIQAMAAsACyAEQdAAaiQAC64BAgN/AXwjAEEgayIDJAACQCABRQ0AIAAoAhAoAgxFDQAgACABEDchBSADIANBEGo2AgQgAyADQRhqNgIAIAVBmYMBIAMQSEECRw0AIAMrAxAhBiAAKAIQKAIMIgQgAysDGDkDOCAEQUBrIAY5AwAgACgCECgCDEEBOgBRCwJAIAJFDQAgABBuIQQDQCAERQ0BIAQgACABIAIQywogBBBtIQQMAAsACyADQSBqJAAL+AICB38CfCADQQgQGiEHIANBCBAaIQggA0EIEBohCSADQQgQGiEKIANBCBAaIQsgAyACIANBCBAaIgIQhgIgBgRAIAMgAhC8AiADIAEQvAILIAAgAyABIAoQ1AogAyACIAogBxCTBSADIAcgCBCGAkEAIQYgBUEAIAVBAEobIQwgBUEBayENIAMgByAHEJ0BIQ9BACEFA0ACQAJAAkAgBSAMRg0AIAMgBxDTCiAEZEUNACAAIAMgCCAJENQKIAMgCCAJEJ0BIg5EAAAAAAAAAABhDQAgAyAIIA8gDqMiDiALEOMBIAMgASALIAEQkgUgBSANTg0CIAMgCSAOIAkQ4wEgAyAHIAkgBxCTBSADIAcgBxCdASEOIA9EAAAAAAAAAABiDQFBASEGQQFBl+kDQQAQHwsgBxAZIAgQGSAJEBkgChAZIAsQGSACEBkgBg8LIAMgCCAOIA+jIAgQ4wEgAyAHIAggCBCSBSAOIQ8LIAVBAWohBQwACwALNgEBfwJ/AkBBgIALKAIAIgFFDQAgACABEDciAUUNACABLQAARQ0AQQEgARCEAUUNARoLQQALCzoBAn8gAEEAIABBAEobIQADQCAAIANGRQRAIAIgA0ECdCIEaiABIARqKgIAOAIAIANBAWohAwwBCwsLQwECfyAAQQAgAEEAShshBQNAIAQgBUZFBEAgAyAEQQJ0IgBqIAAgAWoqAgAgACACaioCAJI4AgAgBEEBaiEEDAELCws7AQJ/AkAgACgCECICKALoASIBRQ0AIAEoAhAiAS0AlAINACABKAKQAiACKAL0AUECdGooAgAhAAsgAAuJAQICfwF8IAFBACABQQBKGyEGIAJBACACQQBKGyECA0BEAAAAAAAAAAAhB0EAIQEgBSAGRkUEQANAIAEgAkZFBEAgACABQQJ0aigCACAFQQN0aisDACADIAFBA3RqKwMAoiAHoCEHIAFBAWohAQwBCwsgBCAFQQN0aiAHOQMAIAVBAWohBQwBCwsLRgIBfwF8IABBACAAQQBKGyEARJpkfsUOG1HKIQMDQCAAIAJGRQRAIAMgASACQQN0aisDAJkQMSEDIAJBAWohAgwBCwsgAwuCAQIEfwF8IAFBACABQQBKGyEGA0AgBCAGRkUEQCAAIARBAnRqIQdEAAAAAAAAAAAhCEEAIQUDQCABIAVGRQRAIAcoAgAgBUECdGoqAgC7IAIgBUEDdGorAwCiIAigIQggBUEBaiEFDAELCyADIARBA3RqIAg5AwAgBEEBaiEEDAELCwucAQIFfwF8IAFBACABQQBKGyEHA0AgBCAHRkUEQEEAIQEgACAEQRRsaiIGKAIAIgVBACAFQQBKGyEFRAAAAAAAAAAAIQkDQCABIAVGRQRAIAFBAnQiCCAGKAIIaioCALsgAiAGKAIEIAhqKAIAQQN0aisDAKIgCaAhCSABQQFqIQEMAQsLIAMgBEEDdGogCTkDACAEQQFqIQQMAQsLC68CAgp/AXwgAiADbEEUEBohBSAEIAJBBBAaIgc2AgBBACEEIAJBACACQQBKGyEIA0AgBCAIRgRAQQAhAiADQQAgA0EAShshBQNAIAIgCEZFBEBBACEDIAAgAkEUbGoiBCgCACIGQQAgBkEAShshBiAHIAJBAnRqIQkgBCgCCCEKIAQoAgQhCwNAIAMgBUZFBEAgASADQQJ0IgxqIQ1BACEERAAAAAAAAAAAIQ8DQCAEIAZGRQRAIAogBEECdCIOaioCALsgDSgCACALIA5qKAIAQQN0aisDAKIgD6AhDyAEQQFqIQQMAQsLIAkoAgAgDGogD7Y4AgAgA0EBaiEDDAELCyACQQFqIQIMAQsLBSAHIARBAnRqIAU2AgAgBEEBaiEEIAUgA0ECdGohBQwBCwsLjAECBH8BfCABQQAgAUEAShshBiACQQAgAkEAShshAgNAIAUgBkZFBEAgACAFQQJ0aiEHRAAAAAAAAAAAIQlBACEBA0AgASACRkUEQCABQQN0IgggBygCAGorAwAgAyAIaisDAKIgCaAhCSABQQFqIQEMAQsLIAQgBUEDdGogCTkDACAFQQFqIQUMAQsLC/IBAQZ/QQEhAQNAIAEgACgCECICKAK0AUpFBEAgAigCuAEgAUECdGooAgAQ2AogAUEBaiEBDAELCyAAEBwhAgNAIAIEQCACKAIQIgEoAugBRQRAIAEgADYC6AELIAAgAhArIQMDQCADBEACQCADKAIQKAKwASIBRQ0AA0AgASABQTBrIgUgASgCAEEDcSIGQQJGGygCKCgCECIELQCsAUEBRw0BIAEgBSAEKALoAQR/IAYFIAQgADYC6AEgASgCAEEDcQtBAkYbKAIoKAIQKALIASgCACIBDQALCyAAIAMQLSEDDAELCyAAIAIQHSECDAELCwvIBgILfwJ8IAIgASABIAJKGyIKQQAgCkEAShshByABQQAgAUEAShshDiABQQFrIQkgAUEebCEPIAFBCBAaIQwgAUEIEBohDQJAA0AgByAIRg0BIAMgCEECdGooAgAhBkEAIQUDQEEAIQIgBSAORwRAIAYgBUEDdGoQoAFB5ABvtzkDACAFQQFqIQUMAQsDQCACIAhGRQRAIAYgCSABIAMgAkECdGooAgAiBSAGEJ0BmiAFEJoEIAJBAWohAgwBCwtBACEFIAYgCRCTAyIQRLu919nffNs9Yw0ACyABIAZEAAAAAAAA8D8gEKMgBhDjAQJAA0AgASAGIA0QhgIgACABIAEgBiAMENcKIAEgDCAGEIYCQQAhAgNAIAIgCEZFBEAgBiAJIAEgAyACQQJ0aigCACILIAYQnQGaIAsQmgQgAkEBaiECDAELCyAFQQFqIQsgBSAPTiAGIAkQkwMiEES7vdfZ33zbPWNyDQEgASAGRAAAAAAAAPA/IBCjIAYQ4wEgCyEFIAEgBiANEJ0BIhGZRCuHFtnO9+8/Yw0ACyAEIAhBA3RqIBAgEaI5AwAgCEEBaiEIDAELCyAIIQcLIAcgCiAHIApKGyEIA38gByAIRgR/QQEgCiAKQQFMG0EBayEGQQAhCANAIAYgCCIARwRAIAQgAEEDdGoiBysDACEQIABBAWoiCCECIAAhBQNAIAIgCk5FBEAgBCACQQN0aisDACIRIBAgECARYyIJGyEQIAIgBSAJGyEFIAJBAWohAgwBCwsgACAFRg0BIAEgAyAAQQJ0aigCACIAIAwQhgIgASADIAVBAnRqIgIoAgAgABCGAiABIAwgAigCABCGAiAEIAVBA3RqIAcrAwA5AwAgByAQOQMADAELCyAMEBkgDRAZIAsgD0wFIAMgB0ECdGooAgAhAEEAIQJBACEFA0AgBSAORkUEQCAAIAVBA3RqEKABQeQAb7c5AwAgBUEBaiEFDAELCwNAIAIgB0ZFBEAgACAJIAEgAyACQQJ0aigCACIFIAAQnQGaIAUQmgQgAkEBaiECDAELCyABIABEAAAAAAAA8D8gACAJEJMDoyAAEOMBIAQgB0EDdGpCADcDACAHQQFqIQcMAQsLC4MMAhB/AnxBiP0KLQAABEBB5u4AQRlBAUGY3AYoAgAQRRoLIABBACAAQQBKGyEGA0AgAyAGRwRAIAEgA0ECdGohBUEAIQREAAAAAAAAAAAhEwNAIAAgBEcEQCADIARHBEAgEyAFKAIAIARBA3RqKwMAoCETCyAEQQFqIQQMAQsLIAUoAgAgA0EDdGogE5o5AwAgA0EBaiEDDAELCyAAQQFrIQNBACEEQQAhBSMAQSBrIgwkAAJAAn9BlMAKKAIAIgAEQCAAENECC0GUwAogAyADRAAAAAAAAAAAENICNgIAQZjACigCABAZQZjACiADQQQQGjYCAEGcwAooAgAQGUGcwAogA0EIEBoiCjYCACADQQAgA0EAShshCEGYwAooAgAhBkGUwAooAgAhCQJAAkADQCAEIAhGDQEgCSAEQQJ0IgdqIQ0gASAHaiELRAAAAAAAAAAAIRNBACEAA0AgACADRwRAIABBA3QiDyANKAIAaiALKAIAIA9qKwMAIhQ5AwAgAEEBaiEAIBMgFJkQMSETDAELCyATRAAAAAAAAAAAZARAIAogBEEDdGpEAAAAAAAA8D8gE6M5AwAgBiAHaiAENgIAIARBAWohBAwBCwsgCiAEQQN0akIANwMADAELQQAhASADQQFrIghBACAIQQBKGyENQQAhBANAIAEgDUcEQCADIAEgASADSBshB0QAAAAAAAAAACETIAEhAANAIAAgB0cEQCAJIAYgAEECdGooAgAiC0ECdGooAgAgAUEDdGorAwCZIAogC0EDdGorAwCiIhQgEyATIBRjIgsbIRMgACAEIAsbIQQgAEEBaiEADAELCyATRAAAAAAAAAAAZQ0CIAEgBEcEQCAGIAFBAnRqIgAoAgAhByAAIAYgBEECdGoiACgCADYCACAAIAc2AgALIAkgBiABQQJ0aigCAEECdGooAgAiCyABQQN0Ig9qKwMAIRMgAUEBaiIBIQcDQCADIAdMDQIgCSAGIAdBAnRqKAIAQQJ0aigCACIQIA9qIgAgACsDACAToyIUOQMAIBSaIRQgASEAA0AgACADSARAIBAgAEEDdCIRaiISIBQgCyARaisDAKIgEisDAKA5AwAgAEEBaiEADAELCyAHQQFqIQcMAAsACwsgCSAGIAhBAnRqKAIAQQJ0aigCACAIQQN0aisDAEQAAAAAAAAAAGIMAQtBAAtFDQACQCADQYCAgIACSQRAQQAgAyADQQgQTSIEGw0BA0BBACEAIAMgBUcEQANAIAAgA0cEQCAEIABBA3RqQgA3AwAgAEEBaiEADAELCyAEIAVBA3RqQoCAgICAgID4PzcDACACIAVBAnRqKAIAIQZBACEBIANBACADQQBKGyEKQZjACigCACEHQZTACigCACEJA38gASAKRgR/IAMFIAkgByABQQJ0aigCACIIQQJ0aiEORAAAAAAAAAAAIRNBACEAA0AgACABRwRAIABBA3QiDSAOKAIAaisDACAGIA1qKwMAoiAToCETIABBAWohAAwBCwsgBiABQQN0aiAEIAhBA3RqKwMAIBOhOQMAIAFBAWohAQwBCwshAANAAkACQCAAQQBKBEAgByAAQQFrIgFBAnRqIQpEAAAAAAAAAAAhEwNAIAAgA04NAiAAQQN0IgggCSAKKAIAQQJ0aigCAGorAwAgBiAIaisDAKIgE6AhEyAAQQFqIQAMAAsACwwBCyAGIAFBA3QiAGoiCCAIKwMAIBOhIAkgCigCAEECdGooAgAgAGorAwCjOQMAIAEhAAwBCwsgBUEBaiEFDAELCyAEEBlBACEFQQEhDgNAIAMgBUYNAyACIAVBAnRqIQFBACEAA0AgACAFRwRAIAEoAgAgAEEDdGoiBCsDACETIAQgAiAAQQJ0aigCACAFQQN0aiIEKwMAOQMAIAQgEzkDACAAQQFqIQAMAQsLIAVBAWohBQwACwALIAxBCDYCBCAMIAM2AgBBmNwGKAIAQazQAyAMECAQKQALIAwgA0EDdDYCEEGY3AYoAgBB+88DIAxBEGoQIBApAAsgDEEgaiQAIA4LIAAgAARAIAAoAgQQGSAAKAIIEBkgACgCEBAZIAAQGQsLLQECfEF/IAIgACgCAEEDdGorAwAiAyACIAEoAgBBA3RqKwMAIgRkIAMgBGMbC18AAkBBjMAKKAIADQBBkMAKKAIADQBBjMAKIAI2AgBBkMAKIAM2AgAgAUECTwRAIAAgAUEEQSsQlwELQYzACkEANgIAQZDACkEANgIADwtBgZ0DQdT6AEEmQYgaEAAAC14CAn8CfCABQQAgAUEAShshASADQQN0IQMgAkEDdCECA0AgASAERkUEQCAAIARBAnRqKAIAIgUgAmorAwAgAyAFaisDAKEiByAHoiAGoCEGIARBAWohBAwBCwsgBp8LdwEFfyABQQAgAUEAShshBSABIAFsELABIQYgARCwASEEA38gAyAFRgR/A0AgAiAFRkUEQCACIAAgASAEIAJBAnRqKAIAEJsEIAJBAWohAgwBCwsgBAUgBCADQQJ0aiAGIAEgA2xBAnRqNgIAIANBAWohAwwBCwsL8QEBBH8DQCABQQF0IgRBAXIhBgJAIAAoAgQiBSAESgRAIAMgACgCACIHIARBAnRqKAIAQQJ0aioCACADIAcgAUECdGooAgBBAnRqKgIAXQ0BCyABIQQLAkAgBSAGTA0AIAMgACgCACIFIAZBAnRqKAIAQQJ0aioCACADIAUgBEECdGooAgBBAnRqKgIAXUUNACAGIQQLIAEgBEcEQCAAKAIAIgUgBEECdGoiBigCACEHIAYgBSABQQJ0aiIFKAIANgIAIAUgBzYCACACIAYoAgBBAnRqIAQ2AgAgAiAFKAIAQQJ0aiABNgIAIAQhAQwBCwsLlQEBBX8gBCABQQJ0IgVqIgYqAgAgAl9FBEAgAyAFaiIHKAIAIQUgBiACOAIAIAAoAgAhBgNAAkAgBUEATA0AIAQgBiAFQQF2IgBBAnRqKAIAIghBAnQiCWoqAgAgAl5FDQAgBiAFQQJ0aiAINgIAIAMgCWogBTYCACAAIQUMAQsLIAYgBUECdGogATYCACAHIAU2AgALC18BAX8gACgCBCIEBEAgASAAKAIAIgEoAgA2AgAgASABIAAoAgRBAnRqQQRrKAIAIgE2AgAgAiABQQJ0akEANgIAIAAgACgCBEEBazYCBCAAQQAgAiADEOAKCyAEQQBHC5MBAQR/IARBAWsiBhCwASEHIAAgBjYCBCAAIAc2AgAgBEEAIARBAEobIQhBACEEA0AgBSAIRkUEQCABIAVHBEAgByAEQQJ0aiAFNgIAIAIgBUECdGogBDYCACAEQQFqIQQLIAVBAWohBQwBCwsgBkECbSEFA0AgBUEASEUEQCAAIAUgAiADEOAKIAVBAWshBQwBCwsL7wEBBH8DQCABQQF0IgRBAXIhBgJAIAAoAgQiBSAESgRAIAMgACgCACIHIARBAnRqKAIAQQJ0aigCACADIAcgAUECdGooAgBBAnRqKAIASA0BCyABIQQLIAUgBkoEQCAGIAQgAyAAKAIAIgUgBkECdGooAgBBAnRqKAIAIAMgBSAEQQJ0aigCAEECdGooAgBIGyEECyABIARHBEAgACgCACIFIARBAnRqIgYoAgAhByAGIAUgAUECdGoiBSgCADYCACAFIAc2AgAgAiAGKAIAQQJ0aiAENgIAIAIgBSgCAEECdGogATYCACAEIQEMAQsLC6oBAQR/Qby/CigCAEUEQEG8vwpBkL4KKAIAQQQQGiIANgIAQYDACiAAQZC+CigCAEECdGo2AgALENQLQby/CigCACEBQZC+CigCACECQQAhAANAIAAgAkYEQCABIAJBBEEpEJcBQYTACkG8vwooAgA2AgAFIAEgAEECdGpB1L4KKAIAIABB4ABsaiIDQQhqNgIAIANBATYCHCADQQA2AlggAEEBaiEADAELCwu7AwEJfyMAQRBrIgQkACAAEBwhAQN/IAEEfyABKAIQIgYtALUBQQdGBH8gARC4DiABKAIQBSAGC0EANgLoASAAIAEQHSEBDAEFQQELCyEFA0ACQCAAKAIQIgEoArQBIAVOBEAgASgCuAEgBUECdGooAgAiAxAcIQEDQCABRQ0CIAMgARAdIQkCQCABKAIQLQC1AQRAIAEQISECIAQgABAhNgIEIAQgAjYCAEEAQfvYAyAEEB8gAyABEK0BDAELIAMoAhAoAowCIQIgARCmASABRwRAQceSA0G+tQFBtwFBlZUBEAAACyABKAIQIgcgAjYC8AEgAigCECICIAIoAuwBIAcoAuwBajYC7AEgASgCECICQQc6ALUBIAIgAzYC6AEgAyABECshAgNAIAJFDQECQCACKAIQKAKwASIBRQ0AA0AgASABQTBrIgcgASgCAEEDcUECRhsoAigoAhAiCC0ArAFBAUcNASAIIAM2AugBIAEgByABKAIAQQNxQQJGGygCKCgCECgCyAEoAgAiAQ0ACwsgAyACEC0hAgwACwALIAkhAQwACwALIARBEGokAA8LIAVBAWoh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AAwgACACaiAIQQxqEMMBIAhBEGokAA8LENMBAAsjAQJ/IAAoAgAiASAAKAIEIgI2AgQgAiABNgIAIABBfjYCCAsNACAAQZTPBzYCACAACxYAIAAgASACQoCAgICAgICAgH8QuwULCQAgABBhNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw8AIAAgACgCAEEEazYCAAsKACAAKAIAQQRrCzAAIwBBEGsiAiQAAkAgACABRgRAIAFBADoAeAwBCyACQQ9qIAEQrAsLIAJBEGokAAssACAAKAIAGiAAKAIAGiAAEJQDGiAAKAIAGiAAEIcCGiAAKAIAGiAAEJQDGgssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEJUDGiACQQRrIQIMAQsLIAAgATYCBAsJACAAQQA2AgALJgAgACgCABogACgCABogABCUAxogACgCABogABCUAxogACgCABoLSwEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHgNACABQQE6AHgMAQsgA0EPaiACEK4LIQELIANBEGokACAAIAI2AgQgACABNgIAC98CAQV/IAAoAhAoAsQBIgQgAUEGdCIIaiIFKAIEIQYCQCADQQBMBEAgAiADayECA0AgAkEBaiIHIAQgCGooAgAiBU5FBEAgBiAHQQJ0aigCACIEKAIQIAIgA2oiAjYC+AEgBiACQQJ0aiAENgIAIAAoAhAoAsQBIQQgByECDAELCyADQQFrIgcgBWohAiABQQZ0IQMDQCACIAVODQIgBiACQQJ0akEANgIAIAJBAWohAiAAKAIQKALEASIEIANqKAIAIQUMAAsACyADQQFrIQcgBSgCACEEA38gAiAEQQFrIgROBH8gAiADaiEDA0AgAkEBaiICIANORQRAIAYgAkECdGpBADYCAAwBCwsgACgCECgCxAEiBCABQQZ0aigCAAUgBiAEQQJ0aigCACIFKAIQIAQgB2oiCDYC+AEgBiAIQQJ0aiAFNgIADAELCyEFCyAEIAFBBnRqIAUgB2o2AgALRAECfyMAQRBrIgEkACAAEJUDGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEJgMKAIAIQIgAUEQaiQAIAILCwAgAEEANgIAIAALNwEBfyMAQRBrIgMkACADIAEQqgs2AgwgAyAC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CEYEQCAEEDoMAQtBHCECIAFBA3EgAUEESXINASABQQJ2IgAgAEEBa3ENAUEwIQJBQCABayAESQ0BQRAgASABQRBNGyAEELUMCyIARQ0BGiADIAA2AgxBACECCyACCyEAQQAgAygCDCAAGyECCyADQRBqJAAgAiIDDQBBqLALKAIAIgBFDQAgABELAAwBCwsgAw8LIAAQeQsHACABIABrCwkAIAAgARCPDAsHACAAQQhLCxMAIAEQkQwEQCAAEBkPCyAAEBkLEwAgAgRAIAAgASACQQJ0EL0BCwtDACMAQRBrIgEkACABIAM2AgwgBCACIAMgAmsiAkECdRCTDCABIAIgBGo2AgggACABQQxqIAFBCGoQ9AEgAUEQaiQACxAAIAIEQCAAIAEgAhC9AQsLQAAjAEEQayIBJAAgASADNgIMIAQgAiADIAJrIgIQlQwgASACIARqNgIIIAAgAUEMaiABQQhqEPQBIAFBEGokAAsJACAAEKkHEBkLJAECfyMAQRBrIgIkACABIAAQqwUhAyACQRBqJAAgASAAIAMbCw4AQQAgACAAQX8QwgIbC7IBAQN/AkAgASACEJAMIQQjAEEQayIDJAAgBEHv////B00EQAJAIAQQrAUEQCAAIAQQxAEgACEFDAELIANBCGogACAEENgDQQFqENcDIAMoAgwaIAAgAygCCCIFEPMBIAAgAygCDBDyASAAIAQQsQELA0AgASACRwRAIAUgARDDASAFQQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqEMMBIANBEGokAAwBCxDTAQALCw8AIAAgACgCGCABajYCGAsXACAAIAI2AhwgACABNgIUIAAgATYCGAsQACAAQgA3AgAgAEEANgIIC1cBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEAAAwBCyACIANBBGo2AhggAyABNgIAIAELQX8QwgJFDQAgAEEANgIACwsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBECAA8LIAAgAUEEajYCDCABKAIACycBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQIADwsgASgCAAsnAQF/AkAgACgCACICRQ0AIAIgARCoDEF/EMICRQ0AIABBADYCAAsLVwEDfwJAQX8gACgCTBDC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DAELQQALIQYgCbchCwNAIAEoAgQgB0sEQCABIAcQpQwhBANAIAQiAgRAA0ACQCACIgNFBEAgBCECA0AgAiIDRQ0CIAAgAiACQTBqIgggACADQVBBACACKAIAQQNxIgJBAkcbaigCKEYEfyADKAIQIgIgCjkDOCACQQA2AlwgAkEAOgBZIAIgBjoAWCACQoCAgIAQNwNQIAJCADcDSCACQUBrIAs5AwAgAygCAEEDcQUgAgtBA0YbKAIoRgRAIAMoAhAiAiAKOQMQIAJBADYCNCACQQA6ADEgAiAGOgAwIAJCgICAgBA3AyggAkIANwMgIAIgCzkDGAtBACECIAMoAhAtAHBBAUcNACADIAggAygCAEEDcUEDRhsoAigoAhAiAy0ArAFBAUcNACADKALEAUEBRw0AIAMoAsABKAIAIQIMAAsACyAAIAMgACADIANBMGsiCCADKAIAQQNxIgJBAkYbKAIoRgR/IAMoAhAiAiAKOQM4IAJBADYCXCACQQA6AFkgAiAGOgBYIAJCgICAgBA3A1AgAkIANwNIIAJBQGsgCzkDACADKAIAQQNxBSACC0EDR0EwbGooAihGBEAgAygCECICIAo5AxAgAkEANgI0IAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiALOQMYC0EAIQIgAygCEC0AcEEBRw0BIAMgCCADKAIAQQNxQQJGGygCKCgCECIDLQCsAUEBRw0BIAMoAswBQQFHDQEgAygCyAEoAgAhAgwBCwsgBCgCECgCsAEhBAwBCwsgB0EBaiEHDAELCyAAKAIQQQE6AKEBIAVBQGskAAu+DwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQogAkL///////8/gyELIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg1CgICAgICAwP//AFQgDUKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDUKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASANhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAILIAIgA4RQBEAgDEKAgICAgIDA//8AhCEMQgAhAQwCCyANQv///////z9YBEAgBUHAAmogASALIAEgCyALUCIGG3kgBkEGdK18pyIGQQ9rEKoBQRAgBmshBiAFKQPIAiELIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQqgEgBiAHakEQayEGIAUpA7gCIQogBSkDsAIhAwsgBUGgAmogCkKAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQlgEgBUGQAmpCACAFKQOoAn1CACAEQgAQlgEgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQlgEgBUHwAWogBEIAQgAgBSkDiAJ9QgAQlgEgBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQlgEgBUHQAWogBEIAQgAgBSkD6AF9QgAQlgEgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQlgEgBUGwAWogBEIAQgAgBSkDyAF9QgAQlgEgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQlgEgBUGQAWogA0IPhkIAIAJCABCWASAFQfAAaiACQgBCACAFKQOoASAFKQOgASINIAUpA5gBfCIEIA1UrXwgBEIBVq18fUIAEJYBIAVBgAFqQgEgBH1CACACQgAQlgEgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgC0KAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiINQiCIIgogECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyALQgGGhEL/////D4MiC358Ig5WrXwgBCAQfnwgBCATfiIRIAsgEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCALfiIRIAIgCn58Ig8gEVStIA8gDyATIA1C/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiALfnwiCyAKIBN+fCIQQiCIIAsgEFatIAQgGFStIAQgC1atfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiAKIBR+fCIKQiCIIAIgClatQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhCWASABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhCWASABQjCGIAUpA2h9IAUpA2AiDUIAUq19IQpCACANfSELIAEhDSAGQf//AGoLIgZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEBIARC////////P4MgBq1CMIaEIQogC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEKADIAVBMGogDSAVIAZB8ABqEKoBIAVBIGogAyASIAUpA0AiAiAFKQNIIgoQlgEgBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIg1UrX0hASAEIA19CyEEIAVBEGogAyASQgNCABCWASAFIAMgEkIFQgAQlgEgCiACIAIgAyAEIAJCAYMiBHwiA1QgASADIARUrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8A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EFILIgJBMGtBCkkgAkHBAGtBGklyIAJB3wBGckUgAkHhAGtBGk9xRQRAIAZBAWohBgwBCwtCgICAgICA4P//ACEVIAJBKUYNAiABKQNwIhhCAFkEQCABIAEoAgRBAWs2AgQLAkAgAwRAIAYNAQwECwwBCwNAIBhCAFkEQCABIAEoAgRBAWs2AgQLIAZBAWsiBg0ACwwCC0HAiAtBHDYCACABQgAQigILQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALygYCBX8EfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABChA0UNAAJ/IARC////////P4MhCwJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAuEUBsMAgsgAyALhFALCyEJIAJCMIinIghB//8BcSIHQf//AUYNACAJDQELIAVBEGogASACIAMgBBBiIAUgBSkDECICIAUpAxgiASACIAEQswwgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCyADIARC////////////AIMiChChA0EATARAIAEgCyADIAoQoQMEQCABIQQMAgsgBUHwAGogASACQgBCABBiIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIAtCAEKAgICAgIDAu8AAEGIgBSkDaCILQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAKQgBCgICAgICAwLvAABBiIAUpA1giCkIwiKdB+ABrIQYgBSkDUCEDCyAKQv///////z+DQoCAgICAgMAAhCEMIAtC////////P4NCgICAgICAwACEIQsgBiAHSARAA0ACfiALIAx9IAMgBFatfSIKQgBZBEAgCiAEIAN9IgSEUARAIAVBIGogASACQgBCABBiIAUpAyghAiAFKQMgIQQMBQsgCkIBhiAEQj+IhAwBCyALQgGGIARCP4iECyELIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAsgDH0gAyAEVq19IgpCAFMEQCALIQoMAQsgCiAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGIgBSkDOCECIAUpAzAhBAwBCyAKQv///////z9YBEADQCAEQj+IIQ0gB0EBayEHIARCAYYhBCANIApCAYaEIgpCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIApC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxBiIAUpA0ghAiAFKQNAIQQMAQsgCkL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBiIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEGJB/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EGIgBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EGJB6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEGIgACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzwAIAAgATcDACAAIAJC////////P4MgAkKAgICAgIDA//8Ag0IwiKcgBEIwiKdBgIACcXKtQjCGhDcDCAsXAQF/IABBACABEKQDIgIgAGsgASACGwswAQF8IAEoAhAiASABKwNYIAAoAhAoAvwBQQJttyICoDkDWCABIAErA2AgAqA5A2ALowEBBH8jAEEQayIFJAAgBSACNgIMIwBBoAFrIgMkACADQQhqIgZBkPIGQZABECMaIAMgADYCNCADIAA2AhwgA0H/////B0F+IABrIgQgBEH/////B0sbIgQ2AjggAyAAIARqIgQ2AiQgAyAENgIYIAYgASACELkMIABBfkcEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokACAFQRBqJAALpQEBBX9BqIoLKAIAIgMEQEGkigsoAgAhBQNAIAAgBSACQQJ0aiIEKAIAIgZGBEAgBCABNgIAIAAQGQ8LIAYgAUVyRQRAIAQgATYCAEEAIQELIAJBAWoiAiADRw0ACwsCQCABRQ0AQaSKCygCACADQQJ0QQRqED8iAEUNAEGkigsgADYCAEGoigtBqIoL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IAFBUEEAIAEoAgBBA3FBAkcbaigCKCICEKYBIAJHDQIgARDPByADKAIQIQEMAQsLIAAoAhAhAQwBC0G+mQNB8rcBQc0CQaIvEAAACyABKALgASIDRQRADAELIAMoAhAiAS0AtQFBA0YhCwNAIAEoAsABKAIAIgFFDQEgASABKAIAQQNxQQNHQTBsaigCKCICEKYBIAJGBEAgARDPByADKAIQIQEMAQsLQZ6ZA0HytwFB1AJBoi8QAAALIABBABC/CEEAIQIDQCAAKAIQIgEoAtwBIAJLBEAgASABKALYASACQQJ0aigCACIBNgLAASABIQMDQCADBEAgAygCECIDQQA2ArABIAMoArgBIQMMAQsLA0AgAQRAIAEQgw0gASgCECgCuAEhAQwBCwsgAkEBaiECDAELCwJAIAAoAhAiASgC5AFFBEAgASgC4AFFDQELIAAQHCEBQQAhAwNAIAEEQAJAIAEQpgEgAUcNAAJAIAEoAhAiAigCzAENACAAKAIQKALkASIERSABIARGcg0AIAEgBEEAEMsBIgMoAhAiAkEANgKcASACIAo2AqwBIAEoAhAhAgsgAigCxAENACAAKAIQKALgASICRSABIAJGcg0AIAIgAUEAEMsBIgMoAhAiAkEANgKcASACIAs2AqwBCyAAIAEQHSEBDAELCyADRQ0AIABBABC/CAsgAEGb4wIQJiIBBH8gABAzIAEQpgIQgA0FQf////8HCyECQQAhAQNAIAEgACgCECIDKALcAUkEQCADIAMoAtgBIAFBAnRqKAIANgLAASAAIAMoArQBRSACELYDGiABQQFqIQEMAQsLIAAQHCEBIAAoAhAhAwJAIAEEQCADQv////93NwLsAQNAIAEEQAJAIAEgARCmASICRgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgAigCECgC9AFqIgI2AvQBCyACIAAoAhAiBCgC8AFKBEAgBCACNgLwAQsgAiAEKALsAUgEQCAEIAI2AuwBCyADLQC1ASIDRSADQQZGckUEQCABELgOCyAAIAEQHSEBDAELCyAAEFsgAEcNAUGs/QooAgBB5ABGBEBBASEBA0AgASAAKAIQIgMoArQBSg0DIAMoArgBIAFBAnRqKAIAEN0MIAFBAWohAQwACwALIAAQWxBuIQEDQCABRQ0CIAEoAhAtAJYC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IAEoAhAoApABRQRAIAMgASAJQQFqIgkQyQcLIAMgARAdIQEMAQsLAkAgCUECSA0AIANBqRsQrwQhAiADEBwhAUEBIQgDQCABRQ0BIAggASgCECgCkAFGBEAgAyACIAFBAEEBEFAaIAhBAWohCAsgAyABEB0hAQwACwALIAMQHCEHA0AgBwRAIAMgBxArIQEDQCABBEAgBygCECICKALIASACKALMASICQQFqIAJBAmoQzAEhBSAHKAIQIgIgBTYCyAEgAiACKALMASICQQFqNgLMASAFIAJBAnRqIAE2AgAgBygCECICKALIASACKALMAUECdGpBADYCACABIAFBMGsiBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEASICQQFqIAJBAmoQzAEhAiABIAQgASgCAEEDcUECRhsoAigoAhAgAjYCwAEgASAEIAEoAgBBA3FBAkYbKAIoKAIQIgUiAiACKALEASICQQFqNgLEASAFKALAASACQQJ0aiABNgIAIAEgBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEAUECdGpBADYCACADIAEQLSEBDAELCyADIAcQHSEHDAELCyADQQEgECAAQe+FARAmIgIEfyACEIsCBUF/CxCCDxogACgCEEL/////dzcC7AFBACEHAkAgCUECSA0AIAlBAWoiAhDIByEHQQEhAQNAIAEgAkYNASAHIAFBAnRqQf////8HNgIAIAFBAWohAQwACwALIAAQHCEIA0AgCARAIAgQ+AEhAiAIKAIQIgUgAigCECgCpAEoAhAiAigC9AEiBDYC9AEgBCAAKAIQIgEoAvABSgRAIAEgBDYC8AELIAQgASgC7AFIBEAgASAENgLsAQsgBwRAIAUgAigCkAEiAjYCkAEgByACQQJ0aiICIAIoAgAiAiAEIAIgBEgbNgIACyAAIAgQHSEIDAELCwJAIAcEQCAAEBwhAQNAIAEEQCABKAIQIgIgAigC9AEgByACKAKQAUECdGooAgBrNgL0ASAAIAEQHSEBDAEFQQEhBgwDCwALAAtBACEGIAAoAhAoAuwBIgVBAEwNACAAEBwhAQNAIAEEQCABKAIQIgIgAigC9AEgBWs2AvQBIAAgARAdIQEMAQsLIAAoAhAiAiACKALsASAFazYC7AEgAiACKALwASAFazYC8AELIAAg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AihHDQAgCCAEEPUNRQ0AIAQoAhAhBCAGQfgAaiILIAgoAhBBEGpBKBAjGiAGQdAAaiIIIARBEGpBKBAjGiALIAgQ1QlFDQELCyABIAJrQQJIDQAgACAHIAIgBUEBEPANCyACQQFqIQIgACgCECIBKALEASEFDAELAAsACwALIAZBoAFqJAALIAAoAhAiBSgC7AEhAgNAIAUoAvABIAJOBEBBACEDIAJBBnQiByAFKALEAWoiCCgCACIGQQAgBkEAShshCUEAIQEDQCABIAlHBEAgCCgCBCABQQJ0aigCACgCECIEIAM2AvgBIAFBAWohASAELQC1AUEGRgR/IAQoAuwBBUEBCyADaiEDDAELCyADIAZKBEAgA0EBakEEEBohBiAAKAIQIgUoAsQBIAdqKAIAIQEDQCABQQBKBEAgBiAFKALEASAHaigCBCABQQFrIgFBAnRqKAIAIgQoAhAoAvgBQQJ0aiAENgIADAELCyAFKALEASAHaiADNgIAIAYgA0ECdGpBADYCACAFKALEASAHaigCBBAZIAAoAhAiBSgCxAEgB2ogBjYCBAsgAkEBaiECDAELCwJ/IwBBEGsiDCQAIAAiBygCEEHAAWohAANAAkAgACgCACIDBEBBACEAIAMoAhAiASgC0AEiAkUNAQNAIAIgAEECdGooAgAiAkUNAiACEOkNIABBAWohACADKAIQIgEoAtABIQIMAAsACwJAIAcoAhAiASgCxAEiAygCOEUEQCABKAK0AUEATA0BCyADKAIEIQVBACECAkADQCAFIAJBAnRqKAIAIgBFDQIgACgCECgC2AEhBkEAIQACQANAIAYgAEECdGooAgAiBARAAkAgBCgCECIEKAJgRQ0AIAQtAHINACABKALsAQ0DIAEoAvABQQZ0QcABaiEAAn8gAwRAIAMgABCyAQwBCyAAEP0BCyEAIAcoAhAiASAAQUBrNgLEASABKALwASEAA0AgBygCECIBKALEASECIABBAE4EQCACIABBBnRqIgEgAUFAakHAABAjGiAAQQFrIQAMAQsLIAIgAEEGdGoiAEEANgIAIABBADYCCEECQQQQTSICRQ0FIABBADYCOCAAIAI2AgQgACACNgIMIABCgICAgICAgPg/NwMYIABCgICAgICAgPg/NwMoIABCgICAgICAgPg/NwMQIABCgICAgICAgPg/NwMgIAEgASgC7AFBAWs2AuwBDAYLIABBAWohAAwBCwsgAkEBaiECDAELC0G0jwNB/bQBQb0BQcLhABAAAAsgDEEINgIAQZjcBigCAEH7zwMgDBAgECkACyAHENgOIAcoAhBBwAFqIQBBACEFA0ACQCAAKAIAIgYEQEEAIQJBACEAIAYoAhAiAygC0AEiBEUNAQNAIAQgAEECdGooAgAiCARAAkAgCCgCECIBKAJgIglFDQAgAS0AcgRAIAcoAhAtAHRBAXEEQCABIAkrAyA5A4gBDAILIAEgCSsDGDkDiAEMAQsgCBDkDSAGKAIQIgMoAtABIQRBASEFCyAAQQFqIQAMAQsLA0AgAiADKALkAU8NAgJAIAMoAuABIAJBAnRqKAIAIgEgASgCAEEDcSIAQQNHQTBsaigCKCIEIAFBUEEAIABBAkcbaigCKCIIRg0AIAEhACAEKAIQKAL0ASAIKAIQKAL0AUcNAANAIAAoAhAiBCgCsAEiAA0ACyABKAIQIgAgBC0AciIIOgByIAAoAmAiAEUNACAIBEAgBCAAQSBBGCAHKAIQKAJ0QQFxG2orAwAiEyAEKwOIASIUIBMgFGQbOQOIAQwBCyABEOQNIAYoAhAhA0EBIQULIAJBAWohAgwACwALIAUEQCMAQSBrIgMkACADQgA3AxggA0IANwMQIAcoAhAiACgC7AEhCANAAkACQAJAIAAoAvABIAhOBEAgACgCxAEgCEEGdGoiDSEPQQAhBkEAIQADQCANKAIAIABKBEAgDygCBCAAQQJ0aigCACIKKAIQKAKAAQRAIAZFBEAgA0GQtwooAgA2AgxB1YABIANBDGpBABDIASEGCyADIAA2AgAgA0EQaiEBIwBBEGsiAiQAIAIgAzYCBCACIAM2AgwgAiADNgIIAkACQAJAAkBBAEEAQaavASADEFoiCUEASA0AIAlBAWohBCAJIAEQPSABECRrIgtPBEAgASAEIAtrEIMDCyABECQhCyAJIAEQJwR/IAEgC2oFIAEoAgAgC2oLIARBpq8BIAIoAgwQWiIERyAEQQBOcQ0BIARBAEwNACABECcEQCAEQYACTw0DIAEgAS0ADyAEajoADyABECRBEEkNAUG4owNB7vsAQcwBQa0dEAAACyABIAEoAgQgBGo2AgQLIAJBEGokAAwCC0GdkANB7vsAQccBQa0dEAAAC0GTxQFB7vsAQcoBQa0dEAAACyABECQgARA9TwRAIAFBARCDAwsgA0EQaiIBECQhAgJAIAEQJwRAIAEgAmpBADoAACADIAMtAB9BAWo6AB8gARAkQRBJDQFBuKMDQe77AEGZAkGprwEQAAALIAMoAhAgAmpBADoAACADIAMoAhRBAWo2AhQLAkAgA0EQahAnBEAgA0EAOgAfDAELIANBADYCFAsgA0EQaiIBECchAiAGIAEgAygCECACG0EBEG8iBEG73QBBGEEBEC4aIAooAhAoAsgBIgIoAgQiAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASEBIAIoAgAiAkFQQQAgAigCAEEDcUECRxtqKAIoKAIQKAL4ASECIAQoAhAiBCAKNgIUIAQgAiABIAEgAkgbNgIQIAQgAiABIAEgAkobNgIMCyAAQQFqIQAMAQsLIAZFDQIgBhAzQQJIDQFBACEEIAYQHCEBA0AgAQRAIAYgARAdIgIhAANAIAAEQAJAIAAoAhAiCSgCECABKAIQIgooAgxMBEBBASEEIAYgACABQQBBARBQGgwBCyAKKAIQIAkoAgxKDQAgBiABIABBAEEBEFAaCyAGIAAQHSEADAEFIAIhAQwDCwALAAsLIARFDQEgBkH81wBBARCOASECIAYQM0EEEBohDSAGEDNBBBAaIQkgBhAcIQQDQAJAAkAgBARAIAQoAhAoAggNAiAGIARBAUEBEPEHRQ0CIAYgBCACIAkQuAhFDQFBACEKIAIQMyELA0AgAhAcIQACQAJAA0AgAEUNASAGIABBAUEAEPEHBEAgAiAAEB0hAAwBCwsgDSAKQQJ0aiAAKAIQKAIUNgIAIAIgABC4BCAGIAAQKyEAA0AgAEUNAiAGIAAQLSERIAYgABDzByARIQAMAAsACyAKIAtGBEAgCSALQQRBCBCXAUEAIQAgC0EAIAtBAEobIQEDQCAAIAFGDQUgDSAAQQJ0IgpqKAIAIgsoAhAgCSAKaigCACIKNgL4ASAPKAIEIApBAnRqIAs2AgAgAEEBaiEADAALAAtB2ghBjbUBQZUCQZs4EAAACyAKQQFqIQoMAAsACyAJEBkgDRAZDAQLIAIQHCEAA0AgAEUNASACIAAQHSESIAIgABC4BCASIQAMAAsACyAGIAQQHSEEDAALAAsgAy0AH0H/AUYEQCADKAIQEBkLIANBIGokAAwCCyAGEJEBCyAIQQFqIQggBygCECEADAELCyAHELEICyAMQRBqJAAgBQwECyADQbgBaiEADAALAAtBACEAA0AgASgC5AEgAE0EQCABQbgBaiEADAIFIAEoAuABIABBAnRqKAIAIgJBUEEAIAIoAgBBA3EiBUECRxtqKAIoKAIQKAL0ASACIAVBA0dBMGxqKAIoKAIQKAL0AUYEQCACEOkNIAMoAhAhAQsgAEEBaiEADAELAAsACwALBEAgBxDWDQsgBygCEEHAAWohAQNAIAEoAgAiAwRAIAMoAhAiACAAKQPAATcDiAIgAygCECIAIAApA8gBNwOQAiADKAIQIgUoAsgBIQJBACEBA0AgASIAQQFqIQEgAiAAQQJ0aigCAA0ACyAFKALAASEGQQAhAQNAIAEiAkEBaiEBIAYgAkECdGooAgANAAsgBUEANgLEASAAIAJqQQRqQQQQGiEAIAMoAhAiASAANgLAASABQQA2AswBQQRBBBAaIQAgAygCECIBIAA2AsgBIAFBuAFqIQEMAQsLIAcoAhAiASgCxAEhDCAHKAJIKAIQLQBxIQAgDiABKAL8ASICNgIIIA5BBSACIABBAXEbNgIMIAEoAuwBIQYDQCABKALwASAGTgRAQQAhAiAMIAZBBnRqIggoAgQoAgAoAhBBADYC9AEgDkEIaiAGQQFxQQJ0aigCALchFUQAAAAAAAAAACEUA0ACQCAIKAIAIAJKBEAgCCgCBCIBIAJBAnRqKAIAIgQoAhAiBSAFKwNgIhM5A4ACIAUoAuQBRQ0BQQAhA0QAAAAAAAAAACETA0AgBSgC4AEgA0ECdGooAgAiAARAIAAgACgCAEEDcSIBQQNHQTBsaigCKCAAQVBBACABQQJHG2ooAihGBEAgEwJ8RAAAAAAAAAAAIRMgACgCECIBKAJgIQUCQAJAIAEtACxFBEAgAS0AVEUNAQsgAS0AMSIJQQhxDQEgAS0AWSIBQQhxDQEgCUEFcUUNACABIAlGDQELRAAAAAAAADJAIAVFDQEaIAVBIEEYIABBUEEAIAAoAgBBA3FBAkcbaigCKBAqKAIQLQB0QQFxG2orAwBEAAAAAAAAMkCgIRMLIBMLoCETIAQoAhAhBQsgA0EBaiEDDAEFIAUgEyAFKwNgoCITOQNgIAgoAgQhAQwDCwALAAsgBkEBaiEGIAcoAhAhAQwDCyABIAJBAWoiAkECdGooAgAiAARAIAQgACATIAAoAhArA1igIBWgIhNBABCZARogACgCEAJ/IBQgE6AiE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLIgA2AvQBIAC3IRQgBCgCECEFCwJAIAUoAoABIglFDQAgBSgCkAIiASgCACIAIAEoAgQiASAAQVBBACAAKAIAIgpBA3FBAkcbaigCKCgCECgC+AEgAUFQQQAgASgCACILQQNxQQJHG2ooAigoAhAoAvgBSiIDGyEFIAcoAhAoAvwBIAkoAhAiDSgCrAFsQQJttyETIAVBUEEAIAEgACADGyIBIAsgCiADG0EDcSIPQQNHQTBsaigCKCIAIAFBUEEAIA9BAkcbaigCKCIBEOoHBH8gCiALIAMbBSABIAACfyAAKAIQKwNYIAEoAhArA2AgE6CgIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4C7cgDSgCnAEQmQEaIAUoAgALQQNxIgFBAkcbaigCKCIAIAUgAUEDR0EwbGooAigiARDqBw0AIAEgAAJ/IAAoAhArA1ggASgCECsDYCAToKAiE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLtyAJKAIQKAKcARCZARoLQQAhAwNAIAMgBCgCECIAKALUAU8NAQJ/IAAoAtABIANBAnRqKAIAIgAgACgCAEEDcSIFQQNHQTBsaigCKCIBIABBUEEAIAVBAkcbaigCKCIFIAEoAhAoAvgBIAUoAhAoAvgBSCIKGyIJKAIQKwNgIAUgASAKGyIBKAIQKwNYoCITIAcoAhAoAvwBIAAoAhAoAqwBbLegIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4CyEFAkAgCSABEIgDIgoEQCAKKAIQIgEgASgCrAEiCQJ/IAW3IhYgEyAHKAIQKAL8AbegAn8gACgCECIAKwOIASITRAAAAAAAAOA/RAAAAAAAAOC/IBNEAAAAAAAAAABmG6AiE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLt6AiEyATIBZjGyITmUQAAAAAAADgQWMEQCATqgwBC0GAgICAeAsiBSAFIAlIGzYCrAEgASABKAKcASIBIAAoApwBIgAgACABSBs2ApwBDAELIAAoAhAiACgCYA0AIAkgASAFtyAAKAKcARCZARoLIANBAWohAwwACwALAAsLIAFBwAFqIQEDQCABKAIAIgIEQEEAIQUCQCACKAIQIgMoApACIgFFDQADQCABIAVBAnRqKAIAIgBFDQEgBxC1AiIBKAIQQQI6AKwBIAEgACAAQTBqIgQgACgCAEEDcUEDRhsoAigCfyAAKAIQIgMrAzggAysDEKEiE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLIgZBACAGQQBKIggbIglBAWq3IAMoApwBEJkBGiABIAAgAEEwayIDIAAoAgBBA3FBAkYbKAIoQQBBACAGayAIGyIGQQFqtyAAKAIQKAKcARCZARogASgCECAAIAQgACgCAEEDcSIBQQNGGygCKCgCECgC9AEgCUF/c2oiBCAAIAMgAUECRhsoAigoAhAoAvQBIAZBf3NqIgAgACAEShs2AvQBIAVBAWohBSACKAIQIgMoApACIQEMAAsACyADQbgBaiEBDAELCwJAIAcoAhAiACgCtAFBAEoEfyAHEMsNIAcQyQ0gBxDCDSAHEL0NIAcoAhAFIAALKAIIIgAoAlRBA0cNACAAKwNAIhMgACsDSCIUokQAAAAAAADwP2UNACAHELgNIAcoAhAiACgChAIgACgCiAIgFCATIAAoAnRBAXEbIhNEAAAAAOD/70AgE0QAAAAA4P/vQGMbQegHEJkBGgsgB0ECIAcQsQ0QtgMEQCAHKAIQIgUoAuwBIQMDQCAFKALwASIIIANOBEBBACEEIAUoAsQBIANBBnRqIgAoAgAiAUEAIAFBAEobIQlBACECAkADQCACIAlHBEBBACEBAkAgACgCBCACQQJ0aigCACIEKAIQIgooApACIgtFDQADQCALIAFBAnRqKAIAIgZFDQEgBkFQQQAgBigCAEEDcSIMQQJHG2ooAigoAhAoAvQBIANKDQQgAUEBaiEBIAYgDEEDR0EwbGooAigoAhAoAvQBIANMDQALDAMLQQAhAQJAIAooAogCIgpFDQADQCAKIAFBAnRqKAIAIgZFDQEgBiAGKAIAQQNxIgtBA0dBMGxqKAIoKAIQKAL0ASADSg0EIAFBAWohASAGQVBBACALQQJHG2ooAigoAhAoAvQBIANMDQALDAMLIAJBAWohAgwBCwsgBEUNACAAQcAAQUAgAyAISBtqKAIEKAIAIgFFDQUgACgCBCgCACECIAcQtQIiACgCEEECOgCsASAAIAJEAAAAAAAAAABBABCZARogACABRAAAAAAAAAAAQQAQmQEaIAAoAhAgAigCECgC9AEiACABKAIQKAL0ASIBIAAgAUgbNgL0ASAHKAIQIQULIANBAWohAwwBCwsgB0ECIAcQsQ0QtgMNAwsgBygCECIAKALwASECIAAoAuwBIQUgACgCxAEhAwNAIAIgBU4EQEEAIQEgAyAFQQZ0aiIGKAIAIgBBACAAQQBKGyEEA0AgASAERwRAIAYoAgQgAUECdGooAgAoAhAiACgC9AEhCCAAIAU2AvQBIAAgCLc5AxAgAUEBaiEBDAELCyAFQQFqIQUMAQsLIAcgBxCqDQJAIAcoAhAiASgC8AFBAEwNACABKAIIIgAoAlQiBkUNACABKAJ0QQFxIQICfyABKwMoIhMgASsDGKEiFJlEAAAAAAAA4EFjBEAgFKoMAQtBgICAgHgLIgUCfyABKwMgIhQgASsDEKEiFZlEAAAAAAAA4EFjBEAgFaoMAQtBgICAgHgLIgQgAhshAyAEIAUgAhshBQJAAnwCQAJAAkACQAJAIAZBAWsOBQQABwEDBwsgACsDQCEUDAELIAArAzAiFUT8qfHSTWJQP2MNBSAAKwM4IhdE/Knx0k1iUD9jDQUgFSAAKwMgIhWhIBWhIhUgFKMiFkQAAAAAAADwP2YgFyAAKwMoIhehIBehIhcgE6MiGEQAAAAAAADwP2ZxDQUgACATIBcgEyAWIBggFiAYYxsiFkQAAAAAAADgPyAWRAAAAAAAAOA/ZBsiFqIgF6OboiATo6I5A0ggACAUIBUgFCAWoiAVo5uiIBSjoiIUOQNACyAURAAAAAAAAAAAZQ0EIBQgA7ejIhREAAAAAAAA8D9jIAArA0ggBbejIhNEAAAAAAAA8D9jckUNAyATIBRkBEAgEyAUoyETRAAAAAAAAPA/IRQMBAsgFCATowwCCyAAKwNAIhVEAAAAAAAAAABlDQMgFSAUoyIURAAAAAAAAPA/ZEUNAyAAKwNIIBOjIhNEAAAAAAAA8D9kRQ0DIBQgEyATIBRkGyITIRQMAgsgBbcgA7ejIhMgACsDECIUYwRAIBQgE6MhE0QAAAAAAADwPyEUDAILIBMgFKMLIRREAAAAAAAA8D8hEwsgEyAUIAIbIRUgFCATIAIbIRMgAUHAAWohAQNAIAEoAgAiAARAAn8gFSAAKAIQIgArAxCiIhREAAAAAAAA4D9EAAAAAAAA4L8gFEQAAAAAAAAAAGYboCIUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAshASAAIAG3OQMQIAACfyATIAArAxiiIhREAAAAAAAA4D9EAAAAAAAA4L8gFEQAAAAAAAAAAGYboCIUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAu3OQMYIABBuAFqIQEMAQsLIAcgFSATEKQNIAcoAhAhAQsgAUHAAWohAQNAIAEoAgAiAARAQQAhAQNAIAAoAhAoAsgBIgMgAUECdGooAgAiAgRAIAIoAhAQGSACEBkgAUEBaiEBDAELCyADEBkgACgCECgCwAEQGSAAKAIQIgEgASkDkAI3A8gBIAAoAhAiASABKQOIAjcDwAEgACgCEEG4AWohAQwBCwsgBygCECgCwAEhAUEAIQIDQCABIgAEQCAAKAIQIgMoArgBIQEgAy0ArAFBAkcEQCAAIQIFAn8gAgRAIAIoAhBBuAFqDAELIAcoAhBBwAFqCyABNgIAIAMQGSAAEBkLDAELCyAHKAIQKALAASgCEEEANgK8AQsgDkEQaiQADwtBmdkAQYa3AUH0AEGS+QAQAAALQYaOA0GGtwFBiwFB4+AAEAAACzsAIAIEQCAAQYiGCygCACgCAEECIAFBABAiIgAEfyAABUGIhgsoAgAoAgBBAiABQcPlBBAiCyACEGMLC20AQYiGCygCACgCACAAIAIgBEEBEFAiAgRAIAJBphogAyABIAIgAigCAEEDcSIEQQNHQTBsaigCKCACQVBBACAEQQJHG2ooAigiBEcgACAERnEiABsQ2w0gAkHiGiABIAMgABsQ2w0gAhDjDQsLuAMBBX8CQAJAIAAoAhAiAC0ArAFBAUcNACAAKAL4ASEGAkACQCAAKALEAQRAIAAoAsgBIQhBACEAA0AgCCAFQQJ0aigCACIHRQ0CIAAgACAHQVBBACAHKAIAQQNxQQJHG2ooAigoAhAoAvgBIgAgA05yIAAgAkwiBxshACAFQQFqIQUgBCAHciEEDAALAAsgACgCzAFBAkcNAyACIAAoAsgBIgQoAgAiAEFQQQAgACgCAEEDcUECRxtqKAIoKAIQKAL4ASIAIAQoAgQiBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL4ASIFIAAgBUobIgROBEAgASAGNgIAQQIhAAwCCyADIAAgBSAAIAVIGyIFTARAIAEgBjYCBEEDIQAMAgsgAyAESCACIAVKcQ0CIAIgBUcgAyAETHIgAiAFTHFFBEAgASAGNgIIC0EDIQAgAyAESA0BIAMgBEcNAiACIAVIDQEMAgsgBEF/cyAAckEBcUUEQCABIAZBAWo2AgALIABBf3MgBHJBAXENASAGQQFrIQZBASEACyABIABBAnRqIAY2AgALDwtByuICQf20AUE9QbwwEAAAC1oBA38DQCAABEAgACgCDCEDIAAoAgAiAkGJAkYEfyAAKAIEEN4NIAAoAgAFIAILQYsCRgRAQYCGCygCACAAKAIIEIgBGgtBgIYLKAIAGiAAEBkgAyEADAELCwvJOAEUf0GAhgsgADYCAEHAhwsgATYCAEGEhgsgAkGctwogAhsiADYCAEHwhQtBADYCAEHQhwsgATYCAEHMhwsgADYCAEHUhwtBADYCACMAQZAQayIJJABB+IULQX42AgBB9IULQQA2AgBByAEhDiAJQSBqIgYhESAJQcAGaiILIQICQAJAAkACQAJAA0ACQCALIAo6AAAgCyACIA5qQQFrTwRAIA5Bj84ASg0BQZDOACAOQQF0IgAgAEGQzgBOGyIOQQVsQQNqEDoiAEUNASAAIAIgCyACayIFQQFqIgEQIyIAIA5BA2pBBG1BAnRqIBEgAUECdCIDECMhESAJQcAGaiACRwRAIAIQGQsgASAOTg0DIAAgBWohCyADIBFqQQRrIQYgACECCyAKQQZGDQQCfwJAAkACQCAKQZDcBWotAAAiB0HuAUYNAEH4hQsoAgAiA0F+RgRAQfiFCwJ/IwBBMGsiCCQAQdiHCy0AAEUEQEHYhwtBAToAAEHchwsoAgBFBEBB3IcLQQE2AgALQcCHCygCAEUEQEHAhwtBnNwGKAIANgIAC0HEhwsoAgBFBEBBxIcLQaDcBigCADYCAAsCQEHghwsoAgAiAARAIABB5IcLKAIAQQJ0aigCAA0BCxDFDUHAhwsoAgAQxA0hAEHghwsoAgBB5IcLKAIAQQJ0aiAANgIACxDlBwsDQEHohwsoAgAiDEHshwstAAA6AABB4IcLKAIAQeSHCygCAEECdGooAgAoAhxB3IcLKAIAaiEAIAwhBQNAIAUtAABBoOIFai0AACEBIABBAXRBoOQFai8BAARAQfSHCyAFNgIAQfCHCyAANgIACwNAIAFB/wFxIQECQANAIAAgAEEBdCIDQYDqBWouAQAgAWpBAXQiBEHg5QVqLgEARg0BIANB4OsFai4BACIAQd0ASA0ACyABQcDtBWotAAAhAQwBCwsgBUEBaiEFIARBgO4Fai4BACIAQQF0QYDqBWovAQBB2wFHDQAgACEBA0AgAUEBdEGg5AVqLwEAIgBFBEBB9IcLKAIAIQVB8IcLKAIAQQF0QaDkBWovAQAhAAtB+IcLIAw2AgBB/IcLIAUgDGs2AgBB7IcLIAUtAAA6AAAgBUEAOgAAQeiHCyAFNgIAIADBIQADQEEAIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAA4pAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCcnJyclCyAFQeyHCy0AADoAAEHwhwsoAgAhAUH0hwsoAgAhBQwtC0H8hwsoAgAiAEEASg0kQX8hAQwlC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtB4LgKQeC4CigCAEEBajYCAAwtC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtB3IcLQQM2AgAMLAtB/IcLKAIAIgBBAEwNK0HghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwMKwtB/IcLKAIAIgBBAEwNKkHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwMKgtB/IcLKAIAIgBBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwLQdyHC0EBNgIADCkLQfyHCygCACIAQQBMDShB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcDCgLQfiHCygCACEAQfyHCygCACIBQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAEEBaiIBQceUAUEEEMYBIQUgCCAIQSxqNgIIIAggCEEmajYCBCAIIAhBKGo2AgAgASAAQQVqIAUbIgBBsOkAIAgQSCIBQQBMDScgCCgCKCIFQQBMDSdB4LgKIAVBAWs2AgAgAUECSQ0nIAAgCCgCLGoiBSEAA0AgAC0AACIBRSABQSJGckUEQCAAQQFqIQAMAQsLIAAgBUYgAUEiR3INJyAAQQA6AABBoIgLKAIAIQFBnIgLKAIAIgMgACAFayIASQRAIAEgA0EBaiAAQQFqEMMNIQFBnIgLIAA2AgBBoIgLIAE2AgALQciHCyABIAUQ4AM2AgAMJwtB/IcLKAIAIgBBAEwNJkHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwMJgtB/IcLKAIAIgBBAEwNJUHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwMJQtB/IcLKAIAIgBBAEwNJEHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwMJAtBgwIhAUH8hwsoAgAiAEEATA0aQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAwaC0GEAiEBQfyHCygCACIAQQBMDRlB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcDBkLQfyHCygCACIAQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcC0GCAiEBQdSHCygCAA0YQdSHC0GCAjYCAAwYC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtBhQIhAUHUhwsoAgANF0HUhwtBhQI2AgAMFwtBhwIhAUH8hwsoAgAiAEEATA0WQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAwWC0GGAiEBQfyHCygCACIAQQBMDRVB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcDBULQfyHCygCACIAQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcC0GIAkEtQdSHCygCAEGFAkYbIQEMFAtB/IcLKAIAIgBBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwLQYgCQS1B1IcLKAIAQYICRhshAQwTC0H4hwsoAgAhAEH8hwsoAgAiAUEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLQfyFC0HwhQsoAgAgABCkATYCAEGLAiEBDBILQfiHCygCACEAQfyHCygCACIBQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgAgACABakEBay0AAEEKRjYCHAsCQCAAIAFqQQFrIgMtAAAiAUEuRyABwEEwa0EJS3FFBEAgAUEuRw0BIABBLhCNASIBRSABIANGcg0BCyAIIAA2AhAgCEHguAooAgA2AhQgCEHIhwsoAgAiAEG3FyAAGzYCGEEAQfXNAyAIQRBqEB9B/IcLKAIAIQAgBUHshwstAAA6AABB+IcLIAw2AgBB/IcLIABBAWsiADYCAEHohwsgACAMaiIANgIAQeyHCyAALQAAOgAAIABBADoAAEHohwsgADYCAEH4hwsoAgAhAAtB/IULQfCFCygCACAAEKQBNgIAQYsCIQEMEQtB/IcLKAIAIgBBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwLQdyHC0EFNgIAEMENDBkLQfyHCygCACIAQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcC0HchwtBATYCAEH8hQtB8IULKAIAQYiICxC2BBCkATYCAEGMAiEBDA8LQfyHCygCACIAQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcC0HIrgMQ9gIMFwtB/IcLKAIAIgBBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCAEH4hwsoAgAgAGpBAWstAABBCkY2AhwLQcvBARD2AgwWC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtB4LgKQeC4CigCAEEBajYCAAwVC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtBwOUEEPYCQeC4CkHguAooAgBBAWo2AgAMFAtB+IcLKAIAIQBB/IcLKAIAIgFBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAEPYCDBMLQfyHCygCACIAQQBKBEBB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcC0GAiAtBATYCAEHchwtBBzYCABDBDQwSC0H8hwsoAgAiAEEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAQfiHCygCACAAakEBay0AAEEKRjYCHAtBgIgLQYCICygCAEEBayIANgIAIAAEQEH4hwsoAgAQ9gIMEgtB3IcLQQE2AgBB/IULQfCFCygCAEGIiAsQtgQQxg02AgBBjAIhAQwIC0H4hwsoAgAhAEH8hwsoAgAiAUEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLQYCIC0GAiAsoAgBBAWo2AgAgABD2AgwQC0H4hwsoAgAhAEH8hwsoAgAiAUEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAAQ9gJB4LgKQeC4CigCAEEBajYCAAwPC0H4hwsoAgAhAEH8hwsoAgAiAUEASgRAQeCHCygCAEHkhwsoAgBBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAAQ9gIMDgtB+IcLKAIAIQBB/IcLKAIAIgFBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAALAAAIQEMBAtB+IcLKAIAIQBB/IcLKAIAIgFBAEoEQEHghwsoAgBB5IcLKAIAQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAIAFBAUHEhwsoAgAQRRoMDAtB+IcLKAIAIRUgBUHshwstAAA6AAACQEHghwsoAgAiEkHkhwsoAgAiE0ECdGoiFCgCACIAKAIsBEBBhIgLKAIAIQQMAQtBhIgLIAAoAhAiBDYCACAAQcCHCygCADYCACAUKAIAIgBBATYCLAtB6IcLKAIAIg0gACgCBCIBIARqIgNNBEBB6IcLQfiHCygCACAVQX9zaiAFaiIFNgIAEOQHIgFBAXRBoOQFai8BAARAQfSHCyAFNgIAQfCHCyABNgIACyABIQADQCAAIABBAXQiA0GA6gVqLgEAQQFqIgRBAXQiDUHg5QVqLgEARwRAIANB4OsFai4BACEADAELC0H4hwsoAgAhDCAERQ0KIA1BgO4Fai4BACIAQdwARg0KQeiHCyAFQQFqIgU2AgAMCwsgDSADQQFqSw0DQfiHCygCACEDAkAgACgCKEUEQCANIANrQQFHDQEMCQtBACEAIANBf3MgDWoiD0EAIA9BAEobIRYgAyEEA0AgACAWRwRAIAEgBC0AADoAACAAQQFqIQAgAUEBaiEBIARBAWohBAwBCwsCfwJAIBQoAgAiACgCLEECRgRAQYSIC0EANgIAIABBADYCEAwBCyADIA1rIQQDQCAAKAIMIgEgBGoiA0EATARAIAAoAhRFBEAgAEEANgIEDAwLIAAoAgQhAyAAIAFBACABa0EDdmsgAUEBdCABQQBMGyIBNgIMIAAgAyABQQJqED8iADYCBCAARQ0LQeiHCyAAIA0gA2tqIg02AgAgFCgCACEADAELC0GEiAtB0IcLKAIAIAAoAgQgD2pBgMAAIAMgA0GAwABOG0HMhwsoAgAoAgQoAgARAwAiBDYCACAEQQBIDQdB4IcLKAIAIhJB5IcLKAIAIhNBAnRqKAIAIgAgBDYCEEEAIAQNARoLIA9FBEBBwIcLKAIAIQACQEHghwsoAgAiAQRAIAFB5IcLKAIAQQJ0aigCACIBDQELEMUNQcCHCygCABDEDSEBQeCHCygCAEHkhwsoAgBBAnRqIAE2AgALIAEgABDADRDlB0HghwsoAgAiEkHkhwsoAgAiE0ECdGooAgAhAEGEiAsoAgAhBEEBDAELIABBAjYCLEEAIQRBAgshDSASIBNBAnRqIQECQCAEIA9qIgMgACgCDEwEQCAAKAIEIQAMAQsgACgCBCADIARBAXVqIgQQPyEAIAEoAgAgADYCBCABKAIAIg8oAgQiAEUNByAPIARBAms2AgwLQYSICyADNgIAIAAgA2pBADoAACABKAIAKAIEIANqQQA6AAFB+IcLIAEoAgAoAgQiAzYCAAJAAkAgDQ4DAAoBDgtB6IcLIAMgFUF/c2ogBWoiBTYCABDkByEAQfiHCygCACEMDAwLQeCHCygCAEHkhwsoAgBBAnRqKAIAKAIEIQFBhIgLKAIAIQQLQeiHCyABIARqIgU2AgAQ5AchAUH4hwsoAgAhDAwJC0HcoAEQqwIAC0F/IQFB4IcLKAIAQeSHCygCAEECdGooAgBB+IcLKAIAIABqQQFrLQAAQQpGNgIcCyAIQTBqJAAgAQwJC0HbpgEQqwIAC0HwqgEQqwIAC0HemQMQqwIAC0HBFBCrAgALQeiHCyADNgIAQdyHCygCAEEBa0ECbUElaiEADAALAAsACwALAAsiAzYCAAsgB8ACfyADQQBMBEBB+IULQQA2AgBBAAwBC0ECIANBjAJLDQAaIANB4NwFaiwAAAsiAWoiAEE7Sw0AIAEgAEHw3gVqLAAARw0AIABBsN8FaiwAACEKQoCgyISAgJCABiAArYhCAYNQBEAgBkH8hQsoAgA2AgRB+IULQX42AgAgEEEBayIAQQAgACAQTRshECAGQQRqDAQLQQAgCmshBQwBCyAKQfDfBWosAAAiBUUNAQsgBkEBIAVBwOAFaiwAACIMa0ECdGooAgAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBAmsOOgABFRUCExIFEhIFFRUVFRUVFRUDFRUEBAUSFRUGBwgJCgsMDQ4SFRUVFRUVDxUQERMSEhUVFRMTExQVCxDoDRDnDQwUC0GAhgsoAgBFDRMQ6A0Q5w1BgIYLKAIAEJEBQYCGC0EANgIAQfCFC0EANgIADBMLIAYoAgAhAEGAhgsoAgAiB0UEQCAGQQRrKAIAIQMgBkEIaygCACEEQYyGC0EANgIAIAkgA0EAR0EKQQggBBtyOgCQCCAJIAkoApAINgIMQYCGCyAAIAlBDGpBhIYLKAIAEMgBIgc2AgALQfCFCyAHNgIAQYiGC0GIhgsoAgAgBxDmDTYCAEEAIAAQiAEaDBILIAZBBGsoAgAEQEECEPAHQQAhA0GIhgsoAgBBGGohBwNAIAcoAgAiAARAAkAgACgCAEGLAkcNACAAKAIEEO8HRQ0AIAAoAgghAwsgAEEMaiEHDAELC0GIhgsoAgBBEGohCgNAIAooAgAiACgCDARAIABBDGohCiAAQQRqIQcgACgCAEGGAkYEQCAAKAIEIgQQHCEHA0AgB0UNA0GIhgsoAgAoAgAgB0EAEHpBACAAKAIMIAMQ5Q0gBCAHEB0hBwwACwALA0AgBygCACIERQ0CIAQoAgQgBCgCCCAAKAIMIAMQ5Q0gBEEMaiEHDAALAAsLQYiGCygCAEEIahCuAkGIhgsoAgBBEGoQrgJBiIYLKAIAQRhqEK4CQYiGCygCAEEANgIEDBILQQEQ8AdBiIYLKAIAQQhqIQcDQCAHKAIAIgAEQCAAKAIEEOMNIABBDGohBwwBCwtBiIYLKAIAQQhqEK4CQYiGCygCAEEYahCuAkGIhgsoAgBBEGoQrgJBiIYLKAIAQQA2AgQMEQtBACEAAn9BiIYLKAIAIgMoAggiBARAQYkCIARBABDbBSEAQYiGCygCACIDQQA2AgwgA0EIagwBCyADKAIEIgQEQEGGAiAEQQAQ2wUhAEGIhgsoAgAhAwsgA0EEagtBADYCACAABEAgA0EQaiAAEO0HCwwQC0EBIQEMDwsgBigCAEEAQQAQ7gcMDgsgBkEIaygCACAGKAIAQQAQ7gcMDQsgBkEQaygCACAGQQhrKAIAIAYoAgAQ7gcMDAsgBkEIaygCACAGQQRrKAIAEOINDAsLQYICQQAQ4g0MCgtBggIhAQwJC0GDAiEBDAgLQYQCIQEMBwsgBkEEaygCACEBDAYLIAYoAgAiAEUNC0GLAiAGQQhrKAIAIAAQ2wUhAEGIhgsoAgBBGGogABDtBwwFCyAGKAIAIQBBjIYLQYyGCygCACIDQQFqNgIAIANBhydOBEAgCUGQzgA2AhBBAUHX2QAgCUEQahAfC0GIhgtBiIYLKAIAIgMgAygCACAAQQEQjgEQ5g02AgBBgIYLKAIAIAAQiAEaDAQLQYiGCygCACIDKAIAIQBBjIYLQYyGCygCAEEBazYCAEGIhgsgAxDhDSIDNgIAIAMgADYCBCAADQNB6YEBQe0QQagEQeSBARAAAAtBACEBDAILIAYoAgAhAQwBCyAJQZAIaiEAIAZBCGsoAgAiAxA4IAYoAgAiBBA4akEBaiIBQYEITwR/IAEQuAIFIAALIAMQ4AMiABA4IABqIAQQ4AMaQYCGCygCACAAEKQBIQFBgIYLKAIAIAMQiAEaQYCGCygCACAEEIgBGiAAIAlBkAhqRg0AIAAQGQsgBiAMQQJ0ayIDIAE2AgQCfwJAIAsgDGsiCywAACIBIAVBgOEFaiwAACIFQanhBWosAABqIgBBO0sNACAAQfDeBWotAAAgAUH/AXFHDQAgAEGw3wVqDAELIAVB2eEFagssAAAhCiADQQRqDAELAkACQAJAIBAOBAACAgECC0H0hQtB9IULKAIAQQFqNgIAQfg0EL4NDAELQfiFCygCACIAQQBMBEAgAA0BDAcLQfiFC0F+NgIACwNAIAdB/wFxQRFHBEAgAiALRg0HIAZBBGshBiALQQFrIgssAABBkNwFai0AACEHDAELCyAGQfyFCygCADYCBEEBIQpBAyEQIAZBBGoLIQYgC0EBaiELDAELC0GBpgEQvg0MAgsgACECDAILQerKAUHtEEGHAkGoMxAAAAsgAiAJQcAGakYNAQsgAhAZCyAJQZAQaiQAQfCFCygCACIABH8gAAVB4IcLKAIAIgAEfyAAQeSHCygCAEECdGooAgAFQQALEL8NQfCFCygCAAsLDABBAEGipgFBABAfCxkBAn8gACgCICECQYCGCygCABogABAZIAILkgIBBH8jAEEQayICJAAgAQRAEOANC0GIhgsoAgBBGGohAQNAIAEoAgAiAQRAIAEoAghFBEAQ4A0LIAFBDGohAQwBCwsgAEGCAmsiBUEDSQRAIAUQ8AdBiIYLKAIAIgNBGGohAQNAIAEoAgAiAQRAAkAgASgCAEGLAkYNACADKAIAIQACQCABKAIEIgQtABUEQCAAQYCGCygCAEYNAQsgACAFIAQoAgggASgCCBAiIQRBgIYLKAIAIQBBiIYLKAIAIQMLIAMoAgAgAEcNACAEQQE6ABYLIAFBDGohAQwBCwsgA0EYahCuAiACQRBqJAAPCyACQcgCNgIEIAJB7RA2AgBBmNwGKAIAQf+rASACECAQAQALpgEBAn9BiIYLKAIAQRhqIQECQAJAAkADQCABKAIAIgEEQAJAIAEoAgAiAkGKAkYEQCABKAIEIgJFDQEgACACIAEoAggQYwwBCyAALQAAQQJxRQ0DIAJBiwJHDQQgASgCBBDvB0UNBQsgAUEMaiEBDAELCw8LQYLQAUHtEEGoAkGJKBAAAAtBuuoAQe0QQakCQYkoEAAAC0GVkgNB7RBBqgJBiSgQAAAL6AcCC38EfCMAQRBrIgUkACAAKAIQKAJgBEAgACAAQTBqIgkgACgCAEEDcUEDRhsoAigQWyEHIAAgCSAAKAIAQQNxIgRBA0YbKAIoKAIQKAL0ASEGIAcoAhAoAsQBIAAgBEEDR0EwbGooAigoAhAiASgC9AFBBnRqQUBqIgMoAgQhCCAFIAMoAgAiAzYCDCAFQX82AgAgBUF/NgIIIAUgAzYCBCABKAL4ASIBIABBUEEAIARBAkcbaigCKCgCECgC+AEiBCABIARIGyEKIAEgBCABIARKGyELQX8hBCADIQEDQCABIAJKBEAgCCACQQJ0aigCACAFIAogCxDdDSABQQFrIgEgAkcEQCAIIAFBAnRqKAIAIAUgCiALEN0NCyACQQFqIQIgBSgCBCIDIAUoAgAiBGtBAUoNAQsLIAUoAgwgBSgCCGogAyAEaiADIARIG0EBakECbSEBAnwgBygCECICKALEASIDIAZBAWsiBEEGdGoiCCgCBCIKKAIAIgsEQCALKAIQKwMYIAgrAxChDAELIAMgBkEGdGoiBigCBCgCACgCECsDGCAGKwMYoCACKAKAAregCyENIAogAyAEQQZ0IgJqKAIAQQJ0QQhqELIBIQMgBygCECgCxAEgAmoiAiADNgIEIAIoAgAhAgNAIAEgAk5FBEAgAyACQQJ0aiADIAJBAWsiAkECdGooAgAiBjYCACAGKAIQIgYgBigC+AFBAWo2AvgBDAELCyADIAFBAnRqIgYgBxC1AiICNgIAIAIoAhAiAiAENgL0ASACIAE2AvgBIARBBnQiBCAHKAIQKALEAWoiASABKAIAQQFqIgE2AgAgAyABQQJ0akEANgIAIAAoAhAoAmAiAisDICEMIAIrAxghDiAHKAIQKAJ0IQggBigCACIDKAIQIgEgAjYCeCABIA4gDCAIQQFxIgIbIg85A1AgASAMIA4gAhtEAAAAAAAA4D+iIgw5A2AgASAMOQNYIAEgDSAPRAAAAAAAAOA/oiINoDkDGCADIAAgCSAAKAIAQQNxQQNGGygCKCAAEMsBKAIQIgEgAygCECsDWJo5AxAgACAJIAAoAgBBA3FBA0YbKAIoKAIQKwNgIQwgAUEEOgBwIAEgDDkDOCADIAAgAEEwayICIAAoAgBBA3FBAkYbKAIoIAAQywEoAhAiASADKAIQIgkrA2A5AxAgACACIAAoAgBBA3FBAkYbKAIoKAIQKwNYIQwgAUEEOgBwIAEgDDkDOCANIAcoAhAoAsQBIARqIgMrAxBkBEAgAyANOQMQCyANIAMrAxhkBEAgAyANOQMYCyAJIAA2AoABCyAFQRBqJAALiwEBAX8gAkEEaiEEAkAgAigCAEGGAkcEQANAIAQoAgAiAkUNAiAAIAFBiIYLKAIAKAIAIAIoAgRBABB6IAIoAgggAxDcDSACQQxqIQQMAAsACyACKAIEIgIQHCEEA0AgBEUNASAAIAFBiIYLKAIAKAIAIARBABB6QQAgAxDcDSACIAQQHSEEDAALAAsLIAEBf0GAhgsoAgBBJBDmASICIAE2AgAgAiAANgIgIAILkQMBB39B+IcLKAIAIQRB6IcLKAIAIgJB7IcLLQAAOgAAAkACQEHghwsoAgBB5IcLKAIAQQJ0aiIGKAIAIgEoAgQiAEECaiACSwRAIABBhIgLKAIAakECaiEDIAAgASgCDGpBAmohBQNAIAAgA0kEQCAFQQFrIgUgA0EBayIDLQAAOgAAIAYoAgAiASgCBCEADAELC0GEiAsgASgCDCIGNgIAIAEgBjYCECACIAUgA2siAWoiAiAAQQJqSQ0BIAEgBGohBAsgAkEBayIAQcAAOgAAQfiHCyAENgIAIAAtAAAhAkHohwsgADYCAEHshwsgAjoAAAwBC0HtFBCrAgALQQAhAUHwhQtBgIYLKAIAIgM2AgAgAygCTEEsaiEEA0AgAUEDRwRAAkAgBCABQQJ0aiIFKAIAIgBFDQAgAEEAQYABIAAoAgARAwAhAgNAIAIiAEUNASAFKAIAIgIgAEEIIAIoAgARAwAhAiAAKAIYLQAAQSVHDQAgAyABIAApAxAQ2A0MAAsACyABQQFqIQEMAQsLC0wBAX9BiIYLKAIAIQADQCAABEAgAEEIahCuAkGIhgsoAgBBGGoQrgJBiIYLKAIAQRBqEK4CQYiGC0GIhgsoAgAQ4Q0iADYCAAwBCwsLxgEBBH8gACAAKAIAQQNxIgJBA0dBMGxqKAIoIgMoAhAoAvgBIgEgAEFQQQAgAkECRxtqKAIoKAIQKAL4ASICIAEgAkobIQQgASACIAEgAkgbIQEgAxBbKAIQKALEASADKAIQKAL0AUEGdGohAgNAAkAgAUEBaiIBIARODQACQCACKAIEIAFBAnRqKAIAKAIQIgMtAKwBDgIBAAILIAMoAnhFDQELCyABIARGBEADQCAAKAIQIgBBAToAciAAKAKwASIADQALCwsNACAALQAYQX9zQQFxCyABAn8gACABKAIAENcBIAAQbCEDIAEgABDxAjYCACADC7MCAgJ/AX4gACAAQbC4CkGUuQooAgAQ+QE2AiwgACAAQZi4CkGUuQooAgAQ+QE2AjAgACAAQfy1CkGUtgogABAyIABGG0GUuQooAgAQ+QE2AjQgACAAQay2CkHEtgogABAyIABGG0GUuQooAgAQ+QE2AjggACAAQdy2CkGUuQooAgAQ+QE2AjwgACAAQfS2CkGUuQooAgAQ+QE2AkACQAJAIAAoAkQiAgRAIAIoAkwiASABKQMQQgF8IgM3AxAgA0KAgICAAVoNAiAAIAAoAgBBD3EgA6dBBHRyNgIAIAIoAjwiASAAQQEgASgCABEDABogAigCQCIBIABBASABKAIAEQMAGiACLQAYQSBxRQ0BCyAAEPQNCyAAIAAQ6QcgAA8LQc+cA0GbuAFBywBB8uMCEAAAC0IBAn8CQCAAKAIQKAKQAiABKAIQIgAoAvQBQQJ0aiICKAIAIgMEQCADKAIQKAL4ASAAKAL4AUwNAQsgAiABNgIACwt8AQJ/IAFBUEEAIAEoAgBBA3EiA0EDRhtqIgIoAighBCAAIAEgA0EDR0EwbGoiASgCKBDnASEDIAAoAjQgA0EgaiACEN4FIAAoAjggA0EYaiACEN4FIAAgBBDnASECIAAoAjQgAkEcaiABEN4FIAAoAjggAkEUaiABEN4FCzcBAX8CQCAAKAIQIgAtAKwBQQFHDQAgACgCxAFBAUcNACAAKALMAUEBRw0AIAAoAnhFIQELIAELggUBCH8gAUEGdCILIAAoAhAoAsQBaigCBCACQQJ0aigCACEIIARBAUchDCACQQFqIgYhCQNAAkACQCADIAlIBEAgAUEGdCEEA0AgA0EBaiIDIAAoAhAoAsQBIgUgBGoiAigCAE4NAiACKAIEIgIgBkECdGogAiADQQJ0aigCACICNgIAIAIoAhAgBjYC+AEgBkEBaiEGDAALAAsgACgCECgCxAEgC2ooAgQgCUECdGooAgAhByAMRQRAA0AgBygCECICKALIASgCACIFRQ0DIAgoAhAoAsgBIQpBACECAkADQCAKIAJBAnRqKAIAIgQEQCACQQFqIQIgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAVBUEEAIAUoAgBBA3FBAkcbaigCKEcNAQwCCwsgCCAFQVBBACAFKAIAQQNxQQJHG2ooAiggBRDLASEECwNAIAcoAhAoAsABKAIAIgIEQCACIAQQhAMgAhCAAgwBCwsgBRCAAgwACwALA0AgBygCECICKALAASgCACIFRQ0CIAgoAhAoAsABIQpBACECAkADQCAKIAJBAnRqKAIAIgQEQCACQQFqIQIgBCAEKAIAQQNxQQNHQTBsaigCKCAFIAUoAgBBA3FBA0dBMGxqKAIoRw0BDAILCyAFIAUoAgBBA3FBA0dBMGxqKAIoIAggBRDLASEECwNAIAcoAhAoAsgBKAIAIgIEQCACIAQQhAMgAhCAAgwBCwsgBRCAAgwACwALIAIgBjYCACAFIAFBBnRqKAIEIAZBAnRqQQA2AgAPCyACKALEAUEAIAIoAswBa0YEQCAAIAcQ2AQgCUEBaiEJDAELC0G0jgNBvboBQfIAQfbvABAAAAshAQF/IAAQ6AEiAQRAIAAgARDyDSAAQfS1CigCABDYAQsLSwEDfyAAECohAyAAEOAFIgBBACAAQQBKGyEEA0AgASgCDCEAIAIgBEcEQCADIAAgAkECdGooAgAQiAEaIAJBAWohAgwBCwsgABAZC+EBAQN/IAFB9LUKKAIAQRBBABAuIQMCQCAAIAEoAgBBA3EQqQMiAgRAAkAgAygCCCIERQRAIAMgABAyIAEoAgBBA3EQqQM2AgggARDgBSEAIAMgARAqQQQgACAAQQRMG0ECdBDmATYCDCACQQBBgAEgAigCABEDACEAA0AgAEUNAiABECogACgCDBCkASEEIAMoAgwgACgCEEECdGogBDYCACACIABBCCACKAIAEQMAIQAMAAsACyACIARHDQILDwtBkiJBhLYBQb4BQZQoEAAAC0GFIkGEtgFBygFBlCgQAAALlQIBAn8gACAALQAYQSByOgAYIABB5LUKQRRBABAuIgEgAEHMtQpBlLkKKAIAEPkBNgIIIAEgAEHMtQpBlLkKKAIAEPkBNgIMIAEgAEHMtQpBlLkKKAIAEPkBNgIQAkACQCAAKAJEIgIEQCABIAJBABCxAiICRg0CIAEoAgggAigCCBDwAhogASgCDCACKAIMEPACGiABKAIQIAIoAhAQ8AIaDAELQeyFCygCACICRSAAIAJGcg0AIAJBABCxAiICKAIIIAEoAgggAEEBEPYHIAIoAgwgASgCDCAAQQIQ9gcgAigCECABKAIQIABBABD2BwsgACgCRCIBIAAgARsgABDzDQ8LQYWtAUGEtgFB9gBB9iEQAAALxQEBA38CQANAIABFDQEgACgCECIDLQBwBEAgAygCeCEADAELCwNAIAFFDQEgASgCECIELQBwBEAgBCgCeCEBDAELCyADLQCZAQ0AIAQtAJkBDQAgACAAKAIAQQNxIgJBA0dBMGxqKAIoKAIQKAL0ASAAQVBBACACQQJHG2ooAigoAhAoAvQBayABIAEoAgBBA3EiAEEDR0EwbGooAigoAhAoAvQBIAFBUEEAIABBAkcbaigCKCgCECgC9AFrbEEASiECCyACCz8BAn8jAEEgayIDJAAgACABEKkDIgAEfyADIAI2AhAgACADQQhqQQQgACgCABEDAAVBAAshBCADQSBqJAAgBAs3AQF/AkAgACgCECIALQCsAUEBRw0AIAAoAswBQQFHDQAgACgCxAFBAUcNACAAKAJ4RSEBCyABCwQAIAALWAECfyAFBEAgACABIAMgAhEFAAsgABBuIQYDQCAGBEAgBiABIAQRAAAiBwRAIAYgByACIAMgBCAFEPkNCyAGEG0hBgwBCwsgBUUEQCAAIAEgAyACEQUACwsTAEHkhQsoAgAaQeSFC0EANgIAC+AGAQp/IwBBMGsiBSQAIAAoAhAiASgC7AEhAgNAIAIgASgC8AFKRQRAIAEoApACIAJBAnRqQQA2AgAgAkEBaiECIAAoAhAhAQwBCwsgABCBDSAAEBwhBANAIAQEQCAAIAQQ7Q0gACAEECshAwNAIAMiAQRAA0AgASICKAIQKAKwASIBDQALA0ACQCACRQ0AIAIgAkEwayIBIAIoAgBBA3FBAkYbKAIoIgYoAhAoAvQBIANBUEEAIAMoAgBBA3FBAkcbaigCKCgCECgC9AFODQAgACAGEO0NIAIgASACKAIAQQNxQQJGGygCKCgCECgCyAEoAgAhAgwBCwsgACADEC0hAwwBBSAAIAQQHSEEDAMLAAsACwsgACgCECICKALsASEGQQEhBwJ/A0ACQCACKALwASAGSARAA0BBACAAKAIQIgEoArQBIAdIDQQaIAdBAnQhCSAHQQFqIQcgCSABKAK4AWooAgAQ+w1FDQAMAgsACyAGQQJ0IgMgAigCkAJqKAIAIgFFBEAgBSAGNgIAQQFBs6UEIAUQHwwBCyABIAZBBnQiCCAAEFsoAhAoAsQBaigCBCABKAIQKAL4AUECdGooAgBHBEAgARAhIQAgASgCECgC+AEhASAFIAY2AiggBSABNgIkIAUgADYCIEEBQd2lBCAFQSBqEB8MAQsgABBbIQEgACgCECIEKALEASICIAhqIAEoAhAoAsQBIAhqKAIEIAQoApACIANqKAIAKAIQKAL4AUECdGo2AgRBfyEBQQAhAwNAIAEhBAJ/AkACQCADIAIgCGoiASgCAE4NACABKAIEIANBAnRqKAIAIgJFDQAgAigCECIBLQCsAQ0BIAMgACACEKUBDQIaCyAEQX9GBEAgABAhIQEgBSAGNgIUIAUgATYCEEEAQZmjBCAFQRBqEB8LIAAoAhAiAigCxAEgCGogBEEBajYCACAGQQFqIQYMBAsgASgCwAEoAgAhAQJAA0AgASICRQ0BIAIoAhAoAngiAQ0ACyAAIAIgAigCAEEDcUEDR0EwbGooAigQpQFFDQAgAyAEIAAgAkFQQQAgAigCAEEDcUECRxtqKAIoEKUBGwwBCyAECyEBIANBAWohAyAAKAIQKALEASECDAALAAsLQX8LIQogBUEwaiQAIAoLEwBB2IULKAIAGkHYhQtBADYCAAsTAEHUhQsoAgAaQdSFC0EBNgIAC4gJAwp/C3wBfiMAQfAAayIDJAAgACgCFCEMIAAoAhAhCiAAKAIIIQcgACgCBCIIQQJqQQgQGiEJAkAgAUHSbkcNACADIAIpAwg3A2AgAyACKQMANwNYA0AgBCIBIAAoAgBOBEBBqXchAQwCCyADIAAoAgggACgCDCIFIAFBAnRqKAIAIgZBBHRqNgJoIAUgAUEBaiIEQQJ0aigCACEFIAMgAykDYDcDSCADIAUgBms2AmwgAyADKQNYNwNAIAMgAykCaDcDUCADQdAAaiADQUBrEL0ERQ0ACwtBACEEIAgiBSEGIAFBAE4EQCAAKAIMIAFBAnRqIgAoAgAhBSAAKAIEIQYLIAVBACAFQQBKGyELIAIrAwAhEyACKwMIIRQDQCAEIAtGBEAgBSAGIAUgBkobIQAgBSEEBSADIAcgBEEEdGoiACkDCDcDYCADIAApAwA3A1ggFCADKwNgIg2hIhAgByAKIARBAnQiAWooAgBBBHRqIgArAAAgAysDWCIPoSIVoiATIA+hIhEgACsACCANoSIWoqEiDkQtQxzr4jYaP2QgDkQtQxzr4jYav2NFciEAIBQgByABIAxqKAIAQQR0aiIBKwAIIg6hIA8gASsAACISoaIgEyASoSANIA6hoqEiF0QtQxzr4jYaP2QgF0QtQxzr4jYav2NFciEBAkACQCAOIA2hIBWiIBIgD6EgFqKhRC1DHOviNho/ZARARAAAAAAAAAAAIQ0gACABcQ0BDAILRAAAAAAAAAAAIQ0gACABckUNAQsgAyACKQMINwM4IAIpAwAhGCADIAMpA2A3AyggAyAYNwMwIAMgAykDWDcDICADQTBqIANBIGogBSAGIAggByAKEPsHRQ0AIBEgEaIgECAQoqCfIQ0LIAkgBEEDdGogDTkDACAEQQFqIQQMAQsLA0AgACAERkUEQCAJIARBA3RqQgA3AwAgBEEBaiEEDAELCyAGIAggBiAIShshCyAGIQQDQCAEIAtGRQRAIAMgByAEQQR0aiIAKQMINwNgIAMgACkDADcDWCAUIAMrA2AiDaEiECAHIAogBEECdCIBaigCAEEEdGoiACsAACADKwNYIg+hIhWiIBMgD6EiESAAKwAIIA2hIhaioSIORC1DHOviNho/ZCAORC1DHOviNhq/Y0VyIQAgFCAHIAEgDGooAgBBBHRqIgErAAgiDqEgDyABKwAAIhKhoiATIBKhIA0gDqGioSIXRC1DHOviNho/ZCAXRC1DHOviNhq/Y0VyIQECQAJAIA4gDaEgFaIgEiAPoSAWoqFELUMc6+I2Gj9kBEBEAAAAAAAAAAAhDSAAIAFxDQEMAgtEAAAAAAAAAAAhDSAAIAFyRQ0BCyADIAIpAwg3AxggAikDACEYIAMgAykDYDcDCCADIBg3AxAgAyADKQNYNwMAIANBEGogAyAFIAYgCCAHIAoQ+wdFDQAgESARoiAQIBCioJ8hDQsgCSAEQQN0aiANOQMAIARBAWohBAwBCwsgCSAIQQN0aiIAQgA3AwAgAEIANwMIIANB8ABqJAAgCQvuAQIHfAJ/IAIgAUEEdGoiASsACCIFIAIgAEEEdGoiDCsACCIHoSACIAMgAEECdCINaigCAEEEdGoiACsAACAMKwAAIgihIgqiIAErAAAiCSAIoSAAKwAIIAehIguioSIGRC1DHOviNho/ZCAGRC1DHOviNhq/Y0VyIQAgBSACIAQgDWooAgBBBHRqIgErAAgiBaEgCCABKwAAIgahoiAJIAahIAcgBaGioSIJRC1DHOviNho/ZCAJRC1DHOviNhq/Y0VyIQEgBSAHoSAKoiAGIAihIAuioUQtQxzr4jYaP2QEQCAAIAFxDwsgACABcgutAQEDfyAAKAIIIQICQANAIAIiAyAAKAIQIgRJBEAgACgCACIEIAJBAWoiAkECdGooAgAoAgAgBCADQQJ0aigCACgCACABKAIAEMkBQQFHDQEMAgsLIAAoAgwhAiAEIQMDfyACIANNDQEgACgCACACQQJ0aiIDQQRrKAIAKAIAIAMoAgAoAgAgASgCABDJAUECRgR/IAIFIAJBAWshAiAAKAIQIQMMAQsLIQMLIAMLowEBBH8jAEGAAWsiAiQAIAJB2ABqIAAQqgMCf0EAIAIoAlgNABogABC8BEEBNgIAQQEgACABRg0AGgNAIANBA0cEQCACQTBqIAAQqgMCQCACIANBDGwiBGooAjxBf0YNACACQQhqIAAQqgMgAiAEaigCFCABEIEORQ0AQQEMAwsgA0EBaiEDDAELCyAAELwEQQA2AgBBAAshBSACQYABaiQAIAULcQEFfyMAQdAAayICJAADQCADQQNGRQRAIAJBKGogABCqAyACIANBDGwiBWooAiwoAgAhBiACIAAQqgMgBCAGIAIgBWooAggoAgAgARDJAUECR2ohBCADQQFqIQMMAQsLIAJB0ABqJAAgBEUgBEEDRnILpgIBBX8jAEEQayIFJAACfwJAAkBBsIULKAIAIgRBtIULKAIARwRAQayFCygCACEDDAELIARBAXRBASAEGyIEQebMmTNLDQFBrIULKAIAIARBKGwQPyIDRQ0BIANBtIULKAIAIgZBKGxqQQAgBCAGa0EobBA1GkG0hQsgBDYCAEGshQsgAzYCAEGwhQsoAgAhBAsgAyAEQShsaiIDQX82AiQgAyAANgIgIAMgAjYCHCADQX82AhggAyACNgIUIAMgATYCECADQX82AgwgAyABNgIIIAMgADYCBCADQQA2AgBBsIULIARBAWo2AgBBAAwBCyAFQd4sNgIIIAVB1QI2AgQgBUGDtAE2AgBBmNwGKAIAQZnnAyAFECBBfwshByAFQRBqJAAgBwuqGQIXfwJ8IwBBkAJrIgUkAAJ/AkACQCAAKAIEIgZBAE4EQCAGQcSFCygCAEsEQEG4hQsoAgAgBkEDdBA/IgdFBEAgBUHwKzYCCCAFQa4DNgIEIAVBg7QBNgIAQZjcBigCAEGZ5wMgBRAgQX4MBQtBuIULIAc2AgBBvIULKAIAIAZBAnQQPyIHRQRAIAVBnCk2AhggBUG0AzYCFCAFQYO0ATYCEEGY3AYoAgBBmecDIAVBEGoQIEF+DAULQcSFCyAGNgIAQbyFCyAHNgIAIAAoAgQhBgtBsIULQQA2AgBBqIULQQA2AgAgBSAGQQF0Igc2AsABIAVBADYCzAEgBSAHQQQQTSIMNgK8ASAMRQRAIAVB2Ss2AiggBUHxADYCJCAFQYO0ATYCIEGY3AYoAgBBmecDIAVBIGoQIEF+DAQLIAUgBkH/////B3EiETYCxAFBfyEDIAUgEUEBayIPNgLIASAGQQAgBkEAShshCSAAKAIAIQdEAAAAAAAA8H8hGgNAIAQgCUcEQCAHIARBBHRqKwMAIhsgGiAaIBtkIgobIRogBCADIAobIQMgBEEBaiEEDAELCyAFIAcgA0EEdGoiBCkDCDcD+AEgBSAEKQMANwPwASAFIAcgAyAGIAMbQQR0akEQayIEKQMINwOIAiAFIAQpAwA3A4ACIAUgByADQQFqQQAgAyAGQQFrRxtBBHRqIgcpAwg3A+gBIAUgBykDADcD4AECQCAFKwPwASIaIAUrA4ACYg0AIBogBSsD4AFiDQAgBSsD6AEgBSsD+AFkRQ0AQQAhBEG8hQsoAgAhCEG4hQsoAgAhCQwCCyAFQYACaiAFQfABaiAFQeABahDJASEWQbyFCygCACEIQbiFCygCACEJQaiFCygCACEEIAAoAgQhBiAWQQFHDQEgBkEAIAZBAEobIQtBACEDA0AgAyALRg0DIAAoAgAhCgJAAkAgA0UNACAKIANBBHRqIgcrAwAgB0EQaysDAGINACAHKwMIIAdBCGsrAwBhDQELIAkgBEEDdGoiByAKIANBBHRqNgIAIAcgCSAEIAZvQQN0ajYCBCAIIARBAnRqIAc2AgBBqIULIARBAWoiBDYCAAsgA0EBaiEDDAALAAtB14sDQYO0AUHoAEGB9wAQAAALIAYhBwNAIAchAwNAIANBAEwNAiADQQFrIQcgACgCACEKAkAgAyAGTg0AIAogB0EEdGoiCysDACAKIANBBHRqIg4rAwBiDQAgByEDIAsrAwggDisDCGENAQsLIAkgBEEDdGoiAyAKIAdBBHRqNgIAIAMgCSAEIAZvQQN0ajYCBCAIIARBAnRqIAM2AgBBqIULIARBAWoiBDYCAAwACwALAkACQAJAAkADQEEAIQcgBEEESA0BAkADQCAHIgAgBEYNASAAQQJqIARwIQlBACEKIAggACAEakEBayAEbyIOEMoBIAggABDKASAIIABBAWoiByAEbyIDEMoBEMkBIQ0gCCAAEMoBIQYgCCAJEMoBIQsCQAJAIA1BAUYEQCAGIAsgCCAOEMoBEMkBQQFHDQIgCCAJEMoBIAggABDKASAIIAMQygEQyQFBAUcNAgwBCyAGIAsgCCADEMoBEMkBQQJHDQELQQAhBiAEQQAgBEEAShshEgNAIAYiAyASRiIKDQEgAyAJRiAAIANGciADQQFqIgYgBG8iDSAARiAJIA1GcnINAAJ/IAggABDKASELIAggCRDKASEOIAggAxDKASEDIAggDRDKASENAkACQAJAIAsgDiADEMkBIhBBA0YNACALIA4gDRDJASITQQNGDQAgAyANIAsQyQEiFEEDRg0AIAMgDSAOEMkBIhVBA0cNAQtBASEQIAsgDiADEOMFDQEgCyAOIA0Q4wUNASADIA0gCxDjBQ0BIAMgDSAOEOMFDAILIBBBAUYgE0EBRnMgFEEBRiAVQQFGc3EhEAsgEAtFDQALCyAKRQ0ACyAIIABBAnRqKAIAIAggByAEcCIDQQJ0aigCACAIIAlBAnRqKAIAEIMODQQgBEEBayEEA0AgAyAETg0CIAggA0ECdGogCCADQQFqIgNBAnRqKAIANgIADAALAAsLIAVBjasBNgJoIAVBwgI2AmQgBUGDtAE2AmBBmNwGKAIAQZnnAyAFQeAAahAgDAELIAgoAgAgCCgCBCAIKAIIEIMODQELQQAhCUGwhQsoAgAhBEEAIQcDQCAEIAdNBEADQCAEIAlNDQQgCSABEIIOIRdBsIULKAIAIQQgFw0EIAlBAWohCQwACwALIAdBAWoiAyEKA0BBACEAIAQgCk0EQCADIQcMAgsDQEEAIQQCQCAAQQNHBEADQCAEQQNGDQIgBxC8BCEGIAoQvAQhCAJAAkACQCAGIABBDGxqIgYoAgQoAgAiDiAIIARBDGxqIgsoAgQoAgAiDUcEQCALKAIIKAIAIQgMAQsgCygCCCgCACIIIAYoAggoAgBGDQELIAggDkcNASAGKAIIKAIAIA1HDQELIAYgCjYCDCALIAc2AgwLIARBAWohBAwACwALIApBAWohCkGwhQsoAgAhBAwCCyAAQQFqIQAMAAsACwALAAsgDBAZQX4MAQsCQAJAIAQgCUcEQCABQRBqIQhBACEDA0AgAyAETw0CIAMgCBCCDiEYQbCFCygCACEEIBgNAiADQQFqIQMMAAsACyAFQfiXATYCOCAFQbUBNgI0IAVBg7QBNgIwQZjcBigCAEGZ5wMgBUEwahAgDAELIAMgBEYEQCAFQdKXATYCSCAFQb4BNgJEIAVBg7QBNgJAQZjcBigCAEGZ5wMgBUFAaxAgDAELAkACQCAJIAMQgQ5FBEAgBUHk9wA2AlggBUHGATYCVCAFQYO0ATYCUEGY3AYoAgBBmecDIAVB0ABqECAgDBAZQX5BAhD9Bw0EGiACQQI2AgRBwIULKAIAIgAgASkDADcDACAAIAEpAwg3AwggACAIKQMANwMQIAAgCCkDCDcDGAwBCyADIAlGBEAgDBAZQX5BAhD9Bw0EGiACQQI2AgRBwIULKAIAIgAgASkDADcDACAAIAEpAwg3AwggACAIKQMANwMQIAAgCCkDCDcDGCACIAA2AgBBAAwECyAFQQA2AtwBIAUgCDYC2AEgBUEANgLUASAFIAE2AtABIBFFBEAgBSAMKAIANgLUAQsgBUHQAWoiAEEIciEHIAUgDzYCxAEgDCAPQQJ0aiAANgIAIAUgDzYCzAEgBSgCyAEhBiAPIQAgCSEKA0AgCkF/RwRAIAoQvAQiC0ECNgIAQQAhBAJ/AkADQCAEQQNHBEAgCyAEQQxsIgFqKAIMIgNBf0cEQCAFQZQBaiADEKoDIAUoApQBQQFGDQMLIARBAWohBAwBCwsgCCAMIABBAnRqKAIAKAIAIAwgBkECdGoiASgCACgCABDJASEDIAcgASgCACIBIANBAUYiAxshBCABIAcgAxsMAQsgC0EEaiIDIAFqIgEoAgAoAgAgAyAEQQFqQQNwQQxsaigCBCgCACABKAIEKAIAEMkBQQFGBEAgASgCACEEIAEoAgQMAQsgASgCBCEEIAEoAgALIQECQCAJIApGBEAgACAGTQRAIAEgDCAGQQJ0aigCADYCBAsgBSAGQQFqIgY2AsgBIAwgBkECdGogATYCACAAIAZNBEAgBCAMIABBAnRqKAIANgIECyAFIABBAWsiADYCxAEgDCAAQQJ0aiAENgIADAELIAUCfwJAIAwgAEECdGooAgAgBEYNACAMIAZBAnRqKAIAIARGDQAgBUG8AWogBBCADiIBIAZNBEAgBCAMIAFBAnRqKAIANgIECyAFIAFBAWsiADYCxAEgDCAAQQJ0aiAENgIAIAEgDyABIA9LGwwBCyAAIAVBvAFqIAEQgA4iA00EQCABIAwgA0ECdGooAgA2AgQLIAUgA0EBaiIGNgLIASAMIAZBAnRqIAE2AgAgAyAPIAMgD0kbCyIPNgLMAQtBACEEA0AgBEEDRgRAQX8hCgwDCwJAIAsgBEEMbGoiASgCDCIDQX9GDQAgBUHsAGogAxCqAyAFKAJsQQFHDQAgASgCDCEKDAMLIARBAWohBAwACwALCyAMEBlBACEDIAchBANAIAQEQCADQQFqIQMgBCgCBCEEDAELC0F+IAMQ/QcNAxogA0EASA0BIAIgAzYCBEHAhQsoAgAhAANAIAcEQCAAIANBAWsiA0EEdGoiASAHKAIAIgYpAwA3AwAgASAGKQMINwMIIAcoAgQhBwwBCwsLIAIgADYCAEEADAILQbPDAUGDtAFBpgJBgfcAEAAACyAMEBlBfwshGSAFQZACaiQAIBkLEQAgACABENAOIAAgARDNDnILVwIBfAN/QQEgASABQQFMGyEEQQEhAQNAIAEgBEZFBEAgAiAAIAFBBHRqIgMrAwAgA0EQayIFKwMAoSADKwMIIAUrAwihEFOgIQIgAUEBaiEBDAELCyACCzwBAX8gACgCCBAZIAAoAgwQGSAAKAIQEBkgACgCFBAZIAAoAhgiAQRAIAEoAgAQGSAAKAIYEBkLIAAQGQuLCAIOfwF8QRwQOiIEBEAgAUEAIAFBAEobIQsCQAJAAkACQANAIAMgC0cEQCAAIANBAnRqKAIAKAIEIgVBAEgNAiADQQFqIQMgAiAFaiECDAELCyACQQBIDQMgBCACQRAQTSIHNgIIIAFBAEgNASAEIAFBAWpBBBBNIgg2AgwgBCACQQQQTSIJNgIQIAJBBBBNIQYgBCACNgIEIAQgBjYCFCAEIAE2AgACQCAIRQ0AIAJFDQMgB0UgCUVyDQAgBg0DCyAGEBkgCRAZIAgQGSAHEBkMAwtB8osDQdGzAUEoQfTjABAAAAtBzIsDQdGzAUEwQfTjABAAAAtBACEBA0ACQCALIAxHBEAgCCAMQQJ0IgNqIAE2AgAgAUEBayEOQQAhAiAAIANqKAIAIg0oAgQiDyEKIAEhAwNAIAIgCk4NAiAHIANBBHRqIgUgDSgCACACQQR0aiIKKQMANwMAIAUgCikDCDcDCCAJIANBAnQiCmogA0EBaiIFNgIAIAYgCmogA0EBazYCACACQQFqIQIgDSgCBCEKIAUhAwwACwALIAggC0ECdGogATYCAEEAIQIjAEEgayIDJAACQCAEKAIEIgBBAE4EQCAAQQJqIgZBBBAaIQUgACAAbEEIEBohASAAQQN0IQgDQCAAIAJGBEADQCAAIAZHBEAgBSAAQQJ0akEANgIAIABBAWohAAwBCwsgBCAFNgIYIAQoAgQiCEEAIAhBAEobIQwgBCgCFCEJIAQoAhAhCyAEKAIIIQJBACEBA0AgASAMRwRAIAUgAUECdCIAaigCACINIAAgCWooAgAiAEEDdGogAiABQQR0aiIGKwAAIAIgAEEEdGoiBysAAKEiECAQoiAGKwAIIAcrAAihIhAgEKKgnyIQOQMAIAFBA3QiCiAFIABBAnRqKAIAaiAQOQMAIAFBAmsgAUEBayIHIAAgB0YbIQADQCAAQQBOBEACQCABIAAgAiALIAkQ/w1FDQAgACABIAIgCyAJEP8NRQ0AIAMgBikDCDcDGCADIAYpAwA3AxAgAyACIABBBHRqIgcpAwg3AwggAyAHKQMANwMAIANBEGogAyAIIAggCCACIAsQ+wdFDQAgDSAAQQN0aiAGKwAAIAcrAAChIhAgEKIgBisACCAHKwAIoSIQIBCioJ8iEDkDACAFIABBAnRqKAIAIApqIBA5AwALIABBAWshAAwBCwsgAUEBaiEBDAELCyADQSBqJAAMAwUgBSACQQJ0aiABNgIAIAJBAWohAiABIAhqIQEMAQsACwALQbqNA0GBswFBHEGrDxAAAAsgBA8LIAkgDiAPaiIFQQJ0aiABNgIAIAYgAUECdGogBTYCACAMQQFqIQwgAyEBDAALAAsgBBAZC0EAC9oDAQp/IAJByABsIQsgA0EBRyEMA0AgASICQQBMIQ0DQAJAIA0NACAEKAIEIgMgAkHIAGxqIgZBGGoiCiADIAtqQRhqEIEIRQ0AIAYoAjAhAQJAIAxFBEAgAUEASgRAIAMgAUHIAGxqKAIEIABGDQILIAYoAjQiAUEATA0EIAMgAUHIAGxqKAIEIABHDQQMAQsgAUEASgRAIAMgAUHIAGxqKAIAIABGDQELIAYoAjQiAUEATA0DIAMgAUHIAGxqKAIAIABHDQMLIAYoAgAgAyABQcgAbCIOaiIIKAIARw0CIAYoAgQgCCgCBEcNAiAGKAI4IQcCQCAFKAIEIgkgCSAIKAI4Ig9BKGxqKAIcQShsaiIJKAIgIA9GBEAgCSAHNgIgDAELIAkgBzYCJAsgBiAIKAIwIgc2AjACQCAHQQBMDQAgASADIAdByABsaiIHKAIoRgRAIAcgAjYCKAwBCyAHKAIsIAFHDQAgByACNgIsCyAGIAgoAjQiBjYCNAJAIAZBAEwNACABIAMgBkHIAGxqIgMoAihGBEAgAyACNgIoDAELIAMoAiwgAUcNACADIAI2AiwLIAogCCkDGDcDACAKIAgpAyA3AwggBCgCBCAOakECNgJEDAELCwsLJQBBfyAAKAIAKAIAQQR2IgAgASgCACgCAEEEdiIBSyAAIAFJGwv5HAIUfwN8IwBB0ABrIgokACAKQRhqIAEgAEE4bGoiDUE4ECMaIApBKGohDyABAn8CQCAKKwMwIhggCisDICIZREivvJry13o+oGRFBEAgGCAZREivvJry13q+oGMNASAKKwMoIAorAxhkRQ0BCyAKIA8pAwg3AyAgCiAPKQMANwMYIA8gDSkDADcDACAPIA0pAwg3AwggCiAKKQI8QiCJNwI8IA1BMGohEiANQSxqDAELIAEgAEE4bGoiCEEsaiESIAhBMGoLKAIAQThsai0AICENIApBGGogDyAKKAI8IAEgAxDkBSEIAkAgDQRAIAghDQwBCyACEKwDIQ0gAigCBCIHIA1ByABsIgxqIgRBATYCRCAEIAcgCEHIAGwiBGpByAAQIxogDCACKAIEIgxqIgcgCisDICIYOQMQIAQgDGoiBCAYOQMgIAcgCisDGCIYOQMIIARBADYCNCAEIA02AjAgBCAYOQMYIAdBADYCLCAHIAg2AigCQCAHKAIwIgRBAEwNACAIIAwgBEHIAGxqIgUoAihGBEAgBSANNgIoCyAMIARByABsaiIEKAIsIAhHDQAgBCANNgIsCwJAIAcoAjQiB0EATA0AIAggDCAHQcgAbGoiBygCKEYEQCAHIA02AigLIAcoAiwgCEcNACAHIA02AiwLIAMQ6QEhByADEOkBIQwgCEHIAGwiCSACKAIEaigCOCIEQShsIgYgAygCBGoiBUECNgIAIAUgCikDGDcDCCAFIAopAyA3AxAgAygCBCIFIAZqIgYgDDYCICAGIAc2AiQgBiAANgIEIAUgB0EobGoiBiAENgIcIAYgCDYCGCAGQQM2AgAgBSAMQShsaiIIIAQ2AhwgCCANNgIYIAhBAzYCACACKAIEIgggCWogBzYCOCAIIA1ByABsaiAMNgI4CyABIBIoAgBBOGxqLQAgIRMgDyAKQRhqIAooAkAgASADEOQFIREgE0UEQCACEKwDIQggAigCBCIHIAhByABsIgxqIgRBATYCRCAEIAcgEUHIAGwiBGpByAAQIxogDCACKAIEIgxqIgcgCisDMCIYOQMQIAQgDGoiBCAYOQMgIAcgCisDKCIYOQMIIARBADYCNCAEIAg2AjAgBCAYOQMYIAdBADYCLCAHIBE2AigCQCAHKAIwIgRBAEwNACARIAwgBEHIAGxqIgUoAihGBEAgBSAINgIoCyAMIARByABsaiIEKAIsIBFHDQAgBCAINgIsCwJAIAcoAjQiB0EATA0AIBEgDCAHQcgAbGoiBygCKEYEQCAHIAg2AigLIAcoAiwgEUcNACAHIAg2AiwLIAMQ6QEhByADEOkBIQwgEUHIAGwiCSACKAIEaigCOCIEQShsIgYgAygCBGoiBUECNgIAIAUgDykDADcDCCAFIA8pAwg3AxAgAygCBCIFIAZqIgYgDDYCICAGIAc2AiQgBiAANgIEIAUgB0EobGoiBiAENgIcIAYgETYCGCAGQQM2AgAgBSAMQShsaiIFIAQ2AhwgBSAINgIYIAVBAzYCACACKAIEIgQgCWogBzYCOCAEIAhByABsaiAMNgI4CyANIQhBACEMA0ACfwJAAkACQAJAAkACQCAIQQBMDQAgAigCBCIHIAhByABsIgVqIgRBGGogByARQcgAbCIQakEYahCBCEUNACAEKAI4IQQgAxDpASEJIAMQ6QEhCyADKAIEIgYgBEEobGoiByALNgIkIAcgCTYCICAHIAA2AgQgB0EBNgIAIAYgCUEobGoiByAENgIcIAcgCDYCGCAHQQM2AgAgBiALQShsIg5qQQM2AgAgAhCsAyEHIAMoAgQgDmoiDiAHNgIYIAIoAgQiBiAHQcgAbCIVaiIWQQE2AkQgDiAENgIcAkAgBSAGaiIEKwMgIAYgEGoiBisDIKGZREivvJry13o+ZUUNACAEKwMYIAYrAxihmURIr7ya8td6PmVFDQAgByEMCyAHIBQgCCANRhshFCAWIARByAAQIxogAigCBCIGIAVqIgUgCTYCOCAGIBVqIgkgCzYCOCAFKAI0IQQgBSgCMEEASg0BIARBAEoNAkHw6gNBE0EBQZjcBigCABBFGgsgACANIBFBASACIAMQiQ4gACAUIAxBAiACIAMQiQ4gASAAQThsakEBOgAgIApB0ABqJAAPCyAEQQBKDQECQAJAIAUoAigiC0EATA0AIAUoAiwiBEEATA0AIAUoAjwiC0EASgRAAkAgBSgCQEEBRgRAIAkgBDYCKCAFQX82AiwgCSALNgIsIAYgBSgCKEHIAGxqIAg2AjAgBiAEQcgAbGogBzYCMAwBCyAJQX82AiwgCSAFKAIsNgIoIAUgBSgCKCIENgIsIAUgCzYCKCAGIAtByABsaiAINgIwIAYgBEHIAGxqIAg2AjAgCSgCKCELCyAGIAtByABsaiAHNgIwIAlBADYCPCAFQQA2AjwMAgsgCUF/NgIsIAkgBDYCKCAFQX82AiwgBiAEQcgAbGogBzYCMAwBCwJAIAYgC0HIAGxqIgQoAjAiC0EATA0AIAQoAjRBAEwNAAJAIAYgC0HIAGxqKAIEIgRBAEwNACAEIAEgDxCrAw0AIAlBfzYCLCAFQX82AiwgBUF/NgIoIAYgCSgCKEHIAGxqIAc2AjQMAgsgBUF/NgIsIAlCfzcDKCAGIAUoAihByABsaiAINgIwDAELIAQgCDYCMCAEIAc2AjQLAkAgBSsDICAGIBBqIgQrAyChmURIr7ya8td6PmVFIBNFcg0AIAUrAxggBCsDGKGZREivvJry13o+ZUUNAAJAIBIoAgAiBEEATA0AIAQgASAKQRhqEKsDRQ0AIAYgBSgCMEHIAGxqIAg2AiggCUJ/NwMwIAUoAjAMBgsgBiAJKAIwQcgAbGogBzYCLAwECwJAIAYgBSgCMCIEQcgAbGoiBigCKCILQQBMDQAgBigCLCIQQQBMDQAgBkEBQQIgCCALRiIOGzYCQCAGIBAgCyAOGzYCPAsgBiAINgIoIAYgBzYCLCAEDAQLAkACQCAFKAIoIgtBAEwNACAFKAIsIgRBAEwNACAFKAI8IgtBAEoEQAJAIAUoAkBBAUYEQCAJIAQ2AiggBUF/NgIsIAkgCzYCLCAGIAUoAihByABsaiAINgIwIAYgBEHIAGxqIAc2AjAMAQsgCUF/NgIsIAkgBSgCLDYCKCAFIAUoAigiBDYCLCAFIAs2AiggBiALQcgAbGogCDYCMCAGIARByABsaiAINgIwIAkoAighCwsgBiALQcgAbGogBzYCMCAJQQA2AjwgBUEANgI8DAILIAlBfzYCLCAJIAQ2AiggBUF/NgIsIAYgBEHIAGxqIAc2AjAMAQsCQCAGIAtByABsaiIEKAIwIgtBAEwNACAEKAI0QQBMDQACQCAGIAtByABsaigCBCIEQQBMDQAgBCABIA8QqwMNACAJQX82AiwgBUF/NgIsIAVBfzYCKCAGIAkoAihByABsaiAHNgI0DAILIAVBfzYCLCAJQn83AyggBiAFKAIoQcgAbGogCDYCMAwBCyAEIAg2AjAgBCAHNgI0CwJAIAUrAyAgBiAQaiIEKwMgoZlESK+8mvLXej5lRSATRXINACAFKwMYIAQrAxihmURIr7ya8td6PmVFDQACQCASKAIAIgRBAEwNACAEIAEgCkEYahCrA0UNACAGIAUoAjRByABsaiAINgIoIAlCfzcDMAwDCyAGIAkoAjRByABsaiAHNgIsDAMLAkAgBiAFKAI0IgRByABsaiIGKAIoIgtBAEwNACAGKAIsIhBBAEwNACAGQQFBAiAIIAtGIg4bNgJAIAYgECALIA4bNgI8CyAGIAg2AiggBiAHNgIsIAQMAwsCfyAFKwMgIhggCisDICIZoSIamURIr7ya8td6PmUEQCAFKwMYIAorAxhkDAELIAogGDkDECAKIBogCisDMCAZoaMgCisDKCAKKwMYIhmhoiAZoDkDCCAKQQhqIAVBGGoQgQhBAXMLIRcCQAJAIAUoAigiBEEATA0AIAUoAiwiDkEATA0AIAUoAjwiBEEASgRAAkAgBSgCQEEBRgRAIAkgDjYCKCAFQX82AiwgCSAENgIsIAYgBSgCKEHIAGxqIAg2AjAgBiAOQcgAbGogBzYCMAwBCyAJQX82AiwgCSAFKAIsNgIoIAUgBSgCKCIONgIsIAUgBDYCKCAGIARByABsaiAINgIwIAYgDkHIAGxqIAg2AjAgCSgCKCEECyAGIARByABsaiAHNgIwIAlBADYCPCAFQQA2AjwMAgsgCUF/NgIsIAkgDjYCKCAFQX82AiwgBiAOQcgAbGogBzYCMAwBCwJAIAYgBEHIAGxqIgQoAjAiDkEATA0AIAQoAjRBAEwNAAJAIAYgDkHIAGxqKAIEIgRBAEwNACAEIAEgDxCrAw0AIAlBfzYCLCAFQX82AiwgBUF/NgIoIAYgCSgCKEHIAGxqIAc2AjQMAgsgBUF/NgIsIAlCfzcDKCAGIAUoAihByABsaiAINgIwDAELIAQgCDYCMCAEIAc2AjQLAkAgGCAGIBBqIgQrAyChmURIr7ya8td6PmVFIBNFcg0AIAUrAxggBCsDGKGZREivvJry13o+ZUUNACAGIAUoAjBByABsaiIEQX82AiwgBCAINgIoIAYgBSgCNCIIQcgAbGoiBEF/NgIsIAQgBzYCKCAJQX82AjQgCSAINgIwIAVBfzYCNEF/DAMLIAYgBSgCMCIEQcgAbGoiECAINgIoIBcEQCAQIAc2AiwgBiAFKAI0QcgAbGoiCEF/NgIsIAggBzYCKCAFQX82AjQgBAwDCyAQQX82AiwgBiAFKAI0IgRByABsaiIGIAc2AiwgBiAINgIoIAlBfzYCNCAJIAQ2AjALIAUoAjQMAQsgBUF/NgI0IAVBfzYCMEF/CyEIIAkgADYCACAFIAA2AgQMAAsAC9oLAxR/AnwCfiMAQRBrIggkACAIQQE2AgggCEEoELgCNgIMIABBATYCACAAQcgAELgCNgIEIAMoAgQhCiAIQQhqEOkBIgtBKGwiByAIKAIMaiIJQQI2AgAgAiAKQThsaiIEQRBqIQUCQCAEIgYrAwgiGCAEKwMYIhlESK+8mvLXej6gZA0AIAUhBiAYIBmhmURIr7ya8td6PmVFDQAgBCAFIAQrAwAgBSsDAERIr7ya8td6PqBkGyEGCyAJIAYpAwA3AwggCSAGKQMINwMQIAhBCGoQ6QEhDSAIKAIMIgYgB2ogDTYCJCAGIA1BKGxqIgYgCzYCHCAGQQM2AgAgCEEIahDpASEGIAcgCCgCDCIJaiAGNgIgIAkgBkEobGpBAjYCAAJAIAQrAwgiGCAEKwMYIhlESK+8mvLXer6gYw0AIBggGaGZREivvJry13o+ZUUEQCAFIQQMAQsgBCAFIAQrAwAgBSsDAGMbIQQLIAkgBkEobCIMaiIFIAQpAwA3AwggBCkDCCEaIAUgCzYCHCAFIBo3AxAgCEEIahDpASESIAgoAgwiBCAMaiASNgIgIAQgEkEobCIWaiIEIAY2AhwgBEEDNgIAIAhBCGoQ6QEhBCAIKAIMIgcgDGogBDYCJCAHIARBKGwiBWoiByAGNgIcIAcgCjYCBCAHQQE2AgAgCEEIahDpASETIAgoAgwiBiAFaiATNgIgIAYgE0EobCIXaiIGIAQ2AhwgBkEDNgIAIAhBCGoQ6QEhFCAIKAIMIgkgBWogFDYCJCAJIBRBKGxqIhUgBDYCHCAVQQM2AgAgABCsAyEOIAAQrAMhDyAAEKwDIRAgABCsAyERIAAoAgQiByARQcgAbGoiBiAJIAtBKGxqIgUpAwg3AxggBiAFKQMQNwMgIAUpAwghGiAHIA9ByABsaiIEIAUpAxA3AxAgBCAaNwMIIAcgDkHIAGxqIgUgBCkDEDcDECAFIAQpAwg3AwggByAQQcgAbGoiByAJIAxqIgwpAxA3AxAgByAMKQMINwMIIAwpAwghGiAEIAwpAxAiGzcDICAEIBo3AxggBSAbNwMgIAUgGjcDGCAGQoCAgICAgIDowQA3AwggBkKAgICAgICA6MEANwMQIAdCgICAgICAgOhBNwMYIAdCgICAgICAgOhBNwMgIAQgCjYCACAFIAo2AgQgBCARNgIoIAUgETYCKCAEIBA2AjAgBSAQNgIwIAcgDjYCKCAGIA42AjAgByAPNgIsIAYgDzYCNCAFIBM2AjggBCAUNgI4IAcgEjYCOCAGIA02AjggBEEBNgJEIAVBATYCRCAGQQE2AkQgB0EBNgJEIAkgDUEobGogETYCGCAJIBZqIBA2AhggCSAXaiAONgIYIBUgDzYCGCACIApBOGxqQQE6ACAgAUEAIAFBAEobQQFqIQlBASEEA0AgBCAJRgRAAkAgAbchGEEAIQQDQCAYRAAAAAAAAPA/ZgRAIARBAWohBCAYEMcHIRgMAQsLIARBAWsiCkEAIApBAEobQQFqIQ1BASEHQQIhBANAIAcgDUYNASABIAdBAWsQggghBSAEIAEgBxCCCCIGIAUgBSAGSBtqIAVrIQUDQCAEIAVGBEAgACgCBCELQQEhBANAIAQgCUcEQCACIARBOGxqIgYtACBFBEAgBiALIAYgBkEQaiIOIAYoAiQgAiAIQQhqIg8Q5AVByABsaigCODYCJCAGIAsgDiAGIAYoAiggAiAPEOQFQcgAbGooAjg2AigLIARBAWohBAwBCwsgB0EBaiEHIAUhBAwCBSADIARBAnRqKAIAIAIgACAIQQhqEIsOIARBAWohBAwBCwALAAsACwUgAiAEQThsaiIFIAs2AiQgBSALNgIoIARBAWohBAwBCwsgASAKEIIIIgUgASABIAVIGyAFayAEaiEBA0AgASAERwRAIAMgBEECdGooAgAgAiAAIAhBCGoQiw4gBEEBaiEEDAELCyAIKAIMEBkgCEEQaiQAC9oCAQV/IwBBEGsiBiQAIAAoAgQgAUEMbGoiB0EBNgIAIAJBAWohBSAHKAIIIggQhgEhAgNAIAIEQCAAKAIEAn8gCCgCBCgCCCIEQQBIBEAgAigCCAwBCyACIARrCygCACIEQQxsaigCAEUEQCAAIAQgBSADEI0OIQULIAIoAgAhAgwBCwsgB0ECNgIAIAMEQAJAIAMoAgQiAiADKAIIRwRAIAMoAgAhBAwBCwJAIAYgAkEBdEEBIAIbIgBB/////wNLBH9BxAAFIAMoAgAgAEECdBA/IgQNAUEwCxC6ATYCAEGY3AYoAgBBhecDIAYQIBApAAsgBCADKAIIIgJBAnRqQQAgACACa0ECdBA1GiADIAA2AgggAyAENgIAIAMoAgQhAgsgBCACQQJ0aiABNgIAIAMgAkEBajYCBCAGQRBqJAAgBUEBag8LQYrKAUGYuAFBygBBuaMBEAAAC0oBAX8DQCAAIgEoAhAoAngiAA0ACyABIAEoAgBBA3EiAEEDR0EwbGooAigoAhAoAugBIAFBUEEAIABBAkcbaigCKCgCECgC6AFHC34BBXwgASsDACAAKwMAIgOhIgUgAisDACADoSIDoiABKwMIIAArAwgiBKEiBiACKwMIIAShIgSioCEHIAUgBKIgBiADoqFEAAAAAAAAAABmBEAgByAFIAYQU6MgAyAEEFOjDwtEAAAAAAAAAMAgByAFIAYQU6MgAyAEEFOjoQvpAQIIfwF+IAFBAWohCSABQQJqIQogAUEDaiEGIAAgAUE4bGohBSABIQMDQCADIAZKRQRAAkAgASADRgRAIAUgCTYCLCAFIAY2AjAMAQsgAyAGRgRAIAUgATYC1AEgBSAKNgLYAQwBCyAAIANBOGxqIgQgA0EBazYCMCAEIANBAWo2AiwLIAAgA0E4bGoiBEEAOgAgIAQgAiAHQQR0aiIIKQMANwMAIAQgCCkDCDcDCCAIKQMAIQsgACAEKAIwQThsaiIEIAgpAwg3AxggBCALNwMQIAdBAWohByADQQFqIQMMAQsLIAFBBGoL2AECA3wDfyADIAApAwA3AwAgAyAAQQhqIgcpAwA3AwggAyAAKQMQNwMgIAMgAEEYaiIIKQMANwMoIABBEGohCQJAIAIEQCAJIQIMAQsgAEEIaiEIIABBGGohByAAIQIgCSEACyACKwMAIQQgBysDACEFIAArAwAhBiADIAgrAwA5AzggAyAGOQMwIAMgBTkDGCADIAQ5AxACQCABRQ0AQQAhAANAIABBBEYNASADIABBBHRqIgErAwghBCABIAErAwA5AwggASAEmjkDACAAQQFqIQAMAAsACwuDBQILfwJ8IwBBEGsiByQAIAcgAigCACIFNgIMIAdBADYCCEGAhQsgBUEhTwR/IAcgBUEDdiAFQQdxQQBHakEBEBo2AgggAigCAAUgBQtBEBAaNgIAQYSFCyAAQQFqQTgQGjYCAEGIhQsgAEEEEBoiDDYCACACKAIAIQlBACEFAkADQCAFIAlGDQECQAJAIAIoAgQgBUHIAGxqIgYoAkRBAkYNACAGKAIAQQBMDQAgBigCBCIIQQBMDQACQCAGKAIoQQBMBEAgBigCLEEATA0BCyAGKAIwQQBKDQEgBigCNEEASg0BCyABIAhBOGxqIggrAxgiECAIKwMIIhFESK+8mvLXej6gZA0BIBAgEURIr7ya8td6vqBjDQAgCCsDECAIKwMAZA0BCyAFQQFqIQUMAQsLIAUhCQsgAEEAIABBAEobQQFqIQ1BhIULKAIAIQ5BgIULKAIAIQ9BASEFA0AgBSANRkUEQCAPIAVBBHRqIgsgASAFQThsIgZqIgooAjA2AgggCigCLCEIIAsgBTYCACALIAg2AgQgBiAOaiIGIAopAwg3AwggBiAKKQMANwMAIAooAiwhCCAGIAU2AiAgBkEBNgIwIAYgCDYCECAFQQFqIQUMAQsLQYyFCyAANgIAQZCFC0EANgIAIAxBATYCAAJAIAIoAgQgCUHIAGxqIgUoAigiAEEASgRAIAdBCGogBCABIAJBACAJIAAgA0EBEDsMAQsgBSgCMCIAQQBMDQAgB0EIaiAEIAEgAkEAIAkgACADQQIQOwsgBygCDEEhTwRAIAcoAggQGQsgB0IANwMIQYCFCygCABAZQYSFCygCABAZQYiFCygCABAZIAdBEGokAAvBAQIFfwF8QX8gACAAQQBIG0EBaiEDA0AgAiADRgRAIABBAWohAyAAQQAgAEEAShtBAWohAEEBIQIDQCAAIAJHBEAgAgJ/ELsBIAMgAmu3oiACt6AiB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgRHBEAgASACQQJ0aiIFKAIAIQYgBSABIARBAnRqIgQoAgA2AgAgBCAGNgIACyACQQFqIQIMAQsLBSABIAJBAnRqIAI2AgAgAkEBaiECDAELCwvQAQEDfyMAQYABayIFJAAgBSACKQMINwMoIAUgAikDEDcDMCAFIAIpAxg3AzggBSACKQMANwMgIAVBIGogBEEBIAVBQGsiAhCRDiABQQAgAUEAShshByADQQEgAhCQDiEGQQAhAgNAIAIgB0ZFBEAgBSAAIAJByABsaiIBQUBrKQMANwMYIAUgASkDODcDECAFIAEpAzA3AwggBSABKQMoNwMAIAUgBEEAIAVBQGsiARCRDiACQQFqIQIgAyAGIAEQkA4hBgwBCwsgBUGAAWokAAuWAwEGfwJAIAFBUEEAIAEoAgBBA3EiBEECRxtqKAIoIgUoAhAoAtABIgZFDQAgASAEQQNHQTBsaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIQDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQhwEhAiABIAAgASgCAEEDcUEDRhsoAigoAhAgAjYC4AEgASAAIAEoAgBBA3FBA0YbKAIoKAIQIgJB5AFqIAIoAuQBIgNBAWo2AgAgAigC4AEgA0ECdGogATYCACABIAAgASgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgAPCyAFIAEgBEEDR0EwbGooAiggARCUBiICKAIQIgNBBEEDIAEoAhAiAS0AcEEERhs6AHAgAyABKAJgNgJgIAAgAhCKBgvhAQIBfwJ8AkACQCAAKwMYIgUgASsDGCIGYwRAIAIgACgCJCIERgRAQX8hACABKAIgIANGDQILIAMgBEcNAkEBIQAgASgCICACRg0BDAILIAEoAiAhBCAFIAZkBEAgAyAERgRAQX8hACABKAIkIANGDQILIAIgBEcNAkEBIQAgASgCJCACRw0CDAELIAMgBEYEQEEAIAAoAiQiAEEARyABKAIkIgEgAkdyIAEgA0YgACADR3Jxaw8LIAEoAiQiAUEARyAAKAIkIgAgAkdyIAAgA0YgASADR3JxIQALIAAPC0EAC/0EAgN/BHwCQAJAAkAgACsDGCIIIAErAxAiB2MNACAAKwMQIgkgASsDGCIKZA0AIAcgCGNFIAcgCWRFckUEQCAAIAEgAiADEJYODwsgByAJY0UgCSAKY0VyRQRAQQAgASAAIAIgAxCWDmsPCyAHIAlhBEAgCCAKYQRAAkAgACgCICIFIAEoAiAiBkcEQCABKAIkIQEMAQsgASgCJCIBIAAoAiRGDQMLIAEgBkYEQEEBIQQgAiAGRg0DIAMgBkYEQEF/DwsgAiAFRwRAIAAoAiQgAkcNBAsgAyAFRg0FQX8hBCAAKAIkIANHDQMMBQsgAiAGRyIEIAEgA0dyRQRAIAAoAiQhACACIAVHBEBBASEEIAAgA0cNBgwEC0F/IQQgACADRg0FDAMLAkACQCABIAJGBEAgAyAGRw0BIAIgACgCJEcEQEEBIQQgAyAFRw0IDAYLQX8hBCADIAVGDQcMBQsgBiABIANHcg0BQX8gACgCJCADRiADIAVHGw8LIAZFDQQLIAAoAiQhACABIARyRQRAQQFBf0EAIAIgBUYbIAAgAkcbDwtBfyADIAVGIAAgA0cbDwsgCCAKYwRAIAEoAiAiAUEARyAAKAIgIgQgAkdyIAMgBEYgASADR3JxIQQgACgCJCACRw0CQQAgBGsPCyAAKAIgIgBBAEcgAiABKAIgIgJHciACIANGIAAgA0dycSEEIAEoAiQgA0cNAUEAIARrDwsgByAIYQRAIAAoAiQiACABKAIgRg0BQQFBfyAAIANGGw8LIAAoAiAiACABKAIkRg0AQQFBfyAAIANGGyEECyAEDwtBAUF/QQAgACgCJCACRhsgAiAFRxsPC0EAC9UBAgJ/A3wjAEHgAGsiAiQAIAErAxghBiABKAIgIQMCQCABLQAABEAgASsDECEFIAErAwghBCADEOYFIQMgAiABKAIkEOYFNgJUIAIgAzYCUCACIAY5A0ggAkFAayAEOQMAIAIgBTkDOCACIAQ5AzAgAEHfMiACQTBqEDAMAQsgASsDECEFIAErAwghBCADEOYFIQMgAiABKAIkEOYFNgIkIAIgAzYCICACIAQ5AxggAiAGOQMQIAIgBDkDCCACIAU5AwAgAEHfMiACEDALIAJB4ABqJAALqgEBAn8DQCAAIAEQgwgEQCAAQQEQrQMhACABIAIQrQMhAQwBCwsgA0EYQRQgAC0AABtqKAIAIAAQrgMoAiAhAiAAKAIoIQMgASgCKCEBIwBBEGsiACQAIAAgATYCBCACKAIEIANBDGxqKAIIIgQgAEEEaiIFQQIgBCgCABEDABogACADNgIEIAIoAgQgAUEMbGooAggiASAFQQIgASgCABEDABogAEEQaiQAC/gBAgN/AnwCfwJAAkADQCABIAMQrQMiAUUNAiACIAQQrQMiAgRAIAEgAhCDCEUNAiAGQQFqIQYMAQsLQeSQA0HptgFB0AZByB0QAAALQX8gASACEJsOIgVBfkYNARogBkECaiEEQQEgA2shB0EBIQMDQCADIARGDQEgASICIAcQrQMiASsDCCEIIAIrAxAhCUEAIAVrIAUCfyACLQAARQRAIAggCWEEQCACKAIgQQFGDAILIAIoAiRBA0YMAQsgCCAJYQRAIAIoAiBBBEYMAQsgAigCJEECRgsbIQUgA0EBaiEDDAALAAsgACAFNgIEIAAgBjYCAEEACwtNAQF/AkAgAC0AACICIAEtAABGBEAgACsDCCABKwMIYQ0BC0EBQcr7A0EAEB9Bfg8LIAIEQCAAIAFBBEECEJcODwsgACABQQNBARCXDguGBgIIfwJ8IwBBIGsiByQAQZjcBigCACEEIAAQhgEhCANAIAgEQCAIKAIQEIYBIQMDQCADBEACQCADKAIYIgBFDQACQCAAQQJIDQBB/IQLKAIAQQhxRQ0AIAgrAwghCSADKwMIIQogByADKwMQOQMQIAcgCjkDCCAHAn8gCZlEAAAAAAAA4EFjBEAgCaoMAQtBgICAgHgLNgIAIARBg9cEIAcQMEEAIQADQCAAIAMoAhhODQECQCADKAIgKAIEIABBDGxqKAIIIgEQbEUNACAEIAMoAhwgAEECdGooAgAQmA5Bk7kEIAQQgAEaIAFBAEGAASABKAIAEQMAIQIDQCACRQ0BQZG1AyAEEIABGiAEIAMoAhwgAigCAEECdGooAgAQmA5BwOUEIAQQgAEaIAEgAkEIIAEoAgARAwAhAgwACwALIABBAWohAAwACwALIAMoAiAhBSMAQTBrIgAkAAJAAkACQAJAAkACQCAFKAIAIgEOAgIAAQsgBSgCBEEANgIEDAELIABCADcDICABQYCAgIAETw0BQQEgAUECdCICEE0iBkUNAiAAIAE2AiggACAGNgIgQQAhBkEAIQIDQCABIAJMBEACQCAAKAIgQQRrIQZBACEBIAAoAiQhAgNAIAJFDQEgBSgCBCAGIAJBAnRqKAIAQQxsaiABNgIEIAFBAWohASACQQFrIQIMAAsACwUgBSgCBCACQQxsaigCAEUEQCAFIAIgBiAAQSBqEI0OIQYgBSgCACEBCyACQQFqIQIMAQsLIABBADYCJCAAKAIgEBkLIABBMGokAAwCCyAAQQQ2AgQgACABNgIAQZjcBigCAEGs0AMgABAgECkACyAAIAI2AhBBmNwGKAIAQfvPAyAAQRBqECAQKQALQQAhACADKAIYIgFBACABQQBKGyEBA0AgACABRg0BIAMoAhwgAEECdGooAgAgAygCICgCBCAAQQxsaigCBEEBajYCLCAAQQFqIQAMAAsACyADKAIAIQMMAQsLIAgoAgAhCAwBCwsgB0EgaiQAC5AFARB/IwBBEGsiCSQAIAAQhgEhCwJAA0AgC0UNASALKAIQEIYBIQcCQANAIAcEQCAHKAIYIQIgBygCHCEOIAcoAiAhD0EAIQoDQCACIApBAWoiEEoEQCAOIApBAnRqIQMgECEAA0AgACACTgRAIBAhCgwDCwJAIA8gCiAAEOkDDQAgDyAAIAoQ6QMNACADKAIAIA4gAEECdGoiAigCABCDCEUNACACKAIAIgUoAjAhBAJ/IARBAEcgAygCACIIKAIwIgZFDQAaQQEgBEUNABogBisDCCAEKwMIYgshBCAJQQhqIgYgCCAFQQAgBBCaDg0GIAkoAgwhESAJKAIIIQggBiADKAIAIAIoAgBBASAERSIFEJoODQYgCSgCDCEMIAkoAgghBgJAAkACQCARQQFqDgMAAQIDCyACKAIAIAMoAgAgBEEAIAggARCyAiACKAIAIAMoAgAgBUEBIAYgARCyAiAMQQFHDQIgAygCACACKAIAIAUgARCZDgwCCwJAAkACQCAMQQFqDgMAAQIECyACKAIAIAMoAgAgBEEAIAggARCyAiACKAIAIAMoAgAgBUEBIAYgARCyAgwDCyADKAIAIAIoAgBBACAEIAggARCyAiADKAIAIAIoAgBBASAFIAYgARCyAgwCCyADKAIAIAIoAgBBACAEIAggARCyAiADKAIAIAIoAgBBASAFIAYgARCyAgwBCyADKAIAIAIoAgBBACAEIAggARCyAiADKAIAIAIoAgBBASAFIAYgARCyAiAMQX9HDQAgAygCACACKAIAIAUgARCZDgsgAEEBaiEAIAcoAhghAgwACwALCyAHKAIAIQcMAQsLIAsoAgAhCwwBCwtBfyENCyAJQRBqJAAgDQvpAQEKfyAAEIYBIQMDQCADRQRAQQAPCyADKAIQEIYBIQEDQCABBEACQCABKAIYIgRFDQBBASAEIARBAUwbQQFrIQggASgCICEFIAEoAhwhBkEAIQIDQCACIAhGDQEgBiACQQJ0aiEJIAJBAWoiCiEAA0AgACAERgRAIAohAgwCCyAJKAIAIAYgAEECdGooAgAQmw4iB0F+RgRAQX8PBQJAIAdBAEoEQCAFIAIgABDlBQwBCyAHQX9HDQAgBSAAIAIQ5QULIABBAWohAAwBCwALAAsACyABKAIAIQEMAQsLIAMoAgAhAwwACwALngEBB38gABCGASECA0AgAgRAIAIoAhAQhgEhAANAIAAEQCAAKAIYIQFBAUEIEBoiAyABNgIAIAMgAUEMEBoiBDYCBCABQQAgAUEAShshBUEAIQEDQCABIAVHBEAQlg8hBiAEIAFBDGxqIgdBADYCACAHIAY2AgggAUEBaiEBDAELCyAAIAM2AiAgACgCACEADAELCyACKAIAIQIMAQsLC3YBAn8jAEEQayIDJAAgAyACOQMIIAAgA0EIakGABCAAKAIAEQMAIgRFBEBBGBBKIgQgAysDCDkDCCAEQbS1CkH8uAooAgAQfTYCECAAIARBASAAKAIAEQMAGgsgBCgCECIAIAFBASAAKAIAEQMAGiADQRBqJAALuAEBBH8gASgCECIGQQE2ArABIAYoAtQBBEADfyAGKALQASAEQQJ0aigCACIFBH8CQCAAIAUQ5wVFDQAgBUFQQQAgBSgCAEEDcUECRxtqKAIoIgUoAhAoArABDQAgACAFIAIgB0ECdGogAxChDiAHaiEHCyAEQQFqIQQgASgCECEGDAEFIAcLCyEECyADIAYoAvQBRwRAQZU6QY21AUG+CkH5NxAAAAsgAiAEQQJ0aiABNgIAIARBAWoLqAECAX8BfCABLQAkIQMCQCACIAEoAhhGBEAgAisDKCEEIAMEQCAAIAQ5AwAMAgsgACAEIAIrAzigRAAAAAAAAOA/ojkDACAAIAIrAzA5AwgPCyADBEAgACACKwM4OQMADAELIAAgAisDKCACKwM4oEQAAAAAAADgP6I5AwAgACACQUBrKwMAOQMIDwsgACACKwMwIAJBQGsrAwCgRAAAAAAAAOA/ojkDCAtWAQF/A0AgAyABKAIgTkUEQCAAIAIgASgCJCADQQJ0aigCAEQAAAAAAAAAABD5AhogA0EBaiEDDAELCyAAIAAoAgBBAWo2AgAgAiABNgIUIAIgATYCGAuaBAMFfwJ8AX4jAEEgayIEJABByb8DIAAQgAEaQeOuBCAAEIABGkHQ7wMgABCAARoCQANAAkAgASgCACADTARAQQAhAwNAIAMgASgCBE4NAiABKAIUIANBGGxqIgIpAgwhCSAEIAIrAwA5AxggBCAJNwMQIABBvLEEIARBEGoQMCADQQFqIQMMAAsACyAEAn8CfCABKAIQIANBKGxqIgUoAhQiAiAFKAIYIgZGBEAgAisDKCACKwM4oEQAAAAAAADgP6IhByACKwMwIAJBQGsrAwCgRAAAAAAAAOA/ogwBCyAFIAYgAiACLQAAQQFxGyICKAIkIgYoAgRGBEAgAisDKCACKwM4oEQAAAAAAADgP6IhByACQUBrKwMADAELIAUgBigCDEYEQCACKwMoIAIrAzigRAAAAAAAAOA/oiEHIAIrAzAMAQsgBSAGKAIIRgRAIAIrAyghByACKwMwIAJBQGsrAwCgRAAAAAAAAOA/ogwBCyAGKAIAIAVHDQQgAisDOCEHIAIrAzAgAkFAaysDAKBEAAAAAAAA4D+iCyIImUQAAAAAAADgQWMEQCAIqgwBC0GAgICAeAs2AgggBAJ/IAeZRAAAAAAAAOBBYwRAIAeqDAELQYCAgIB4CzYCBCAEIAM2AgAgAEHUsQQgBBAgIANBAWohAwwBCwtB974DIAAQgAEaIARBIGokAA8LQQFBo/sDQQAQHxApAAtPAQF/QfiECygCACIBQfSECygCAEYEQEEBQbzDA0EAEB9BAQ8LQfiECyABQQFqIgE2AgBByIQLKAIAIAFBAnRqIAA2AgAgARCmDhCFCEEAC2gBBn9ByIQLKAIAIgEgAEECdGooAgAiAigCACEFA0AgASAAQQJ0aiEDIAEgAEECbSIGQQJ0aigCACIEKAIAIAVORQRAIAMgBDYCACAEIAA2AgQgBiEADAELCyADIAI2AgAgAiAANgIEC6AEAQl/IAAoAhAoAsQBIAEoAhAiAigC9AFBBnRqKAI4IQcgAkEBOgC0ASACQQE2ArABIAAQWyEDAkACQAJAAkACQCABKAIQIgQoAtABIgJFDQAgAygCECgCtAFBAEwhCEEAIQMDQCACIANBAnRqKAIAIgJFDQECQCAIRQRAIAAgAiACKAIAQQNxQQNHQTBsaigCKBClAUUNASAAIAJBUEEAIAIoAgBBA3FBAkcbaigCKBClAUUNAQsgAigCECgCnAFFDQAgAiACQTBrIgkgAigCAEEDcSIFQQJGGygCKCgCECIKKAKsAiEEIAcoAgAhBiAKLQC0AQRAIAQgBk8NBCACIAVBA0dBMGxqKAIoKAIQKAKsAiIFIAcoAgQiBk8NBSAHKAIIIAQgBmxqIAVqQQE6AAAgA0EBayEDIAIQxgggAigCEC0AcEEERg0BIAAgAhCVDgwBCyAEIAZPDQUgAiAFQQNHQTBsaigCKCgCECgCrAIiBSAHKAIEIgZPDQYgBygCCCAFIAZsaiAEakEBOgAAIAIgCSACKAIAQQNxQQJGGygCKCICKAIQKAKwAQ0AIAAgAhCnDgsgA0EBaiEDIAEoAhAiBCgC0AEhAgwACwALIARBADoAtAEPC0GaJUGNtQFBxQhBtPkAEAAAC0G5K0GNtQFBxghBtPkAEAAAC0GaJUGNtQFBzghBtPkAEAAAC0G5K0GNtQFBzwhBtPkAEAAACzYBAX8gACAAKAIIIgJBAWo2AgggASACTARAIABBADYCCCAAIAArAwBEAAAAAAAA0ECgOQMACwvMAgICfwJ8IwBBgAJrIgMkACACKwMQIQUgAyAAKQMINwN4IAMgACkDADcDcCADIAEpAwg3A2ggAyABKQMANwNgIANB4AFqIANB8ABqIANB4ABqELwDAkAgBSADKwPgAWZFDQAgAyAAKQMINwNYIAMgACkDADcDUCADIAEpAwg3A0ggAyABKQMANwNAIANBwAFqIANB0ABqIANBQGsQvAMgAysD0AEgAisDAGZFDQAgAisDGCEGIAMgACkDCDcDOCADIAApAwA3AzAgAyABKQMINwMoIAMgASkDADcDICADQaABaiADQTBqIANBIGoQvAMgBiADKwOoAWZFDQAgAyAAKQMINwMYIAMgACkDADcDECADIAEpAwg3AwggAyABKQMANwMAIANBgAFqIANBEGogAxC8AyADKwOYASACKwMIZiEECyADQYACaiQAIAQLbQICfAF/AkAgASsDECAAKwA4IgIgACsDGEQAAAAAAADgP6IiA6FmRQ0AIAErAwAgAyACoGVFDQAgASsDGCAAQUBrKwAAIgIgACsDIEQAAAAAAADgP6IiA6FmRQ0AIAErAwggAyACoGUhBAsgBAuHAwEGfyMAQSBrIgYkAAJAAkACQAJAIAAoAgAiBC0AAEEjRgRAIAQtAAEiAkHfAXFB2ABGBEBBAiEBA0AgAUEIRg0DQUkhBQJAIAEgBGotAAAiAkHBAGtB/wFxQQZJDQBBqX8hBSACQeEAa0H/AXFBBkkNAEFQIQUgAkEwa0H/AXFBCUsNBQsgAiAFaiICIANBBHRqIQMgAUEBaiEBDAALAAtBASEBA0AgAUEIRg0CIAEgBGotAAAiAkEwa0H/AXFBCUsNAyABQQFqIQEgA0EKbCACakEwayEDDAALAAsgBiAGQQ9qIgI2AhgDQCABQQhGDQMgASAEaiIFLQAAIgNFDQQgA0E7RgRAQQAhAyACQQA6AAAgBkEYakHgpApB/AFBCEHZAhDlAyIBRQ0FIAVBAWohBCABKAIEIQMMBQUgAiADOgAAIAFBAWohASACQQFqIQIMAQsACwALQQghAQsgAkE7Rw0AIAEgBGpBAWohBAwBC0EAIQMLIAAgBDYCACAGQSBqJAAgAwtnAQR/IwBBEGsiAiQAIAJBADoADyACIAA6AA4gAkEOahC/BCIEEDghACAEIQMDQCAAQQJJRQRAIAEgAywAABCcASADQQFqIQMgAEEBayEADAELCyADLQAAIQUgBBAZIAJBEGokACAFC7MBAQJ/IAAQKiECAkACQCAAKAIQLQCGAUUNACABIABBARB6GiAAECFBOhCNASIARQ0BIAIgAEEBaiIBQQAQbyIADQAgAiABQQEQbyIAQYolQcACQQEQLhogACgCEEEBOgCGASACQQFBABD6ASEBA0AgAUUNASAAIAEQNyABKAIMIgNHBEAgACABIAMQYwsgAkEBIAEQ+gEhAQwACwALIAAPC0GJlgFBvrUBQZUIQbTIARAAAAunAwEIfwJAAkAgAEGz3QBBABBmIgJFDQAgAigCCCIDRQ0AIABB8S9BARCOASIFQfAkQaACQQEQLhogA0EEEBohByAAEBwhAgNAIAIEQCAAIAIQKyEBA0AgAQRAIAEoAhAtAHEEQCAHIARBAnRqIAE2AgAgBEEBaiEECyAAIAEQLSEBDAELCyAAIAIQHSECDAELCyADIARHDQEgA0EAIANBAEobIQRBACEDA0AgAyAERkUEQCAHIANBAnRqKAIAIgZBUEEAIAYoAgBBA3EiAUECRxtqKAIoIQIgBiAGIAFBA0dBMGxqKAIoIAUQrQ4gAiAFEK0OEMAEKAIQIgIgBigCECIBKAIINgIIIAFBADYCCCACIAEoAmA2AmAgAUEANgJgIAIgASgCbDYCbCABQQA2AmwgAiABKAJkNgJkIAFBADYCZCACIAEoAmg2AmggAUEANgJoIAYQxQIgA0EBaiEDDAELCyAHEBkgBRAcIQEDQCABBEAgBSABEB0hCCABEPoCIAAgARCtASAIIQEMAQsLIAUQkQELDwtBvB5BvrUBQdcIQcYvEAAACyUBAX8gABAcIQIDQCACBEAgACACIAEQhwggACACEB0hAgwBCwsLmQEBBX8jAEEQayIEJABBASECA0AgAiAAKAIQIgMoArQBSkUEQAJAIAEgAygCuAEgAkECdGooAgAiAxAhIgVBgAQgASgCABEDAARAIAQgBTYCAEEAQYSbBCAEEB8MAQtBEBBKIgYgAzYCDCAGIAU2AgggASAGQQEgASgCABEDABoLIAMgARCwDiACQQFqIQIMAQsLIARBEGokAAsYACAAQcC0CkH8uAooAgAQfSIAELAOIAAL6wECA38GfCAAIAEoAiwgASgCCCIDIAEoAgQiAUEBayICQQAgASACTxtsQQR0aiICKQMANwMQIAAgAikDCDcDGCAAIAIpAwg3AwggACACKQMANwMAQQEgAyADQQFNGyEDIAArAxghBiAAKwMIIQcgACsDECEIIAArAwAhCUEBIQEDQCABIANHBEAgACAJIAIgAUEEdGoiBCsDACIKIAkgCmMbIgk5AwAgBCsDCCEFIAAgCCAKIAggCmQbIgg5AxAgACAGIAUgBSAGYxsiBjkDGCAAIAcgBSAFIAdkGyIHOQMIIAFBAWohAQwBCwsLKwEBfwJAIAFFDQAgACABEDciAEUNACAALQAARQ0AIAAQhAFBAXMhAgsgAgt9AQN/IwBBMGsiBSQAAkACQCADRQ0AIANBOhCNASIERQ0AIARBADoAACAFQQhqIgYgAiADIARBAWoiAyABEQgAIAAgBkEoECMaIARBOjoAAAwBCyAFQQhqIgQgAiADQQAgAREIACAAIARBKBAjGgsgACADNgIkIAVBMGokAAtaACABKAIIRQRAIAAgARCLCAsgAiAAQaiACygCACABKwMARAAAAAAAAPA/EFQ5AwAgAiAAQayACygCACABKAIIEE82AgggAiAAQbCACygCACABKAIMEE82AgwLswQCCHwIfyMAQdAAayILJAAgASgCACEPIAIrAwghBiACKwMAIQcgASgCBCEQRLGhFirTztJHIQNBfyENQX8hAgNAAkAgDCAQRgRAIA8gDUEwbGoiASgCACACIAIgASgCBEEBa0ZrIgEgAUEDcGtBBHRqIQJBACEBDAELIA8gDEEwbGoiASgCBCERIAEoAgAhEkEAIQEDQCABIBFGBEAgDEEBaiEMDAMFIBIgAUEEdGoiDisDACAHoSIEIASiIA4rAwggBqEiBCAEoqAiBCADIAJBf0YgAyAEZHIiDhshAyABIAIgDhshAiAMIA0gDhshDSABQQFqIQEMAQsACwALCwNAIAFBBEZFBEAgAUEEdCIMIAtBEGpqIg0gAiAMaiIMKwMAOQMAIA0gDCsDCDkDCCABQQFqIQEMAQsLIAsrAxAgB6EiAyADoiALKwMYIAahIgMgA6KgIQQgCysDQCAHoSIDIAOiIAsrA0ggBqEiAyADoqAhCEQAAAAAAAAAACEDRAAAAAAAAPA/IQkDQCALIAtBEGogCSADoEQAAAAAAADgP6IiCkEAQQAQmgEgACALKQMINwMIIAAgCykDADcDACAEIAihmUQAAAAAAADwP2MgCSADoZlE8WjjiLX45D5jckUEQCAEIAArAwAgB6EiBSAFoiAAKwMIIAahIgUgBaKgIgUgBCAIYyIBGyEEIAUgCCABGyEIIAMgCiABGyEDIAogCSABGyEJDAELCyALQdAAaiQACzIAIABBABCcAQJAIAAQJwRAIABBADoADwwBCyAAQQA2AgQLIAAQJwR/IAAFIAAoAgALCxcAIAAoAhAiAEEAOgC1ASAAQgE3AuwBCxMAIAEEfyAAIAEQNxCEAQUgAgsL0AEBB38gASgCECgCyAEhAgNAIAIoAgAiAQRAIAFBUEEAIAEoAgBBA3FBAkcbaigCKCgCECgC+AEhBSAAKAIQKALIASEEIAEoAhAiBi4BmgEhBwNAIAQoAgAiAQRAAkACQCAFIAFBUEEAIAEoAgBBA3FBAkcbaigCKCgCECgC+AEiCEgEQCABKAIQIQEMAQsgBSAIRw0BIAEoAhAiASsDOCAGKwM4ZEUNAQsgAS4BmgEgB2wgA2ohAwsgBEEEaiEEDAELCyACQQRqIQIMAQsLIAMLVwEBfEGY/QorAwAiAUQAAAAAAAAAAGQEfCABBUQAAAAAAABSQCAAIABBAEHLmAFBABAiRAAAAAAAAPC/RAAAAAAAAAAAEFQiASABRAAAAAAAAAAAYRsLCzwBAn9BEBBKIgFBAiAAIABBAk0bIgJBBBAaIgA2AgwgASAANgIAIAEgADYCCCABIAAgAkECdGo2AgQgAQvoBgEPfyMAQSBrIgIkAAJAAkACQANAIAVBC0cEQCAARQ0DIAAtAABFDQMgBUGQCGxBsIIFaiIHKAIAIghFDQQgCCgCACIERQ0EQQAhCSAAEDghCgNAIAQEQEEAIQMgBBA4IQtBACEBAkADQCAAIANqIQYCQAJAA0AgAyAKRiABIAtGcg0CIAYsAAAiDEFfcUHBAGtBGUsNASABIARqLAAAIg1BX3FBwQBrQRpPBEAgAUEBaiEBDAELCyAMENUBIA0Q1QFHDQMgAUEBaiEBCyADQQFqIQMMAQsLA0AgAyAKRwRAIAAgA2ohDiADQQFqIQMgDiwAAEFfcUHBAGtBGk8NAQwCCwsDQCABIAtGDQYgASAEaiEPIAFBAWohASAPLAAAQV9xQcEAa0EZSw0ACwsgCCAJQQFqIglBAnRqKAIAIQQMAQsLIAVBAWohBQwBCwsgAkIANwMYIAJCADcDECACIAA2AgAgAkEQaiEAIwBBEGsiASQAIAEgAjYCBCABIAI2AgwgASACNgIIAkACQAJAAkBBAEEAQa3VAyACEFoiBEEASA0AIARBAWohAyAEIAAQPSAAECRrIgVPBEAgACADIAVrEM8BCyAAECQhBSAEIAAQJwR/IAAgBWoFIAAoAgAgBWoLIANBrdUDIAEoAgwQWiIDRyADQQBOcQ0BIANBAEwNACAAECcEQCADQYACTw0DIAAgAC0ADyADajoADyAAECRBEEkNAUG4owNB7vsAQcwBQa0dEAAACyAAIAAoAgQgA2o2AgQLIAFBEGokAAwCC0GdkANB7vsAQccBQa0dEAAAC0GTxQFB7vsAQcoBQa0dEAAACyAAECQgABA9TwRAIABBARDPAQsgAkEQaiIAECQhAQJAIAAQJwRAIAAgAWpBADoAACACIAItAB9BAWo6AB8gABAkQRBJDQFBuKMDQe77AEGZAkGprwEQAAALIAIoAhAgAWpBADoAACACIAIoAhRBAWo2AhQLAkAgAkEQahAnBEAgAkEAOgAfDAELIAJBADYCFAsgAkEQaiIAECchASAAIAIoAhAgARsiABC9CARAIABBmNwGKAIAEIABGgtBhi4QvQ4hBwsgAkEgaiQAIAcPC0HOlQNB4LMBQe4FQYaHARAAAAtBzcsBQeCzAUHvBUGGhwEQAAALzAEBB38gASgCECgCwAEhAgNAIAIoAgAiAQRAIAEgASgCAEEDcUEDR0EwbGooAigoAhAoAvgBIQUgACgCECgCwAEhBCABKAIQIgYuAZoBIQcDQCAEKAIAIgEEQAJAAkAgBSABIAEoAgBBA3FBA0dBMGxqKAIoKAIQKAL4ASIISARAIAEoAhAhAQwBCyAFIAhHDQEgASgCECIBKwMQIAYrAxBkRQ0BCyABLgGaASAHbCADaiEDCyAEQQRqIQQMAQsLIAJBBGohAgwBCwsgAwtHAQF8AkAgAEQAAAAAAAAAAGEgAUQAAAAAAAAAAGFxDQAgACABEKEBIgJEAAAAAAAAAABmDQAgAkQYLURU+yEZQKAhAgsgAgsmACAEIAMgAhsiAxBdIQQgBSABIAMQSaIgAKAgASAEoiAAoBDvBQucAgIDfwJ8IwBBEGsiBCQAIAAEQCABKwMIIQYgASsDACEHAkAgACgCBCIBIAAoAghHBEAgACgCACEDDAELAkAgBCABQQF0QQEgARsiAUH///8fSwR/QcQABSAAKAIAIAFBBnQQPyIDDQFBMAsQugE2AgBBmNwGKAIAQYXnAyAEECAQKQALIAMgACgCCCIFQQZ0akEAIAEgBWtBBnQQNRogACABNgIIIAAgAzYCACAAKAIEIQELIAMgAUEGdGoiAUIANwMgIAFBADoAGCABIAI5AxAgASAGOQMIIAEgBzkDACABQgA3AzggAUIANwMoIAFBADoAMCAAIAAoAgRBAWo2AgQgBEEQaiQADwtBisoBQZ62AUHeAEGBowEQAAAL6AUCBnwIfyMAQUBqIgkkAAJ/IAIoAhAoAggiCygCACIMKAIIBEAgDEEQaiEKIAxBGGoMAQsgDCgCACIKQQhqCysDACEEAkAgCisDACIDAn8gDCALKAIEIhBBMGxqIgJBJGsoAgAEQCACQQhrIQogAkEQawwBCyACQTBrIgIoAgAgAigCBEEEdGoiAkEIayEKIAJBEGsLKwMAIgehIgUgBaIgBCAKKwMAIgWhIgYgBqKgRI3ttaD3xrA+YwRAIAAgBDkDCCAAIAM5AwAMAQsgASgCEC8BiAFBDnEiAUEKRiABQQRGckUEQEEAIQFEAAAAAAAAAAAhAwNAAkAgASAQRgRAIANEAAAAAAAA4D+iIQNBACEBDAELIAwgAUEwbGoiAigCBCENIAIoAgAhC0EDIQJBACEKA0AgAiANTwRAIAFBAWohAQwDBSADIAsgCkEEdGoiDisDACALIAJBBHRqIg8rAwChIgMgA6IgDisDCCAPKwMIoSIDIAOioJ+gIQMgAkEDaiECIApBA2ohCgwBCwALAAsLA0ACQAJAIAEgEEcEQCAMIAFBMGxqIgIoAgQhDSACKAIAIQtBAyECQQAhCgNAIAIgDU8NAyALIApBBHRqIg4rAwAiByALIAJBBHRqIg8rAwAiBaEiBCAEoiAOKwMIIgYgDysDCCIIoSIEIASioJ8iBCADZg0CIAJBA2ohAiAKQQNqIQogAyAEoSEDDAALAAsgCUGYCjYCBCAJQeu1ATYCAEGY3AYoAgBB/6sBIAkQIBABAAsgACAIIAOiIAYgBCADoSIGoqAgBKM5AwggACAFIAOiIAcgBqKgIASjOQMADAMLIAFBAWohAQwACwALIAkgBCAFoEQAAAAAAADgP6I5AzggCSAJKQM4NwMYIAkgAyAHoEQAAAAAAADgP6I5AzAgCSAJKQMwNwMQIAlBIGogCyAJQRBqELYOIAAgCSkDKDcDCCAAIAkpAyA3AwALIAlBQGskAAvVAgEHfyAAKAIAIQUgAUEATCEIQQAhAQNAIAUgAUECdGooAgAiAwRAIAEhAAJAIAhFBEADQCAFIABBAWoiAEECdGooAgAiAkUNAiACKAIQIgYrAxAgAygCECIHKwMQoSACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIANBUEEAIAMoAgBBA3FBAkcbaigCKCgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCAEaiEEDAALAAsDQCAFIABBAWoiAEECdGooAgAiAkUNASACKAIQIgYrAzggAygCECIHKwM4oSACIAIoAgBBA3FBA0dBMGxqKAIoKAIQKAL4ASADIAMoAgBBA3FBA0dBMGxqKAIoKAIQKAL4AWu3okQAAAAAAAAAAGNFDQAgBi4BmgEgBy4BmgFsIARqIQQMAAsACyABQQFqIQEMAQsLIAQLjwICBX8EfCAAKAIQIgMoAsABIQJBACEAA3wgAiAAQQJ0aigCACIBBHwgAEEBaiEAIAYgASABKAIAQQNxQQNHQTBsaigCKCgCECsDEKAhBgwBBSADKALIASEEQQAhAQNAIAQgAUECdGooAgAiBQRAIAFBAWohASAHIAVBUEEAIAUoAgBBA3FBAkcbaigCKCgCECsDEKAhBwwBCwsgAysDGCIIIAIoAgAiAiACKAIAQQNxQQNHQTBsaigCKCgCECsDGKEgAysDECIJIAYgALejoRChASAEKAIAIgBBUEEAIAAoAgBBA3FBAkcbaigCKCgCECsDGCAIoSAHIAG3oyAJoRChAaBEAAAAAAAA4D+iCwsL7wEBA38CQCACRQRAA0AgAyABKAIQIgIoAswBTw0CIAIoAsgBIANBAnRqKAIAIgIgAkEwayIEIAIoAgBBA3FBAkYbKAIoKAIQIgUoArABRQRAIAVBATYCsAEgACACIAQgAigCAEEDcUECRhsoAigQwQQLIANBAWohAwwACwALA0AgAyABKAIQIgIoAsQBTw0BIAIoAsABIANBAnRqKAIAIgIgAkEwaiIEIAIoAgBBA3FBA0YbKAIoKAIQIgUoArABRQRAIAVBATYCsAEgACACIAQgAigCAEEDcUEDRhsoAigQwQQLIANBAWohAwwACwALC4ADAgR/BnwjAEEgayIDJAAgAigCNCIEBEAgAisAICEHIAEoAhAiBSsAECEJIAIrABAhCCAEQUBrIAIrACggAisAGKBEAAAAAAAA4D+iIAUrABigOQMAIAQgCSAHIAigRAAAAAAAAOA/oqA5AzggAEEKIAIoAjQQuAMgACABEPUFGgsgASgCECIEKwMYIQggBCsDECEKQQAhBANAIAIoAjAgBEoEQCAEBEAgAigCOCAEQQJ0aiIGKAIAIQUCfCACLQBABEAgAyAFKQMQNwMAIAMgBSkDGDcDCCADIAMrAwAiBzkDECAGKAIAKwMoIQsgAysDCCEMIAcMAQsgAyAFKQMoNwMYIAMgBSkDIDcDECADKwMQIQcgAysDGCILIQwgBigCACsDEAshCSADIAggC6A5AxggAyAKIAegOQMQIAMgCCAMoDkDCCADIAogCaA5AwAgACADQQIQNgsgACABIAIoAjggBEECdGooAgAQxg4gBEEBaiEEDAELCyADQSBqJAALVwEDfwJAIAAoAjwiAkUNACACIAEQRkUNACAADwtBACECA0AgACgCMCACTARAQQAPCyACQQJ0IQQgAkEBaiECIAQgACgCOGooAgAgARDHDiIDRQ0ACyADC6UEAQZ/IwBB8ABrIgIkACABKAIQKAL0ASIEQQZ0IgYgACgCECgCxAFqIgMoAgAhBQJAAkAgAygCCEEATARAIAAQISEAIAEQISEBIAIgBTYCECACIAQ2AgwgAiABNgIIIAIgADYCBCACQZ4JNgIAQQFBxsIEIAIQHwwBCyADKAIEIAVBAnRqIAE2AgAgASgCECAFNgL4ASAGIAAoAhAiACgCxAEiBmoiAyADKAIAIgdBAWo2AgAgByADKAIITg0BIARBBnQiA0HQvQooAgAoAhAoAsQBaigCCCIHIAVIBEAgARAhIQAgASgCECgC+AEhASACQdC9CigCACgCECgCxAEgA2ooAgg2AjAgAkGyCTYCICACIAA2AiQgAiABNgIoIAIgBDYCLEEBQZqvBCACQSBqEB8MAQsgACgC8AEhAyAAKALsASIAIARMIAMgBE5xRQRAIAIgAzYCTCACIAA2AkggAiAENgJEIAJBtwk2AkBBAUHTsAQgAkFAaxAfDAELIAYgBEEGdCIAaiIDKAIEIAVBAnRqIAMoAgwgB0ECdGpNDQAgARAhIQVB0L0KKAIAKAIQKALEASAAaigCCCEAIAEoAhAoAvgBIQEgAiAENgJgIAIgBDYCZCACIAA2AmggAkG9CTYCUCACIAQ2AlQgAiAFNgJYIAIgATYCXEEBQeOvBCACQdAAahAfCyACQfAAaiQADwtBt+gAQY21AUGlCUGj8wAQAAALNwEBfyAAQaD+CigCAEHD5QQQTyICLQAABH8gAgUgAEGc/gooAgBBw+UEEE8iACABIAAtAAAbCwusBAIGfwF8AkAgAEHg/gooAgBBw+UEEE8iBS0AAEUEQAwBCyAFEPEDIgchBQNAIAUoAgAiBkUNASAGQemqARBGBEAgBUEEaiEFIANBAXIhAwwBCyAFIQIgBkG+rAEQRgRAA0AgAiACKAIEIgQ2AgAgAkEEaiECIAQNAAsgA0EEciEDDAELIAZBrCwQRgRAA0AgAiACKAIEIgQ2AgAgAkEEaiECIAQNAAsgA0EIciEDDAELIAZB2CwQRgRAIAVBBGohBSADQSByIQMMAQsgBkGX8QAQRgRAA0AgAiACKAIEIgQ2AgAgAkEEaiECIAQNAAsgA0EDciEDDAELAkAgBkHnqQEQRkUNACAAKAIQKAIIKAIIIgRFDQAgBCgCCEEERw0AAn8gBCsDECIIRAAAAAAAAOA/RAAAAAAAAOC/IAhEAAAAAAAAAABmG6AiCJlEAAAAAAAA4EFjBEAgCKoMAQtBgICAgHgLQdoAbw0AIAQrAxhEAAAAAAAAAABiDQAgBCsDIEQAAAAAAAAAAGINAANAIAIgAigCBCIENgIAIAJBBGohAiAEDQALIANBwAByIQMMAQsCQCAGQausARBGRQ0AIAAoAhAoAggoAggiBEUNACAEKAIIQQJLDQADQCACIAIoAgQiBDYCACACQQRqIQIgBA0ACyADQYAEciEDDAELIAVBBGohBQwACwALIAEgACgCECgCCCgCCCIABH8gACgCKCADcgUgAws2AgAgBwumAQIBfwR8IwBBIGsiAiQAIAEoAhAiASsAECEDIAErA2AhBSACIAErA1BEAAAAAAAA6D+iRAAAAAAAAOA/oiIEIAErABigIgY5AxggAiAGOQMIIAIgAyAFRHxhMlUwKuU/oiIDoCIFOQMAIAIgBSADIAOgoTkDECAAIAJBAhA2IAIgAisDCCAEIASgoSIEOQMYIAIgBDkDCCAAIAJBAhA2IAJBIGokAAt3AQN/IwBBEGsiAyQAIAEgA0EMahDKDiICBEAgACACEN0BCwJAQaD/CigCACICRQ0AIAEgAhA3IgJFDQAgAi0AAEUNACAAIAFBoP8KKAIARAAAAAAAAPA/RAAAAAAAAAAAEFQQgQILIAMoAgwhBCADQRBqJAAgBAtiAQJ/An8CQCABKAIQIgEtAKwBQQFHDQAgASgCxAFBAUcNACABKALMAUEBRw0AIAEoAsgBIQEDQCABKAIAIgIoAhAiA0H4AGohASADLQBwDQALQQEgACACEKUBDQEaC0EACwsEAEEACzIBAX8jAEEQayICJAAgABAhIQAgAiABNgIEIAIgADYCAEEAQeCZBCACEB8gAkEQaiQACx0BAX8gASgCEC0ArAEEf0EABSAAIAEQpQFBAEcLC5gCAgJ8AX8jAEEQayIFJAACfAJAAkACQAJAAkAgAg4EBAEAAgMLIAErAwiaIQMgASsDAAwECyABKwMAIQMgASsDCJoMAwsgASsDACEDIAErAwgMAgsgBUHlIDYCBCAFQdC1ATYCAEGY3AYoAgBB/6sBIAUQIBABAAsgASsDCCEDIAErAwALIQQgAAJ/IANEAAAAAAAA4D9EAAAAAAAA4L8gA0QAAAAAAAAAAGYboCIDmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAs2AgQgAAJ/IAREAAAAAAAA4D9EAAAAAAAA4L8gBEQAAAAAAAAAAGYboCIEmUQAAAAAAADgQWMEQCAEqgwBC0GAgICAeAs2AgAgBUEQaiQAC7UCAgp/AnwjAEEQayIFJAAgACACOgBBIAErAwghDSAAIAErAwAiDjkDECAAIA05AyggACANIAArAwihOQMYIAAgDiAAKwMAoDkDICAAKAIwIgRBACAEQQBKGyEHQQ5BDyAEQQFrIgYbIQhBDUEPIAYbIQkDQCADIAdGRQRAAn9BACACRQ0AGiAALQBABEAgCSADRQ0BGkEHQQUgAyAGRhsMAQsgCCADRQ0AGkELQQogAyAGRhsLIQQgA0ECdCIKIAAoAjhqKAIAIQwgBSABKQMINwMIIAUgASkDADcDACAMIAUgAiAEcRDSDiAAKAI4IApqKAIAIQQCQCAALQBABEAgASABKwMAIAQrAwCgOQMADAELIAEgASsDCCAEKwMIoTkDCAsgA0EBaiEDDAELCyAFQRBqJAAL8QICBXwDfyMAQSBrIggkACABQQhqKwMAIQUgACsDACEEIAErAwAhBiAAIAEpAwA3AwAgACsDCCEDIAAgASkDCDcDCCAFIAOhIQMgBiAEoSEEIAAoAjQiAUUgAnJFBEAgASAEIAErAyigOQMoIAEgAyABKwMwoDkDMAsCQCAAKAIwIglFDQAgBCADIAAtAEAbIAm3oyEHQQAhAQNAIAEgCU4NAQJ/IAcgAbeiIgOZRAAAAAAAAOBBYwRAIAOqDAELQYCAgIB4CyEJAn8gByABQQFqIgq3oiIDmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAsgCWshCSAAKAI4IAFBAnRqKAIAIQECfCAALQBABEAgBSEEIAErAwAgCbegDAELIAErAwggCbegIQQgBgshAyAIIAQ5AxggCCAIKQMYNwMIIAggAzkDECAIIAgpAxA3AwAgASAIIAIQ0w4gACgCMCEJIAohAQwACwALIAhBIGokAAuyAwIEfAJ/IwBBIGsiByQAAkAgAigCNCIIBEACQCAIKwMYIgREAAAAAAAAAABkIAgrAyAiA0QAAAAAAAAAAGRyRQ0AIAFBieMAECYiAQRAIAcgB0EYajYCBCAHIAdBCGo2AgAgAUGZgwEgBxBIIgFBAEoEQCAHKwMIRAAAAAAAAFJAoiIFIAWgIgUgBKAhBCABQQFHBEAgBysDGEQAAAAAAABSQKIiBSAFoCADoCEDDAMLIAUgA6AhAwwCCyADRAAAAAAAACBAoCEDIAREAAAAAAAAMECgIQQMAQsgA0QAAAAAAAAgQKAhAyAERAAAAAAAADBAoCEECyAAIAM5AwggACAEOQMADAELIABCADcDACAAQgA3AwhBACEIA0AgCCACKAIwTg0BIAdBCGogASACKAI4IAhBAnRqKAIAENQOIAcrAxAhBSAHKwMIIQYCfCACLQBABEAgBiAEoCEEIAMgBSADIAVkGwwBCyAEIAYgBCAGZBshBCAFIAOgCyEDIAAgBDkDACAAIAM5AwggCEEBaiEIDAALAAsgAiAAKQMANwMAIAIgACkDCDcDCCAHQSBqJAAL8QEBA38gAkEATiEFIAEhAwJAAkADQCADIQQgAUUNAQJAAn8gBUUEQCABKAIQIgEoAvgBIgNBAEwNAkHQvQooAgAoAhAoAsQBIAEoAvQBQQZ0aigCBCADQQJ0akEEawwBC0HQvQooAgAoAhAoAsQBIAEoAhAiASgC9AFBBnRqKAIEIAEoAvgBIgNBAnRqQQRqCygCACIBRQ0AIAEoAhAoAvgBIANrIAJsQQBMDQMgASEDIAAgARDQDg0BIAEgBCAAIAEQzQ4bIQMMAQsLIAQPC0HZFkGNtQFB6wZB2jUQAAALQdaJA0GNtQFB8QZB2jUQAAALNwEDfyAAKAIEIQMDQCADIAQiAkcEQCACQQFqIQQgACgCACACQQJ0aigCACABRw0BCwsgAiADSQuaAgEDfwJAIAIgARDWDgRAIAEgA0cNASAEKAIEIQMgAigCBCEFQQAhAAJAA0AgACADRg0BQQAhAQJAIAUgBCAAELMDIgYoAgRGBEADQCABIAVGDQIgBiABELMDIQcgAUEBaiEBIAIgBxDWDg0ACwsgAEEBaiEADAELCyAAIANJDQILQQwQOiIAIAIoAggiATYCCCAAIAIoAgQiAzYCBCAAIAFBAnQQOiIBNgIAIAEgAigCACADQQJ0ECMaIAQgABCYCA8LIAIgARCYCCAAIAEQKyEBA0AgAQRAIAAgAUFQQQAgASgCAEEDcUECRxtqKAIoIAIgAyAEENcOIAAgARAtIQEMAQsLIAIoAgQiAEUNACACIABBAWs2AgQLCz0BAn8gABDfDkEBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAENgOIAFBAWohAQwBCwsLyAwDCn8JfAF+IwBB4AFrIgUkACABKAIAIgYgBkEwayIKIAYoAgBBA3EiB0ECRhsoAighCCAGIAdBA0dBMGxqKAIoKAIQIgkrABAhDyAGKAIQIgcrABAhECAFIAcrABggCSsAGKAiFTkDqAEgBSAFKQOoATcDuAEgBSAQIA+gIhA5A6ABIAUgBSkDoAE3A7ABIAgoAhAiCSsAECEPIAcrADghESAFIAdBQGsrAAAgCSsAGKAiEzkD2AEgBSARIA+gIhE5A9ABIAUgBSkD2AE3A8gBIAUgBSkD0AE3A8ABAkACQCACQQFHBEBBsP0KLQAARQ0BCwJAIANBBEcNABCZCCEBEJkIIQcgABAcIQIDQCACBEAgARCZCCIDEJgIIAAgAiADIAIgBxDXDiAAIAIQHSECDAELCyABEJcIIAcoAgQhC0EAIQlBACEIA0AgCSALRwRAAkAgByAJELMDIgwoAgQiAUEDSQ0AIAgEQCAIKAIEIAFNDQELQQAhAyAGQVBBACAGKAIAQQNxIgJBAkcbaigCKCENIAYgAkEDR0EwbGooAighDgNAAkAgASADIgJGBEAgASECDAELIAJBAWohAyAMIAIgASACG0EBaxCzAyAORyAMIAIQswMgDUdyDQELCyAMIAggASACSxshCAsgCUEBaiEJDAELCwJ8IAhFBEAgBwRAIAcQlwgLIAAoAhAiACsDGCAAKwMooEQAAAAAAADgP6IhDyAAKwMQIAArAyCgRAAAAAAAAOA/ogwBCyAIKAIEIQBBACECRAAAAAAAAAAAIQ8DQCAAIAJHBEAgEkQAAAAAAADwP6AhEiAUIAggAhCzAygCECIBKwMQoCEUIA8gASsDGKAhDyACQQFqIQIMAQsLIAcEQCAHEJcICyAPIBKjIQ8gFCASowsgESAQoEQAAAAAAADgP6IiEqEiFCAPIBMgFaBEAAAAAAAA4D+iIhahIhcQUyIPRAAAAAAAAAAAYQ0AIAUgFiAXIA+jIBEgEKEiECAQoiATIBWhIhAgEKKgn0QAAAAAAAAUQKMiEKKhIhE5A8gBIAUgETkDuAEgBSASIBQgD6MgEKKhIg85A7ABIAUgDzkDwAELIAYgBiAKIAYoAgBBA3FBAkYbKAIoIAVBoAFqQQQgBBCbASAGELEDDAELAnwgECARoSIPIA+iIBUgE6EiEiASoqBEje21oPfGsD5jBEAgBSAFKQOgATcDsAEgBSAFKQOoATcDuAEgBSAFKQPQATcDwAEgBSAFKQPYATcDyAFEAAAAAAAAAAAhD0QAAAAAAAAAAAwBCyAFIBMgESAQoSIPIAAoAkgoAhAoAvwBIgAgAkEBa2xBAm23IhSiIBIgDxBTIhOjIhagOQPIASAFIBUgFqA5A7gBIAUgESASIBSiIBOjIhGgOQPAASAFIBAgEaA5A7ABIA9BACAAa7ciEKIgE6MhDyASIBCiIBOjCyEQQQAhBiACQQAgAkEAShshCSAFQUBrIQcgA0EGRyEMA0AgBiAJRg0BQQAhAgJAIAggASAGQQJ0aigCACIAIABBMGsiAyAAKAIAQQNxQQJGGygCKEYEQANAIAJBBEYNAiACQQR0IgogBUHgAGpqIgsgBUGgAWogCmoiCikDCDcDCCALIAopAwA3AwAgAkEBaiECDAALAAsDQCACQQRGDQEgBUHgAGogAkEDc0EEdGoiCiAFQaABaiACQQR0aiILKQMINwMIIAogCykDADcDACACQQFqIQIMAAsACwJAIAxFBEAgBSAFKQNgNwMgIAUpA2ghGCAFIAUpA3A3AzAgBSAYNwMoIAUgBSkDeDcDOCAHIAUpA4ABNwMAIAcgBSkDiAE3AwggBSAFKQOYATcDWCAFIAUpA5ABNwNQIAVBBDYCFCAFIAVBIGo2AhAgBSAFKQIQNwMIIAVBCGogBUEYahC7BCAAIAAgAyAAKAIAQQNxQQJGGygCKCAFKAIYIAUoAhwgBBCbAQwBCyAAIAAgAyAAKAIAQQNxQQJGGygCKCAFQeAAakEEIAQQmwELIAAQsQMgBSAPIAUrA7gBoDkDuAEgBSAQIAUrA7ABoDkDsAEgBSAQIAUrA8ABoDkDwAEgBSAPIAUrA8gBoDkDyAEgBkEBaiEGDAALAAsgBUHgAWokAAuIAwIFfAZ/QX8gASAEbCIKIApBAEgbQQFqIQ5BACEEIAFBACABQQBKGyEPIAq3IQkDQCADIARBA2oiAUoEQCACIAFBBHRqIQ1BACEMIAIgBEEEdGohCgNAIAwgDkYEQCABIQQMAwUgDLcgCaMiBSAFIAUgDSsDCCAKKwMoIgahoiAGoCAFIAYgCisDGCIGoaIgBqAiB6GiIAegIAUgByAFIAYgCisDCCIGoaIgBqAiBqGiIAagIgahoiAGoCEGIAUgBSAFIA0rAwAgCisDICIHoaIgB6AgBSAHIAorAxAiB6GiIAegIgihoiAIoCAFIAggBSAHIAorAwAiBaGiIAWgIgWhoiAFoCIFoaIgBaAhBUEAIQQDQCAEIA9GRQRAAkAgBiAAIARBBXRqIgsrAxhELUMc6+I2Gj+gZUUNACAGIAsrAwhELUMc6+I2Gr+gZkUNACALIAsrAwAgBRBAOQMAIAsgCysDECAFEDE5AxALIARBAWohBAwBCwsgDEEBaiEMDAELAAsACwsLjAECAXwBfwJAIAEgAmUgACADZnIEfEQAAAAAAAAAAAUgACACZUUgASADZkVyRQRAIAEgAKEPCyAAIAJmIgVFIAEgA2VFckUEQCADIAKhDwsgBUUgACADZUVyRQRAIAMgAKEPCyABIAJmRSABIANlRXINASABIAKhCw8LQYrlAkGjtwFB3wRBj9sAEAAAC9gdAhd/CHwjAEHgAWsiBiQAIAFBADYCAEGwgwtBsIMLKAIAQQFqNgIAQbSDCyAAKAJQIg1BtIMLKAIAajYCACAAQdgAaiEDAkACQAJAA0AgAygCACIPRQ0BIA8oAhAiBEH4AGohAyAELQBwDQALQQAhAyANQQAgDUEAShshEyAAKAJUIQgDQCADIBNGRQRAAkAgCCADQQV0aiIEKwMIIAQrAxihmUR7FK5H4XqEP2MNACAEKwMAIAQrAxChmUR7FK5H4XqEP2MNACAIIAlBBXRqIgUgBCkDADcDACAFIAQpAxg3AxggBSAEKQMQNwMQIAUgBCkDCDcDCCAJQQFqIQkLIANBAWohAwwBCwsCQCAIKwMAIAgrAxBkDQAgCCsDCCAIKwMYZA0AIAlBAWsiFUEAIBVBAEobIRlBmNwGKAIAIRZBACEDA0AgAyAZRwRAAkAgCCADQQFqIgdBBXRqIgkrAwAiGiAJKwMQIhtkRQRAIAkrAwgiHSAJQRhqIgsrAwAiHmRFDQELIAYgBzYCYEEBQemYBCAGQeAAahAfIAAQxQRBACEHDAYLIAlBEGohDCAJQQhqIRAgCCADQQV0aiIKQQhqIREgCkEQaiEUAkACQAJAIAorAwgiICAeZCIXIApBGGoiEisDACIhIB1jIg4gCisDACIcIBtkIgUgCisDECIfIBpjIgRqamoiGEUNAEGI/QotAABFDQAgBiAHNgJ0IAYgAzYCcCAWQan6AyAGQfAAahAgIAAQxQQMAQsgGEUNAQsCQAJAIAQEQCAUIQMgCSEEDAELQQAhBSAbIBxjBEAgCiEDIAwhBAwBCyASIQMgECEEQQAhDiAdICFkDQAgESEDIAshBEEAIRcgHiAgY0UNAQsgAysDACEaIAMgBCsDADkDACAEIBo5AwALIBhBAWshBEEAIQMDQCADIARGRQRAAkAgBUEBRgRAIAwgCisDACAMKwMAoEQAAAAAAADgP6JEAAAAAAAA4D+gIho5AwAgCiAaOQMADAELIA5BAUYEQCAQIBIrAwAgECsDAKBEAAAAAAAA4D+iRAAAAAAAAOA/oCIaOQMAIBIgGjkDAEEAIQ4MAQtBACEOIBcEQCALIBErAwAgCysDAKBEAAAAAAAA4D+iRAAAAAAAAOA/oCIaOQMAIBEgGjkDAAtBACEXCyADQQFqIQNBACEFDAELCyAMKwMAIRsgCSsDACEaIBQrAwAhHyAKKwMAIRwLIAchAyAcIB8gGiAbENsOIhpEAAAAAAAAAABkRSARKwMAIBIrAwAgECsDACALKwMAENsOIhtEAAAAAAAAAABkRXINASAaIBtjBEAgFCsDACIaIAorAwAiHKEgDCsDACIbIAkrAwAiHaFkBEAgGiAbYwRAIBQgHTkDAAwECyAKIBs5AwAMAwsgGiAbYwRAIAkgGjkDAAwDCyAMIBw5AwAMAgsgEisDACIaIBErAwAiHKEgCysDACIbIBArAwAiHaFkBEAgGiAbYwRAIBIgHTkDAAwDCyARIBs5AwAMAgsgGiAbYwRAIBAgGjkDAAwCBSALIBw5AwAMAgsACwsCQAJAIAArAwAiGyAIKwMAIhpjDQAgGyAIKwMQZA0AIAArAwgiHCAIKwMIYw0AIBwgCCsDGGRFDQELQYj9Ci0AAARAQdTCA0EqQQEgFhBFGiAAEMUEIAArAwAhGyAIKwMAIRoLIAgrAxAhHCAAIBsgGhAxIBwQQDkDACAIKwMYIRogACAAKwMIIAgrAwgQMSAaEEA5AwgLAkACQCAAKwMoIhsgCCAVQQV0aiIDKwMAIhpjDQAgGyADKwMQZA0AIAArAzAiHCADKwMIYw0AIBwgAysDGGRFDQELQYj9Ci0AAARAQf/CA0EnQQEgFhBFGiAAEMUEIAArAyghGyADKwMAIRoLIAggFUEFdGoiBCsDECEcIAAgGyAaEDEgHBBAOQMoIAQrAxghGiAAIAArAzAgAysDCBAxIBoQQDkDMAtBACEJIA1BA3QiBEG4gwsoAgBKBEAgDUEHdCEDAn9BvIMLKAIAIgUEQCAFIAMQsgEMAQsgAxD9AQshBUG4gwsgBDYCAEG8gwsgBTYCAAsgDUECSA0CIAgrAwggCCsDKGRFDQIDQCAJIA1GBEBBASEJDAQFIAggCUEFdGoiA0EYaisDACEaIAMgAysDCJo5AxggAyAamjkDCCAJQQFqIQkMAQsACwALQQFBl5kEQQAQHyAAEMUEDAILQQFBppYEQQAQHwwBCyAPIA9BMGoiEiAPKAIAQQNxIgNBA0YbKAIoIgQgDyAPQTBrIhQgA0ECRhsoAihHBEAgDUEBayEKIAhBKGohECAIQRhrIRFBACEFQbyDCygCACEMQQAhAwNAIAMgE0YEQCAKIQMDQCADQQBOBEBBACELQQAhBwJ/IAMgCkgEQEF/QQEgCCADQQV0IgRqKwMIIAQgEGorAwBkGyEHCyADBEBBAUF/IBEgA0EFdCIEaisDACAEIAhqKwMIZBshCwsgByALRwRAIAVBAmohBCAMIAVBBHRqIQUgC0F/RyAHQQFHcUUEQCAFIAggA0EFdGoiBysDACIaOQMAIAUgBysDGDkDCCAFIBo5AxAgBSAHKwMIOQMYIAQMAgsgBSAIIANBBXRqIgcrAxAiGjkDACAFIAcrAwg5AwggBSAaOQMQIAUgBysDGDkDGCAEDAELAkACQAJAIAdBAWoOAgIAAQsgDCAFQQR0aiIEIAggA0EFdGoiBysDECIaOQMAIAcrAwghGyAEIBo5AxAgBCAbOQMIIAQgBysDGDkDGCAFQQJqDAILIAZBuAM2AhggBiAHNgIUIAYgBzYCEEEBQaOnBCAGQRBqEB9BACEHDAcLIAwgBUEEdGoiBCAIIANBBXRqIgcrAxAiGjkDACAHKwMIIRsgBCAaOQMQIAQgGzkDCCAEIAcrAxgiGzkDGCAHKwMAIRogBCAbOQMoIAQgGjkDICAEIBo5AzAgBCAHKwMIOQM4IAVBBGoLIQUgA0EBayEDDAELCwJAIAlFDQBBACEDA0AgAyATRgRAQQAhAyAFQQAgBUEAShshBANAIAMgBEYNAyAMIANBBHRqIgogCisDCJo5AwggA0EBaiEDDAALAAUgCCADQQV0aiIEQRhqKwMAIRogBCAEKwMImjkDGCAEIBqaOQMIIANBAWohAwwBCwALAAtBACEDA0AgAyATRkUEQCAIIANBBXRqIgRCgICAgICAgPBBNwMQIARCgICA/v///+/BADcDACADQQFqIQMMAQsLIAYgBTYC3AEgBiAMNgLYASAGIAArAwA5A6ABIAYgACsDCDkDqAEgBiAAKwMoOQOwASAGIAArAzA5A7gBIAZB2AFqIAZBoAFqIAZB0AFqEIQOQQBIBEBBACEHQQFBqKEEQQAQHwwECwJAIAIEQCAGIAYpAtABNwNIIAZByABqIAZByAFqELsEDAELQQAhA0GogwsoAgAhDiAGKALcASIJQaSDCygCAEoEQCAJQQV0IQJBqIMLAn8gDgRAIA4gAhCyAQwBCyACEP0BCyIONgIAQaSDCyAGKALcASIJNgIACyAJQQAgCUEAShshBUG8gwsoAgAhBANAIAMgBUZFBEAgDiADQQV0aiICIAQgA0EEdGoiCikDADcDACACIAopAwg3AwggAiAEIANBAWoiAyAJb0EEdGoiCikDADcDECACIAopAwg3AxgMAQsLRAAAAAAAAAAAIRtEAAAAAAAAAAAhGkQAAAAAAAAAACEcIAYgAC0AHQR8IAArAxAiHBBdIRogHBBJBUQAAAAAAAAAAAs5A4ABIAYgGjkDiAFEAAAAAAAAAAAhGiAALQBFBEAgACsDOCIaEF2aIRsgGhBJmiEaCyAGIBs5A5gBIAYgGjkDkAEgBiAGKQLQATcDQCAOIAkgBkFAayAGQYABaiAGQcgBahCACEEATg0AQQAhB0EBQc+hBEEAEB8MBAsCQCAGKALMASIAQRAQTSIHBEBBACELIABBACAAQQBKGyEAIAYoAsgBIQJBASEFQQAhAwNAIAAgA0YEQEEKIQkDQCAFQQFxRSALQQ5Kcg0EIAggDSAHIAYoAswBIAkQ2g5BACEDA0ACQAJAIAMgE0YEQCATIQMMAQsgCCADQQV0aiIAKQAAQoCAgP7////vwQBSBEAgACkAEEKAgICAgICA8EFSDQILQQ8gCyAJQQF0IglB/////wcgDW1KGyELCyALQQFqIQsgAyANRyEFDAILIANBAWohAwwACwALAAUgByADQQR0IgRqIgogAiAEaiIEKQMANwMAIAogBCkDCDcDCCADQQFqIQMMAQsACwALQQAhB0EBQdXMA0EAEB8MBAsgBUEBcQRAIA8gEiAPKAIAQQNxQQNGGygCKBAhIQAgBiAPIBQgDygCAEEDcUECRhsoAigQITYCNCAGIAA2AjBBAEGtxgQgBkEwahAfIAYgBikC0AE3AyggBkEoaiAGQfgAahC7BCAIIA0gBigCeCAGKAJ8QQoQ2g4LIAEgBigCzAE2AgAMAwtBACELQQAhByADBEBBf0EBIAggA0EFdCIEaisDCCAEIBFqKwMAZBshBwsgAyAKSARAQQFBfyAQIANBBXQiBGorAwAgBCAIaisDCGQbIQsLAkACQAJAIAcgC0cEQCAFQQJqIQQgDCAFQQR0aiEFIAtBf0cgB0EBR3ENASAFIAggA0EFdGoiBysDACIaOQMAIAUgBysDGDkDCCAFIBo5AxAgBSAHKwMIOQMYDAILAkACQCAHQQFqDgIEAAELIAwgBUEEdGoiBCAIIANBBXRqIgcrAwAiGjkDACAHKwMYIRsgBCAaOQMQIAQgGzkDCCAEIAcrAwg5AxggBUECaiEFDAMLIAZBlwM2AlggBiAHNgJUIAYgBzYCUEEBQaOnBCAGQdAAahAfQQAhBwwFCyAFIAggA0EFdGoiBysDECIaOQMAIAUgBysDCDkDCCAFIBo5AxAgBSAHKwMYOQMYCyAEIQULIANBAWohAwwACwALIAYgBBAhNgIAQQFBntcDIAYQH0EAIQcLIAZB4AFqJAAgBwvvAwEEfyMAQeAAayIFJAAgBSAAKwMAOQMwIAUgACsDCDkDOCAFIAErAwA5A0AgBSABKwMIOQNIAkAgAiAFQTBqIAVB2ABqEIQOQQBIDQACQCAEBEAgBSAFKQJYNwMIIAVBCGogBUHQAGoQuwQMAQtBACEAQaiDCygCACEBIAIoAgQiBEGkgwsoAgBKBEAgBEEFdCEEQaiDCwJ/IAEEQCABIAQQsgEMAQsgBBD9AQsiATYCAEGkgwsgAigCBCIENgIACyAEQQAgBEEAShshByACKAIAIQYDQCAAIAdGRQRAIAEgAEEFdGoiAiAGIABBBHRqIggpAwA3AwAgAiAIKQMINwMIIAIgBiAAQQFqIgAgBG9BBHRqIggpAwA3AxAgAiAIKQMINwMYDAELCyAFQgA3AyggBUIANwMgIAVCADcDGCAFQgA3AxAgBSAFKQJYNwMAQQAhBiABIAQgBSAFQRBqIAVB0ABqEIAIQQBIDQELIAUoAlQiAUEQEE0iBgRAQQAhACABQQAgAUEAShshAiAFKAJQIQQDQCAAIAJGRQRAIAYgAEEEdCIHaiIIIAQgB2oiBykDADcDACAIIAcpAwg3AwggAEEBaiEADAELCyADIAE2AgAMAQtBACEGQQFB1cwDQQAQHwsgBUHgAGokACAGCxUBAX8QxwQhAEEPQZSDCygCACAAGwtdAQJ/AkAgACgCECIBKAKQAkUNACABKALsASECA0AgAiABKALwAUoNASABKAKQAiACQQJ0aiABKALEASACQQZ0aigCBCgCADYCACACQQFqIQIgACgCECEBDAALAAsLgQIBAX8gASgCNCEBA0AgAS0AACICBEACQAJAIAFB0M4BQQUQ9wFFDQAgAUHJyAFBBxD3AUUNACABQaPRAUEFEPcBRQ0AIAFBxscBQQkQ9wENAQsCQANAAkACQAJAIAJBCmsOBAQBAQIACyACRQ0DCyABLQABIQIgAUEBaiEBDAELCyABLQABQQpHDQAgAUECaiEBDAMLIAEgAkEAR2ohAQwCCwJ/AkADQAJAAkACQCACQQprDgQEAQECAAsgAkUNAwsgACACwBBeIAEtAAEhAiABQQFqIQEMAQsLQQIgAS0AAUEKRg0BGgsgAkEARwshAiAAQQoQXiABIAJqIQEMAQsLC4kCAQV/IwBB8ABrIgMkAEEBIQQDQCAEIAEoAhAiBSgCtAFKRQRAIAUoArgBIARBAnRqKAIAIQUgA0EgaiIGIAJBKBAjGiADQcgAaiIHIAUgBhDhDiACIAdBKBAjGiAEQQFqIQQMAQsLAkAgARAyIAFGDQAgASgCECgCDCIBRQ0AIAEtAFFFDQAgAigCICEEIAMgAikDCDcDCCADIAIpAxA3AxAgAyACKQMYNwMYIAMgAikDADcDACADQcgAaiABIAQgAxDtAyACIAMpA2A3AxggAiADKQNYNwMQIAIgAykDUDcDCCACIAMpA0g3AwAgAiAEQShqNgIgCyAAIAJBKBAjGiADQfAAaiQAC18BA38CQCAAEDIgAEYNACAAKAIQKAIMIgFFDQAgAS0AUSECC0EBIQEDfyAAKAIQIgMoArQBIAFIBH8gAgUgAygCuAEgAUECdGooAgAQ4g4gAmohAiABQQFqIQEMAQsLC5wCAgR/A3wCQCAAEDIgAEYNACAAKAIQIgEoAgwiAkUNACACLQBRDQACfCABLQCXAiIDQQFxBEAgAUHQAGohBCABKwMoIAErA1hEAAAAAAAA4L+ioAwBCyABQTBqIQQgASsDGCABKwM4RAAAAAAAAOA/oqALIQcgBCsDACEFIAICfCADQQRxBEAgASsDICAFRAAAAAAAAOC/oqAMAQsgASsDECEGIAVEAAAAAAAA4D+iIAagIANBAnENABogBiABKwMgoEQAAAAAAADgP6ILOQM4IAJBQGsgBzkDACAAKAIQKAIMQQE6AFELQQEhAQNAIAEgACgCECICKAK0AUpFBEAgAigCuAEgAUECdGooAgAQ4w4gAUEBaiEBDAELCwulAgIEfwJ8AkAgABAyIABGDQAgACgCECIBKAIMIgJFDQAgAi0AUQ0AAnwgAS0AlwIiA0EBcQRAIAFByABqIQQgASsDICABQUBrKwMARAAAAAAAAOC/oqAMAQsgAUHoAGohBCABKwMQIAErA2BEAAAAAAAA4D+ioAshBiAEKwMAIQUCfCADQQRxBEAgBUQAAAAAAADgP6IgASsDGKAMAQsgA0ECcQRAIAErAyggBUQAAAAAAADgv6KgDAELIAErAxggASsDKKBEAAAAAAAA4D+iCyEFIAIgBjkDOCACQUBrIAU5AwAgACgCECgCDEEBOgBRC0EBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEOQOIAFBAWohAQwBCwsLpgMCBH8EfCMAQbABayICJAAgACgCECIDKwMoIQcgAysDICEIIAMrAxghBiACQaABaiEFIAMrAxAhCQJ/IAFBAWtBAU0EQCACIAc5A4gBIAIgAikDiAE3AyggAiAJOQOAASACIAIpA4ABNwMgIAJBkAFqIAJBIGoQ6gEgAiAIOQNwIAJB8ABqDAELIAIgBjkDaCACIAIpA2g3AzggAiAJOQNgIAIgAikDYDcDMCACQZABaiACQTBqEOoBIAIgCDkDUCAHIQYgAkHQAGoLIgNBCGogBjkDACACIAMpAwg3AxggAiADKQMANwMQIAUgAkEQahDqASAAKAIQIgMgAikDkAE3AxAgAyACKQOoATcDKCADIAIpA6ABNwMgIAMgAikDmAE3AxggACgCECgCDCIDBEAgAiADQUBrIgQpAwA3AwggAiADKQM4NwMAIAJBQGsgAhDqASAEIAIpA0g3AwAgAyACKQNANwM4C0EBIQMDQCADIAAoAhAiBCgCtAFKRQRAIAQoArgBIANBAnRqKAIAIAEQ5Q4gA0EBaiEDDAELCyACQbABaiQAC+YBAgR8A38gACgCICIHIAEoAiAiCEcEQEF/IQYCQCAHLQAkRQ0AIAgtACRFDQAgACsDACICRAAAAAAAAAAAYQRAIAArAwhEAAAAAAAAAABhDQELIAErAwAiA0QAAAAAAAAAAGEgASsDCCIERAAAAAAAAAAAYXENACAAKwMIIgUgBGQEQEEAIQYgAiADZA0BQQJBASACIANjGw8LIAQgBWQEQEEGIQYgAiADZA0BQQhBByACIANjGw8LQQMhBiACIANkDQBBBUF/IAIgA2MbIQYLIAYPC0Gl2ABBxrUBQeQBQcH0ABAAAAvyAwIHfwR+IwBBMGsiBiQAIAZBADYCFAJAIANFIARFckUEQCADKAIEIgcgBUgNAQJ/AkAgBSAHSARAQQAhByMAQRBrIgokAAJAIAFFIANFckUEQANAIAdBwABGDQIgAyAHQRRsaiILKAIYBEAgC0EIaiILEP4CIQ4gCiABIAsQ/QICfyAKEP4CIA59IhAgD1ogCXFFBEAgDiENIBAhDyAHDAELIA4gDSAPIBBRIA0gDlZxIgkbIQ0gByAIIAkbCyEIQQEhCQsgB0EBaiEHDAALAAtB4OkAQfW5AUHvAEHq+QAQAAALIApBEGokACADIAhBFGxqIghBCGohByAAIAEgAiAIKAIYIAZBFGogBRDnDg0BIAZBGGogASAHEP0CIAcgBikCIDcCCCAHIAYpAhg3AgBBAAwCCyAFIAdGBEAgBiABKQIINwMgIAYgASkCADcDGCAGIAI2AiggACAGQRhqIAMgBBDIBAwCC0H9kAFBp7MBQfsBQcPGAhAAAAsgBkEEaiAIKAIYEPsFIAcgBikCDDcCCCAHIAYpAgQ3AgAgBiAGKAIUIgE2AiggBkEYaiICIAEQ+wUgACACIAMgBBDIBAshDCAGQTBqJAAgDA8LQf0VQaezAUHmAUHDxgIQAAALQfjtAEGnswFB5wFBw8YCEAAAC6gCAQV/AkACQAJAAkAgAQRAIAEoAgQiBEEASA0BIAJFDQIgBA0DA0AgA0HAAEYEQCAFIQQMBgUCQCABIANBFGxqIgAoAhhFDQAgAiAAQQhqIgQQoAhFDQBBAUEIEE0iAARAIAAgBDYCBAsgACAFNgIAIAAhBQsgA0EBaiEDDAELAAsAC0Hl6QBBp7MBQZABQcv5ABAAAAtBoowDQaezAUGRAUHL+QAQAAALQaM6QaezAUGSAUHL+QAQAAALQQAhBANAIAVBwABGDQECQCABIAVBFGxqIgMoAhhFDQAgAiADQQhqEKAIRQ0AIAAgAygCGCACEOgOIQYgBCIDRQRAIAYhBAwBCwNAIAMiBygCACIDDQALIAcgBjYCAAsgBUEBaiEFDAALAAsgBAt5AQN/AkAgACgCBEEASgRAA0AgAUHAAEYNAiAAIAFBFGxqIgJBGGooAgAiAwRAIAMQ6Q4gAigCGBAZIAAgARDqDgsgAUEBaiEBDAALAAsDQCABQcAARg0BIAAgAUEUbGooAhgEQCAAIAEQ6g4LIAFBAWohAQwACwALC10AAkAgAEUgAUHAAE9yRQRAIAAgAUEUbGoiASgCGEUNASABQQhqEOsOIAAgACgCAEEBazYCAA8LQYfRAUH1uQFBrgFB3fkAEAAAC0HppAFB9bkBQa8BQd35ABAAAAsOACAAEO4OIABBADYCEAsyAQF/IABCgICAgHA3AgADQCABQcAARwRAIAAgAUEUbGpBCGoQ6w4gAUEBaiEBDAELCwvXAQEEfyACKAIQIgYoAugBIQMgASgCECIEKALoASEFAn8CQEHMvQotAABFBEAgBUUgA0VyIAMgBUZyDQEgBC0AtQFBB0YEQEEAIAQtAKwBQQFGDQMaCyAGLQC1AUEHRgRAQQAgBi0ArAFBAUYNAxoLQQEPC0EBIAMgBUcNARoLIAAoAhAiAygCxAEgBCgC9AFBBnRqKAI4IgBFBEBBAA8LIAAoAgggACgCBCACIAEgAy0AdEEBcSIAGygCECgCrAJsaiABIAIgABsoAhAoAqwCai0AAEEARwsLJQEBfwNAIAFBBEcEQCAAIAFBAnRqQQA2AgAgAUEBaiEBDAELCws9AQJ/IAAQbEEIEBohAiAAEIYBIQAgAiEBA0AgAARAIAEgACkCCDcCACABQQhqIQEgACgCACEADAELCyACC/4BAgl/AXwgACgCECIBKALwASEFIAEoAuwBIgMhAgNAIAIgBUoEQANAAkAgAyAFSg0AIANBBnQiAkHQvQooAgAoAhAoAsQBakEAOgAxIAEoAsQBIAJqIgEoAgQgASgCAEEEQQkQlwEgA0EBaiEDIAAoAhAiASgC8AEhBQwBCwsFQQAhBCABKALEASACQQZ0aiIHKAIAIgZBACAGQQBKGyEIA0AgBCAIRkUEQAJ/IAcoAgQgBEECdGooAgAoAhAiCSsDECIKmUQAAAAAAADgQWMEQCAKqgwBC0GAgICAeAshBiAJIAY2AvgBIARBAWohBAwBCwsgAkEBaiECDAELCwsuAQF+IAEpAgAhAkEQEEoiASACNwIIIAAgAUEBIAAoAgARAwAgAUcEQCABEBkLCyMBAX8jAEEQayIBJAAgACABQQhqIAFBDGoQ9Q4gAUEQaiQAC58DAgN/BHwjAEHQCGsiBiQAIAAoAhAiBSsDECEKAnxB4P0KLQAABEBB0IILKwMAIgkgBSsDKKEhCCAJIAUrAxihDAELIAUrAyghCCAFKwMYCyEJIAUrAyAhCyAGIAg5A0ggBkFAayALOQMAIAYgCTkDOCAGIAo5AzAgBkHQAGoiB0GACEGcggEgBkEwahBpGiAAIAEgBxBjAkAgACgCECgCDCIFRQ0AIAUoAgAtAABFDQAgBUFAaysDACEIIAYgBSsDODkDICAGQdCCCysDACAIoSAIQeD9Ci0AABs5AyggB0GACEGmggEgBkEgahBpGiAAIAIgBxBjIAAoAhAoAgwiBSsDICEIIAYgBSsDGEQAAAAAAABSQKM5AxAgB0GACEGPhQEgBkEQahBpGiAAIAMgBxBjIAYgCEQAAAAAAABSQKM5AwAgB0GACEGPhQEgBhBpGiAAIAQgBxBjC0EBIQUDQCAFIAAoAhAiBygCtAFKRQRAIAcoArgBIAVBAnRqKAIAIAEgAiADIAQQ8w4gBUEBaiEFDAELCyAGQdAIaiQAC+ABAgJ/BXwjAEEgayIEJAAgASgCMEUEQCABKwMQIAAoAhAiAysDECIIoCEJAnxB4P0KLQAABEBB0IILKwMAIgUgASsDKCADKwMYIgagoSEHIAUgASsDGCAGoKEMAQsgASsDKCADKwMYIgWgIQcgASsDGCAFoAshBSABKwMgIQYgBCAHOQMYIAQgCCAGoDkDECAEIAU5AwggBCAJOQMAIAJBxbADIAQQeAtBACEDA0AgAyABKAIwTkUEQCAAIAEoAjggA0ECdGooAgAgAhD0DiADQQFqIQMMAQsLIARBIGokAAuJEwIQfwR8IwBBkAprIgQkACAAKAIQLwGyASESQQEQggMgABD4DiAEQgA3A4gCIARCADcDgAIgAEEBQYIqEIMBGiAAQQFBjicQgwEaQZT+CiAAQQFB+/YAEIMBNgIAQZD+CiAAQQFBoh8QgwE2AgAgAEECQYIqEIMBGiAAKAIQLQBxIgNBEHEEQCAAQQFBodgAEIMBGiAAKAIQLQBxIQMLIANBAXEEQCAAQQJBvNgAEIMBGiAAKAIQLQBxIQMLIANBIHEEQCAAQQJBodgAEIMBGiAAKAIQLQBxIQMLIANBAnEEQCAAQQJBt9gAEIMBGiAAKAIQLQBxIQMLIANBBHEEfyAAQQJBr9gAEIMBGiAAKAIQLQBxBSADC0EIcQRAIABBAEG82AAQgwEhDCAAQQBB7fYAEIMBIQ0gAEEAQaEfEIMBIQoLIABBAEHluwEQgwEhDiAAEBwhBiASQQNJIQ8DQAJAAkAgBgRAQeD9Ci0AACEFIAYoAhAiAysDECETAkAgD0UEQAJ8IAUEQEHQggsrAwAgAysDGKEMAQsgAysDGAshFCAEIAMoApQBKwMQRAAAAAAAAFJAojkD4AEgBCAUOQPYASAEIBM5A9ABIARBgAJqQaGCASAEQdABahB4QQMhAwNAIAAoAhAvAbIBIANLBEAgBCAGKAIQKAKUASADQQN0aisDAEQAAAAAAABSQKI5AwAgBEGAAmpBqoIBIAQQeCADQQFqIQMMAQsLIAZBgiogBEGAAmoQ/QUQ2gEMAQsgBAJ8IAUEQEHQggsrAwAgAysDGKEMAQsgAysDGAs5A/gBIAQgEzkD8AEgBEGQAmoiA0GACEGmggEgBEHwAWoQaRogBkGCKiADENoBCyAEIAYoAhArA1BEAAAAAAAAUkCjOQPAASAEQZACaiIFQYAIQbWCASAEQcABahBpGiAGQZD+CigCACAFEGMgBCAGKAIQIgMrA1ggAysDYKBEAAAAAAAAUkCjOQOwASAFQYAIQbWCASAEQbABahBpGiAGQZT+CigCACAFEGMCQCAGKAIQIgMoAnwiB0UNACAHLQBRRQ0AIAdBQGsrAwAhEyAEIAcrAzg5A6ABIARB0IILKwMAIBOhIBNB4P0KLQAAGzkDqAEgBUGACEGmggEgBEGgAWoQaRogBkGh2AAgBRDaASAGKAIQIQMLIAMoAggoAgBBoZ8BEDRFBEAgBiADKAIMIARBgAJqIgMQ9A4CQCADECRFDQAgAxAnBEAgBC0AjwIiA0UNBCAEIANBAWs6AI8CDAELIAQgBCgChAJBAWs2AoQCCyAGQY4nIARBgAJqEP0FENoBDAMLQZj/CigCAEUNAiAGKAIQKAIIIgMEfyADKAIEKAIAQb0CRgVBAAtFDQICQCAGKAIQKAIMIgcoAggiBUECSw0AIAZBzSUQJiIDRQRAQQghBQwBC0EIIANBAEEAELoFIgMgA0EDSRshBQsgBbghFEEAIQMDQCADIAVGBEAgBkGY/wooAgAgBEGAAmoQ/QUQYwwECyADBEAgBEGAAmpBIBCJAwsCQCAHKAIIQQNPBEAgBygCLCADQQR0aiIIKwMARAAAAAAAAFJAoyETIAQCfEHg/QotAAAEQEHgggsrAwAgCCsDCEQAAAAAAABSwKOgDAELIAgrAwhEAAAAAAAAUkCjCzkDiAEgBCATOQOAASAEQYACakGwggEgBEGAAWoQeAwBCyAGKAIQIggrAyAhEyADuCAUo0QYLURU+yEJQKIiFSAVoCIVEEkgE0QAAAAAAADgP6KiIRZB4P0KLQAAIQkgFRBdIRMgBAJ8IAkEQCAIKwMoRAAAAAAAAOC/oiATokHgggsrAwCgDAELIBMgCCsDKEQAAAAAAADgP6KiCzkDmAEgBCAWOQOQASAEQYACakGwggEgBEGQAWoQeAsgA0EBaiEDDAALAAsgACAOIAwgDSAKEPMOIAQtAI8CQf8BRgRAIAQoAoACEBkLIABBs90AQQAQZgRAIAAQrg4LIAEgEDYCACACIAs2AgBBABCCAyAEQZAKaiQADwtB24MDQe77AEH6AEHf1wAQAAALAkBByP0KKAIAQQBMDQAgACAGECshBQNAIAVFDQECQCAFKAIQIgMtAHBBBkYNAEEAIQcgAygCCCIIRQ0AA0AgCCgCBCAHTQRAIAVBgiogBEGAAmoQ/QUQ2gEgBSgCECIDKAJgIgcEQCAHQUBrKwMAIRMgBCAHKwM4OQNwIARB0IILKwMAIBOhIBNB4P0KLQAAGzkDeCAEQZACaiIDQYAIQaaCASAEQfAAahBpGiAFQbzYACADENoBIAUoAhAhAwsCQCADKAJsIgdFDQAgBy0AUUUNACAHQUBrKwMAIRMgBCAHKwM4OQNgIARB0IILKwMAIBOhIBNB4P0KLQAAGzkDaCAEQZACaiIDQYAIQaaCASAEQeAAahBpGiAFQaHYACADENoBIAUoAhAhAwsgAygCZCIHBH8gB0FAaysDACETIAQgBysDODkDUCAEQdCCCysDACAToSATQeD9Ci0AABs5A1ggBEGQAmoiA0GACEGmggEgBEHQAGoQaRogBUG32AAgAxDaASAFKAIQBSADCygCaCIDRQ0CIANBQGsrAwAhEyAEIAMrAzg5A0AgBEHQggsrAwAgE6EgE0Hg/QotAAAbOQNIIARBkAJqIgNBgAhBpoIBIARBQGsQaRogBUGv2AAgAxDaAQwCCyAHBH8gBEGAAmpBOxCJAyAFKAIQKAIIBSAICygCACIIIAdBMGwiCWoiAygCCAR/IAMrAxAhEyAEAnxB4P0KLQAABEBB0IILKwMAIAMrAxihDAELIAMrAxgLOQM4IAQgEzkDMCAEQYACakG4sAMgBEEwahB4QQEhECAFKAIQKAIIKAIABSAICyAJaiIDKAIMBEAgAysDICETIAQCfEHg/QotAAAEQEHQggsrAwAgAysDKKEMAQsgAysDKAs5AyggBCATOQMgIARBgAJqQdqwAyAEQSBqEHhBASELC0EAIQMDQCAFKAIQKAIIIggoAgAiESAJaigCBCADTQRAIAdBAWohBwwCBSADBH8gBEGAAmpBIBCJAyAFKAIQKAIIKAIABSARCyAJaigCACADQQR0aiIIKwMIIRMgBCAIKwMAOQMQIARB0IILKwMAIBOhIBNB4P0KLQAAGzkDGCAEQYACakGmggEgBEEQahB4IANBAWohAwwBCwALAAsACyAAIAUQLSEFDAALAAsgACAGEB0hBgwACwALhgEAAn8gASgCEC0AhgEEQCABECogARAhQToQjQFBAWoQoggMAQsgARAhEOYDCyEBIABBn7UDQdiCCygCABEAABogACABQdiCCygCABEAABoCQCACRQ0AIAItAABFDQAgAhDmAyEBIABBn9cBQdiCCygCABEAABogACABQdiCCygCABEAABoLC68HAQ1/AkAgACgCECIFLQD0AUUNACAFKALsASELA0ACQAJAAkAgBSgC8AEgC04EQCALQQZ0IgwgBSgCxAFqIgQoAgAiA0UNAkEAIQEgA0EAIANBAEobIQMgBCgCBCIEKAIAKAIQKAL4ASEHA0AgASADRkUEQCAEIAFBAnRqKAIAKAIQQQA2ArABIAFBAWohAQwBCwsgA0ECdEEEaiEBAn8gBgRAIAYgARCyAQwBCyABEP0BCyEGQQAhA0EAIQgDQCAIIAAoAhAiBSgCxAEgDGoiASgCACIETg0CIAEoAgQiASAIQQJ0aiABIARBAnRqIAhBf3NBAnRqIAUtAHRBAXEbKAIAIQRBACEKQQAhCUEAIQIDQCAEKAIQIgEoAtwBIAJNBEBBACECA0AgASgC1AEgAk0EQAJAIAkgCnJFBEAgBiADQQJ0aiAENgIAIANBAWohAwwBCyABKAKwASAJcg0AIAAgBCAGIANBAnRqIAsQoQ4gA2ohAwsgCEEBaiEIDAQFIAAgASgC0AEgAkECdGooAgAQ5wUgCmohCiAEKAIQIQEgAkEBaiECDAELAAsABSAAIAEoAtgBIAJBAnRqKAIAEOcFIAlqIQkgAkEBaiECDAELAAsACwALIAYQGQwECwJAIANFDQACQCAFLQB0QQFxDQAgBiADQQJ0aiECIAYhAQNAIAEgAkEEayICTw0BIAEoAgAhBCABIAIoAgA2AgAgAiAENgIAIAFBBGohAQwACwALQQAhDUEAIQEDQCABIAAoAhAiBSgCxAEiCiAMaiIDKAIAIglORQRAIAFBAnQiBCADKAIEaiAEIAZqKAIAIgQ2AgAgBCgCECABIAdqNgL4ASABQQFqIQEMAQsLA0AgCSANTA0BQQAhAiAKIAxqKAIEIA1BAnRqKAIAIgQoAhAoAtABIggEQANAAkAgACgCECEFIAggAkECdGooAgAiB0UNACAHIAcoAgBBA3EiAUEDR0EwbGooAigoAhAoAvgBIQMgB0FQQQAgAUECRxtqKAIoKAIQKAL4ASEBAkACQCAFLQB0QQFxRQRAIAEgA0gNAQwCCyABIANMDQELIAAgBxDnBQ0HIAcQxgggACAHEJUOIAJBAWshAiAEKAIQKALQASEICyACQQFqIQIMAQsLIAUoAsQBIgogDGooAgAhCQsgDUEBaiENDAALAAtB0L0KKAIAKAIQKALEASAMakEAOgAxCyALQQFqIQsMAQsLQaSWA0GNtQFBhQtBgzgQAAALCzoBAXxB4P0KLQAABEBB0IILIAAoAhAiACsDKCAAKwMYoCIBOQMAQeCCCyABRAAAAAAAAFJAozkDAAsLpgoCCH8CfCMAQcAIayIGJABB2IILIAEoAkwoAgQoAgQ2AgAgARD4DiABKAIQIgQrAyghDCAEKwMgIQ0gAkGxsAMgACsD4AIQtQMgAkGftQMgDUQAAAAAAABSQKMQtQMgAkGftQMgDEQAAAAAAABSQKMQtQNB6IILQQo6AAAgAkHoggtB2IILKAIAEQAAGiABEBwhAANAIAAEQCAAKAIQLQCGAUUEQCAAECEQ5gMhBCACQZWxA0HYggsoAgARAAAaIAIgBEHYggsoAgARAAAaIAYgACgCECIEKQMYNwM4IAYgBCkDEDcDMCACIAZBMGoQowgCfyAAKAIQKAJ4LQBSBEAgAEHU/gooAgAQNxDmAwwBCyAAECogACgCECgCeCgCABCiCAshBSACQZ+1AyAAKAIQKwMgELUDIAJBn7UDIAAoAhArAygQtQMgAkGftQNB2IILKAIAEQAAGiACIAVB2IILKAIAEQAAGiAAQeD+CigCAEGCpQEQTyEEIAJBn7UDQdiCCygCABEAABogAiAEQdiCCygCABEAABogACgCECgCCCgCACEEIAJBn7UDQdiCCygCABEAABogAiAEQdiCCygCABEAABogAEGc/gooAgBBnvQAEE8hBCACQZ+1A0HYggsoAgARAAAaIAIgBEHYggsoAgARAAAaIABBoP4KKAIAQcPlBBBPIgUtAABFBEAgAEGc/gooAgBB7A0QTyEFCyACQZ+1A0HYggsoAgARAAAaIAIgBUHYggsoAgARAAAaQeiCC0EKOgAAIAJB6IILQdiCCygCABEAABoLIAEgABAdIQAMAQsLIAEQHCEJA0AgCQRAIAEgCRArIQQDQAJAIAQEQEHD5QQhCEHD5QQhCiADBEAgBEGmGhAmIgBBw+UEIAAbIQogBEHiGhAmIgBBw+UEIAAbIQgLIAQoAhAiBSgCCCIHRQ0BIAcoAgQhC0EAIQVBACEAA0AgACALRgRAQQAhByACQbeaAUHYggsoAgARAAAaIAIgBCAEKAIAQQNxQQNHQTBsaigCKCAKEPYOIAIgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAgQ9g4gAkGftQNB2IILKAIAEQAAGiAGIAU2AiAgBkFAayIAQYAIQdsWIAZBIGoQaRogAiAAQdiCCygCABEAABoDQCAHIAQoAhAiBSgCCCIAKAIETw0EIAAoAgAgB0EwbGoiACgCBCEFIAAoAgAhCEEAIQADQCAAIAVGBEAgB0EBaiEHDAIFIAYgCCAAQQR0aiIKKQMINwMYIAYgCikDADcDECACIAZBEGoQowggAEEBaiEADAELAAsACwAFIAcoAgAgAEEwbGooAgQgBWohBSAAQQFqIQAMAQsACwALIAEgCRAdIQkMAwsgBSgCYARAIAQgBCgCAEEDcUEDR0EwbGooAigQKiAEKAIQKAJgKAIAEKIIIQAgAkGftQNB2IILKAIAEQAAGiACIABB2IILKAIAEQAAGiAGIAQoAhAoAmAiAEFAaykDADcDCCAGIAApAzg3AwAgAiAGEKMICyAEQfD/CigCAEGCpQEQTyEAIAJBn7UDQdiCCygCABEAABogAiAAQdiCCygCABEAABogBEGw/wooAgBBnvQAEE8hACACQZ+1A0HYggsoAgARAAAaIAIgAEHYggsoAgARAAAaQeiCC0EKOgAAIAJB6IILQdiCCygCABEAABogASAEEC0hBAwACwALCyACQZzvA0HYggsoAgARAAAaIAZBwAhqJAAL1wEBBH8gACAAKAIAQQNxIgVBA0dBMGxqKAIoIgYhAwJ/AkAgASAGRgR/IABBUEEAIAVBAkcbaigCKAUgAwsoAhAoArACIgMgASgCECIEKAKsAk4EQCADIAQoArACTA0BCyAAKAIQKAKcASEDQQAMAQtBACEDIAAoAhAiBCgCpAFBAE4EfyAEKAKgAQVBAAsgBCgCnAFrIQNBAQshBEEAIANrIANBAUF/IAJBAEwEfyABIAZGBSAAQVBBACAFQQJHG2ooAiggAUYLGyIAQQAgAGsgBBtBAEgbCzgAQayCCygCABAZQbCCC0EANgIAQayCC0EANgIAQbSCCygCABAZQbiCC0EANgIAQbSCC0EANgIAC58CAQd/IAAoAhAiBCgC7AEhBQNAQQAhAUEAIQYgBSAEKALwAUpFBEADQCABIAVBBnQiByAEKALEAWoiAigCACIDTkUEQCACKAIEIAFBAnRqKAIAKAIQIgIgATYCrAIgAkEAOgC0ASACQQA2ArABIAIoAtQBRSAGckUEQEEBQQwQGiICIAM2AgQgAiADNgIAIAIgAyADbEEBEBo2AgggACgCECIEKALEASAHaiACNgI4QQEhBgsgAUEBaiEBDAELC0EAIQECQCAGRQ0AA0AgASAEKALEASAHaiIDKAIATg0BIAMoAgQgAUECdGooAgAiAygCECgCsAFFBEAgACADEKcOIAAoAhAhBAsgAUEBaiEBDAALAAsgBUEBaiEFDAELCwusAQEFf0H/////ByEBQYGAgIB4IQJBnIILKAIAKAIQQcABaiIDIQADQCAAKAIAIgAEQCAAKAIQIgQtAKwBRQRAQcyCCyACIAQoAvQBIgAgACACSBsiAjYCACABIAAgACABShshAQsgBEG4AWohAAwBBQNAAkAgAygCACIARQ0AIAAoAhAiACAAKAL0ASABazYC9AEgAEG4AWohAwwBCwsLC0HMggsgAiABazYCAAuXAQECfwNAAkACQCABKAIQIgIoAqwCQX9GDQAgAkF/NgKsAiACKAKoAiIDRQ0AIAIoArACIAAoAhAoArACSA0BIAAgAUYNAEEBQc60BEEAEB8LDwsgAyADKAIAQQNxIgFBA0dBMGxqKAIoIgIgA0FQQQAgAUECRxtqKAIoIgEgAigCECgCsAIgASgCECgCsAJKGyEBDAALAAu9AQEEf0EAIAJrIQYgA0UhByABKAIQKAKwAiEFA0ACQCAFIAAoAhAiASgCrAJOBEAgBSABKAKwAkwNAQsgASgCqAIiASgCECIEIAQoAqABIAIgBiADIAcgACABIAFBMGoiBCABKAIAQQNxQQNGGygCKEYbG2o2AqABIAEgBCABKAIAQQNxIgBBA0YbKAIoIgQgAUFQQQAgAEECRxtqKAIoIgAgBCgCECgCsAIgACgCECgCsAJKGyEADAELCyAAC5sBAQN/IABBUEEAIAAoAgBBA3EiAUECRxtqKAIoIgMoAhAoArACIQIgACABQQNHQTBsaigCKCIAKAIQKAKwAiEBQcCCC0H/////BzYCAEG8ggtBADYCAEHEggsgACADIAEgAkgiARsoAhAiAigCrAI2AgBByIILIAIoArACNgIAAkAgAUUEQCADEKUIDAELIAAQpAgLQbyCCygCAAvABQEJfyAAKAIQKALoARC8DiEIIAAoAhAiBUHAAWohAgNAIAIoAgAiAwRAIAMoAhAiA0EANgKwASADQbgBaiECDAELCyAFKALwASEDIAUoAuwBIQIDQCACIANMBEAgBSgCxAEgAkEGdGpBADYCACACQQFqIQIMAQsLIAAQMiEDIAAoAhAoAsABIQICQCAAIANGIgkEQCACIQMMAQsDQCACIgMoAhAoArgBIgINAAsLQcgBQcABIAEbIQUDQCADBEACQCADKAIQIgIgBWooAgAoAgANACACKAKwAQ0AIAJBATYCsAEgCCADEMEEA0AgCBCOCCIERQ0BIAQoAhAtALUBQQdHBEAgACAEEMgOIAggBCABEMUOBSABQQFqIgIgBCgCECgC6AEiCigCECIHLACVAkcEQCAHKALsASEGA0AgBygC8AEiBCAGTgRAIAAgBygCkAIgBkECdGooAgAQyA4gBkEBaiEGIAooAhAhBwwBCwsgBygC7AEhBgNAIAQgBk4EQCAIIAcoApACIAZBAnRqKAIAIAEQxQ4gBkEBaiEGIAooAhAiBygC8AEhBAwBCwsgByACOgCVAgsLDAALAAsgAygCEEG4AUG8ASAJG2ooAgAhAwwBCwsgCBCOCARAQQFBzZIEQQAQHwtB0L0KKAIAIQkgACgCECICKALsASEEA0AgAigC8AEgBE4EQCAEQQZ0IgEgCSgCECgCxAFqQQA6ADECQCACLQB0QQFxRQ0AIAIoAsQBIAFqIgUoAgAiAUEATA0AIAFBAWsiA0EBdkEBaiEBIAUoAgQhBUEAIQIDQCABIAJHBEAgBSACQQJ0aigCACAFIAMgAmtBAnRqKAIAEJ4IIAJBAWohAgwBCwsgACgCECECCyAEQQFqIQQMAQsLAkAgABBbIABHDQAQywRBAEwNACAAQQAQnAgLIAgQwwQLgCYBD38jAEHgAGsiDCQAQYj9Ci0AAARAIAAoAhBBwAFqIQQDQCAEKAIAIgQEQCAEKAIQIggoAsgBIQdBACEEA0AgByAEQQJ0aigCAARAIARBAWohBCAFQQFqIQUMAQsLIAhBuAFqIQQgBkEBaiEGDAELCyAMIAE2AlAgDCACNgJMIAwgBTYCSCAMIAY2AkQgDEGpsgM2AkBBmNwGKAIAQc+iBCAMQUBrECBBjIQLEKIBC0GcggsgADYCAEGoggtBADYCAEGkggtBADYCAEGgggtBADYCACAAKAIQQcABaiEEQQAhBQNAIAQoAgAiBgRAQQAhBCAGKAIQIgZBADYCsAFBoIILIAlBAWoiCTYCACAGKALIASEIA0AgCCAEQQJ0aigCAARAQaSCCyAFQQFqIgU2AgAgBEEBaiEEDAEFIAZBuAFqIQQMAwsACwALC0GsggsgCUEEEBo2AgBBtIILQaCCCygCAEEEEBo2AgAgACgCEEHAAWohBEEBIQsDQCAEKAIAIgYEQEEAIQQgBigCECIIQQA2ArQCIAgoAsABIQcDQCAEQQFqIQUgByAEQQJ0aigCACIEBEAgCCAFNgK0AiAEKAIQIgpCgICAgHA3A6ABIAooAqwBIARBUEEAIAQoAgBBA3EiCkECRxtqKAIoKAIQKAL0ASAEIApBA0dBMGxqKAIoKAIQKAL0AWtMIAtxIQsgBSEEDAELCyAFQQQQGiEEIAYoAhAiBSAENgKYAkEAIQQgBUEANgKcAiAFKALIASEFA0AgBEECdCEIIARBAWohBCAFIAhqKAIADQALIARBBBAaIQQgBigCECIFIAQ2AqACIAVBADYCpAIgBUG4AWohBAwBCwsCQCALQQFxDQBBACEHQaCCCygCABC8DiEIQZyCCygCACgCEEHAAWohBANAIAQoAgAiBQRAIAUoAhAiBCgCtAIEfyAEBSAIIAUQwQQgBSgCEAtBuAFqIQQMAQsLA0ACQCAIEI4IIgoEQEEAIQUgCigCECIJQQA2AvQBIAkoAsABIQ1BACEGQQAhCwNAIA0gC0ECdGooAgAiBARAIAkgBiAEKAIQKAKsASAEIAQoAgBBA3FBA0dBMGxqKAIoKAIQKAL0AWoiBCAEIAZIGyIGNgL0ASALQQFqIQsMAQsLA0AgCSgCyAEgBUECdGooAgAiBEUNAiAEIARBMGsiBiAEKAIAQQNxQQJGGygCKCgCECILIAsoArQCIgtBAWs2ArQCIAtBAUwEQCAIIAQgBiAEKAIAQQNxQQJGGygCKBDBBCAKKAIQIQkLIAVBAWohBQwACwALAkAgB0GgggsoAgBGDQBBAUHN+ANBABAfQZyCCygCACgCEEHAAWohBANAIAQoAgAiBUUNASAFKAIQIgQoArQCBH8gBRAhIQQgDCAFKAIQKAK0AjYCNCAMIAQ2AjBBA0G3pAQgDEEwahAfIAUoAhAFIAQLQbgBaiEEDAALAAsgCBDDBAwCCyAHQQFqIQcMAAsAC0GYggtBHiADIANBAEgbNgIAQZyCCygCACgCEEHAAWohBANAIAQoAgAiAwRAIAMoAhAiA0EANgKoAiADQbgBaiEEDAELC0EAIQlBoIILKAIAQQQQGiENQZyCCygCACgCEEHAAWohBAJAA0AgBCgCACIFBEAgBSgCECIDKAKoAgR/IAMFQRAQSiIDIAU2AgAgAyAFIAMQrQgiBDYCBCAEQQBIBEAgAxAZQQIhByANIAlBAnRqQQA2AgAgCUEAIAlBAEobIQhBACEKDAQLIAMgAzYCDCANIAlBAnRqIAM2AgAgCUEBaiEJIAUoAhALQbgBaiEEDAELC0EIEEoiDiAJNgIEIA4gDTYCAEEAIQQgCUEAIAlBAEobIQgDQCAEIAhHBEAgDSAEQQJ0aigCACAENgIIIARBAWohBAwBCwsgCUECbSEEAkADQCAEQQBIBEACQCANQQRrIRBBACEHA0AgCUECSCILBEBBASEKDAYLIA0oAgAiA0F/NgIIIA0gECAJQQJ0aiIFKAIAIgQ2AgBBACEKIARBADYCCCAFIAM2AgAgDiAJQQFrIgk2AgQgDkEAEKwIIAMoAgBBAEEAEKsIIgNFBEBBASEHDAYLIAMoAhAoAqQBQQBODQEgAyADQTBqIgYgAygCAEEDcUEDRhsoAigQygQhBCADIANBMGsiDyADKAIAQQNxQQJGGygCKBDKBCEFIAMoAhAoAqwBIAMgBiADKAIAQQNxIhFBA0YbKAIoKAIQKAL0AWohBiADIA8gEUECRhsoAigoAhAoAvQBIQ8CQAJ/IAQoAghBf0YEQCAGIA9GDQIgDyAGayEGIAQMAQsgBiAPRg0BIAYgD2shBiAFCygCAEEAIAYQqggLIAMQqQgNBANAIAQiAygCDCIEQQAgAyAERxsNAAsDQCAFIgQoAgwiBUEAIAQgBUcbDQALAkAgAyAERwRAIAQoAgghBgJAAkACQCADKAIIIgpBAEgEQCAGQQBODQFB1IADQbm1AUHyAkH84QAQAAALIAMhBSAGQX9HDQEMAgsgBCEFIApBf0YNAQsgAyAEIAQoAgQgAygCBEgbIQULIAQgBTYCDCADIAU2AgwgBSAEKAIEIAMoAgRqNgIEIAUoAggiBEEATg0BQaaLA0G5tQFB+gJB/OEAEAAACyADRQRAIAshCgwGCyADKAIIIQQLIA4gBBCsCAwACwALBSAOIAQQrAggBEEBayEEDAELC0GWlgNBubUBQfcDQeUvEAAAC0ECIQcLIA4QGUEAIQQDQCAEIAhHBEAgDSAEQQJ0aigCABAZIARBAWohBAwBCwsgDRAZAkAgCgRAAkACQAJAAkACQEG4ggsoAgBBoIILKAIAQQFrRgRAQZyCCygCACgCECgCwAFBAEEBEKgIGkGcggsoAgAoAhAoAsABQQAQpwggAkEATA0FQZjcBigCACENQQAhAwJAA0BBqIILKAIAIgZBuIILKAIAIgUgBSAGSRshCUGYggsoAgAhCkG0ggsoAgAhCyAGIQRBACEFQQAhCAJAA0AgBCAJRwRAIAsgBEECdGooAgAiBygCECgCoAEiDkEASARAIAUEfyAHIAUgBSgCECgCoAEgDkobBSAHCyEFIAhBAWoiCCAKTg0DC0GoggsgBEEBaiIENgIADAELC0EAIQQCQCAGRQ0AA0ACQEGoggsgBCAGRwR/IAsgBEECdGooAgAiBygCECgCoAEiCUEATg0BIAUEfyAHIAUgBSgCECgCoAEgCUobBSAHCyEFIAhBAWoiCCAKSA0BIAQFIAYLNgIADAILIARBAWohBAwACwALIAVFDQILAkAgBRCADyIGIAZBMGsiBCAGKAIAQQNxIghBAkYbKAIoKAIQKAL0ASAGIAZBMGoiByAIQQNGGygCKCgCECgC9AEgBigCECgCrAFqayIIQQBMDQACQCAFIAUoAgBBA3EiC0EDR0EwbGooAigiDigCECIKKAKkAiAKKAKcAmpBAUYNACAFQVBBACALQQJHG2ooAigiCygCECIJKAKkAiAJKAKcAmpBAUYEQCALQQAgCGsQtwMMAgsgCigCsAIgCSgCsAJIDQAgC0EAIAhrELcDDAELIA4gCBC3AwsCQCAGIAcgBigCAEEDcSIIQQNGGygCKCAGIAQgCEECRhsoAiggBSgCECgCoAEiCkEBEP8OIgggBiAEIAYoAgBBA3EiC0ECRhsoAiggBiAHIAtBA0YbKAIoIApBABD/DkYEQCAIKAIQKAKsAiELIAggBiAEIAYoAgBBA3FBAkYbKAIoEP4OIAggBiAHIAYoAgBBA3FBA0YbKAIoEP4OQQAhBCAGKAIQIgdBACAKazYCoAEgBSgCECIKQQA2AqABIAcgCigCpAEiBzYCpAFBtIILKAIAIAdBAnRqIAY2AgAgBSgCEEF/NgKkASAFIAUoAgBBA3FBA0dBMGxqKAIoIgkoAhAiByAHKAKkAkEBayIKNgKkAiAHKAKgAiEHA0ACQCAEIApLDQAgByAEQQJ0aigCACAFRg0AIARBAWohBAwBCwsgByAEQQJ0aiAHIApBAnQiCmooAgA2AgBBACEEIAkoAhAoAqACIApqQQA2AgAgBUFQQQAgBSgCAEEDcUECRxtqKAIoIgkoAhAiByAHKAKcAkEBayIKNgKcAiAHKAKYAiEHA0AgBCAKSw0CIAcgBEECdGooAgAgBUYNAiAEQQFqIQQMAAsAC0EBQebQA0EAEB8gABDJBEECIQcMCgsgByAEQQJ0aiAHIApBAnQiBWooAgA2AgAgCSgCECgCmAIgBWpBADYCACAGIAYoAgBBA3FBA0dBMGxqKAIoIgQoAhAiBSAFKAKkAiIHQQFqNgKkAiAFKAKgAiAHQQJ0aiAGNgIAIAQoAhAiBSgCoAIgBSgCpAJBAnRqQQA2AgAgBkFQQQAgBigCAEEDcUECRxtqKAIoIgQoAhAiBSAFKAKcAiIHQQFqNgKcAiAFKAKYAiAHQQJ0aiAGNgIAIAQoAhAiBSgCmAIgBSgCnAJBAnRqQQA2AgAgCCAIKAIQKAKoAiALEKYIGgJAQYj9Ci0AAEUgA0EBaiIDQeQAcHINACADQegHcCIFQeQARgRAQamyAyANEIABGgsgDCADNgIgIA1Bx7EDIAxBIGoQICAFDQAgDRCpBAsgAiADRw0ACyACIQMLQQAhBAJAIAFBAWsOAgADAgsQ/Q5BzIILKAIAQQFqQQQQGiEBQX9BzIILKAIAIgAgAEEASBtBAWohAANAIAAgBEYEQEEAIQVBACEHQZyCCygCAEHEngEQJiIARQ0FQQEhCCAAQYDjABBkIgJFBEBBAiEIIABBwxIQZEUNBgtBnIILKAIAKAIQQcABaiEEQcyCCygCACEGIAJBAXMhBwNAIAQoAgAiAARAAkAgACgCECIALQCsAQ0AIAcgACgCxAFBAEdyRQRAIABBADYC9AELIAIgACgCzAFyDQAgACAGNgL0AQsgAEG4AWohBAwBBSAIIQcMBwsACwAFIAEgBEECdGpBADYCACAEQQFqIQQMAQsACwALQYCCA0G5tQFBxgRBuJsBEAAACxD9DkGcggsoAgAQyQQMAgsDQEG4ggsoAgAgBEsEQAJAQbSCCygCACAEQQJ0aigCACIAKAIQKAKgAQ0AIAAQgA8iAUUNACABQVBBACABKAIAQQNxIgJBAkcbaigCKCgCECgC9AEgASACQQNHQTBsaigCKCgCECgC9AEgASgCECgCrAFqayIBQQJIDQAgAUEBdiEBIAAgACgCAEEDcSICQQNHQTBsaigCKCIFKAIQKAKwAiAAQVBBACACQQJHG2ooAigiACgCECgCsAJIBEAgBSABELcDDAELIABBACABaxC3AwsgBEEBaiEEDAELC0GcggsoAgAQyQQMAQtBnIILKAIAKAIQQcABaiEEQayCCygCACEAA0AgBCgCACICBEAgACAFQQJ0aiACNgIAIAVBAWohBSACKAIQQbgBaiEEDAELC0EAIQRBsIILIAU2AgAgACAFQQRBtQJBtgIgB0EBShsQlwFBrIILKAIAIQ5BsIILKAIAIQ8DQCAEIA9GBEBBzIILKAIAIQBBACEKA0ACQAJAIAogD0cEQCAOIApBAnRqKAIAIhAoAhAiAi0ArAENAiACKALAASEGQQAhBUEAIQlBACELA0AgBiALQQJ0aigCACIEBEAgBSAEKAIQIggoAqwBIAQgBCgCAEEDcUEDR0EwbGooAigoAhAoAvQBaiIEIAQgBUgbIQUgC0EBaiELIAgoApwBIAlqIQkMAQUgAigCyAEhEUEAIQggACEGQQAhCwNAIBEgC0ECdGooAgAiBARAIAYgBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL0ASAEKAIQIgQoAqwBayISIAYgEkgbIQYgC0EBaiELIAQoApwBIAhqIQgMAQUgBwRAIAggCUcNBiACIAUgBiAHQQFGGzYC9AEMBgsgCCAJRw0FIAYgBSAFIAZIGyEGIAUhBANAIAQgBkYEQCABIAIoAvQBQQJ0aiIEIAQoAgBBAWs2AgAgASAFQQJ0aiIEIAQoAgBBAWo2AgAgAiAFNgL0AQwHBSAEQQFqIgQgBSABIARBAnRqKAIAIAEgBUECdGooAgBIGyEFDAELAAsACwALAAsACwALIAEQGRD7DgwFCyACKAKYAhAZIBAoAhAoAqACEBkgECgCEEEANgKwAQsgCkEBaiEKDAALAAsgDiAEQQJ0aigCACgCECIALQCsAUUEQCABIAAoAvQBQQJ0aiIAIAAoAgBBAWo2AgALIARBAWohBAwACwALQQAhB0GI/QotAABFDQIgA0HkAE4EQCANEKkEC0GgggsoAgAhAEGkggsoAgAhASAMEIkBOQMQIAwgAzYCDCAMIAE2AgggDCAANgIEIAxBqbIDNgIAIA1BmK4EIAwQMAwCCyAAEMkEQQAhBwwBCyAAEMkECyAMQeAAaiQAIAcLUgEEfyAABEAgACECA0AgASADRgRAIAAQGQUgAigCABAZAkAgAigCCCIERQ0AIAIoAgwiBUUNACAEIAURAQALIANBAWohAyACQThqIQIMAQsLCwvMBQEPfyMAQdAAayIDJABB9cgBIQRByMUBIQpBrM0BIQtBpc8BIQ5BucgBIQ9B380BIQhBw+UEIQxBw+UEIQlBASENAkACQAJAAkACQCABEIwCDgMAAQIECyABECEhCCABKAIQKAIMIgFFDQIgASgCACEEDAILIAEQKhAhIQggARAhIQ8gASgCECgCeCIBRQ0BIAEoAgAhBAwBCyABIAFBMGoiBSABKAIAQQNxQQNGGygCKBAqEDIQISEIIAEgBSABKAIAQQNxQQNGGygCKBAhIQogASgCECgCNCIMBEAgDC0AAEEARyEGCyABQVBBACABKAIAQQNxQQJHG2ooAigQISELIAEoAhAiBCgCXCIJBEAgCS0AAEEARyEHCyAEKAJgIgQEfyAEKAIABUH1yAELIQRB8tQBQYqSAyABIAUgASgCAEEDcUEDRhsoAigQKhAyENkBGyEOQQAhDQwBCwsgA0IANwNIIANCADcDQANAIABBAWohAQJAAkAgAC0AACIQQdwARwRAIBBFDQEMAgsgASwAACIFRQ0BIABBAmohAAJAAkACQAJAAkACQAJAAkAgBUHFAGsOCgMHAQUHBwcGBwIACyAFQdQARg0DIAJFIAVB3ABHcg0GIANBQGtB3AAQnAEMCQsgA0FAayAIEP4BDAgLIANBQGsgDxD+AQwHCyANDQYgA0FAayIBIAoQ/gEgBgRAIAMgDDYCMCABQY4yIANBMGoQ2wELIAMgCzYCJCADIA42AiAgA0FAayIBQbExIANBIGoQ2wEgB0UNBiADIAk2AhAgAUGOMiADQRBqENsBDAYLIANBQGsgChD+AQwFCyADQUBrIAsQ/gEMBAsgA0FAayAEEP4BDAMLIAMgBTYCACADQUBrQYq7ASADENsBDAILIANBQGsQuQMhESADQdAAaiQAIBEPCyADQUBrIBDAEJwBIAEhAAwACwAL1wIBBX8jAEEQayICJAAgAUIANwMYIAFCADcDICABKAIAIgQtAAAiAwRAIAJCADcDCCACQgA3AwADQAJAIANFDQACfwJAIANB3wBqQf8BcUHdAE0EQCABKAIMQQJGDQELIARBAWohBQJAIANBCkYEQCAAIAEgAhC5A0HuABCvCAwBCyADQdwARgRAAkAgBSwAACIGQewAayIDQQZLQQEgA3RBxQBxRXJFBEAgACABIAIQuQMgBSwAABCvCAwBCyACIAYQnAELIARBAmogBSAELQABGwwDCyACIAPAEJwBCyAFDAELIAIgA8AQnAEgAiAELAABIgMQnAEgA0UNASAEQQJqCyIELQAAIQMMAQsLIAIQJARAIAAgASACELkDQe4AEK8ICyACLQAPQf8BRgRAIAIoAgAQGQsgASABQRhqIgApAwA3AyggASAAKQMINwMwCyACQRBqJAALpAIBBX8gACgCECgCwAEhAwNAIAMiASgCECgCuAEiAwRAIAAgASADQQBBABBQDQEgACABIANBAEEBEFAiBEH9JEG4AUEBEC4aIAQoAhBBADYCrAEgASgCECICKALIASACKALMASICQQFqIAJBAmpBBBCHASEFIAEoAhAiAiAFNgLIASACIAIoAswBIgJBAWo2AswBIAUgAkECdGog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ASAETgRAIARBAnQiBSAAKAKQAmooAgAhAANAIAAoAhAiBigCyAEoAgAiAQRAIAEQgAIgASgCEBAZIAEQGQwBCwsDQCAGKALAASgCACIBBEAgARCAAiABEBkgACgCECEGDAELCyACEFsgABDYBCAAKAIQKALAARAZIAAoAhAoAsgBEBkgACgCEBAZIAAQGSACKAIQKAKQAiAFakEANgIAIARBAWohBCACKAIQIQAMAQsLDAELQaehA0GUtgFB6QFBtiwQAAALIAIQswggAhD8DiACEPcOIAJBAhCyCCEBQQEhAANAIAIoAhAiBCgCtAEgAE4EQCAEKAK4ASAAQQJ0aigCABCUDyABaiEBIABBAWohAAwBCwsgAhDfDiABC6MBAgN/A3wjAEEQayICJAACfwJAAkACQAJAIAAsAARBAWsOAwMBAAILIAAoAgAiAUEIaiEAIAFBGGoMAwsgACgCACIBQRhqIQAgAUEoagwCCyACQeUFNgIEIAJBvbkBNgIAQZjcBigCAEH/qwEgAhAgEAEACyAAKAIAIgFBOGohACABQcgAagshAyAAKwMAIQQgAysDACEGIAJBEGokACAGIAShCw8AQfD6CUH8uAooAgAQfQsTACAAKAJUEHMaIAAQ/gUgABAZCyUBAX8DQCAALQAAIgFFBEBBAA8LIABBAWohACABQSBGDQALQQELMAAgABCbDwJAIAAQJwRAIABBADoADwwBCyAAQQA2AgQLIAAQJwR/IAAFIAAoAgALC/UBAQV/IwBBEGsiBCQAQSgQSiEBQZiBCygCACIFEGwhAyABIAA6ABACQAJAIAMEQCABIAM2AgwgASADQTgQGiIDNgIIIAUQhgEhAANAIABFDQIgAyACQThsaiAAQQhqQTgQIxogAkEBaiECIAAoAgAhAAwACwALQTgQSiEAIAFBATYCDCABIAA2AghBw+UEEJ8BIgJFDQEgACACNgIAIABBpIELKAIAKAIANgIECyAFQQBBwAAgBSgCABEDABpBnIELKAIAIgAgAUEBIAAoAgARAwAaIARBEGokAA8LIARBATYCAEGY3AYoAgBB+88DIAQQIBApAAvQAgEFfyMAQRBrIgQkAAJAAkAgABAkIAAQPU8EQCAAED0iA0EBaiIBIANBAXRBgAggAxsiAiABIAJLGyEBIAAQJCEFAkAgAC0AD0H/AUYE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wAFqEB4gBhAZIANFDQAgBEGYAWoiAyAAKAIQQThqQSgQIxogA0MAAIA+EIoDIQMgBCACNgKQASAAQfLNBCAEQZABahAeA0AgAiAFRgRAIABBl7UDEBsaIAArA+gDIQggACsD8AMhCSAEQoCAgICAgID4PzcDYCAEIAk5A1ggBCAIOQNQIABB1bcEIARB0ABqEB4gBEFAayAAKALoArK7OQMAIARCADcDOCAEQgA3AzAgAEGxtwQgBEEwahAeIARB2PkKKAIAQQJrNgIgIARCADcDECAEQgA3AxggAEHQuAQgBEEQahAeIAQgAzYCACAAQaG1AyAEEB4gAxAZBSABIAVBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIARCADcDgAEgBCAJIAugOQN4IAQgCCAKoDkDcCAAQcHTASAEQfAAahAeIAVBAWohBQwBCwsLBSABIAVBBHRqIgcrAwAhCCAHKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDmAE5A+gCIARCADcD4AIgBCAJIAugOQPYAiAEIAggCqA5A9ACIABBvIsEIARB0AJqEB4gBUEBaiEFDAELCyAEQaADaiQAC7oFAwJ/CXwCfSMAQfACayIDJAAgAEGPkgQQGxpB2PkKQdT5CigCAEEGazYCACAAKwOABCELIAArA/ADIQYgASsDGCEFIAArA/gDIQwgACgCECIEKwOYASEIIAArA+gDIQcgASsDACEJIAErAxAhDSABKwMIIQogA0G4AmoiASAEQRBqQSgQIxogAUMAAAAAEIoDIQEgA0IANwPoAiADQoCAgICAgID4PzcDoAIgA0IANwPgAiADIAggByANIAmhorYiDiAGIAUgCqGitiIPkrsiBaNEAAAAAAAA4D+iRAAAAAAAABRAora7OQOoAiADQeACaiIEQaiLBCADQaACahB4IAMgD7siCDkDkAIgAyAFRAAAAAAAANA/ojkDiAIgAyAOuyIFOQOAAiAEQdW3BCADQYACahB4IAMgACgC6AKyuzkD8AEgA0IANwPoASADQoCAgICAgKCrwAA3A+ABIARBsbcEIANB4AFqEHggA0HY+QooAgA2AtABIAMgByAJIAygora7Igc5A8ABIAMgBiAKIAugora7IgY5A8gBIARB0LgEIANBwAFqEHggAyABNgKwASAEQaG1AyADQbABahB4IAAgBBDoBBAbGiABEBkgAgRAIANBiAFqIgEgACgCEEE4akEoECMaIAFDAAAAABCKAyEBIANCADcDgAEgA0IANwN4IANCADcDcCAAQdzBBCADQfAAahAeIANCgICAgICAgPg/NwNgIAMgCDkDWCADIAU5A1AgAEHVtwQgA0HQAGoQHiADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAAQbG3BCADQTBqEB4gA0HY+QooAgA2AiAgAyAHOQMQIAMgBjkDGCAAQdC4BCADQRBqEB4gAyABNgIAIABBobUDIAMQHiABEBkLIANB4AJqEHEgA0HwAmokAAvoAwIDfwZ8IwBB0AFrIgMkACACKAIAIQQgAigCBCIFKwMQIQYgAyAFKAIANgKwASADIAY5A6gBIAMgBDYCoAEgAEGY5AMgA0GgAWoQHkHY+QpB1PkKKAIAQQlrNgIAAnwgASsDACIGIAIsADAiBEHsAEYNABogBEHyAEYEQCAGIAIrAyChDAELIAYgAisDIEQAAAAAAADgv6KgCyEGIAArA/ADIQcgACsDgAQhCCABKwMIIQkgACsD6AMhCiAAKwP4AyELIANB+ABqIgEgACgCEEEQakEoECMaIAFDAAAAABCKAyEBIANCADcDyAEgA0IANwPAASACKAIEKAIAIQQgAigCACEFIANCADcDcCADQoCAgICAgIDoPzcDaCADIAU2AmQgAyAENgJgIANBwAFqIgRBy8MDIANB4ABqEHggAyACKAIEKwMQIAArA+gDojkDUCAEQZiLBCADQdAAahB4IANBQGsgACgC6AKyuzkDACADQgA3AzggA0IANwMwIARBsbcEIANBMGoQeCADQdj5CigCADYCICADIAogBiALoKI5AxAgAyAHIAkgCKCiOQMYIARB0LgEIANBEGoQeCADIAE2AgAgBEGhtQMgAxB4IAAgBBDoBBAbGiAEEHEgARAZIANB0AFqJAALHAAgAEGxlQQQGxpB1PkKQdT5CigCAEEFajYCAAscACAAQZ+VBBAbGkHU+QpB1PkKKAIAQQVrNgIACwsAIABBypcEEBsaCy0BAX8jAEEQayIBJAAgASAAKAIQKAIIECE2AgAgAEHv5gMgARAeIAFBEGokAAsLACAAQZftAxAbGgscACAAQYLtAxAbGkHU+QpB1PkKKAIAQQJrNgIACwsAIABBgJcEEBsaCwsAIABB7pYEEBsaCwsAIABBj+wDEBsaCz8BAX8jAEEQayIEJAAgBCADNgIIIAQgATYCACAEIAI2AgQgAEH7ogQgBBAeQdT5CiACQXZsNgIAIARBEGokAAsLACAAQeL5AxAbGguBAgIBfwN8IwBBQGoiASQAIAEgACgCECgCCBAhNgIwIABBu90DIAFBMGoQHiAAKwPwAiEDIAArA+gDIQIgASAAKwP4AkQAAAAAAADgP6IgACsD8AOiIgQ5AxggASACIANEAAAAAAAA4D+ioiIDOQMQIAEgA0QAAAAAAEB/QKMQyQVEAAAAAACAZkCiRBgtRFT7IQlAoyICIAKgIAREAAAAAABAf0CjEMkFRAAAAAAAgGZAokQYLURU+yEJQKMiAiACoBAxRDMzMzMzM/M/ojkDICABIAQ5AwggASADOQMAIABB4r0DIAEQHiAAQaS3AxAbGiAAQZ+2AxAbGiABQUBrJAALcwEBfyMAQSBrIgEkACAAQc+8BBAbGiAAQc+2AxAbGiAAQdi1AxAbGiAAQdjgBBAbGiABQaT0ADYCFCABQZ70ADYCECAAQcS6BCABQRBqEB4gAUHljgE2AgQgAUHfjgE2AgAgAEHEugQgARAeIAFBIGokAAuXAQECfyMAQTBrIgQkACAAKAIQIgMoApABBEAgABCABCAAQYexAxAbGiAAIAEgAhCEAiAAQYmwAxAbGiAEQQhqIgEgA0EQakEoECMaIAAgARCLAyADKAKQASICQQFGBH8gAEGCkQIQGxogAygCkAEFIAILQQJGBEAgAEGS4gIQGxoLIAAQ/wMgAEHA5QQQGxoLIARBMGokAAuzAQEBfyMAQTBrIgQkACAAKAIQIgMoApABBEAgABCABCAAQYexAxAbGiAAIAEgAhCEAiAAQYmwAxAbGiAEQQhqIgEgA0EQakEoECMaIAAgARCLAyAAQZ+wAxAbGiAAIAMrA5gBEHQgAygCkAEiAkEBRgR/IABBgpECEBsaIAMoApABBSACC0ECRgRAIABBkuICEBsaCyAAQcmvAxAbGiAAEP8DIABBwOUEEBsaCyAEQTBqJAALCQAgACABEMYNC4MCAQJ/IwBB0ABrIgUkACAAKAIQIgQoApABBEAgABCABCAAQe2vAxAbGiAAIAEgAhCEAiAAQYmwAxAbGgJAIAMEQCAFQShqIgEgBEE4akEoECMaIAAgARCLAwwBC0HQ+QooAgAEQCAAQd+OARAbGgwBCyAAQceuAxAbGgtB0PkKKAIAQQFGBEBB0PkKQQA2AgALIABBn7ADEBsaIAAgBCsDmAEQdCAAQfywAxAbGiAAIAUgBEEQakEoECMQiwMgBCgCkAEiA0EBRgR/IABBgpECEBsaIAQoApABBSADC0ECRgRAIABBkuICEBsaCyAAEP8DIABBwOUEEBsaCyAFQdAAaiQAC68CAgJ/AXwjAEHQAGsiBCQAIAAoAhAiAygCkAEEQCABIAErAwAiBSABKwMQIAWhoTkDACABIAErAwgiBSABKwMYIAWhoTkDCCAAEIAEIABBkbADEBsaIAAgAUECEIQCIABBibADEBsaAkAgAgRAIARBKGoiASADQThqQSgQIxogACABEIsDDAELQdD5CigCAARAIABB344BEBsaDAELIABBx64DEBsaC0HQ+QooAgBBAUYEQEHQ+QpBADYCAAsgAEGfsAMQGxogACADKwOYARB0IABB/LADEBsaIAAgBCADQRBqQSgQIxCLAyADKAKQASIBQQFGBH8gAEGCkQIQGxogAygCkAEFIAELQQJGBEAgAEGS4gIQGxoLIAAQ/wMgAEHA5QQQGxoLIARB0ABqJAALzAICA38BfCMAQdAAayIDJAACQCAAKAIQIgQoApABRQ0AAn8gAigCBCsDECAAKwPgAqIiBplEAAAAAAAA4EFjBEAgBqoMAQtBgICAgHgLIgVFDQAgABCABCAAQZavAxAbGiABIAErAwggBbdEmpmZmZmZ4b+ioDkDCCADIAEpAwg3A0ggAyABKQMANwNAIAAgA0FAaxDeASADIAIoAgA2AjAgAEH+rwMgA0EwahAeIANBCGoiASAEQRBqQSgQIxogACABEIsDIABBwAgQGxogAigCBCIBKAIIIgRBBGogASAEGygCACEBIABByK4DEBsaIAAgARAbGiAAQciuAxAbGiADIAU2AgAgAEGlCCADEB4CQCAAIAIsADAiAUHsAEYEf0GmFgUgAUHyAEcNAUH2ngELEBsaCyAAEP8DIABBwOUEEBsaCyADQdAAaiQACwsAQdD5CkF/NgIACwsAQdD5CkEBNgIAC24BAn8jAEEgayIBJAAgACgCECECIABB8JsDEBsaIAIoAggQ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IANCnI7H4/G4nNY/NwNYIANCnI7H4/G4nNY/NwNQAkAgAygCaEESRyAHQQJHckUEQCACIAMoAnA2AmQgAiADKwN4OQNwIANBMGogABDWAkEBIQYgAy0AOEEBcUUNASADKgIwIQogAyADKgI0u0QAAAAAAABSQKM5A1ggAyAKu0QAAAAAAABSQKM5A1AMAQsgAkF/NgJkIAdBAkchBgtBiP0KLQAABEAjAEHgAWsiASQAQc29BEEbQQFBmNwGKAIAIgUQRRogAisDACEIIAEgAisDCDkD2AEgASAIOQPQASAFQamKBCABQdABahAwIAItAFwhBCABIAIoAlg2AsQBIAEgBEEBcTYCwAEgBUGaqAQgAUHAAWoQICACKwMQIQggASACKwMYOQO4ASABIAg5A7ABIAVB3IoEIAFBsAFqEDAgASACKAIgNgKgASAFQaakBCABQaABahAgIAEgAikCJDcDkAEgBUGSpQQgAUGQAWoQICACKwMwIQkgAisDOCEIIAEgAigCQDYCgAEgASAIOQN4IAEgCTkDcCAFQb+kBCABQfAAahAwIAIrA0ghCSACKwNQIQggASACLQBcQQF2QQFxNgJgIAEgCDkDWCABIAk5A1AgBUHXpgQgAUHQAGoQMCACLQBcIQQgASACKwN4OQNIIAFBADYCRCABIARBAnZBAXE2AkAgBUH0iQQgAUFAaxAwIAIoAmAhByACKAJkIQQgAisDcCEIIAEgAi0AaDYCMCABIAg5AyggASAENgIkIAEgB0ECdEGg6ARqKAIANgIgIAVBlqYEIAFBIGoQMCABIAIoAmxBAnRBwOgEaigCADYCECAFQczgAyABQRBqECAgASACKAKAATYCACAFQeSnBCABECAgAUHgAWokAAsgACADQeQAahCVBiEHAkAgAygCZEEBRgRAIAMgAykDWDcDCCADIAMpA1A3AwAgACACIAMQ4QkgBkUEQCAAIANB6ABqEMsDGgsgABCSAwwBCyAAQQJBCCADQTBqEL4DGiADQQE6ADxBACEFA0AgAygCZCIEIAVKBEAgByAFQQJ0aigCACIEQQAQpwMaIAMgAykDWDcDGCADIAMpA1A3AxAgBCACIANBEGoQ4QkgBkUEQCAEIANB6ABqEMsDGgsgBEECEI0CIAQQkgMgBUEBaiEFDAELCyAEIAcgACADQTBqENsEC0EA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QdwBahAlRQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEPgLIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEKgBIABB/AJqIABB+AJqEFgEQCAEIAQoAgBBAnI2AgALIAAoAvwCIQcgARAvGiAAQdwBahAvGiAAQYADaiQAIAcLvAMBAX8jAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEKMHIABBwAFqEEwiASABEFEQOSAAIAFBABA+IgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEFgNACAAKAK8ASABECUgAmpGBEAgARAlIQMgASABECVBAXQQOSABIAEQURA5IAAgAyABQQAQPiICajYCvAELIABB7AJqIgMQeyAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALYASAAQcwBaiAAQRBqIABBDGogAEEIaiAAQeABahCiBw0AIAMQjwEaDAELCwJAIABBzAFqECVFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQ+Qs5AwAgAEHMAWogAEEQaiAAKAIMIAQQqAEgAEHsAmogAEHoAmoQWARAIAQgBCgCAEECcjYCAAsgACgC7AIhBiABEC8aIABBzAFqEC8aIABB8AJqJAAgBgu8AwEBfyMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQowcgAEHAAWoQTCIBIAEQURA5IAAgAUEAED4iAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQWA0AIAAoArwBIAEQJSACakYEQCABECUhAyABIAEQJUEBdBA5IAEgARBREDkgACADIAFBABA+IgJqNgK8AQsgAEHsAmoiAxB7IABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEKIHDQAgAxCPARoMAQsLAkAgAEHMAWoQJUUNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBD6CzgCACAAQcwBaiAAQRBqIAAoAgwgBBCoASAAQewCaiAAQegCahBYBEAgBCAEKAIAQQJyNgIACyAAKALsAiEGIAEQLxogAEHMAWoQLxogAEHwAmokACAGC50DAQN/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCiAiEGIAMgAEHQAWoQowQhByAAQcQBaiADIABBxAJqEKIEIABBuAFqEEwiASABEFEQOSAAIAFBABA+IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFgNACAAKAK0ASABECUgAmpGBEAgARAlIQMgASABECVBAXQQOSABIAEQURA5IAAgAyABQQAQPiICajYCtAELIABBzAJqIgMQeyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDSAw0AIAMQjwEaDAELCwJAIABBxAFqECVFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQ+ws3AwAgAEHEAWogAEEQaiAAKAIMIAQQqAEgAEHMAmogAEHIAmoQWARAIAQgBCgCAEECcjYCAAsgACgCzAIhCCABEC8aIABBxAFqEC8aIABB0AJqJAAgCAudAwEDfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQogIhBiADIABB0AFqEKMEIQcgAEHEAWogAyAAQcQCahCiBCAAQbgBahBMIgEgARBREDkgACABQQAQPiICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBYDQAgACgCtAEgARAlIAJqRgRAIAEQJSEDIAEgARAlQQF0EDkgASABEFEQOSAAIAMgAUEAED4iAmo2ArQBCyAAQcwCaiIDEHsgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ0gMNACADEI8BGgwBCwsCQCAAQcQBahAlRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP8LOwEAIABBxAFqIABBEGogACgCDCAEEKgBIABBzAJqIABByAJqEFgEQCAEIAQoAgBBAnI2AgALIAAoAswCIQggARAvGiAAQcQBahAvGiAAQdACaiQAIAgLnQMBA38jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEKICIQYgAyAAQdABahCjBCEHIABBxAFqIAMgAEHEAmoQogQgAEG4AWoQTCIBIAEQURA5IAAgAUEAED4iAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQWA0AIAAoArQBIAEQJSACakYEQCABECUhAyABIAEQJUEBdBA5IAEgARBREDkgACADIAFBABA+IgJqNgK0AQsgAEHMAmoiAxB7IAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHENIDDQAgAxCPARoMAQsLAkAgAEHEAWoQJUUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCADDcDACAAQcQBaiAAQRBqIAAoAgwgBBCoASAAQcwCaiAAQcgCahBYBEAgBCAEKAIAQQJyNgIACyAAKALMAiEIIAEQLxogAEHEAWoQLxogAEHQAmokACAIC50DAQN/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCiAiEGIAMgAEHQAWoQowQhByAAQcQBaiADIABBxAJqEKIEIABBuAFqEEwiASABEFEQOSAAIAFBABA+IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFgNACAAKAK0ASABECUgAmpGBEAgARAlIQMgASABECVBAXQQOSABIAEQURA5IAAgAyABQQAQPiICajYCtAELIABBzAJqIgMQeyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDSAw0AIAMQjwEaDAELCwJAIABBxAFqECVFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQgQw2AgAgAEHEAWogAEEQaiAAKAIMIAQQqAEgAEHMAmogAEHIAmoQWARAIAQgBCgCAEECcjYCAAsg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4AKjoDkD2AJBAAsqACAAQYACOwGYBCAAIAArA9gCRAAAAAAAACTAIAArA+ACo6A5A9gCQQALKgAgAEGAAjsBmAQgACAAKwPQAkQAAAAAAAAkwCAAKwPgAqOgOQPQAkEACwoAIAAgAUEBEG8LCwBB4P0KIAA2AgALC6/0CZQDAEGACAvD3QT/2P/gAMXQ08YAfgAgLXRhZ3MgeyVkJXMweCVsbHh9AHslc30AICVkfQAlcyB7ICVzIH0AfGVkZ2VsYWJlbHwAIC1mb250IHsAcXVhcnR6AGlkeCA9PSBzegBjbnQgPT0gc3oAbG96AGdyYXBodml6AGd2d3JpdGVfbm9fegBwb3J0aG94eQBzY2FsZXh5AC9zdmcvbmF2eQBpbnZlbXB0eQBub2RlbGlzdF9pc19lbXB0eQBndl9zdGFja19pc19lbXB0eQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQBhc3luY2hyb25vdXMgZW50aXR5AGluY29tcGxldGUgbWFya3VwIGluIHBhcmFtZXRlciBlbnRpdHkAZW50aXR5IGRlY2xhcmVkIGluIHBhcmFtZXRlciBlbnRpdHkAY2Fubm90IHN1c3BlbmQgaW4gZXh0ZXJuYWwgcGFyYW1ldGVyIGVudGl0eQBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHVuZGVmaW5lZCBlbnRpdHkAaW5maW5pdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAa2V5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55AFIueCAhPSBRLnggfHwgUi55ICE9IFEueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AHB4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeCUwMngAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAciAmJiBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2ACV6dQAvc3ZnL3BlcnUAbnUAbXUAJWMlbGx1AFRodQB0YXUAVGF1AE51AE11AF9wb3J0XyVzXyglZClfKCVkKV8ldQBwbGFpbnRleHQAPHRleHQAc3RyZXNzd3QAaW5wdXQAdGV4dGxheW91dABkb3RfbGF5b3V0AG5lYXRvX2xheW91dABpbml0TGF5b3V0AHVzZXJvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAZGVnbGlzdF9zb3J0AHZpZXdwb3J0AHRhaWxwb3J0AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGhlYWRwb3J0AFJUcmVlSW5zZXJ0AGZpbmRTVmVydABzdGFydABwYXJ0AGVzdGltYXRlX3RleHRfd2lkdGhfMXB0AHF1b3QAf3Jvb3QAbm90AGVtaXRfeGRvdAB4ZG90Onhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAanBnOnhkb3QAcG5nOnhkb3QAanBlZzp4ZG90AGdpZjp4ZG90AGpwZTp4ZG90AHhkb3QxLjQ6eGRvdAB4ZG90MS4yOnhkb3QAc2RvdABtaWRkb3QAZ3Y6ZG90AHBsYWluLWV4dDpkb3QAZG90OmRvdABlcHM6ZG90AGNhbm9uOmRvdABwbGFpbjpkb3QAc3ZnOmRvdABqcGc6ZG90AHBuZzpkb3QAanBlZzpkb3QAZ2lmOmRvdABqcGU6ZG90AH9ib3QAZG9Eb3QAc3Bhbi0+Zm9udAB2YWd4YnByaW50AGxvY2F0ZV9lbmRwb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAYWd4c2V0AGNoYXJzZXQAaW5zZXQAYml0YXJyYXlfcmVzZXQAc3Vic2V0AGJpdGFycmF5X3NldABub2RlbGlzdF9zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AG5vZGVsaXN0X2dldABzYW1lX2xpc3RfZ2V0AGVkZ2VfbGlzdF9nZXQAcG9pbnRzX2dldAB0cmlhbmdsZXNfZ2V0AHZlY19nZXQAc3R5bGVzaGVldABzdHJpY3QAYWdjb3B5ZGljdABhZ21ha2VkYXRhZGljdAByZWMtPmRpY3QgPT0gZGF0YWRpY3QAd3JpdGVfZGljdABzZWN0AGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AGFzcGVjdABsYXllcnNlbGVjdABDb21iaW5lUmVjdABLUF9TdWJ0cmFjdABRdWFkVHJlZV9yZXB1bHNpdmVfZm9yY2VfaW50ZXJhY3QAY29tcGFjdABPY3QAcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGxhYmVsZmxvYXQAbGFiZWxfZmxvYXQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAL3N2Zy93aGVhdABvYmpsaXN0X2F0AG5vZGVsaXN0X2F0AHNhbWVfbGlzdF9hdABwb2ludHNfYXQAdHJpYW5nbGVzX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdABmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAcmVjdHMAYWNjb3VudGluZ1JlcG9ydFN0YXRzAGVudGl0eVRyYWNraW5nUmVwb3J0U3RhdHMAWmFwZkRpbmdiYXRzAHJlbWluY3Jvc3MAY29tcHJlc3MAZ3Z1c2Vyc2hhcGVfZmlsZV9hY2Nlc3MAYnJhc3MAY2xhc3MAYXBwbHlhdHRycwBhZ21ha2VhdHRycwBiaW5kYXR0cnMAcGFyc2VfbGF5ZXJzAG1rQ2x1c3RlcnMAcm91bmRfY29ybmVycwBtYWtlX2JhcnJpZXJzAGNkYXRhLT5udG9wbGV2ZWw9PWFnbm5vZGVzKGcpLWNkYXRhLT5udmFycwBjYW5ub3QgcmVhbGxvYyBvcHMAY2Fubm90IHJlYWxsb2MgcG5scHMAZXBzAGNvcmVfbG9hZGltYWdlX3BzAGVwczpwcwBwczI6cHMAKGxpYik6cHMAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAaW5kZXggPCBwdmVjLT5fZWxlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAG1ha2VTaW1wbGVGbGF0TGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBvYmpwbHBta3MAc3BsaXRCbG9ja3MAaW52aXMAY2Fubm90IHJlYWxsb2MgdHJpcwBDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwB5ZXMAc2hvd2JveGVzAGJlYXV0aWZ5X2xlYXZlcwBhdHRhY2hfZWRnZV9sYWJlbF9jb29yZGluYXRlcwBwb2x5bGluZXMAX2RvdF9zcGxpbmVzAG9ydGhvZ29uYWwgbGluZXMAdGV4Z3lyZXRlcm1lcwBvdGltZXMAVGltZXMAZm9udG5hbWVzAHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAHBlcmlwaGVyaWVzAEdldEJyYW5jaGVzAGYgPCBncmFwaFtqXS5uZWRnZXMAbWlubWF4X2VkZ2VzAG1ha2VfZmxhdF9ib3R0b21fZWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAGVtaXRfZWRnZV9ncmFwaGljcwBjbHVicwBjb25zb2xhcwAlbGYlMnMAClN0cmluZyBzdGFydGluZzo8JS44MHMAClN0cmluZyBzdGFydGluZzoiJS44MHMAICUuKnMAJS4qcyVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzACBUaXRsZTogJXMAInN0cmljdCI6ICVzAHIgJiYgcwBjb3VyAHV0cgBhcHBlbmRhdHRyAGFkZGF0dHIAYmVnaW5zdHIAc3Rydmlld19zdHIAcG92X2NvbG9yX2FzX3N0cgB2cHNjIT1udWxscHRyAGJlbmRUb1N0cgB1YXJyAGNyYXJyAGxhcnIAaGFycgBkYXJyAHVBcnIAckFycgBsQXJyAGhBcnIAZEFycgByICYmIHJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAEVycm9yAHJmbG9vcgBsZmxvb3IAbGFiZWxmb250Y29sb3IAcGVuY29sb3IAZmlsbGNvbG9yAGJnY29sb3IAcm93IG1ham9yAGNvbHVtbiBtYWpvcgBuZWlnaGJvcgBtcgByYW5rZGlyAHBhZ2VkaXIAbGF5ZXIATm9kZUNvdmVyAC9zdmcvc2lsdmVyAGNsdXN0ZXIAZXhwYW5kQ2x1c3RlcgBycHJvbW90ZXIAbHByb21vdGVyAGNlbnRlcgBtYXhpdGVyAHBhcnRpYWwgY2hhcmFjdGVyACEgcm9vdFBhcnNlci0+bV9wYXJlbnRQYXJzZXIAZGtncmVlbmNvcHBlcgBjb29sY29wcGVyAGd2X3NvcnRfY29tcGFyX3dyYXBwZXIAdGFwZXIAb3ZlcmxhcF9iZXppZXIAZmlnX2JlemllcgBjb3VyaWVyAENvdXJpZXIAaGllcgBkYWdnZXIARGFnZ2VyAG91dHB1dG9yZGVyAHBvc3RvcmRlcgBmbGF0X3Jlb3JkZXIAY2VsbGJvcmRlcgBmaXhMYWJlbE9yZGVyAGN5bGluZGVyAC9zdmcvbGF2ZW5kZXIAcmVuZGVyAGZvbGRlcgBjbHVzdGVyX2xlYWRlcgBORF9VRl9zaXplKG4pIDw9IDEgfHwgbiA9PSBsZWFkZXIAT2N0b2JlcgByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgBtYWNyAGJyAHN0YXIAZmVsZHNwYXIAcmVndWxhcgBzYW1lX2xpc3RfY2xlYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGNzb2x2ZV9WUFNDLmNwcAB/dG9wAHByb3AAYWd4YnBvcABlc3RhY2tfcG9wAG5vcABhc3ltcABjb21wAGZpbmRDQ29tcABibXAAc2NhbGVfY2xhbXAAbXA6bXAAeGxwAGxwICE9IGNscAB0YWlsX2xwAGhlYWRfbHAAdGFpbHRvb2x0aXAAbGFiZWx0b29sdGlwAGVkZ2V0b29sdGlwAGhlYWR0b29sdGlwAGhlbGxpcAB0YWlsY2xpcABoZWFkY2xpcAAvc3ZnL3BhcGF5YXdoaXAAaHAAdHJhbnNwb3NlX3N0ZXAAbGF5ZXJsaXN0c2VwAGxheWVyc2VwAGlwc2VwAHJhbmtzZXAAbm9kZXNlcABzdWJncmFwaHMgbmVzdGVkIG1vcmUgdGhhbiAlZCBkZWVwAFNlcABzZmRwAGNwAHdlYnAAY2x1c3Rlcl9tYXAAY21hcHg6bWFwAGVwczptYXAAY21hcHhfbnA6bWFwAGltYXBfbnA6bWFwAGlzbWFwOm1hcABpbWFwOm1hcABjbWFwOm1hcABzdmc6bWFwAGpwZzptYXAAcG5nOm1hcABqcGVnOm1hcABnaWY6bWFwAGpwZTptYXAAb3ZlcmxhcABPdmVybGFwAGxldmVsc2dhcABjYXAAS1BfVXAAJUk6JU06JVMgJXAAc3RhcnQgPD0gcAByc3F1bwBsc3F1bwByZHF1bwBsZHF1bwBiZHF1bwBzYnF1bwByc2FxdW8AbHNhcXVvAHJhcXVvAGxhcXVvAGF1dG8ATnVuaXRvAC9zdmcvdG9tYXRvAG5lYXRvAGV1cm8AL3N2Zy9nYWluc2Jvcm8ATWV0aG9kWmVybwBtaWNybwBuaW1idXNtb25vAGxpYmVyYXRpb25tb25vAGZyZWVtb25vAGFyaW1vAHJhdGlvAHBvcnRobwByaG8AUmhvAC9zdmcvaW5kaWdvAHBpbmZvAGNjZ3JhcGhpbmZvAGNjZ25vZGVpbmZvAGNsX2VkZ2VfaW5mbwBnZXRQYWNrSW5mbwBtYWtlSW5mbwBwYXJzZVBhY2tNb2RlSW5mbwBjaXJjbwBpY28AJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAGRvdF9wb3NpdGlvbgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAHBvc3RhY3Rpb24Acm90YXRpb24Ab3JpZW50YXRpb24AYWJvbWluYXRpb24AYWNjb3VudGluZ0dldEN1cnJlbnRBbXBsaWZpY2F0aW9uAHhkb3R2ZXJzaW9uAFNUc2V0VW5pb24APHBvbHlnb24AaGV4YWdvbgBzZXB0YWdvbgBwZW50YWdvbgB0cmlwbGVvY3RhZ29uAGRvdWJsZW9jdGFnb24AL3N2Zy9sZW1vbmNoaWZmb24ATW9uAHBsdXNtbgBub3RpbgBpc2luAC9zdmcvbW9jY2FzaW4AcGluAG1pbgB2b3JvX21hcmdpbgBpbmZpbgBvbmVkX29wdGltaXplcl90cmFpbgBwbGFpbgBtYWtlX2NoYWluAG1lcmdlX2NoYWluAHZhbGlnbgBiYWxpZ24AeWVuAE11bHRpbGV2ZWxfY29hcnNlbgBjdXJyZW4AUG9ic29wZW4AZ3Z1c2Vyc2hhcGVfb3BlbgBlbnRpdHlUcmFja2luZ09uT3BlbgAvc3ZnL2xpbmVuAGRpbWVuAG1pbmxlbgBzdHlsZV90b2tlbgB1bmNsb3NlZCB0b2tlbgAvc3ZnL3llbGxvd2dyZWVuAG1lZGl1bWZvcmVzdGdyZWVuAC9zdmcvZm9yZXN0Z3JlZW4AL3N2Zy9saWdodGdyZWVuAGh1bnRlcnNncmVlbgAvc3ZnL2xhd25ncmVlbgAvc3ZnL2RhcmtncmVlbgAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2xpbWVncmVlbgAvc3ZnL3BhbGVncmVlbgB3ZWJncmVlbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL2RhcmtzZWFncmVlbgAvc3ZnL3NlYWdyZWVuAHgxMWdyZWVuAC9zdmcvZ3JlZW4AR3JlZW4AL3N2Zy9saWdodGN5YW4AL3N2Zy9kYXJrY3lhbgAvc3ZnL2N5YW4AbmV3dGFuAGRhcmt0YW4AL3N2Zy90YW4Acm93c3BhbgBjb2xzcGFuAG5hbgB0aW1lc25ld3JvbWFuAG5pbWJ1c3JvbWFuAHRpbWVzcm9tYW4AVGltZXMtUm9tYW4AUGFsYXRpbm8tUm9tYW4ATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBKYW4AR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AYWd4YnB1dF9uAFxuAG5fbm9kZXMgPT0gZ3JhcGgtPm4AQS0+bSA9PSBBLT5uAGpvYi0+b2JqLT51Lm4AcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuACVkICUxWyJdJW4AdiA9PSBuAG56YyA9PSBuAGIgPT0gbgBuY2x1c3RlciA8PSBuAHIgJiYgbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAG1tAHJsbQBzaW0ASU1EU19naXZlbl9kaW0Ab3JkbQBjbQBwYXJhbGxlbG9ncmFtAC9zdmcvbWludGNyZWFtAEp1bAB0bABmcmFzbABTeW1ib2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAvc3ZnL3NlYXNoZWxsAGZvcmFsbABBcHJpbABwZXJtaWwAcmNlaWwAbGNlaWwAY2NlZGlsAENjZWRpbABhcnJvd3RhaWwAbHRhaWwAc2FtZXRhaWwAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABsZXZlbCA+PSAwICYmIGxldmVsIDw9ICgqbiktPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAbWFrZV9sYWJlbABncmFwaCBsYWJlbABpZXhjbABvYmpwLT5sYmwAb3ZhbABtZXJnZXZpcnR1YWwAL3N2Zy9saWdodGNvcmFsAC9zdmcvY29yYWwAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9hcnJheXNfaW50ZXJuYWwATXVsdGlsZXZlbF9jb2Fyc2VuX2ludGVybmFsAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABhcnJvd19sZW5ndGhfbm9ybWFsAGFyaWFsAHJhZGlhbAAvc3ZnL3RlYWwAcmVhbABsb2NhbABlc3RpbWF0ZV9jaGFyYWN0ZXJfd2lkdGhfY2Fub25pY2FsAGdsb2JhbABxLT5sAC4uLy4uL2xpYi9jZ3JhcGgvc2Nhbi5sAHRrOnRrAGdpZjp0awBwYXRjaHdvcmsAdG9rAGJvb2sAQXZhbnRHYXJkZS1Cb29rAHNpbmsAb3ZlcmxhcF9zaHJpbmsAc3BpY3lwaW5rAC9zdmcvaG90cGluawAvc3ZnL2xpZ2h0cGluawAvc3ZnL2RlZXBwaW5rAG5lb25waW5rAC9zdmcvcGluawBuZXdyYW5rAGNsdXN0ZXJyYW5rAF9uZXdfcmFuawBpbnN0YWxsX2luX3JhbmsAcmVtb3ZlX2Zyb21fcmFuawAvc3ZnL2Nvcm5zaWxrAG9uZWJsb2NrAHYtPmxlZnQtPmJsb2NrID09IHYtPnJpZ2h0LT5ibG9jawAvc3ZnL2ZpcmVicmljawBQUWNoZWNrAHBhY2sAL3N2Zy9ibGFjawBCbGFjawBiYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAUHNob3J0ZXN0cGF0aABzaG9ydHBhdGgAZm9udHBhdGgAUG9ic3BhdGgAYmVnaW5wYXRoAGltYWdlcGF0aABlbmRwYXRoAHN0cmFpZ2h0X3BhdGgAbWFwX3BhdGgAPHBhdGgAY2Fubm90IGZpbmQgdHJpYW5nbGUgcGF0aAAvc3ZnL2xhdmVuZGVyYmx1c2gAZmxlc2gAb3NsYXNoAE9zbGFzaABkdHN0cmhhc2gAbmRhc2gAbWRhc2gAZGlncmFwaABzdWJncmFwaABjb25zdHJ1Y3RfZ3JhcGgAY2hrU2dyYXBoAGNsb3Nlc3RfcGFpcnMyZ3JhcGgAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAY29ubmVjdEdyYXBoAHVwc2loACVzbGluZS10aHJvdWdoAGZsYXRfc2VhcmNoAGNoYW5TZWFyY2gAUlRyZWVTZWFyY2gATWFyY2gARGlzY29uQnJhbmNoAFBpY2tCcmFuY2gAQWRkQnJhbmNoAC4uLy4uL2xpYi9jZ3JhcGgvYml0YXJyYXkuaAAuLi8uLi9saWIvY2dyYXBoL3N0cnZpZXcuaAAuLi8uLi9saWIvY2lyY29nZW4vbm9kZWxpc3QuaAAuLi8uLi9saWIvY2dyYXBoL3NvcnQuaAAuLi8uLi9saWIvY29tbW9uL2JveGVzLmgALi4vLi4vbGliL2NncmFwaC9zdHJlcS5oAC4uLy4uL2xpYi9jZ3JhcGgvY2xhbXAuaAAuLi8uLi9saWIvY2dyYXBoL3N0YWNrLmgALi4vLi4vbGliL2NncmFwaC9zdGFydHN3aXRoLmgALi4vLi4vbGliL2NncmFwaC9hZ3hidWYuaAAuLi8uLi9saWIvY2dyYXBoL3Rva2VuaXplLmgALi4vLi4vbGliL2NncmFwaC9hbGxvYy5oAGF1eGcAcm93ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBhcmluZwBBcmluZwBEYW1waW5nAFdhcm5pbmcAb3ZlcmxhcF9zY2FsaW5nAHggYW5kIHkgc2NhbGluZwBvbGQgc2NhbGluZwBzbW9vdGhpbmcAdW5rbm93biBlbmNvZGluZwBtdWx0aWxldmVsX3NwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZwBzcHJpbmdfZWxlY3RyaWNhbF9zcHJpbmdfZW1iZWRkaW5nAGNlbGxwYWRkaW5nAGNlbGxzcGFjaW5nAHJhbmcAbGFuZwBmaXZlcG92ZXJoYW5nAHRocmVlcG92ZXJoYW5nAG5vdmVyaGFuZwBlbWl0X2h0bWxfaW1nAGNvbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACFmbGFnADxnACUuNWcsJS41ZywlLjVnLCUuNWcAJS41ZyAlLjVnACVnICVnAGJveEludGVyc2VjdGYAZXBzZgBhZ2VkZ2VzZXFjbXBmAGNjd3JvdGF0ZXBmAGZub2YAaW5mAHNlbGYAaGFsZgAlbGYlbGYlbGYlbGYAJWxmLCVsZiwlbGYsJWxmLCVsZgAlbGYgJWxmICVsZiAlbGYAbGliZXJhdGlvbnNlcmlmAGZyZWVzZXJpZgBzYW5zLVNlcmlmAGdpZgAvc3ZnL3BlYWNocHVmZgByaWZmAGFjY291bnRpbmdSZXBvcnREaWZmAHRhaWxocmVmAGxhYmVsaHJlZgBlZGdlaHJlZgBoZWFkaHJlZgBvcmRmAHBkZgBzaWdtYWYAXGYAJS4wTGYAJUxmAHVzLT5mACUuMDNmACVzIHRyYW5zbWl0ICUuM2YAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAJS4wMmYAJS4yZgAlZiwlZgAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2Utb3BhY2l0eT0iJWYACmZpbmFsIGUgPSAlZgBicm9uemUAYXJyb3dzaXplAGxhYmVsZm9udHNpemUAc2VhcmNoc2l6ZQBub2RlbGlzdF9yZXNpemUAZml4ZWRzaXplAG5vZGVsaXN0X3NpemUAc2FtZV9saXN0X3NpemUAdGV4dHNwYW5fc2l6ZQBiei5zaXplAHBvaW50LXNpemUAbm9ybWFsaXplAGljdXJ2ZQBub2RlbGlzdF9yZW1vdmUAIXYtPmFjdGl2ZQAtYWN0aXZlAGZvbnRfaW5fbGlzdF9wZXJtaXNzaXZlAC9zdmcvb2xpdmUAdWdyYXZlAG9ncmF2ZQBpZ3JhdmUAZWdyYXZlAGFncmF2ZQBVZ3JhdmUAT2dyYXZlAElncmF2ZQBFZ3JhdmUAQWdyYXZlAHRydWUAL3N2Zy9iaXNxdWUAb2JsaXF1ZQBBdmFudEdhcmRlLUJvb2tPYmxpcXVlAEF2YW50R2FyZGUtRGVtaU9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1Cb2xkT2JsaXF1ZQBDb3VyaWVyLUJvbGRPYmxpcXVlAEhlbHZldGljYS1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtTmFycm93LU9ibGlxdWUAQ291cmllci1PYmxpcXVlAEhlbHZldGljYS1PYmxpcXVlAG5hdnlibHVlAC9zdmcvbGlnaHRza3libHVlAC9zdmcvZGVlcHNreWJsdWUAL3N2Zy9za3libHVlAG5ld21pZG5pZ2h0Ymx1ZQAvc3ZnL21pZG5pZ2h0Ymx1ZQAvc3ZnL2xpZ2h0Ymx1ZQAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvZG9kZ2VyYmx1ZQAvc3ZnL3Bvd2RlcmJsdWUAbmVvbmJsdWUAL3N2Zy9tZWRpdW1ibHVlAC9zdmcvbGlnaHRzdGVlbGJsdWUAL3N2Zy9zdGVlbGJsdWUAL3N2Zy9yb3lhbGJsdWUAL3N2Zy9kYXJrYmx1ZQByaWNoYmx1ZQBsaWdodHNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWJsdWUAL3N2Zy9zbGF0ZWJsdWUAL3N2Zy9hbGljZWJsdWUAL3N2Zy9ibHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAPGVsbGlwc2UAd2VkZ2VkRWxsaXBzZQBkdXN0eXJvc2UAL3N2Zy9taXN0eXJvc2UAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBhZ2Nsb3NlAGVudGl0eVRyYWNraW5nT25DbG9zZQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UAZmFsc2UAL3N2Zy9tZWRpdW10dXJxdW9pc2UAL3N2Zy9kYXJrdHVycXVvaXNlAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3R1cnF1b2lzZQBwaGFzZQAvc3ZnL2F6dXJlAHNpZ25hdHVyZQBtZW1vcnkgcmUtYWxsb2NhdGlvbiBmYWlsdXJlAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAY29yZQBNc3F1YXJlAFBhbGF0aW5vIExpbm90eXBlAEEtPnR5cGUgPT0gQi0+dHlwZQBzdXBlAGd2cmVuZGVyX3VzZXJzaGFwZQBtaXRlcl9zaGFwZQBsYW5kc2NhcGUATGFuZHNjYXBlAEp1bmUAbm9uZQBkb2N1bWVudCBpcyBub3Qgc3RhbmRhbG9uZQBjb3VzaW5lAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL2FxdWFtYXJpbmUAPHBvbHlsaW5lAG1ha2VQb2x5bGluZQAlc292ZXJsaW5lAHVuZGVybGluZQBsaW5lYXJfc3BsaW5lAGJfc3BsaW5lAG1ha2VTcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBtYWtlX2ZsYXRfZWRnZQBtYWtlX3JlZ3VsYXJfZWRnZQBlbWl0X2JlZ2luX2VkZ2UAYWRkX3RyZWVfZWRnZQBlbWl0X2VuZF9lZGdlAG1ha2VfZmxhdF9sYWJlbGVkX2VkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAb3NhZ2UAcGFnZQBndmxvYWRpbWFnZQB2ZWUAdGVlAFFVQURfVFJFRV9IWUJSSUQsIHNpemUgbGFyZ2VyIHRoYW4gJWQsIHN3aXRjaCB0byBmYXN0IHF1YWR0cmVlAGZlYXNpYmxlX3RyZWUAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG9iamxpc3RfZnJlZQBzYW1lX2xpc3RfZnJlZQBwb2ludHNfZnJlZQBib3hlc19mcmVlAGd2X3N0YWNrX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCYmFsYW5jZQBkZXZpY2UAbW9ub3NwYWNlAC9zdmcvb2xkbGFjZQBmYWNlAHN1YmUAIC1hbmNob3IgZQBzMS0+Y29tbV9jb29yZD09czItPmNvbW1fY29vcmQATXJlY29yZABmb3J3YXJkAHByb2QAbGlnaHRnb2xkZW5yb2QAbWVkaXVtZ29sZGVucm9kAC9zdmcvZGFya2dvbGRlbnJvZAAvc3ZnL3BhbGVnb2xkZW5yb2QAL3N2Zy9nb2xkZW5yb2QAL3N2Zy9idXJseXdvb2QAbGlnaHR3b29kAG1lZGl1bXdvb2QAZGFya3dvb2QAX2JhY2tncm91bmQAY29tcG91bmQAbm8gZWxlbWVudCBmb3VuZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAvc3ZnL2JsYW5jaGVkYWxtb25kAGFycm93X2xlbmd0aF9kaWFtb25kAE1kaWFtb25kAGd2dXNlcnNoYXBlX2ZpbmQAb2JqbGlzdF90cnlfYXBwZW5kAGRlZ2xpc3RfdHJ5X2FwcGVuZABub2RlbGlzdF90cnlfYXBwZW5kAGNsaXN0X3RyeV9hcHBlbmQAc2FtZV9saXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAcG9pbnRzX3RyeV9hcHBlbmQAYm94ZXNfdHJ5X2FwcGVuZABsYXllcl9uYW1lc190cnlfYXBwZW5kAHZhcmFycl90cnlfYXBwZW5kAGVzdGFja190cnlfYXBwZW5kAGd2X3N0YWNrX3RyeV9hcHBlbmQAaW50X3N0YWNrX3RyeV9hcHBlbmQAaXJhbmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZABuLT5icmFuY2hbaV0uY2hpbGQAJXMlbGQAc29saWQAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvb3JjaGlkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABkaWprc3RyYV9zZ2QAZml4ZWQAY3VydmVkAGRlcml2ZWQAZG90dGVkAG1lbW9yeSBleGhhdXN0ZWQAcGFyc2luZyBhYm9ydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1ZmZlciBtaXNzZWQAY29uZGVuc2VkAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvcGFsZXZpb2xldHJlZABJbXByb3BlciAlcyB2YWx1ZSAlcyAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPCAlZCAtIHRvbyBzbWFsbCAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPiAlZCAtIHRvbyBsYXJnZSAtIGlnbm9yZWQAL3N2Zy9pbmRpYW5yZWQAL3N2Zy9kYXJrcmVkAGEgc3VjY2Vzc2Z1bCBwcmlvciBjYWxsIHRvIGZ1bmN0aW9uIFhNTF9HZXRCdWZmZXIgaXMgcmVxdWlyZWQAdGFwZXJlZAAvc3ZnL29yYW5nZXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAC9zdmcvcmVkAHN0cmlwZWQAaWxsLWNvbmRpdGlvbmVkAHVuZGVmaW5lZABub3QgY29uc3RyYWluZWQAbGFiZWxhbGlnbmVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAFhNTCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAdW5maWxsZWQAaW5wdXQgaW4gZmxleCBzY2FubmVyIGZhaWxlZAB0cmlhbmd1bGF0aW9uIGZhaWxlZABwYXJzaW5nIGZpbmlzaGVkAGRhc2hlZABsaW1pdCBvbiBpbnB1dCBhbXBsaWZpY2F0aW9uIGZhY3RvciAoZnJvbSBEVEQgYW5kIGVudGl0aWVzKSBicmVhY2hlZAAlczolZDogY2xhaW1lZCB1bnJlYWNoYWJsZSBjb2RlIHdhcyByZWFjaGVkAHdlZGdlZABzaXplPT1mcmVlZAByb3VuZGVkAHBhcnNlciBub3Qgc3VzcGVuZGVkAHBhcnNlciBzdXNwZW5kZWQAV2VkAFJlZABTcGFyc2VNYXRyaXhfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkAGNjJXNfJWQAX3NwYW5fJWQAX2Jsb2NrXyVkAF93ZWFrXyVkAF9jbG9uZV8lZAAuJWQAJWxmLCVkACVkLCVkLCVkLCVkACAlZCwlZABjYyVzKyVkACVzIGluIGxpbmUgJWQAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZAAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkACJfc3ViZ3JhcGhfY250IjogJWQAIl9ndmlkIjogJWQAImhlYWQiOiAlZABhZ3hicHV0YwB2cHNjAGNwLT5zcmMAdWNpcmMAb2NpcmMAaWNpcmMAZWNpcmMAYWNpcmMAVWNpcmMAT2NpcmMASWNpcmMARWNpcmMAQWNpcmMAcGMAbGFiZWxsb2MAZ3ZfcmVjYWxsb2MAc3RkOjpiYWRfYWxsb2MAYmFrZXJzY2hvYwBzZW1pU3dlZXRDaG9jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGNvbXAuYwBndnJlbmRlcl9jb3JlX21wLmMAZ3ZyZW5kZXJfY29yZV9tYXAuYwBvcnRoby5jAGd2cmVuZGVyX2NvcmVfanNvbi5jAHBvc2l0aW9uLmMAdGV4dHNwYW4uYwBnZW9tLmMAcm91dGVzcGwuYwB4bWwuYwBNdWx0aWxldmVsLmMAZ2VuZXJhbC5jAHNwcmluZ19lbGVjdHJpY2FsLmMAZ3ZyZW5kZXJfY29yZV90ay5jAHJhbmsuYwBwYWNrLmMAYmxvY2twYXRoLmMAZHRzdHJoYXNoLmMAcmF3Z3JhcGguYwBndnJlbmRlcl9jb3JlX3N2Zy5jAGd2cmVuZGVyX2NvcmVfZmlnLmMAc3R1ZmYuYwBtYXplLmMAc3BhcnNlX3NvbHZlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZ3Zsb2FkaW1hZ2VfY29yZS5jAGd2dXNlcnNoYXBlLmMAcmVjdGFuZ2xlLmMAY2lyY2xlLmMAaHRtbHRhYmxlLmMAZWRnZS5jAGd2bG9hZGltYWdlLmMAYmxvY2t0cmVlLmMAUXVhZFRyZWUuYwBub2RlLmMAbm9kZV9pbmR1Y2UuYwBndmRldmljZS5jAGNvbXBvdW5kLmMAdHJhcGV6b2lkLmMAc2dkLmMAcG9zdHByb2MuYwBjb25jLmMAcmVjLmMAZGlqa3N0cmEuYwBmUFEuYwBjbGFzczIuYwAlbGYsJWxmLCVsZiwlbGYlYwAlbGYsJWxmLCVsZiwlW14sXSVjAFwlYwAkYwBuc3ViAHNldGhzYgByYgBwcm90ZWN0X3JzcWIAam9iAGNvcmVfbG9hZGltYWdlX3BzbGliAEZlYgBvZGIAaW5pdF9zcGxpbmVzX2JiAGJlemllcl9iYgBwcm90ZWluc3RhYgBybmFzdGFiAC9zdmcvb2xpdmVkcmFiAFxiAHJ3YQAvc3ZnL2FxdWEAaW90YQBJb3RhAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9tYWdlbnRhAGRlbHRhAERlbHRhAHpldGEAdGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAX0FHX3N0cmRhdGEAcHJldiAhPSBvYmotPmRhdGEAbWFrZUdyYXBoRGF0YQBFdGEAbmltYnVzc2Fuc2EAcGFyYQBrYXBwYQBLYXBwYQAvc3ZnL3NpZW5uYQBWZXJkYW5hAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAGNvbnNvbGEAbmFibGEAL3N2Zy9mdWNoc2lhAEdlb3JnaWEAYWxwaGEAQWxwaGEAb21lZ2EAT21lZ2EAYXJlYQBSZWN0QXJlYQBsYW1iZGEATGFtYmRhAGhlbHZldGljYQBIZWx2ZXRpY2EAbWljYQA+PGEAYABfdGRyYXdfAF90bGRyYXdfAF9obGRyYXdfAF9sZHJhd18AX2hkcmF3XwBfZHJhd18AJXNfAHBhZ2UlZCwlZF8AX2NjXwAgaWQ9ImFfAF4Abl9lZGdlcyA9PSBncmFwaC0+c291cmNlc1tncmFwaC0+bl0AamRbbWFza1tqY1trXV1dID09IGpjW2tdAGpjW21hc2tbamJba11dXSA9PSBqYltrXQBqYVttYXNrW2phW2pdXV0gPT0gamFbal0AcS0+cXRzW2lpXQAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAHItPmJvdW5kYXJ5W2ldIDw9IHItPmJvdW5kYXJ5W05VTURJTVMgKyBpXQBbJS4wM2YsJS4wM2ZdAFtpbnRlcm5hbCBoYXJkLWNvZGVkXQBucC0+Y2VsbHNbMV0AbnAtPmNlbGxzWzBdAHVzLT5uYW1lWzBdAGNwLT5zcmNbMF0AXFwAInBvaW50cyI6IFsAInN0b3BzIjogWwAJWwBaAGNvbXB1dGVTY2FsZVhZAHk8PVkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAdGFyZ2V0IDw9IChzaXplX3QpSU5UX01BWABwYXRoY291bnQgPD0gSU5UX01BWABwYWlyLnJpZ2h0IDw9IElOVF9NQVgAcGFpci5sZWZ0IDw9IElOVF9NQVgAbl9lZGdlcyA8PSBJTlRfTUFYAHN0cC5udmVydGljZXMgPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGkgPD0gSU5UX01BWABUcmVlX2VkZ2Uuc2l6ZSA8PSBJTlRfTUFYAGNsaXN0X3NpemUoJmxpc3QpIC0gMSA8PSBJTlRfTUFYAGxheWVyX25hbWVzX3NpemUoJmxheWVySURzKSAtIDEgPD0gSU5UX01BWABzdHJsZW4oYXJncykgPD0gSU5UX01BWABvYmpsaXN0X3NpemUoJm9iamwpIDw9IElOVF9NQVgAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAcmVjdC5ib3VuZGFyeVsyXSA8IElOVF9NQVgAcmVzdWx0IDw9IChpbnQpVUNIQVJfTUFYAHNzeiA8PSBVQ0hBUl9NQVgAeDw9WABXAFYAVQBcVABURVhUAFNUUkVTU19NQUpPUklaQVRJT05fUE9XRVJfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0dSQVBIX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9BVkdfRElTVABGQVNUAEZPTlQAYiA9PSBCX1JJR0hUAEhFSUdIVABCX0xFRlQAXyVsbHVfU1VTUEVDVABCVABUcmVidWNoZXQgTVMASU5WSVMAJUg6JU06JVMAVlIAVFIAQS0+Zm9ybWF0ID09IEItPmZvcm1hdCAmJiBBLT5mb3JtYXQgPT0gRk9STUFUX0NTUgBMUgBESVIASFIAQ0VOVEVSACUlVFJBSUxFUgBBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwgfHwgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9JTlRFR0VSAENFTExCT1JERVIAQlIAKlIAUQBFWFAAQl9VUABTVVAAVE9QAE8AbWFwTgBcTgBCX0RPV04AVEhPUk4AJSVCRUdJTgBST1dTUEFOAENPTFNQQU4ATkFOAFBNAEJPVFRPTQBCTQBBTQBcTAB0YWlsVVJMAGxhYmVsVVJMAGVkZ2VVUkwAaGVhZFVSTABIVE1MAHghPU5VTEwARURfdG9fdmlydChvcmlnKSA9PSBOVUxMAEVEX3RvX3ZpcnQoZSkgPT0gTlVMTABwcmVmaXggIT0gTlVMTABkdGQtPnNjYWZmSW5kZXggIT0gTlVMTABpbnB1dCAhPSBOVUxMAGxpc3QgIT0gTlVMTAByZWZlcmVudCAhPSBOVUxMAHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAb3J0aG9nICE9IE5VTEwAc2VsZiAhPSBOVUxMAHZhbHVlICE9IE5VTEwAam9iLT5vdXRwdXRfZmlsZSAhPSBOVUxMAGIgIT0gTlVMTABzb3VyY2UuZGF0YSAhPSBOVUxMAGIuZGF0YSAhPSBOVUxMAGEuZGF0YSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABMQ19BTEwAQkwAYmVzdGNvc3QgPCBIVUdFX1ZBTABOT1JNQUwAUkFESUFMAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABVUlcgQ2hhbmNlcnkgTABVUlcgQm9va21hbiBMAENlbnR1cnkgU2Nob29sYm9vayBMAFVSVyBHb3RoaWMgTABLSwBKAGkgPCBNQVhfSQBQLT5lbmQudGhldGEgPCAyICogTV9QSQBcSABFVEgAV0lEVEgARE9URk9OVFBBVEgAR0RGT05UUEFUSABta05Db25zdHJhaW50RwBcRwBFWFBBVF9FTlRJVFlfREVCVUcARVhQQVRfRU5UUk9QWV9ERUJVRwBFWFBBVF9BQ0NPVU5USU5HX0RFQlVHAFJORwBTUFJJTkcAQ0VMTFBBRERJTkcAQ0VMTFNQQUNJTkcATEFORwBJTUcAXHhGACUlRU9GAElORgBceEZGAFJJRkYAZGVsdGEgPD0gMHhGRkZGAFx4RUYAXHhERgBceENGAFx4QkYAXHhBRgBceDlGAFx4OEYAXHg3RgBceDFGAFx4RQBcRQBQT0lOVC1TSVpFAFRSVUUAQ0xPU0UARkFMU0UAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgBncmV5OQBncmF5OQBceEY5AFx4RTkAXHhEOQBceEM5AFx4QjkAXHhBOQBncmV5OTkAZ3JheTk5AFx4OTkAZ3JleTg5AGdyYXk4OQBceDg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAMjAyNDAyMTAuMjE1OABncmV5NDgAZ3JheTQ4AGdyZXkzOABncmF5MzgAZ3JleTI4AGdyYXkyOABncmV5MTgAZ3JheTE4AFx4MTgAL3JkZ3k5LzgAL2J1cHU5LzgAL3JkcHU5LzgAL3B1YnU5LzgAL3lsZ25idTkvOAAvZ25idTkvOAAvcmR5bGJ1OS84AC9yZGJ1OS84AC9ncmV5czkvOAAvZ3JlZW5zOS84AC9ibHVlczkvOAAvcHVycGxlczkvOAAvb3JhbmdlczkvOAAvcmVkczkvOAAvcHVvcjkvOAAveWxvcmJyOS84AC9wdWJ1Z245LzgAL2J1Z245LzgAL3ByZ245LzgAL3JkeWxnbjkvOAAveWxnbjkvOAAvc3BlY3RyYWw5LzgAL3BpeWc5LzgAL2JyYmc5LzgAL3B1cmQ5LzgAL3lsb3JyZDkvOAAvb3JyZDkvOAAvcGFpcmVkOS84AC9zZXQzOS84AC9zZXQxOS84AC9wYXN0ZWwxOS84AC9yZGd5OC84AC9idXB1OC84AC9yZHB1OC84AC9wdWJ1OC84AC95bGduYnU4LzgAL2duYnU4LzgAL3JkeWxidTgvOAAvcmRidTgvOAAvYWNjZW50OC84AC9ncmV5czgvOAAvZ3JlZW5zOC84AC9ibHVlczgvOAAvcHVycGxlczgvOAAvb3JhbmdlczgvOAAvcmVkczgvOAAvcHVvcjgvOAAveWxvcmJyOC84AC9wdWJ1Z244LzgAL2J1Z244LzgAL3ByZ244LzgAL3JkeWxnbjgvOAAveWxnbjgvOAAvc3BlY3RyYWw4LzgAL3BpeWc4LzgAL2JyYmc4LzgAL3B1cmQ4LzgAL3lsb3JyZDgvOAAvb3JyZDgvOAAvcGFpcmVkOC84AC9zZXQzOC84AC9zZXQyOC84AC9wYXN0ZWwyOC84AC9kYXJrMjgvOAAvc2V0MTgvOAAvcGFzdGVsMTgvOAAvcGFpcmVkMTIvOAAvc2V0MzEyLzgAL3JkZ3kxMS84AC9yZHlsYnUxMS84AC9yZGJ1MTEvOAAvcHVvcjExLzgAL3ByZ24xMS84AC9yZHlsZ24xMS84AC9zcGVjdHJhbDExLzgAL3BpeWcxMS84AC9icmJnMTEvOAAvcGFpcmVkMTEvOAAvc2V0MzExLzgAL3JkZ3kxMC84AC9yZHlsYnUxMC84AC9yZGJ1MTAvOAAvcHVvcjEwLzgAL3ByZ24xMC84AC9yZHlsZ24xMC84AC9zcGVjdHJhbDEwLzgAL3BpeWcxMC84AC9icmJnMTAvOAAvcGFpcmVkMTAvOAAvc2V0MzEwLzgAdXRmLTgAQy5VVEYtOABncmV5NwBncmF5NwBceDcAXHhGNwBceEU3AFx4RDcAXHhDNwBceEI3AFx4QTcAZ3JleTk3AGdyYXk5NwBceDk3AGdyZXk4NwBncmF5ODcAXHg4NwBncmV5NzcAZ3JheTc3AGdyZXk2NwBncmF5NjcAZ3JleTU3AGdyYXk1NwBncmV5NDcAZ3JheTQ3AGdyZXkzNwBncmF5MzcAZ3JleTI3AGdyYXkyNwBncmV5MTcAZ3JheTE3AFx4MTcAL3JkZ3k5LzcAL2J1cHU5LzcAL3JkcHU5LzcAL3B1YnU5LzcAL3lsZ25idTkvNwAvZ25idTkvNwAvcmR5bGJ1OS83AC9yZGJ1OS83AC9ncmV5czkvNwAvZ3JlZW5zOS83AC9ibHVlczkvNwAvcHVycGxlczkvNwAvb3JhbmdlczkvNwAvcmVkczkvNwAvcHVvcjkvNwAveWxvcmJyOS83AC9wdWJ1Z245LzcAL2J1Z245LzcAL3ByZ245LzcAL3JkeWxnbjkvNwAveWxnbjkvNwAvc3BlY3RyYWw5LzcAL3BpeWc5LzcAL2JyYmc5LzcAL3B1cmQ5LzcAL3lsb3JyZDkvNwAvb3JyZDkvNwAvcGFpcmVkOS83AC9zZXQzOS83AC9zZXQxOS83AC9wYXN0ZWwxOS83AC9yZGd5OC83AC9idXB1OC83AC9yZHB1OC83AC9wdWJ1OC83AC95bGduYnU4LzcAL2duYnU4LzcAL3JkeWxidTgvNwAvcmRidTgvNwAvYWNjZW50OC83AC9ncmV5czgvNwAvZ3JlZW5zOC83AC9ibHVlczgvNwAvcHVycGxlczgvNwAvb3JhbmdlczgvNwAvcmVkczgvNwAvcHVvcjgvNwAveWxvcmJyOC83AC9wdWJ1Z244LzcAL2J1Z244LzcAL3ByZ244LzcAL3JkeWxnbjgvNwAveWxnbjgvNwAvc3BlY3RyYWw4LzcAL3BpeWc4LzcAL2JyYmc4LzcAL3B1cmQ4LzcAL3lsb3JyZDgvNwAvb3JyZDgvNwAvcGFpcmVkOC83AC9zZXQzOC83AC9zZXQyOC83AC9wYXN0ZWwyOC83AC9kYXJrMjgvNwAvc2V0MTgvNwAvcGFzdGVsMTgvNwAvcmRneTcvNwAvYnVwdTcvNwAvcmRwdTcvNwAvcHVidTcvNwAveWxnbmJ1Ny83AC9nbmJ1Ny83AC9yZHlsYnU3LzcAL3JkYnU3LzcAL2FjY2VudDcvNwAvZ3JleXM3LzcAL2dyZWVuczcvNwAvYmx1ZXM3LzcAL3B1cnBsZXM3LzcAL29yYW5nZXM3LzcAL3JlZHM3LzcAL3B1b3I3LzcAL3lsb3JicjcvNwAvcHVidWduNy83AC9idWduNy83AC9wcmduNy83AC9yZHlsZ243LzcAL3lsZ243LzcAL3NwZWN0cmFsNy83AC9waXlnNy83AC9icmJnNy83AC9wdXJkNy83AC95bG9ycmQ3LzcAL29ycmQ3LzcAL3BhaXJlZDcvNwAvc2V0MzcvNwAvc2V0MjcvNwAvcGFzdGVsMjcvNwAvZGFyazI3LzcAL3NldDE3LzcAL3Bhc3RlbDE3LzcAL3BhaXJlZDEyLzcAL3NldDMxMi83AC9yZGd5MTEvNwAvcmR5bGJ1MTEvNwAvcmRidTExLzcAL3B1b3IxMS83AC9wcmduMTEvNwAvcmR5bGduMTEvNwAvc3BlY3RyYWwxMS83AC9waXlnMTEvNwAvYnJiZzExLzcAL3BhaXJlZDExLzcAL3NldDMxMS83AC9yZGd5MTAvNwAvcmR5bGJ1MTAvNwAvcmRidTEwLzcAL3B1b3IxMC83AC9wcmduMTAvNwAvcmR5bGduMTAvNwAvc3BlY3RyYWwxMC83AC9waXlnMTAvNwAvYnJiZzEwLzcAL3BhaXJlZDEwLzcAL3NldDMxMC83ADEuNwBncmV5NgBncmF5NgBceDYAXHhGNgBceEU2AFx4RDYAXHhDNgBceEI2AFx4QTYAZ3JleTk2AGdyYXk5NgBceDk2AGdyZXk4NgBncmF5ODYAXHg4NgBncmV5NzYAZ3JheTc2AGdyZXk2NgBncmF5NjYAZ3JleTU2AGdyYXk1NgBncmV5NDYAZ3JheTQ2AGdyZXkzNgBncmF5MzYAZ3JleTI2AGdyYXkyNgBncmV5MTYAZ3JheTE2AFx4MTYAL3JkZ3k5LzYAL2J1cHU5LzYAL3JkcHU5LzYAL3B1YnU5LzYAL3lsZ25idTkvNgAvZ25idTkvNgAvcmR5bGJ1OS82AC9yZGJ1OS82AC9ncmV5czkvNgAvZ3JlZW5zOS82AC9ibHVlczkvNgAvcHVycGxlczkvNgAvb3JhbmdlczkvNgAvcmVkczkvNgAvcHVvcjkvNgAveWxvcmJyOS82AC9wdWJ1Z245LzYAL2J1Z245LzYAL3ByZ245LzYAL3JkeWxnbjkvNgAveWxnbjkvNgAvc3BlY3RyYWw5LzYAL3BpeWc5LzYAL2JyYmc5LzYAL3B1cmQ5LzYAL3lsb3JyZDkvNgAvb3JyZDkvNgAvcGFpcmVkOS82AC9zZXQzOS82AC9zZXQxOS82AC9wYXN0ZWwxOS82AC9yZGd5OC82AC9idXB1OC82AC9yZHB1OC82AC9wdWJ1OC82AC95bGduYnU4LzYAL2duYnU4LzYAL3JkeWxidTgvNgAvcmRidTgvNgAvYWNjZW50OC82AC9ncmV5czgvNgAvZ3JlZW5zOC82AC9ibHVlczgvNgAvcHVycGxlczgvNgAvb3JhbmdlczgvNgAvcmVkczgvNgAvcHVvcjgvNgAveWxvcmJyOC82AC9wdWJ1Z244LzYAL2J1Z244LzYAL3ByZ244LzYAL3JkeWxnbjgvNgAveWxnbjgvNgAvc3BlY3RyYWw4LzYAL3BpeWc4LzYAL2JyYmc4LzYAL3B1cmQ4LzYAL3lsb3JyZDgvNgAvb3JyZDgvNgAvcGFpcmVkOC82AC9zZXQzOC82AC9zZXQyOC82AC9wYXN0ZWwyOC82AC9kYXJrMjgvNgAvc2V0MTgvNgAvcGFzdGVsMTgvNgAvcmRneTcvNgAvYnVwdTcvNgAvcmRwdTcvNgAvcHVidTcvNgAveWxnbmJ1Ny82AC9nbmJ1Ny82AC9yZHlsYnU3LzYAL3JkYnU3LzYAL2FjY2VudDcvNgAvZ3JleXM3LzYAL2dyZWVuczcvNgAvYmx1ZXM3LzYAL3B1cnBsZXM3LzYAL29yYW5nZXM3LzYAL3JlZHM3LzYAL3B1b3I3LzYAL3lsb3JicjcvNgAvcHVidWduNy82AC9idWduNy82AC9wcmduNy82AC9yZHlsZ243LzYAL3lsZ243LzYAL3NwZWN0cmFsNy82AC9waXlnNy82AC9icmJnNy82AC9wdXJkNy82AC95bG9ycmQ3LzYAL29ycmQ3LzYAL3BhaXJlZDcvNgAvc2V0MzcvNgAvc2V0MjcvNgAvcGFzdGVsMjcvNgAvZGFyazI3LzYAL3NldDE3LzYAL3Bhc3RlbDE3LzYAL3JkZ3k2LzYAL2J1cHU2LzYAL3JkcHU2LzYAL3B1YnU2LzYAL3lsZ25idTYvNgAvZ25idTYvNgAvcmR5bGJ1Ni82AC9yZGJ1Ni82AC9hY2NlbnQ2LzYAL2dyZXlzNi82AC9ncmVlbnM2LzYAL2JsdWVzNi82AC9wdXJwbGVzNi82AC9vcmFuZ2VzNi82AC9yZWRzNi82AC9wdW9yNi82AC95bG9yYnI2LzYAL3B1YnVnbjYvNgAvYnVnbjYvNgAvcHJnbjYvNgAvcmR5bGduNi82AC95bGduNi82AC9zcGVjdHJhbDYvNgAvcGl5ZzYvNgAvYnJiZzYvNgAvcHVyZDYvNgAveWxvcnJkNi82AC9vcnJkNi82AC9wYWlyZWQ2LzYAL3NldDM2LzYAL3NldDI2LzYAL3Bhc3RlbDI2LzYAL2RhcmsyNi82AC9zZXQxNi82AC9wYXN0ZWwxNi82AC9wYWlyZWQxMi82AC9zZXQzMTIvNgAvcmRneTExLzYAL3JkeWxidTExLzYAL3JkYnUxMS82AC9wdW9yMTEvNgAvcHJnbjExLzYAL3JkeWxnbjExLzYAL3NwZWN0cmFsMTEvNgAvcGl5ZzExLzYAL2JyYmcxMS82AC9wYWlyZWQxMS82AC9zZXQzMTEvNgAvcmRneTEwLzYAL3JkeWxidTEwLzYAL3JkYnUxMC82AC9wdW9yMTAvNgAvcHJnbjEwLzYAL3JkeWxnbjEwLzYAL3NwZWN0cmFsMTAvNgAvcGl5ZzEwLzYAL2JyYmcxMC82AC9wYWlyZWQxMC82AC9zZXQzMTAvNgBncmV5NQBncmF5NQBceDUAYmlnNQBceEY1AFx4RTUAXHhENQBceEM1AFx4QjUAXHhBNQBncmV5OTUAZ3JheTk1AFx4OTUAZ3JleTg1AGdyYXk4NQBceDg1AGdyZXk3NQBncmF5NzUAZ3JleTY1AGdyYXk2NQBncmV5NTUAZ3JheTU1AGdyZXk0NQBncmF5NDUAZ3JleTM1AGdyYXkzNQBncmV5MjUAZ3JheTI1AGdyZXkxNQBncmF5MTUAXHgxNQBncmF5MDUAL3JkZ3k5LzUAL2J1cHU5LzUAL3JkcHU5LzUAL3B1YnU5LzUAL3lsZ25idTkvNQAvZ25idTkvNQAvcmR5bGJ1OS81AC9yZGJ1OS81AC9ncmV5czkvNQAvZ3JlZW5zOS81AC9ibHVlczkvNQAvcHVycGxlczkvNQAvb3JhbmdlczkvNQAvcmVkczkvNQAvcHVvcjkvNQAveWxvcmJyOS81AC9wdWJ1Z245LzUAL2J1Z245LzUAL3ByZ245LzUAL3JkeWxnbjkvNQAveWxnbjkvNQAvc3BlY3RyYWw5LzUAL3BpeWc5LzUAL2JyYmc5LzUAL3B1cmQ5LzUAL3lsb3JyZDkvNQAvb3JyZDkvNQAvcGFpcmVkOS81AC9zZXQzOS81AC9zZXQxOS81AC9wYXN0ZWwxOS81AC9yZGd5OC81AC9idXB1OC81AC9yZHB1OC81AC9wdWJ1OC81AC95bGduYnU4LzUAL2duYnU4LzUAL3JkeWxidTgvNQAvcmRidTgvNQAvYWNjZW50OC81AC9ncmV5czgvNQAvZ3JlZW5zOC81AC9ibHVlczgvNQAvcHVycGxlczgvNQAvb3JhbmdlczgvNQAvcmVkczgvNQAvcHVvcjgvNQAveWxvcmJyOC81AC9wdWJ1Z244LzUAL2J1Z244LzUAL3ByZ244LzUAL3JkeWxnbjgvNQAveWxnbjgvNQAvc3BlY3RyYWw4LzUAL3BpeWc4LzUAL2JyYmc4LzUAL3B1cmQ4LzUAL3lsb3JyZDgvNQAvb3JyZDgvNQAvcGFpcmVkOC81AC9zZXQzOC81AC9zZXQyOC81AC9wYXN0ZWwyOC81AC9kYXJrMjgvNQAvc2V0MTgvNQAvcGFzdGVsMTgvNQAvcmRneTcvNQAvYnVwdTcvNQAvcmRwdTcvNQAvcHVidTcvNQAveWxnbmJ1Ny81AC9nbmJ1Ny81AC9yZHlsYnU3LzUAL3JkYnU3LzUAL2FjY2VudDcvNQAvZ3JleXM3LzUAL2dyZWVuczcvNQAvYmx1ZXM3LzUAL3B1cnBsZXM3LzUAL29yYW5nZXM3LzUAL3JlZHM3LzUAL3B1b3I3LzUAL3lsb3JicjcvNQAvcHVidWduNy81AC9idWduNy81AC9wcmduNy81AC9yZHlsZ243LzUAL3lsZ243LzUAL3NwZWN0cmFsNy81AC9waXlnNy81AC9icmJnNy81AC9wdXJkNy81AC95bG9ycmQ3LzUAL29ycmQ3LzUAL3BhaXJlZDcvNQAvc2V0MzcvNQAvc2V0MjcvNQAvcGFzdGVsMjcvNQAvZGFyazI3LzUAL3NldDE3LzUAL3Bhc3RlbDE3LzUAL3JkZ3k2LzUAL2J1cHU2LzUAL3JkcHU2LzUAL3B1YnU2LzUAL3lsZ25idTYvNQAvZ25idTYvNQAvcmR5bGJ1Ni81AC9yZGJ1Ni81AC9hY2NlbnQ2LzUAL2dyZXlzNi81AC9ncmVlbnM2LzUAL2JsdWVzNi81AC9wdXJwbGVzNi81AC9vcmFuZ2VzNi81AC9yZWRzNi81AC9wdW9yNi81AC95bG9yYnI2LzUAL3B1YnVnbjYvNQAvYnVnbjYvNQAvcHJnbjYvNQAvcmR5bGduNi81AC95bGduNi81AC9zcGVjdHJhbDYvNQAvcGl5ZzYvNQAvYnJiZzYvNQAvcHVyZDYvNQAveWxvcnJkNi81AC9vcnJkNi81AC9wYWlyZWQ2LzUAL3NldDM2LzUAL3NldDI2LzUAL3Bhc3RlbDI2LzUAL2RhcmsyNi81AC9zZXQxNi81AC9wYXN0ZWwxNi81AC9yZGd5NS81AC9idXB1NS81AC9yZHB1NS81AC9wdWJ1NS81AC95bGduYnU1LzUAL2duYnU1LzUAL3JkeWxidTUvNQAvcmRidTUvNQAvYWNjZW50NS81AC9ncmV5czUvNQAvZ3JlZW5zNS81AC9ibHVlczUvNQAvcHVycGxlczUvNQAvb3JhbmdlczUvNQAvcmVkczUvNQAvcHVvcjUvNQAveWxvcmJyNS81AC9wdWJ1Z241LzUAL2J1Z241LzUAL3ByZ241LzUAL3JkeWxnbjUvNQAveWxnbjUvNQAvc3BlY3RyYWw1LzUAL3BpeWc1LzUAL2JyYmc1LzUAL3B1cmQ1LzUAL3lsb3JyZDUvNQAvb3JyZDUvNQAvcGFpcmVkNS81AC9zZXQzNS81AC9zZXQyNS81AC9wYXN0ZWwyNS81AC9kYXJrMjUvNQAvc2V0MTUvNQAvcGFzdGVsMTUvNQAvcGFpcmVkMTIvNQAvc2V0MzEyLzUAL3JkZ3kxMS81AC9yZHlsYnUxMS81AC9yZGJ1MTEvNQAvcHVvcjExLzUAL3ByZ24xMS81AC9yZHlsZ24xMS81AC9zcGVjdHJhbDExLzUAL3BpeWcxMS81AC9icmJnMTEvNQAvcGFpcmVkMTEvNQAvc2V0MzExLzUAL3JkZ3kxMC81AC9yZHlsYnUxMC81AC9yZGJ1MTAvNQAvcHVvcjEwLzUAL3ByZ24xMC81AC9yZHlsZ24xMC81AC9zcGVjdHJhbDEwLzUAL3BpeWcxMC81AC9icmJnMTAvNQAvcGFpcmVkMTAvNQAvc2V0MzEwLzUAYmlnLTUAQklHLTUAIC1kYXNoIDUAaXZvcnk0AGdyZXk0AGRhcmtzbGF0ZWdyYXk0AFx4NABzbm93NABsaWdodHllbGxvdzQAaG9uZXlkZXc0AHdoZWF0NAB0b21hdG80AHJvc3licm93bjQAbWFyb29uNABsaWdodHNhbG1vbjQAbGVtb25jaGlmZm9uNABzcHJpbmdncmVlbjQAZGFya29saXZlZ3JlZW40AHBhbGVncmVlbjQAZGFya3NlYWdyZWVuNABsaWdodGN5YW40AHRhbjQAcGx1bTQAc2Vhc2hlbGw0AGNvcmFsNABob3RwaW5rNABsaWdodHBpbms0AGRlZXBwaW5rNABjb3Juc2lsazQAZmlyZWJyaWNrNABraGFraTQAbGF2ZW5kZXJibHVzaDQAcGVhY2hwdWZmNABiaXNxdWU0AGxpZ2h0c2t5Ymx1ZTQAZGVlcHNreWJsdWU0AGxpZ2h0Ymx1ZTQAY2FkZXRibHVlNABkb2RnZXJibHVlNABsaWdodHN0ZWVsYmx1ZTQAcm95YWxibHVlNABzbGF0ZWJsdWU0AG5hdmFqb3doaXRlNABhbnRpcXVld2hpdGU0AGNob2NvbGF0ZTQAY2hhcnRyZXVzZTQAbWlzdHlyb3NlNABwYWxldHVycXVvaXNlNABhenVyZTQAdGhlcmU0AGFxdWFtYXJpbmU0AHRoaXN0bGU0AG1lZGl1bXB1cnBsZTQAZGFya29yYW5nZTQAbGlnaHRnb2xkZW5yb2Q0AGRhcmtnb2xkZW5yb2Q0AGJ1cmx5d29vZDQAZ29sZDQAbWVkaXVtb3JjaGlkNABkYXJrb3JjaGlkNABwYWxldmlvbGV0cmVkNABpbmRpYW5yZWQ0AG9yYW5nZXJlZDQAb2xpdmVkcmFiNABtYWdlbnRhNABzaWVubmE0AFx4RjQAXHhFNABceEQ0AFx4QzQAXHhCNABceEE0AGdyZXk5NABncmF5OTQAXHg5NABncmV5ODQAZ3JheTg0AFx4ODQAZ3JleTc0AGdyYXk3NABncmV5NjQAZ3JheTY0AGdyZXk1NABncmF5NTQAZ3JleTQ0AGdyYXk0NABncmV5MzQAZ3JheTM0AGZyYWMzNABncmV5MjQAZ3JheTI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMC4wLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAHIwLT5oZWFwX2luZGV4ID4gLTEgfHwgcjEtPmhlYXBfaW5kZXggPiAtMQBuID4gMQBpID49IDEAcS0+biA9PSAxAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAYnouc2l6ZSAlIDMgPT0gMQBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBkdHNpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAZGlzdCA+IDAAcGF0aGNvdW50ID4gMAB3Z3QgPiAwAG5zaXRlcyA+IDAAKHJ2ID09IDApIHx8IChORF9vcmRlcihydiktTkRfb3JkZXIodikpKmRpciA+IDAAbGVuID4gMABxdDEtPm4gPiAwICYmIHF0Mi0+biA+IDAAd2lkdGggPiAwAGxpc3QtPnNpemUgPiAwAHNwbC0+c2l6ZSA+IDAAYnouc2l6ZSA+IDAAZ3JhcGgtPndlaWdodHNbeF0gPiAwAGdyYXBoLT53ZWlnaHRzW25fZWRnZXNdID4gMABtID4gMCAmJiBuID4gMCAmJiBueiA+PSAwAHItPmhlYXBfaW5kZXggPj0gMAB0ID49IDAAbm5vZGVzID49IDAAbl9vYnMgPj0gMABwb2x5cC0+cG4gPj0gMABwcC0+cG4gPj0gMABvYnNbcG9seV9pXS0+cG4gPj0gMABzcGwucG4gPj0gMABzcGxpbmUucG4gPj0gMABuLT5sZXZlbCA+PSAwAG9yaWdpbmFsID49IDAAUGFjayA+PSAwAGlpIDwgMTw8ZGltICYmIGlpID49IDAAd2lkdGggPj0gMABqZGlhZyA+PSAwAGlkaWFnID49IDAAcGJzX25baV0gPj0gMABvYmotPnVybF9ic3BsaW5lbWFwX25baV0gPj0gMABwYnNfblswXSA+PSAwAFYgPj0gMABhZ25ub2RlcyhncmFwaCkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABkdHNpemUoZGVzdCkgPT0gMABkdHNpemUoZy0+bl9zZXEpID09IDAAZHRzaXplKGctPmdfc2VxKSA9PSAwAGR0c2l6ZShnLT5lX3NlcSkgPT0gMABHRF9taW5yYW5rKGcpID09IDAAZHRzaXplKGctPm5faWQpID09IDAAZHRzaXplKGctPmdfaWQpID09IDAAZHRzaXplKGctPmVfaWQpID09IDAAY29zeCAhPSAwIHx8IHNpbnggIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAB3KwAqAHN0cmVxKGFwdHItPnUubmFtZSxLZXkpAE5EX29yZGVyKHYpIDwgTkRfb3JkZXIodykAdSA9PSBVRl9maW5kKHUpACFwb2ludHNfaXNfZW1wdHkocGxpc3QpAG5wIDwgbm9kZWxpc3Rfc2l6ZShsaXN0KQBvbmUgPCBub2RlbGlzdF9zaXplKGxpc3QpACEocS0+cXRzKQAhaW50c19pc19lbXB0eSgmbGVhdmVzKQBkdHNpemUoZy0+bl9pZCkgPT0gZHRzaXplKGctPm5fc2VxKQBORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAbm90IHdlbGwtZm9ybWVkIChpbnZhbGlkIHRva2VuKQBhZ3N1YnJlcChnLG4pAG4gIT0gTkRfbmV4dChuKQBmaW5kX2Zhc3Rfbm9kZShnLCBuKQAobnVsbCkAKCFqY24pICYmICghdmFsKQAhKHEtPmwpAHN5bS0+aWQgPj0gMCAmJiBzeW0tPmlkIDwgdG9wZGljdHNpemUob2JqKQAhKCpmbGFnKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAcl8lZCkAbF8lZCkAbW92ZSB0byAoJWQsICVkKQA7IHNwbGluZSB0byAoJWQsICVkKQA7IGxpbmUgdG8gKCVkLCAlZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAU3BhcnNlTWF0cml4X2tub3duX3N0cnVjdXJhbF9zeW1tZXRyaWMoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAYWd0YWlsKGUpID09IFVGX2ZpbmQoYWd0YWlsKGUpKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9nZXRfbmV4dF9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfY3JlYXRlX2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eWVuc3VyZV9idWZmZXJfc3RhY2soKQBzZXRsaW5ld2lkdGgoACkgcm90YXRlKCVkKSB0cmFuc2xhdGUoACB0cmFuc2Zvcm09InNjYWxlKABOT1RBVElPTigAICgAIG5lYXIgJyVzJwAlbGYsJWxmLCVsZiwnJVteJ10nACYAJQAkAHVybCgjADx0ZXh0UGF0aCB4bGluazpocmVmPSIjADxhcmVhIHNoYXBlPSJwb2x5IgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAYm94ZXMuc2l6ZSA8PSAoc2l6ZV90KUlOVF9NQVggJiYgImludGVnZXIgb3ZlcmZsb3ciAChzZXEgJiBTRVFfTUFTSykgPT0gc2VxICYmICJzZXF1ZW5jZSBJRCBvdmVyZmxvdyIAZ3Zfc29ydF9jb21wYXIgPT0gTlVMTCAmJiBndl9zb3J0X2FyZyA9PSBOVUxMICYmICJ1bnN1cHBvcnRlZCByZWN1cnNpdmUgY2FsbCB0byBndl9zb3J0IgBndl9zb3J0X2NvbXBhciAhPSBOVUxMICYmICJubyBjb21wYXJhdG9yIHNldCBpbiBndl9zb3J0IgBvcC0+b3AudS5wb2x5Z29uLmNudCA8PSBJTlRfTUFYICYmICJwb2x5Z29uIGNvdW50IGV4Y2VlZHMgZ3ZyZW5kZXJfcG9seWdvbiBzdXBwb3J0IgAgdGV4dC1hbmNob3I9InN0YXJ0IgBmdWxsX2xlbmd0aF93aXRob3V0X3NoYWZ0ID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgbGVuZ3RoIHdpdGhvdXQgc2hhZnQiADxhcmVhIHNoYXBlPSJyZWN0IgBzaXplID4gMCAmJiAiYXR0ZW1wdCB0byBhbGxvY2F0ZSBhcnJheSBvZiAwLXNpemVkIGVsZW1lbnRzIgBpbmRleCA8IHNlbGYtPnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiAGluZGV4IDwgc2VsZi5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgAqczEgIT0gKnMyICYmICJkdXBsaWNhdGUgc2VwYXJhdG9yIGNoYXJhY3RlcnMiAEdEX21pbnJhbmsoc3ViZykgPD0gR0RfbWF4cmFuayhzdWJnKSAmJiAiY29ycnVwdGVkIHJhbmsgYm91bmRzIgBpbmRleCA8IGxpc3QtPnNpemUgJiYgImluZGV4IG91dCBvZiBib3VuZHMiACAoKyU2ZCBieXRlcyAlc3wlZCwgeG1scGFyc2UuYzolZCkgJSpzIgAgZm9udC1mYW1pbHk9IiVzIgAgZm9udC13ZWlnaHQ9IiVzIgAgZmlsbD0iJXMiACBmb250LXN0cmV0Y2g9IiVzIgAgZm9udC1zdHlsZT0iJXMiAGJhZCBlZGdlIGxlbiAiJXMiACBiYXNlbGluZS1zaGlmdD0ic3VwZXIiAGFneGJsZW4oeGIpIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkgJiYgImFneGJ1ZiBjb3JydXB0aW9uIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIAZnVsbF9sZW5ndGggPiAwICYmICJub24tcG9zaXRpdmUgZnVsbCBsZW5ndGgiAGZ1bGxfYmFzZV93aWR0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGJhc2Ugd2lkdGgiAG5vbWluYWxfYmFzZV93aWR0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBub21pbmFsIGJhc2Ugd2lkdGgiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAiIHdpZHRoPSIlZ3B4IiBoZWlnaHQ9IiVncHgiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHg9IiVnIiB5PSIlZyIAIGZvbnQtc2l6ZT0iJS4yZiIAIHZpZXdCb3g9IiUuMmYgJS4yZiAlLjJmICUuMmYiACBmaWxsLW9wYWNpdHk9IiVmIgAoeGItPnUucy5sb2NhdGVkID09IEFHWEJVRl9PTl9IRUFQIHx8IHhiLT51LnMubG9jYXRlZCA8PSBzaXplb2YoeGItPnUuc3RvcmUpKSAmJiAiY29ycnVwdGVkIGFneGJ1ZiB0eXBlIgAgdGV4dC1hbmNob3I9Im1pZGRsZSIAPGFyZWEgc2hhcGU9ImNpcmNsZSIAb2xkX25tZW1iIDwgU0laRV9NQVggLyBzaXplICYmICJjbGFpbWVkIHByZXZpb3VzIGV4dGVudCBpcyB0b28gbGFyZ2UiAHRoZXRhID49IDAgJiYgdGhldGEgPD0gTV9QSSAmJiAidGhldGEgb3V0IG9mIHJhbmdlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSAoc2l6ZV90KUlOVF9NQVggJiYgIlhNTCB0b2tlbiB0b28gbG9uZyBmb3IgZXhwYXQgQVBJIgAiIHJ5PSIAX3AiIHN0YXJ0T2Zmc2V0PSI1MCUiPjx0c3BhbiB4PSIwIiBkeT0iACIgY3k9IgAiIHk9IgAiIHJ4PSIAIGN4PSIAIHg9IgAgdGFyZ2V0PSIAIHBvaW50cz0iACBjb29yZHM9IgAgdGV4dC1kZWNvcmF0aW9uPSIAIGZpbGw9IgAiIHN0cm9rZS13aWR0aD0iADxpbWFnZSB4bGluazpocmVmPSIAPD94bWwtc3R5bGVzaGVldCBocmVmPSIAIiBuYW1lPSIAIHhsaW5rOnRpdGxlPSIAIHRpdGxlPSIAIiBzdHJva2U9IgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSIAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0iADxtYXAgaWQ9IgA8ZyBpZD0iACBkPSIAIiB5Mj0iACIgeDI9IgAiIHkxPSIAeDE9IgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZTYnVmKSA9PSAwICYmICJwZW5kaW5nIHN0cmluZyBkYXRhIHRoYXQgd2FzIG5vdCBjb25zdW1lZCAobWlzc2luZyAiICJlbmRzdHIoKS9lbmRodG1sc3RyKCk/KSIAIGFsdD0iIgBDeWNsZSBFcnJvciEAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAPCEtLSBHZW5lcmF0ZWQgYnkgACVjICV6dSAAdCAldSAAIGNyZWF0ZSB0ZXh0IAB4TGF5b3V0IABkZWZhdWx0IABzdHJpY3QgACVzJXp1IC0lcyAAIC1zbW9vdGggYmV6aWVyIAAgbW92ZXRvIAAgdmVyc2lvbiAAIGNyZWF0ZSBwb2x5Z29uIAAgLXRleHQgeyVzfSAtZmlsbCAAIGNyZWF0ZSBvdmFsIAAgLXdpZHRoIABuZXdwYXRoIABncmFwaCAAcywlLjVnLCUuNWcgACUuNWcsJS41ZywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlZyAlZyAAJS4wM2xmIAAlLjNmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZCAAVG90YWwgc2l6ZSA+IDEgaW4gIiVzIiBjb2xvciBzcGVjIABbIC9SZWN0IFsgAFQgAFMgAE9QRU4gAEkgAEYgAEUgAEMgACAtPiAAUmFuayBzZXBhcmF0aW9uID0gAG5ldHdvcmsgc2ltcGxleDogAFVuc2F0aXNmaWVkIGNvbnN0cmFpbnQ6IABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRoczogACVzOiAAU29sdmluZyBtb2RlbDogAFNldHRpbmcgdXAgc3ByaW5nIG1vZGVsOiAAY29udmVydCBncmFwaDogACBUaXRsZTogACJ0ZXh0IjogAHsiZnJhYyI6ICUuMDNmLCAiY29sb3IiOiAAIm5hbWUiOiAAInN0eWxlIjogACJmYWNlIjogADIgADwhLS0gACAtLSAAJSAAX3AiIABsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAA0gICAgICAgICAgICAgICAgaXRlciA9ICVkLCBzdGVwID0gJWYgRm5vcm0gPSAlZiBueiA9ICVkICBLID0gJWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAogICAgADoJIAAgICAgJXN9CgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAI2RlZmF1bHQgeyBmaW5pc2ggeyBhbWJpZW50IDAuMSBkaWZmdXNlIDAuOSB9IH0KAHBpZ21lbnQgeyBjb2xvciAlcyB9CgBsaWdodF9zb3VyY2UgeyA8MTUwMCwzMDAwLC0yNTAwPiBjb2xvciBXaGl0ZSB9CgBnbG9iYWxfc2V0dGluZ3MgeyBhc3N1bWVkX2dhbW1hIDEuMCB9CgAgICAgdGV4dHVyZSBJbWFnZVRleHR1cmUgeyB1cmwgIiVzIiB9CgAgICAgfQoALy9za3kKcGxhbmUgeyA8MCwgMSwgMD4sIDEgaG9sbG93CiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50IHsgYm96byB0dXJidWxlbmNlIDAuOTUKICAgICAgICAgICAgY29sb3JfbWFwIHsKICAgICAgICAgICAgICAgIFswLjAwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC41MCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MC4yNSwgMC4yNSwgMC4yNT5dCiAgICAgICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAtNTAwLjAwMD4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgMC4wMDA+CiAgICAgICAgIHJpZ2h0IHggKiBpbWFnZV93aWR0aCAvIGltYWdlX2hlaWdodAogICAgICAgICBhbmdsZSAlLjNmCn0KACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgBTaGFwZSB7CgAgIGFwcGVhcmFuY2UgQXBwZWFyYW5jZSB7CgAvdXNlcl9zaGFwZV8lZCB7CgBncmFwaCBHIHsKAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgBvdXQgb2YgbWVtb3J5CgAlczogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAR3JhcGh2aXogYnVpbHQgd2l0aG91dCBhbnkgdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgAlcyBmaWxsIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBncGljIGNhbiB1c2UgZmlsbCBvciBmaWxsZWQsIDEwdGggRWRpdGlvbiB1c2VzIGZpbGwgb25seQoAYm94cmFkPTIuMCAlcyB3aWxsIGJlIHJlc2V0IHRvIDAuMCBieSBncGljIG9ubHkKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoASGVhcCBvdmVyZmxvdwoAdGV4dCB7CiAgICB0dGYgIiVzIiwKICAgICIlcyIsICUuM2YsICUuM2YKICAgICAgICBub19zaGFkb3cKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlenUKAHRvdGFsIGFkZGVkIHNvIGZhciA9ICV6dQoAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWxsdQoALnBzICUuMGYqXG4oU0Z1LyUuMGZ1CgAgIG1hcmdpbiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJWQgcm93cyAlZCBjb2x1bW5zCgBzeW50YXggYW1iaWd1aXR5IC0gYmFkbHkgZGVsaW1pdGVkIG51bWJlciAnJXMnIGluIGxpbmUgJWQgb2YgJXMgc3BsaXRzIGludG8gdHdvIHRva2VucwoAZWRnZSBsYWJlbHMgd2l0aCBzcGxpbmVzPWN1cnZlZCBub3Qgc3VwcG9ydGVkIGluIGRvdCAtIHVzZSB4bGFiZWxzCgBmbGF0IGVkZ2UgYmV0d2VlbiBhZGphY2VudCBub2RlcyBvbmUgb2Ygd2hpY2ggaGFzIGEgcmVjb3JkIHNoYXBlIC0gcmVwbGFjZSByZWNvcmRzIHdpdGggSFRNTC1saWtlIGxhYmVscwoAb3V0IG9mIG1lbW9yeSB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgYnl0ZXMKAGludGVnZXIgb3ZlcmZsb3cgd2hlbiB0cnlpbmcgdG8gYWxsb2NhdGUgJXp1ICogJXp1IGJ5dGVzCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBkb3VibGVzCgBGb3VuZCAlZCBEaUctQ29MYSBib3VuZGFyaWVzCgBJbmNoZXMKACglNHp1KSAlN3p1IG5vZGVzICU3enUgZWRnZXMKAGNvbXBvdW5kRWRnZXM6IGNvdWxkIG5vdCBjb25zdHJ1Y3Qgb2JzdGFjbGVzIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHRoZSBib3VuZGluZyBib3hlcyBvZiBzb21lIG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAGNvbXBvdW5kRWRnZXM6IG5vZGVzIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAHNvbWUgbm9kZXMgd2l0aCBtYXJnaW4gKCUuMDJmLCUuMDJmKSB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAFNjYW5uaW5nIGdyYXBoICVzLCAlZCBub2RlcwoAV2FybmluZzogbm8gaGFyZC1jb2RlZCBtZXRyaWNzIGZvciAnJXMnLiAgRmFsbGluZyBiYWNrIHRvICdUaW1lcycgbWV0cmljcwoAaW4gZWRnZSAlcyVzJXMKAFVzaW5nICVzOiAlczolcwoARm9ybWF0OiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBMYXlvdXQgdHlwZTogIiVzIiBub3QgcmVjb2duaXplZC4gVXNlIG9uZSBvZjolcwoAbGF5b3V0ICVzCgAuZnQgJXMKAGJhZCBsYWJlbCBmb3JtYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKACAgICAgICAlN2Qgbm9kZXMgJTdkIGVkZ2VzICU3enUgY29tcG9uZW50cyAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAICBFZGdlICVzICVzICVzCgBvcnRobyAlcyAlcwoAcG9seWxpbmUgJXMgJXMKAHNwbGluZSAlcyAlcwoAcmVjdGFuZ2xlICglZCwlZCkgKCVkLCVkKSAlcyAlcwoAaW4gY2x1c3RlciAlcwoAJXMgd2FzIGFscmVhZHkgaW4gYSByYW5rc2V0LCBkZWxldGVkIGZyb20gY2x1c3RlciAlcwoAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAGhlYWQgY2x1c3RlciAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAHRhaWwgY2x1c3RlciAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIG5vZGUgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAVW5oYW5kbGVkIGFkanVzdCBvcHRpb24gJXMKAHJlcG9zaXRpb24gJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggeGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHRhaWwgbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwoALy8qKiogYmVnaW5fZ3JhcGggJXMKAE1heC4gaXRlcmF0aW9ucyAoJWQpIHJlYWNoZWQgb24gZ3JhcGggJXMKAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAENyZWF0aW5nIGVkZ2VzIHVzaW5nICVzCgBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKACVzIHdoaWxlIG9wZW5pbmcgJXMKAGRlcml2ZSBncmFwaCBfZGdfJWQgb2YgJXMKACBdICAlenUgdHJ1ZSAlcwoAXSAgJWQgdHJ1ZSAlcwoAIF0gICV6dSBmYWxzZSAlcwoAXSAgJWQgZmFsc2UgJXMKAG1ha2VQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAG1ha2VBZGRQb2x5OiB1bmtub3duIHNoYXBlIHR5cGUgJXMKAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgAgIG9jdHJlZSBzY2hlbWUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBjYW4ndCBmaW5kIGxpYnJhcnkgZmlsZSAlcwoAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY291bGRuJ3Qgb3BlbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IHJlYWQgZnJvbSBlcHNmIGZpbGUgJXMKAGluIG5vZGUgJXMKAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgBpbiBsYWJlbCBvZiBub2RlICVzCgBlbmQgJXMKAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKAG9vcHMsIGludGVybmFsIGVycm9yOiB1bmhhbmRsZWQgY29sb3IgdHlwZT0lZCAlcwoAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKAHJvb3QgPSAlcwoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHRyaWVzID0gJWQsIG1vZGUgPSAlcwoALy8qKiogY29tbWVudDogJXMKAGZvbnRuYW1lOiAiJXMiIHJlc29sdmVkIHRvOiAlcwoAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgBndnByaW50ZjogJXMKAG5lc3Rpbmcgbm90IGFsbG93ZWQgaW4gc3R5bGU6ICVzCgB1bm1hdGNoZWQgJyknIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcoJyBpbiBzdHlsZTogJXMKACUlJSVUaXRsZTogJXMKACVzIFRpdGxlOiAlcwoAIyBUaXRsZTogJXMKAC8vKioqIGJlZ2luX25vZGU6ICVzCgByZWFsbG9jIGZhaWxlZDogJXMKAGxpYi9wYXRocGxhbi8lczolZDogJXMKAGdyaWQoJWQsJWQpOiAlcwoAQ291bGQgbm90IG9wZW4gIiVzIiBmb3Igd3JpdGluZyA6ICVzCgBzdGFydCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgBlbmQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAIFslenVdICVwIHNldCAlZCAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXMKACUlICVzCgAjICVzCgAgIG1vZGUgICAlcwoAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAGFkZF9zZWdtZW50OiBlcnJvcgoAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAMCAwIDAgZWRnZWNvbG9yCgAwLjggMC44IDAuOCBzZXRyZ2Jjb2xvcgoAMCAwIDEgc2V0cmdiY29sb3IKADEgMCAwIHNldHJnYmNvbG9yCgAwIDAgMCBzZXRyZ2Jjb2xvcgoAJWQgJWQgc2V0bGF5ZXIKAC8vKioqIGVuZF9sYXllcgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoATGV0dGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfY2x1c3RlcgoAcmVtb3ZpbmcgZW1wdHkgY2x1c3RlcgoAQ2VudGVyCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2Ygbm9uLUFTQ0lJIGNoYXJhY3RlciAldS4gRmFsbGluZyBiYWNrIHRvIHdpZHRoIG9mIHNwYWNlIGNoYXJhY3RlcgoAYmFzZSByZWZlcmVyCgAlJVBhZ2VUcmFpbGVyCgAlJVRyYWlsZXIKAC8vKioqIGJlemllcgoAIiVzIiB3YXMgbm90IGZvdW5kIGFzIGEgZmlsZSBvciBhcyBhIHNoYXBlIGxpYnJhcnkgbWVtYmVyCgBzdG9wCgAgY3VydmV0bwoAbmV3cGF0aCAlZCAlZCBtb3ZldG8KACVkICVkIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAlZiAlZiAlZiAlZiBjZWxsCgAgICVkICVkIGNlbGwKAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZWRnZXMgaW4gZ3JhcGggJXMgaGF2ZSBubyBsZW4gYXR0cmlidXRlLiBIZW5jZSwgdGhlIG1kcyBtb2RlbAoAY2lyY3VpdCBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG1kcyBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG5vZGUgJyVzJywgZ3JhcGggJyVzJyBzaXplIHRvbyBzbWFsbCBmb3IgbGFiZWwKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKACAgL0JvcmRlciBbIDAgMCAwIF0KICAvQWN0aW9uIDw8IC9TdWJ0eXBlIC9VUkkgL1VSSSAlcyA+PgogIC9TdWJ0eXBlIC9MaW5rCi9BTk4gcGRmbWFyawoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAGxpbmV0aGljayA9IDA7IG9sZGxpbmV0aGljayA9IGxpbmV0aGljawoAIHNldGxpbmV3aWR0aAoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKAGdzYXZlICVnICVnIHRyYW5zbGF0ZSBuZXdwYXRoCgAvLyoqKiBlbmRfZ3JhcGgKAGxheW91dCBhdHRyaWJ1dGUgaXMgaW52YWxpZCBleGNlcHQgb24gdGhlIHJvb3QgZ3JhcGgKAGluIGNoZWNrcGF0aCwgYm94ZXMgJWQgYW5kICVkIGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UKICAgIFggWSBtb3ZldG8KICAgIHggeSBtYWtlYXJyb3cKfSBkZWYKAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAJSFQUy1BZG9iZS0yLjAKL25vZGUgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKAH0gYmluZCBkZWYKAC5QUyAlLjVmICUuNWYKAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAlcyAlLjNmCgAKaW50ZXJzZWN0aW9uIGF0ICUuM2YgJS4zZgoAICAgIHNjYWxlICUuM2YKAHRvcnVzIHsgJS4zZiwgJS4zZgoAICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPiwgJS4zZgoAIGluICVzIC0gc2V0dGluZyB0byAlLjAyZgoALm5yIFNGICUuMGYKc2NhbGV0aGlja25lc3MgPSAlLjBmCgAlcyBzYXZlIHBvaW50IHNpemUgYW5kIGZvbnQKLm5yIC5TIFxuKC5zCi5uciBERiBcbiguZgoAc2hvd3BhZ2UKJSUlJVRyYWlsZXIKJSUlJUJvdW5kaW5nQm94OiAlLmYgJS5mICUuZiAlLmYKAGFkZGluZyAlenUgaXRlbXMsIHRvdGFsIGFyZWEgPSAlZiwgdyA9ICVmLCBhcmVhL3c9JWYKAGdhcD0lZiwlZgoAICBhc3BlY3QgJWYKAGEgJWYgYiAlZiBjICVmIGQgJWYgciAlZgoAbW9kZWwgJWQgc21hcnRfaW5pdCAlZCBzdHJlc3N3dCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAU29sdmluZyBtb2RlbCAlZCBpdGVyYXRpb25zICVkIHRvbCAlZgoAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgByZWMgJWYgJWYgJWYgJWYKACVzIDogJWYgJWYgJWYgJWYKACVzIDogJWYgJWYKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBtZHNNb2RlbDogZGVsdGEgPSAlZgoAIHIxICVmIHIyICVmCgBQYWNraW5nOiBjb21wdXRlIGdyaWQgc2l6ZQoAZ3NhdmUKACUlRW5kQ29tbWVudHMKc2F2ZQoAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBJbWFnZXMgdW5zdXBwb3J0ZWQgaW4gImJhY2tncm91bmQiIGF0dHJpYnV0ZQoAJXMgR05VIHBpYyB2cy4gMTB0aCBFZGl0aW9uIGRcKGUndGVudGUKAHJlc2V0ICVzIHNldCB0byBrbm93biBzdGF0ZQoAJWcgJWcgc2V0X3NjYWxlICVkIHJvdGF0ZSAlZyAlZyB0cmFuc2xhdGUKACVmICVmIHRyYW5zbGF0ZQoAJWQgJWQgdHJhbnNsYXRlCgAvLyoqKiBlbGxpcHNlCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAHN1cnByaXNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlZCAlZCBsaW5ldG8gc3Ryb2tlCgBjbG9zZXBhdGggc3Ryb2tlCgAgZWxsaXBzZV9wYXRoIHN0cm9rZQoALy8qKiogYmVnaW5fZWRnZQoALy8qKiogZW5kX2VkZ2UKAGxvc3QgJXMgJXMgZWRnZQoAb3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyB2aXJ0dWFsIHdlaWdodCBvZiBlZGdlCgBhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAc2hvd3BhZ2UKACVkICVkICVkIGJlZ2lucGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX3BhZ2UKAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgBsYWJlbDogYXJlYSB0b28gbGFyZ2UgZm9yIHJ0cmVlCgAvLyoqKiBlbmRfbm9kZQoAVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgBjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgAlZiAlZiAlZiAlZiBub2RlCgA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgBpbiBjaGVja3BhdGgsIGJveCAlZCBoYXMgTEwgY29vcmQgPiBVUiBjb29yZAoAaW4gY2hlY2twYXRoLCBib3ggMCBoYXMgTEwgY29vcmQgPiBVUiBjb29yZAoAY2x1c3RlciBuYW1lZCAlcyBub3QgZm91bmQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlcyVzIHVuc3VwcG9ydGVkCgBjbHVzdGVyIGN5Y2xlICVzIC0tICVzIG5vdCBzdXBwb3J0ZWQKACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAbGF5b3V0IGFib3J0ZWQKAHBhZ2VkaXI9JXMgaWdub3JlZAoAVHdvIGNsdXN0ZXJzIG5hbWVkICVzIC0gdGhlIHNlY29uZCB3aWxsIGJlIGlnbm9yZWQKAElsbGVnYWwgYXR0cmlidXRlICVzIGluICVzIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlbCIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAc3RhcnQ9MCBub3Qgc3VwcG9ydGVkIHdpdGggbW9kZT1zZWxmIC0gaWdub3JlZAoAT3ZlcmxhcCB2YWx1ZSAiJXMiIHVuc3VwcG9ydGVkIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgUk9XUyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIENPTFVNTlMgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBWQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEZJWEVEU0laRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJS4qcyBmb3IgU1RZTEUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBCQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBBTElHTiBpbiBURCAtIGlnbm9yZWQKAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDT0xTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAbm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAFVua25vd24gInNwbGluZXMiIHZhbHVlOiAiJXMiIC0gaWdub3JlZAoAaW4gcm91dGVzcGxpbmVzLCBQc2hvcnRlc3RwYXRoIGZhaWxlZAoAaW4gcm91dGVzcGxpbmVzLCBQcm91dGVzcGxpbmUgZmFpbGVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAbnNpemVzY2FsZT0lZixpdGVyYXRpb25zPSVkCgBjdHJsLT5vdmVybGFwPSVkCgAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKAGNpcmNsZSAlcyAlZCwlZCwlZAoAcmVjdCAlcyAlZCwlZCAlZCwlZAoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVkIGJlc3RfY3Jvc3MgJWQKACAgbWF4IGxl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ZWZpbmUgc2V0ZmlsbHZhbCBZIGZpbGx2YWwgPSBZOwoJZGVmaW5lIGJvbGQgWSBZOwoJZGVmaW5lIGZpbGxlZCBZIGZpbGwgWTsKWgoAaWYgYm94cmFkID4gMS4wICYmIGRhc2h3aWQgPCAwLjA3NSB0aGVuIFgKCWZpbGx2YWwgPSAxOwoJZGVmaW5lIGZpbGwgWSBZOwoJZGVmaW5lIHNvbGlkIFkgWTsKCWRlZmluZSByZXNldCBZIHNjYWxlPTEuMCBZOwpYCgAgQUJPUlRJTkcKACUlRU9GCgAlcyByZXN0b3JlIHBvaW50IHNpemUgYW5kIGZvbnQKLnBzIFxuKC5TCi5mdCBcbihERgoAXQouUEUKAGludmFsaWRhdGVfcGF0aDogc2tpcHBlZCBvdmVyIExDQQoASW52YWxpZCAlZC1ieXRlIFVURjggZm91bmQgaW4gaW5wdXQgb2YgZ3JhcGggJXMgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgA8L3RleHQ+CgA8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8L21hcD4KADwvc3ZnPgoAPC9hPgo8L2c+CgAgICAgcm90YXRlICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgAgICAgc2NhbGUgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgA8L3RpdGxlPgoAIiB0eXBlPSJ0ZXh0L2NzcyI/PgoAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CgAgICAgdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJWQuMDAwPgoAOyIvPgoAIFBhZ2VzOiAlZCAtLT4KACkKIC0tPgoAIC0+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KACkiPgoAcl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJS4wZiUlIiBmeT0iJS4wZiUlIj4KACIgPgoAI2RlY2xhcmUgJXMgPSAlczsKAAklcwlzb3JyeSwgdGhlIGdyb2ZmIGZvbGtzIGNoYW5nZWQgZ3BpYzsgc2VuZCBhbnkgY29tcGxhaW50IHRvIHRoZW07CgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgBdOwoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoAI3ZlcnNpb24gMy42OwoAZWxsaXBzZSBhdHRyczAgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoAIiBhdCAoJS41ZiwlLjVmKTsKACUlQmVnaW5Eb2N1bWVudDoKACVkIGJveGVzOgoAcGFjayBpbmZvOgoAc3ByaW5nX2VsZWN0cmljYWxfY29udHJvbDoKAFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACNGSUcgMy4yCgAtMgoAJXMgbm9uLWZhdGFsIHJ1bi10aW1lIHBpYyB2ZXJzaW9uIGRldGVybWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAJXp1IG91dCBvZiAlenUgbGFiZWxzIHBvc2l0aW9uZWQuCgAlenUgb3V0IG9mICV6dSBleHRlcmlvciBsYWJlbHMgcG9zaXRpb25lZC4KACAgZ2VuZXJhdGUgZWRnZSBjb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBOb24tb3ZlcmxhcCBDb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBFZGdlIENvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIERpRy1Db0xhIEVkZ2UgQ29uc3RyYWludHMuLi4KAFJlbW92aW5nIG92ZXJsYXBzIGFzIHBvc3Rwcm9jZXNzLi4uCgAuLi4gJXMgLi4uCgBFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICVkIGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZCBmb3Igbm9kZSAnJXMnLgoAcG9seWdvbiB7ICV6dSwKAHNwaGVyZV9zd2VlcCB7CiAgICAlcwogICAgJXp1LAoAImRpcmVjdGVkIjogJXMsCgAid2lkdGgiOiAlLjAzZiwKACJzaXplIjogJS4wM2YsCgAidGFpbCI6ICVkLAoAIl9ndmlkIjogJWQsCgAicHQiOiBbJS4wM2YsJS4wM2ZdLAoAInAxIjogWyUuMDNmLCUuMDNmXSwKACJwMCI6IFslLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAInAwIjogWyUuMDNmLCUuMDNmLCUuMDNmXSwKACJvcCI6ICJ0IiwKACJncmFkIjogImxpbmVhciIsCgAiZ3JhZCI6ICJyYWRpYWwiLAoAImdyYWQiOiAibm9uZSIsCgAJJXMgaWYgeW91IHVzZSBncGljIGFuZCBpdCBiYXJmcyBvbiBlbmNvdW50ZXJpbmcgInNvbGlkIiwKACJvcCI6ICIlYyIsCgAiYWxpZ24iOiAiJWMiLAoAIm9wIjogIlQiLAoAIm9wIjogIlMiLAoAIm9wIjogIkwiLAoAIm9wIjogIkYiLAoAZXhwYXQ6IEVudHJvcHk6ICVzIC0tPiAweCUwKmx4ICglbHUgYnl0ZXMpCgBzeW50YXggZXJyb3IgaW4gcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpCgBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAG1ha2VTcGxpbmU6IGZhaWxlZCB0byBtYWtlIHNwbGluZSBlZGdlICglcywlcykKACMgR2VuZXJhdGVkIGJ5ICVzIHZlcnNpb24gJXMgKCVzKQoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAJXMgQ3JlYXRvcjogJXMgdmVyc2lvbiAlcyAoJXMpCgBzZWdtZW50IFsoJS41ZywgJS41ZyksKCUuNWcsJS41ZyldIGRvZXMgbm90IGludGVyc2VjdCBib3ggbGw9KCUuNWcsJS41ZyksdXI9KCUuNWcsJS41ZykKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBwYWNrIHZhbHVlICVkIGlzIHNtYWxsZXIgdGhhbiBlc2VwICglLjAzZiwlLjAzZikKAHNlcCB2YWx1ZSAoJS4wM2YsJS4wM2YpIGlzIHNtYWxsZXIgdGhhbiBlc2VwICglLjAzZiwlLjAzZikKAHNjYWxlID0gKCUuMDNmLCUuMDNmKQoAc2VnIyVkIDogKCUuM2YsICUuM2YpICglLjNmLCAlLjNmKQoAJXp1IG9ianMgJXp1IHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBFZGdlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBjaGFubmVsICVkICglZiwlZikKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAlZiAtICVmICVmICVmICVmID0gJWYgKCVmICVmICVmICVmKQoAJSVCb3VuZGluZ0JveDogKGF0ZW5kKQoAJSVQYWdlczogKGF0ZW5kKQoAZXhwYXQ6IEVudGl0aWVzKCVwKTogQ291bnQgJTlkLCBkZXB0aCAlMmQvJTJkICUqcyVzJXM7ICVzIGxlbmd0aCAlZCAoeG1scGFyc2UuYzolZCkKAGNjICglZCBjZWxscykgYXQgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpICglZCwlZCkKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAGNhbnZhcyBzaXplICglZCwlZCkgZXhjZWVkcyBQREYgbGltaXQgKCVkKQoJKHN1Z2dlc3Qgc2V0dGluZyBhIGJvdW5kaW5nIGJveCBzaXplLCBzZWUgZG90KDEpKQoAZXJyb3IgaW4gY29seGxhdGUoKQoAdHJ1bmNhdGluZyBzdHlsZSAnJXMnCgBJbGxlZ2FsIHZhbHVlIGluICIlcyIgY29sb3IgYXR0cmlidXRlOyBmbG9hdCBleHBlY3RlZCBhZnRlciAnOycKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACRjIGNyZWF0ZSBpbWFnZSAlLjJmICUuMmYgLWltYWdlICJwaG90b18lcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKAENvdWxkIG5vdCBwYXJzZSB4ZG90ICIlcyIKAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKACBbJXp1XSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAER1cGxpY2F0ZSBjbHVzdGVyIG5hbWUgIiVzIgoAdW5yZWNvZ25pemVkIGFwaSBuYW1lICIlcyIKAGltYWdlIGNyZWF0ZSBwaG90byAicGhvdG9fJXMiIC1maWxlICIlcyIKAE5vIG9yIGltcHJvcGVyIHNoYXBlZmlsZT0iJXMiIGZvciBub2RlICIlcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlPSIlcyIgZm9yIG5vZGUgIiVzIgoAbm9kZSAiJXMiIGlzIGNvbnRhaW5lZCBpbiB0d28gbm9uLWNvbXBhcmFibGUgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoARXJyb3I6IG5vZGUgIiVzIiBiZWxvbmdzIHRvIHR3byBub24tbmVzdGVkIGNsdXN0ZXJzICIlcyIgYW5kICIlcyIKACAgIiVzIgoAI2luY2x1ZGUgImNvbG9ycy5pbmMiCiNpbmNsdWRlICJ0ZXh0dXJlcy5pbmMiCiNpbmNsdWRlICJzaGFwZXMuaW5jIgoAc2NhbGUgYnkgJWcsJWcgCgBjb21wcmVzcyAlZyAKAFVua25vd24gSFRNTCBlbGVtZW50IDwlcz4gb24gbGluZSAlZCAKACVzIGluIGxpbmUgJWQgCgBMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgCJUE5HDQoaCgAlJSFQUy1BZG9iZS0yLjAKJSUlJUJvdW5kaW5nQm94OiAoYXRlbmQpCi9wb2ludCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIG5ld3BhdGgKICBYIFkgMyAwIDM2MCBhcmMgZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVm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AAAAAAAAADMzMzMzM/M/7AAAAO0AAAAGAAAAAAAAAJqZmZmZmek/7gAAAO8AAAAHAEGe8wQLC/A/8AAAAPEAAAAIAEG28wQLMOA/8gAAAPMAAABsbnJzb2xpZAAAc2V0bGluZXdpZHRoADEAAAAAG3MAAEnAAAB8iABB8PMEC+gBCACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/wBB4fUEC8EGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWptBQZvWDtxBwgJCgsMDQ4Ecjxbcz5hRhsSExQWFwQFBj9BYkkHCAkKCwwNDgUGAFwAAAcICQoLDA0OBAAATwAAAFNCAAAAAAAEBQYARFRVBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAKiwuRzEzAAAAAAAABAUGAAAASgcICQoLDA0OBQYAAAAABwgJCgsMDQ4EAAAAAAAATAAAAAAAAAQFBgAAAAAHCAkKCwwNDgUGAAAAAAcICQoLDA0OKSstLzAyNDUAQav8BAsuKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACABB5vwECz4lAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQBBsf0EC0UCAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgEAQYH+BAtFKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9PAEHQ/gQLjgGu/67//P/oAPb///8aAAAAJwABADIArv+u/wIAJAADAC8Arv+u/67/rv+u//7/lACu/wkAGwCu/7z/rv+u/6//rv+u/67/rv+u/67/rv8AAP8DDxARIzokPSVAFUMmRSdIGEsZTRooHE4dHlBRUllabGtuY2RXaQAIAAAACAAAAAAAAAA5AQAAOgEAADgBAEH2/wQLCfC/AAAAAAAAAQBBiIAFCw1pbnZpcwAAZmlsbGVkAEGggAULkwKdGQAAf08AAOU0AAAvCwAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAHyRAgBBvoIFC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//pJECAEHOigULhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE///YkQIAQd6SBQuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//wCSAgBB7ZoFC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//wiSAgBB/qIFC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//EJICAEGOqwULhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//8ckgIAQZ6zBQuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//yiSAgBBrrsFC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//MJICAEG+wwULhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//84kgIAQc7LBQuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//0CSAgBB3tMFC6QIoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///RWgAACVkAABJYwAAPGQAADpjAABoAQAAaQEAAGoBAABqAQBBkNwFC9EFEe7uEwgD7v7u7u4B7u7uAe7uCf7uEhUX7hIB7u7u7goN7u7u7u7u7u7uAe7uFggBARkOGO7uGxga7u4d7u7u7gEV++7u7u4QHu7u7gAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFhECAgICAgICAgICAgICEhACEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICFAIVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOAg8CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQAAAAsDBAUPBwMMDQYMDQ4MDRoVAAEAAwcOBg8IDA0SEwkqEBEQFi8wDTIREy4yFBIUEkETLBNCQCpCGf//LAAAAAAiDA0OIw8JEBEKEBHMEBEtRfwBBvYPB/YkAhARLzAoNklKJjE7PD02Kjk6Pj8v2EBEMDclR0M1SCsAADgAAAAAAAMJAAAAAQ4CCwwIIyQlMzg6AA0QEhsWHBInLyIXMB45BgcyBQ8RFBgpABMpAAAAAAA0FSgdHgAhJjEfLjsZLAAbACAaKis3ADU2LQAAAAAAAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAwEAAwIBAAEBAAEBAQMAAAAAABcYGBgZGhsbHBwdHR4eHx8gICEhIiMjJSYkJCcnKCgoKSkqKiorKywsLS4uLzAxMzI0NDQ1NTU2Njc3AAAAAO7u/O7u7u7u7h8g7vnv7u7uDO7u7gYP7u7y7u7u7u717gBB8OEFCyH/AwgEIQULEhMnFBUWKTJBFxgZGiwzNEJGGxwdLh5LHyAAQaHiBQu2AwEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBB4uUFC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABhAGEAYwACAGMAYwBjAGMAYwBkAAAAZAAAAGQAZABkAGUAAABlAGUAZQBlAGUAZgAAAAAAZgBmAGYAZgBnAAAAZwBnAGcAZwBoAAAAaABoAGgAaABoAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQYTqBQvNAa4ALgAvADMANQAwADcAqgDbANsA2wDbAAAAPQCHADcANwDbANsAAAAoADUALgAyAC8AYgAAAAAARwAAANsA2wBRAAAA2wDbANsAAADbAIQAVQDbAIIA2wAAAIEA2wAAAD4AQgBBAEgARABSAFsAAAAAAF4AXwDbAAAA2wDbANsAAAAAAHsASQBXAFIAWgBaAF0AAABfAAAAXwAAAGUAXQBfAAAAXQBuAGoAAABpAAAAbgAAANsAkwCaAKEAqACrAHAAsQC4AL8AxgDNANMAQeLrBQvPAVwAAQBdAF0AXgBeAF8AXwBcAFwAXABcAFwAYABcAFwAXABhAFwAXABiAGIAYgBiAGIAYgBiAGMAZABlAGYAXABcAFwAZwBcAFwAXABgAFwAXABhAFwAYQBcAGgAYQBcAGIAYgBiAGIAYgBiAGIAYgBjAGQAZQBlAFwAZgBcAFwAXABnAGgAYQBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABBwe0FCzABAQIDAQQBBQEGBwcBBgYGBgYGBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYGBgYGBgYAQYLuBQuVBAoACwAMAA0ADgAKAA8AEAARABIAEwAKABQAFQAVABUAFgAXABUAGAAVABUAGQAVABUAFQAaABUAFQAKABUAFQAVABYAFwAYABUAFQAZABUAFQAVABoAFQAVABUAFQAbAAwADAAkAB4AHgAgACEAIAAhACQAJQAmAC0AMgAvAC4AKgAlACYAKAApADMAKgA0ACsANQA2ADcAPAAyAEcAPQAiAEUAIgA/AEAARgAzADQASAA1ADYANwAvAEkAKgBHAEoARQBMAFwAPABGAFwAPQBNAEgATgBPAFIASQBBAFAAUQBKAEwAUwBUADEAVQBWAFcATQBOAFgATwBSAFkAUABRAFoAWwBTAEQAVABVAFYAVwBLAEQALABYACwAWQA4ACwAWgBbAB0AHQAdAB0AHQAdAB0AHwAfAB8AHwAfAB8AHwAjACMAIwAjACMAIwAjACcAXAAnACcAJwAnACcAMAAwADkAHAA5ADkAOQA5ADkAOgBcADoAXAA6ADoAOgA7AFwAOwA7ADsAOwA7AD4AXABcAD4APgA+AD4AQgBcAEIAQgBCAEIAQwBcAEMAQwBDAEMAQwAJAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAEGg8gULVFBOAAA3TQAA5BAAAIw8AAA7PAAAQzwAAAAAAAAj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HBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAQZCCBgt5//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwBBoIMGC0FA1///+/////9/f1T9/w8A/t////////////7f/////wMA////////nxn////PPwMAAAAAAAD+////fwL+////fwBB6oMGC7MB////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAMAQbCFBgsZ/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHwBB2IUGCwb//v///wMAQYSGBgty/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBMAEGAhwYLAQcAQZCHBgsmgAAAAP4DAAD+////////////HwD+/////////////wfg/////x8AQdCHBgsV//////////////////////////8/AEHwhwYLFf//////////////////////////DwBBlYgGC8kCYP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f///e/D3z1gAMP/AADs3/3///3vw989YEDD/wAA7N/9///9/8PPPYAAw/8AQfCKBgs4/v////9//wf/f/8DAAAAAJYl8P6ubP87Xz//AwAAAAAAAAAD/wOgwv/+////A/7/3w+//v8//gIAQcqLBgtr/x8CAAAAoAAAAP7/PgD+////////////H2b+/////////////3faAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOoBAADrAQAAAQAAAAEAQcGMBgsFFQoAABUAQdiMBgvVARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYHBwcHBwBBto4GC2sBAewBAADtAQAA7gEAAO8BAADwAQAA7gEAAPEBAADyAQAA8wEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6gEAAOsBAAABAAAAAQBBrY8GCwUVCgAAFQBBxI8GC9UBFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUF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AFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB6OwGCwwhBAAAAAAAAAAALwIAQYjtBgsGNQRHBFYEAEGe7QYLAqAEAEGy7QYLIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQeDtBguRAdF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQYHvBgshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEG77wYLAQwAQcfvBgsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEH17wYLARAAQYHwBgsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGv8AYLARIAQbvwBgseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHy8AYLDhoAAAAaGhoAAAAAAAAJAEGj8QYLARQAQa/xBgsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHd8QYLARYAQenxBgsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEG08gYLAh4CAEHc8gYLCP//////////AEGg8wYL+wj/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAACYvAEAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAEAAAAAAAAANC8AQAuAgAALwIAAPz////8////0LwBADACAAAxAgAAyLsBANy7AQAAAAAALL0BADICAAAzAgAAIgIAACMCAAA0AgAANQIAACYCAAAnAgAAKAIAADYCAAAqAgAANwIAACwCAAA4AgAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAACY5gEALLwBABC+AQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAcOYBAGS8AQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAD05gEAoLwBAAAAAAABAAAAWLwBAAP0//9OU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAJjmAQDovAEAmLwBADgAAAAAAAAA4L0BADkCAAA6AgAAyP///8j////gvQEAOwIAADwCAABEvQEAfL0BAJC9AQBYvQEAOAAAAAAAAADQvAEALgIAAC8CAADI////yP///9C8AQAwAgAAMQIAAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAJjmAQCYvQEA0LwBAAAAAAAQvgEAPQIAAD4CAABOU3QzX18yOGlvc19iYXNlRQAAAHDmAQD8vQEAIMABAEGkgAcL+QMBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAA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";function PZ(){const A=atob(TZ),g=new Uint8Array(A.length);for(let I=0;Inew WZ(A))}function yn(A,g,I){if(A&&A.length){const[C,B]=g,Q=Math.PI/180*I,E=Math.cos(Q),o=Math.sin(Q);for(const e of A){const[i,t]=e;e[0]=(i-C)*E-(t-B)*o+C,e[1]=(i-C)*o+(t-B)*E+B}}}function VZ(A,g,I){const C=[];A.forEach(B=>C.push(...B)),yn(C,g,I)}function jZ(A,g){return A[0]===g[0]&&A[1]===g[1]}function XZ(A,g,I,C=1){const B=I,Q=Math.max(g,.1),E=A[0]&&A[0][0]&&typeof A[0][0]=="number"?[A]:A,o=[0,0];if(B)for(const i of E)yn(i,o,B);const e=_Z(E,Q,C);if(B){for(const i of E)yn(i,o,-B);VZ(e,o,-B)}return e}function _Z(A,g,I){const C=[];for(const i of A){const t=[...i];jZ(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&C.push(t)}const B=[];g=Math.max(g,.1);const Q=[];for(const i of C)for(let t=0;ti.ymint.ymin?1:i.xt.x?1:i.ymax===t.ymax?0:(i.ymax-t.ymax)/Math.abs(i.ymax-t.ymax)),!Q.length)return B;let E=[],o=Q[0].ymin,e=0;for(;E.length||Q.length;){if(Q.length){let i=-1;for(let t=0;to);t++)i=t;Q.splice(0,i+1).forEach(t=>{E.push({s:o,edge:t})})}if(E=E.filter(i=>!(i.edge.ymax<=o)),E.sort((i,t)=>i.edge.x===t.edge.x?0:(i.edge.x-t.edge.x)/Math.abs(i.edge.x-t.edge.x)),(I!==1||e%g===0)&&E.length>1)for(let i=0;i=E.length)break;const r=E[i].edge,s=E[t].edge;B.push([[Math.round(r.x),o],[Math.round(s.x),o]])}o+=I,E.forEach(i=>{i.edge.x=i.edge.x+I*i.edge.islope}),e++}return B}function Se(A,g){var I;const C=g.hachureAngle+90;let B=g.hachureGap;B<0&&(B=g.strokeWidth*4),B=Math.round(Math.max(B,.1));let Q=1;return g.roughness>=1&&(((I=g.randomizer)===null||I===void 0?void 0:I.next())||Math.random())>.7&&(Q=B),XZ(A,B,C,Q||1)}class Il{constructor(g){this.helper=g}fillPolygons(g,I){return this._fillPolygons(g,I)}_fillPolygons(g,I){const C=Se(g,I);return{type:"fillSketch",ops:this.renderLines(C,I)}}renderLines(g,I){const C=[];for(const B of g)C.push(...this.helper.doubleLineOps(B[0][0],B[0][1],B[1][0],B[1][1],I));return C}}function Cr(A){const g=A[0],I=A[1];return Math.sqrt(Math.pow(g[0]-I[0],2)+Math.pow(g[1]-I[1],2))}class $Z extends Il{fillPolygons(g,I){let C=I.hachureGap;C<0&&(C=I.strokeWidth*4),C=Math.max(C,.1);const B=Object.assign({},I,{hachureGap:C}),Q=Se(g,B),E=Math.PI/180*I.hachureAngle,o=[],e=C*.5*Math.cos(E),i=C*.5*Math.sin(E);for(const[t,r]of Q)Cr([t,r])&&o.push([[t[0]-e,t[1]+i],[...r]],[[t[0]+e,t[1]-i],[...r]]);return{type:"fillSketch",ops:this.renderLines(o,I)}}}class Aq extends Il{fillPolygons(g,I){const C=this._fillPolygons(g,I),B=Object.assign({},I,{hachureAngle:I.hachureAngle+90}),Q=this._fillPolygons(g,B);return C.ops=C.ops.concat(Q.ops),C}}class gq{constructor(g){this.helper=g}fillPolygons(g,I){I=Object.assign({},I,{hachureAngle:0});const C=Se(g,I);return this.dotsOnLines(C,I)}dotsOnLines(g,I){const C=[];let B=I.hachureGap;B<0&&(B=I.strokeWidth*4),B=Math.max(B,.1);let Q=I.fillWeight;Q<0&&(Q=I.strokeWidth/2);const E=B/4;for(const o of g){const e=Cr(o),i=e/B,t=Math.ceil(i)-1,r=e-t*B,s=(o[0][0]+o[1][0])/2-B/4,a=Math.min(o[0][1],o[1][1]);for(let l=0;l{const o=Cr(E),e=Math.floor(o/(C+B)),i=(o+B-e*(C+B))/2;let t=E[0],r=E[1];t[0]>r[0]&&(t=E[1],r=E[0]);const s=Math.atan((r[1]-t[1])/(r[0]-t[0]));for(let a=0;a{const E=Cr(Q),o=Math.round(E/(2*I));let e=Q[0],i=Q[1];e[0]>i[0]&&(e=Q[1],i=Q[0]);const t=Math.atan((i[1]-e[1])/(i[0]-e[0]));for(let r=0;rt%2?i+I:i+g);Q.push({key:"C",data:e}),g=e[4],I=e[5];break}case"Q":Q.push({key:"Q",data:[...o]}),g=o[2],I=o[3];break;case"q":{const e=o.map((i,t)=>t%2?i+I:i+g);Q.push({key:"Q",data:e}),g=e[2],I=e[3];break}case"A":Q.push({key:"A",data:[...o]}),g=o[5],I=o[6];break;case"a":g+=o[5],I+=o[6],Q.push({key:"A",data:[o[0],o[1],o[2],o[3],o[4],g,I]});break;case"H":Q.push({key:"H",data:[...o]}),g=o[0];break;case"h":g+=o[0],Q.push({key:"H",data:[g]});break;case"V":Q.push({key:"V",data:[...o]}),I=o[0];break;case"v":I+=o[0],Q.push({key:"V",data:[I]});break;case"S":Q.push({key:"S",data:[...o]}),g=o[2],I=o[3];break;case"s":{const e=o.map((i,t)=>t%2?i+I:i+g);Q.push({key:"S",data:e}),g=e[2],I=e[3];break}case"T":Q.push({key:"T",data:[...o]}),g=o[0],I=o[1];break;case"t":g+=o[0],I+=o[1],Q.push({key:"T",data:[g,I]});break;case"Z":case"z":Q.push({key:"Z",data:[]}),g=C,I=B;break}return Q}function CM(A){const g=[];let I="",C=0,B=0,Q=0,E=0,o=0,e=0;for(const{key:i,data:t}of A){switch(i){case"M":g.push({key:"M",data:[...t]}),[C,B]=t,[Q,E]=t;break;case"C":g.push({key:"C",data:[...t]}),C=t[4],B=t[5],o=t[2],e=t[3];break;case"L":g.push({key:"L",data:[...t]}),[C,B]=t;break;case"H":C=t[0],g.push({key:"L",data:[C,B]});break;case"V":B=t[0],g.push({key:"L",data:[C,B]});break;case"S":{let r=0,s=0;I==="C"||I==="S"?(r=C+(C-o),s=B+(B-e)):(r=C,s=B),g.push({key:"C",data:[r,s,...t]}),o=t[0],e=t[1],C=t[2],B=t[3];break}case"T":{const[r,s]=t;let a=0,l=0;I==="Q"||I==="T"?(a=C+(C-o),l=B+(B-e)):(a=C,l=B);const D=C+2*(a-C)/3,y=B+2*(l-B)/3,d=r+2*(a-r)/3,f=s+2*(l-s)/3;g.push({key:"C",data:[D,y,d,f,r,s]}),o=a,e=l,C=r,B=s;break}case"Q":{const[r,s,a,l]=t,D=C+2*(r-C)/3,y=B+2*(s-B)/3,d=a+2*(r-a)/3,f=l+2*(s-l)/3;g.push({key:"C",data:[D,y,d,f,a,l]}),o=r,e=s,C=a,B=l;break}case"A":{const r=Math.abs(t[0]),s=Math.abs(t[1]),a=t[2],l=t[3],D=t[4],y=t[5],d=t[6];r===0||s===0?(g.push({key:"C",data:[C,B,y,d,y,d]}),C=y,B=d):(C!==y||B!==d)&&(BM(C,B,y,d,r,s,a,l,D).forEach(function(f){g.push({key:"C",data:f})}),C=y,B=d);break}case"Z":g.push({key:"Z",data:[]}),C=Q,B=E;break}I=i}return g}function eq(A){return Math.PI*A/180}function go(A,g,I){const C=A*Math.cos(I)-g*Math.sin(I),B=A*Math.sin(I)+g*Math.cos(I);return[C,B]}function BM(A,g,I,C,B,Q,E,o,e,i){const t=eq(E);let r=[],s=0,a=0,l=0,D=0;if(i)[s,a,l,D]=i;else{[A,g]=go(A,g,-t),[I,C]=go(I,C,-t);const x=(A-I)/2,q=(g-C)/2;let T=x*x/(B*B)+q*q/(Q*Q);T>1&&(T=Math.sqrt(T),B=T*B,Q=T*Q);const h=o===e?-1:1,Y=B*B,W=Q*Q,z=Y*W-Y*q*q-W*x*x,oA=Y*q*q+W*x*x,IA=h*Math.sqrt(Math.abs(z/oA));l=IA*B*q/Q+(A+I)/2,D=IA*-Q*x/B+(g+C)/2,s=Math.asin(parseFloat(((g-D)/Q).toFixed(9))),a=Math.asin(parseFloat(((C-D)/Q).toFixed(9))),Aa&&(s=s-Math.PI*2),!e&&a>s&&(a=a-Math.PI*2)}let y=a-s;if(Math.abs(y)>Math.PI*120/180){const x=a,q=I,T=C;e&&a>s?a=s+Math.PI*120/180*1:a=s+Math.PI*120/180*-1,I=l+B*Math.cos(a),C=D+Q*Math.sin(a),r=BM(I,C,q,T,B,Q,E,0,e,[a,x,l,D])}y=a-s;const d=Math.cos(s),f=Math.sin(s),p=Math.cos(a),G=Math.sin(a),L=Math.tan(y/4),b=4/3*B*L,R=4/3*Q*L,S=[A,g],m=[A+b*f,g-R*d],Z=[I+b*G,C-R*p],H=[I,C];if(m[0]=2*S[0]-m[0],m[1]=2*S[1]-m[1],i)return[m,Z,H].concat(r);{r=[m,Z,H].concat(r);const x=[];for(let q=0;q2){const B=[];for(let Q=0;QMath.PI*2&&(a=0,l=Math.PI*2);const D=Math.PI*2/e.curveStepCount,y=Math.min(D/2,(l-a)/2),d=cD(y,i,t,r,s,a,l,1,e);if(!e.disableMultiStroke){const f=cD(y,i,t,r,s,a,l,1.5,e);d.push(...f)}return E&&(o?d.push(...XB(i,t,i+r*Math.cos(a),t+s*Math.sin(a),e),...XB(i,t,i+r*Math.cos(l),t+s*Math.sin(l),e)):d.push({op:"lineTo",data:[i,t]},{op:"lineTo",data:[i+r*Math.cos(a),t+s*Math.sin(a)]})),{type:"path",ops:d}}function nD(A,g){const I=CM(IM(Cl(A))),C=[];let B=[0,0],Q=[0,0];for(const{key:E,data:o}of I)switch(E){case"M":{Q=[o[0],o[1]],B=[o[0],o[1]];break}case"L":C.push(...XB(Q[0],Q[1],o[0],o[1],g)),Q=[o[0],o[1]];break;case"C":{const[e,i,t,r,s,a]=o;C.push(...hq(e,i,t,r,s,a,Q,g)),Q=[s,a];break}case"Z":C.push(...XB(Q[0],Q[1],B[0],B[1],g)),Q=[B[0],B[1]];break}return{type:"path",ops:C}}function os(A,g){const I=[];for(const C of A)if(C.length){const B=g.maxRandomnessOffset||0,Q=C.length;if(Q>2){I.push({op:"move",data:[C[0][0]+Ag(B,g),C[0][1]+Ag(B,g)]});for(let E=1;EMath.PI*2&&(r=0,s=Math.PI*2);const a=(s-r)/E.curveStepCount,l=[];for(let D=r;D<=s;D=D+a)l.push([o+i*Math.cos(D),e+t*Math.sin(D)]);return l.push([o+i*Math.cos(s),e+t*Math.sin(s)]),l.push([o,e]),tE([l],E)}function aq(A,g){return Ag(A,g)}function lq(A,g,I){return Et(A,g,I)}function cq(A,g,I,C,B){return XB(A,g,I,C,B,!0)}function aD(A){const g=Object.assign({},A);return g.randomizer=void 0,A.seed&&(g.seed=A.seed+1),g}function oM(A){return A.randomizer||(A.randomizer=new AM(A.seed||0)),A.randomizer.next()}function Et(A,g,I,C=1){return I.roughness*C*(oM(I)*(g-A)+A)}function Ag(A,g,I=1){return Et(-A,A,g,I)}function XB(A,g,I,C,B,Q=!1){const E=Q?B.disableMultiStrokeFill:B.disableMultiStroke,o=Rn(A,g,I,C,B,!0,!1);if(E)return o;const e=Rn(A,g,I,C,B,!0,!0);return o.concat(e)}function Rn(A,g,I,C,B,Q,E){const o=Math.pow(A-I,2)+Math.pow(g-C,2),e=Math.sqrt(o);let i=1;e<200?i=1:e>500?i=.4:i=-.0016668*e+1.233334;let t=B.maxRandomnessOffset||0;t*t*100>o&&(t=e/10);const r=t/2,s=.2+oM(B)*.2;let a=B.bowing*B.maxRandomnessOffset*(C-g)/200,l=B.bowing*B.maxRandomnessOffset*(A-I)/200;a=Ag(a,B,i),l=Ag(l,B,i);const D=[],y=()=>Ag(r,B,i),d=()=>Ag(t,B,i),f=B.preserveVertices;return Q&&(E?D.push({op:"move",data:[A+(f?0:y()),g+(f?0:y())]}):D.push({op:"move",data:[A+(f?0:Ag(t,B,i)),g+(f?0:Ag(t,B,i))]})),E?D.push({op:"bcurveTo",data:[a+A+(I-A)*s+y(),l+g+(C-g)*s+y(),a+A+2*(I-A)*s+y(),l+g+2*(C-g)*s+y(),I+(f?0:y()),C+(f?0:y())]}):D.push({op:"bcurveTo",data:[a+A+(I-A)*s+d(),l+g+(C-g)*s+d(),a+A+2*(I-A)*s+d(),l+g+2*(C-g)*s+d(),I+(f?0:d()),C+(f?0:d())]}),D}function ii(A,g,I){if(!A.length)return[];const C=[];C.push([A[0][0]+Ag(g,I),A[0][1]+Ag(g,I)]),C.push([A[0][0]+Ag(g,I),A[0][1]+Ag(g,I)]);for(let B=1;B3){const Q=[],E=1-I.curveTightness;B.push({op:"move",data:[A[1][0],A[1][1]]});for(let o=1;o+21&&B.push(Q):B.push(Q),B.push(A[g+3])}else{const Q=A[g+0],E=A[g+1],o=A[g+2],e=A[g+3],i=sQ(Q,E,.5),t=sQ(E,o,.5),r=sQ(o,e,.5),s=sQ(i,t,.5),a=sQ(t,r,.5),l=sQ(s,a,.5);Gn([Q,i,s,l],0,I,B),Gn([l,a,r,e],0,I,B)}return B}function uq(A,g){return et(A,0,A.length,g)}function et(A,g,I,C,B){const Q=B||[],E=A[g],o=A[I-1];let e=0,i=1;for(let t=g+1;te&&(e=r,i=t)}return Math.sqrt(e)>C?(et(A,g,i+1,C,Q),et(A,i,I,C,Q)):(Q.length||Q.push(E),Q.push(o)),Q}function Fn(A,g=.15,I){const C=[],B=(A.length-1)/3;for(let Q=0;Q0?et(C,0,C.length,I):C}function yq(A,g,I){const C=Cl(A),B=CM(IM(C)),Q=[];let E=[],o=[0,0],e=[];const i=()=>{e.length>=4&&E.push(...Fn(e,g)),e=[]},t=()=>{i(),E.length&&(Q.push(E),E=[])};for(const{key:s,data:a}of B)switch(s){case"M":t(),o=[a[0],a[1]],E.push(o);break;case"L":i(),E.push([a[0],a[1]]);break;case"C":if(!e.length){const l=E.length?E[E.length-1]:o;e.push([l[0],l[1]])}e.push([a[0],a[1]]),e.push([a[2],a[3]]),e.push([a[4],a[5]]);break;case"Z":i(),E.push([o[0],o[1]]);break}if(t(),!I)return Q;const r=[];for(const s of Q){const a=uq(s,I);a.length&&r.push(a)}return r}const vI="none";class it{constructor(g){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=g||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Qq()}_o(g){return g?Object.assign({},this.defaultOptions,g):this.defaultOptions}_d(g,I,C){return{shape:g,sets:I||[],options:C||this.defaultOptions}}line(g,I,C,B,Q){const E=this._o(Q);return this._d("line",[QM(g,I,C,B,E)],E)}rectangle(g,I,C,B,Q){const E=this._o(Q),o=[],e=rq(g,I,C,B,E);if(E.fill){const i=[[g,I],[g+C,I],[g+C,I+B],[g,I+B]];E.fillStyle==="solid"?o.push(os([i],E)):o.push(tE([i],E))}return E.stroke!==vI&&o.push(e),this._d("rectangle",o,E)}ellipse(g,I,C,B,Q){const E=this._o(Q),o=[],e=EM(C,B,E),i=fn(g,I,E,e);if(E.fill)if(E.fillStyle==="solid"){const t=fn(g,I,E,e).opset;t.type="fillPath",o.push(t)}else o.push(tE([i.estimatedPoints],E));return E.stroke!==vI&&o.push(i.opset),this._d("ellipse",o,E)}circle(g,I,C,B){const Q=this.ellipse(g,I,C,C,B);return Q.shape="circle",Q}linearPath(g,I){const C=this._o(I);return this._d("linearPath",[Si(g,!1,C)],C)}arc(g,I,C,B,Q,E,o=!1,e){const i=this._o(e),t=[],r=sD(g,I,C,B,Q,E,o,!0,i);if(o&&i.fill)if(i.fillStyle==="solid"){const s=Object.assign({},i);s.disableMultiStroke=!0;const a=sD(g,I,C,B,Q,E,!0,!1,s);a.type="fillPath",t.push(a)}else t.push(nq(g,I,C,B,Q,E,i));return i.stroke!==vI&&t.push(r),this._d("arc",t,i)}curve(g,I){const C=this._o(I),B=[],Q=rD(g,C);if(C.fill&&C.fill!==vI)if(C.fillStyle==="solid"){const E=rD(g,Object.assign(Object.assign({},C),{disableMultiStroke:!0,roughness:C.roughness?C.roughness+C.fillShapeRoughnessGain:0}));B.push({type:"fillPath",ops:this._mergedShape(E.ops)})}else{const E=[],o=g;if(o.length){const e=typeof o[0][0]=="number"?[o]:o;for(const i of e)i.length<3?E.push(...i):i.length===3?E.push(...Fn(hD([i[0],i[0],i[1],i[2]]),10,(1+C.roughness)/2)):E.push(...Fn(hD(i),10,(1+C.roughness)/2))}E.length&&B.push(tE([E],C))}return C.stroke!==vI&&B.push(Q),this._d("curve",B,C)}polygon(g,I){const C=this._o(I),B=[],Q=Si(g,!0,C);return C.fill&&(C.fillStyle==="solid"?B.push(os([g],C)):B.push(tE([g],C))),C.stroke!==vI&&B.push(Q),this._d("polygon",B,C)}path(g,I){const C=this._o(I),B=[];if(!g)return this._d("path",B,C);g=(g||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const Q=C.fill&&C.fill!=="transparent"&&C.fill!==vI,E=C.stroke!==vI,o=!!(C.simplification&&C.simplification<1),e=o?4-4*(C.simplification||1):(1+C.roughness)/2,i=yq(g,1,e),t=nD(g,C);if(Q)if(C.fillStyle==="solid")if(i.length===1){const r=nD(g,Object.assign(Object.assign({},C),{disableMultiStroke:!0,roughness:C.roughness?C.roughness+C.fillShapeRoughnessGain:0}));B.push({type:"fillPath",ops:this._mergedShape(r.ops)})}else B.push(os(i,C));else B.push(tE(i,C));return E&&(o?i.forEach(r=>{B.push(Si(r,!1,C))}):B.push(t)),this._d("path",B,C)}opsToPath(g,I){let C="";for(const B of g.ops){const Q=typeof I=="number"&&I>=0?B.data.map(E=>+E.toFixed(I)):B.data;switch(B.op){case"move":C+=`M${Q[0]} ${Q[1]} `;break;case"bcurveTo":C+=`C${Q[0]} ${Q[1]}, ${Q[2]} ${Q[3]}, ${Q[4]} ${Q[5]} `;break;case"lineTo":C+=`L${Q[0]} ${Q[1]} `;break}}return C.trim()}toPaths(g){const I=g.sets||[],C=g.options||this.defaultOptions,B=[];for(const Q of I){let E=null;switch(Q.type){case"path":E={d:this.opsToPath(Q),stroke:C.stroke,strokeWidth:C.strokeWidth,fill:vI};break;case"fillPath":E={d:this.opsToPath(Q),stroke:vI,strokeWidth:0,fill:C.fill||vI};break;case"fillSketch":E=this.fillSketch(Q,C);break}E&&B.push(E)}return B}fillSketch(g,I){let C=I.fillWeight;return C<0&&(C=I.strokeWidth/2),{d:this.opsToPath(g),stroke:I.fill||vI,strokeWidth:C,fill:vI}}_mergedShape(g){return g.filter((I,C)=>C===0?!0:I.op!=="move")}}class Mq{constructor(g,I){this.canvas=g,this.ctx=this.canvas.getContext("2d"),this.gen=new it(I)}draw(g){const I=g.sets||[],C=g.options||this.getDefaultOptions(),B=this.ctx,Q=g.options.fixedDecimalPlaceDigits;for(const E of I)switch(E.type){case"path":B.save(),B.strokeStyle=C.stroke==="none"?"transparent":C.stroke,B.lineWidth=C.strokeWidth,C.strokeLineDash&&B.setLineDash(C.strokeLineDash),C.strokeLineDashOffset&&(B.lineDashOffset=C.strokeLineDashOffset),this._drawToContext(B,E,Q),B.restore();break;case"fillPath":{B.save(),B.fillStyle=C.fill||"";const o=g.shape==="curve"||g.shape==="polygon"||g.shape==="path"?"evenodd":"nonzero";this._drawToContext(B,E,Q,o),B.restore();break}case"fillSketch":this.fillSketch(B,E,C);break}}fillSketch(g,I,C){let B=C.fillWeight;B<0&&(B=C.strokeWidth/2),g.save(),C.fillLineDash&&g.setLineDash(C.fillLineDash),C.fillLineDashOffset&&(g.lineDashOffset=C.fillLineDashOffset),g.strokeStyle=C.fill||"",g.lineWidth=B,this._drawToContext(g,I,C.fixedDecimalPlaceDigits),g.restore()}_drawToContext(g,I,C,B="nonzero"){g.beginPath();for(const Q of I.ops){const E=typeof C=="number"&&C>=0?Q.data.map(o=>+o.toFixed(C)):Q.data;switch(Q.op){case"move":g.moveTo(E[0],E[1]);break;case"bcurveTo":g.bezierCurveTo(E[0],E[1],E[2],E[3],E[4],E[5]);break;case"lineTo":g.lineTo(E[0],E[1]);break}}I.type==="fillPath"?g.fill(B):g.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(g,I,C,B,Q){const E=this.gen.line(g,I,C,B,Q);return this.draw(E),E}rectangle(g,I,C,B,Q){const E=this.gen.rectangle(g,I,C,B,Q);return this.draw(E),E}ellipse(g,I,C,B,Q){const E=this.gen.ellipse(g,I,C,B,Q);return this.draw(E),E}circle(g,I,C,B){const Q=this.gen.circle(g,I,C,B);return this.draw(Q),Q}linearPath(g,I){const C=this.gen.linearPath(g,I);return this.draw(C),C}polygon(g,I){const C=this.gen.polygon(g,I);return this.draw(C),C}arc(g,I,C,B,Q,E,o=!1,e){const i=this.gen.arc(g,I,C,B,Q,E,o,e);return this.draw(i),i}curve(g,I){const C=this.gen.curve(g,I);return this.draw(C),C}path(g,I){const C=this.gen.path(g,I);return this.draw(C),C}}const ti="http://www.w3.org/2000/svg";class fq{constructor(g,I){this.svg=g,this.gen=new it(I)}draw(g){const I=g.sets||[],C=g.options||this.getDefaultOptions(),B=this.svg.ownerDocument||window.document,Q=B.createElementNS(ti,"g"),E=g.options.fixedDecimalPlaceDigits;for(const o of I){let e=null;switch(o.type){case"path":{e=B.createElementNS(ti,"path"),e.setAttribute("d",this.opsToPath(o,E)),e.setAttribute("stroke",C.stroke),e.setAttribute("stroke-width",C.strokeWidth+""),e.setAttribute("fill","none"),C.strokeLineDash&&e.setAttribute("stroke-dasharray",C.strokeLineDash.join(" ").trim()),C.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${C.strokeLineDashOffset}`);break}case"fillPath":{e=B.createElementNS(ti,"path"),e.setAttribute("d",this.opsToPath(o,E)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",C.fill||""),(g.shape==="curve"||g.shape==="polygon")&&e.setAttribute("fill-rule","evenodd");break}case"fillSketch":{e=this.fillSketch(B,o,C);break}}e&&Q.appendChild(e)}return Q}fillSketch(g,I,C){let B=C.fillWeight;B<0&&(B=C.strokeWidth/2);const Q=g.createElementNS(ti,"path");return Q.setAttribute("d",this.opsToPath(I,C.fixedDecimalPlaceDigits)),Q.setAttribute("stroke",C.fill||""),Q.setAttribute("stroke-width",B+""),Q.setAttribute("fill","none"),C.fillLineDash&&Q.setAttribute("stroke-dasharray",C.fillLineDash.join(" ").trim()),C.fillLineDashOffset&&Q.setAttribute("stroke-dashoffset",`${C.fillLineDashOffset}`),Q}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(g,I){return this.gen.opsToPath(g,I)}line(g,I,C,B,Q){const E=this.gen.line(g,I,C,B,Q);return this.draw(E)}rectangle(g,I,C,B,Q){const E=this.gen.rectangle(g,I,C,B,Q);return this.draw(E)}ellipse(g,I,C,B,Q){const E=this.gen.ellipse(g,I,C,B,Q);return this.draw(E)}circle(g,I,C,B){const Q=this.gen.circle(g,I,C,B);return this.draw(Q)}linearPath(g,I){const C=this.gen.linearPath(g,I);return this.draw(C)}polygon(g,I){const C=this.gen.polygon(g,I);return this.draw(C)}arc(g,I,C,B,Q,E,o=!1,e){const i=this.gen.arc(g,I,C,B,Q,E,o,e);return this.draw(i)}curve(g,I){const C=this.gen.curve(g,I);return this.draw(C)}path(g,I){const C=this.gen.path(g,I);return this.draw(C)}}const Rq={canvas(A,g){return new Mq(A,g)},svg(A,g){return new fq(A,g)},generator(A){return new it(A)},newSeed(){return it.newSeed()}};function tt(A){"@babel/helpers - typeof";return tt=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},tt(A)}var Gq=/^\s+/,Fq=/\s+$/;function vA(A,g){if(A=A||"",g=g||{},A instanceof vA)return A;if(!(this instanceof vA))return new vA(A,g);var I=kq(A);this._originalInput=A,this._r=I.r,this._g=I.g,this._b=I.b,this._a=I.a,this._roundA=Math.round(100*this._a)/100,this._format=g.format||I.format,this._gradientType=g.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=I.ok}vA.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var A=this.toRgb();return(A.r*299+A.g*587+A.b*114)/1e3},getLuminance:function(){var A=this.toRgb(),g,I,C,B,Q,E;return g=A.r/255,I=A.g/255,C=A.b/255,g<=.03928?B=g/12.92:B=Math.pow((g+.055)/1.055,2.4),I<=.03928?Q=I/12.92:Q=Math.pow((I+.055)/1.055,2.4),C<=.03928?E=C/12.92:E=Math.pow((C+.055)/1.055,2.4),.2126*B+.7152*Q+.0722*E},setAlpha:function(A){return this._a=eM(A),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var A=wD(this._r,this._g,this._b);return{h:A.h*360,s:A.s,v:A.v,a:this._a}},toHsvString:function(){var A=wD(this._r,this._g,this._b),g=Math.round(A.h*360),I=Math.round(A.s*100),C=Math.round(A.v*100);return this._a==1?"hsv("+g+", "+I+"%, "+C+"%)":"hsva("+g+", "+I+"%, "+C+"%, "+this._roundA+")"},toHsl:function(){var A=DD(this._r,this._g,this._b);return{h:A.h*360,s:A.s,l:A.l,a:this._a}},toHslString:function(){var A=DD(this._r,this._g,this._b),g=Math.round(A.h*360),I=Math.round(A.s*100),C=Math.round(A.l*100);return this._a==1?"hsl("+g+", "+I+"%, "+C+"%)":"hsla("+g+", "+I+"%, "+C+"%, "+this._roundA+")"},toHex:function(A){return dD(this._r,this._g,this._b,A)},toHexString:function(A){return"#"+this.toHex(A)},toHex8:function(A){return Lq(this._r,this._g,this._b,this._a,A)},toHex8String:function(A){return"#"+this.toHex8(A)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(pg(this._r,255)*100)+"%",g:Math.round(pg(this._g,255)*100)+"%",b:Math.round(pg(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(pg(this._r,255)*100)+"%, "+Math.round(pg(this._g,255)*100)+"%, "+Math.round(pg(this._b,255)*100)+"%)":"rgba("+Math.round(pg(this._r,255)*100)+"%, "+Math.round(pg(this._g,255)*100)+"%, "+Math.round(pg(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Oq[dD(this._r,this._g,this._b,!0)]||!1},toFilter:function(A){var g="#"+uD(this._r,this._g,this._b,this._a),I=g,C=this._gradientType?"GradientType = 1, ":"";if(A){var B=vA(A);I="#"+uD(B._r,B._g,B._b,B._a)}return"progid:DXImageTransform.Microsoft.gradient("+C+"startColorstr="+g+",endColorstr="+I+")"},toString:function(A){var g=!!A;A=A||this._format;var I=!1,C=this._a<1&&this._a>=0,B=!g&&C&&(A==="hex"||A==="hex6"||A==="hex3"||A==="hex4"||A==="hex8"||A==="name");return B?A==="name"&&this._a===0?this.toName():this.toRgbString():(A==="rgb"&&(I=this.toRgbString()),A==="prgb"&&(I=this.toPercentageRgbString()),(A==="hex"||A==="hex6")&&(I=this.toHexString()),A==="hex3"&&(I=this.toHexString(!0)),A==="hex4"&&(I=this.toHex8String(!0)),A==="hex8"&&(I=this.toHex8String()),A==="name"&&(I=this.toName()),A==="hsl"&&(I=this.toHslString()),A==="hsv"&&(I=this.toHsvString()),I||this.toHexString())},clone:function(){return vA(this.toString())},_applyModification:function(A,g){var I=A.apply(null,[this].concat([].slice.call(g)));return this._r=I._r,this._g=I._g,this._b=I._b,this.setAlpha(I._a),this},lighten:function(){return this._applyModification(Yq,arguments)},brighten:function(){return this._applyModification(bq,arguments)},darken:function(){return this._applyModification(Jq,arguments)},desaturate:function(){return this._applyModification(pq,arguments)},saturate:function(){return this._applyModification(mq,arguments)},greyscale:function(){return this._applyModification(Uq,arguments)},spin:function(){return this._applyModification(vq,arguments)},_applyCombination:function(A,g){return A.apply(null,[this].concat([].slice.call(g)))},analogous:function(){return this._applyCombination(Zq,arguments)},complement:function(){return this._applyCombination(xq,arguments)},monochromatic:function(){return this._applyCombination(qq,arguments)},splitcomplement:function(){return this._applyCombination(Hq,arguments)},triad:function(){return this._applyCombination(yD,[3])},tetrad:function(){return this._applyCombination(yD,[4])}};vA.fromRatio=function(A,g){if(tt(A)=="object"){var I={};for(var C in A)A.hasOwnProperty(C)&&(C==="a"?I[C]=A[C]:I[C]=ro(A[C]));A=I}return vA(A,g)};function kq(A){var g={r:0,g:0,b:0},I=1,C=null,B=null,Q=null,E=!1,o=!1;return typeof A=="string"&&(A=zq(A)),tt(A)=="object"&&(VC(A.r)&&VC(A.g)&&VC(A.b)?(g=Sq(A.r,A.g,A.b),E=!0,o=String(A.r).substr(-1)==="%"?"prgb":"rgb"):VC(A.h)&&VC(A.s)&&VC(A.v)?(C=ro(A.s),B=ro(A.v),g=Nq(A.h,C,B),E=!0,o="hsv"):VC(A.h)&&VC(A.s)&&VC(A.l)&&(C=ro(A.s),Q=ro(A.l),g=Kq(A.h,C,Q),E=!0,o="hsl"),A.hasOwnProperty("a")&&(I=A.a)),I=eM(I),{ok:E,format:A.format||o,r:Math.min(255,Math.max(g.r,0)),g:Math.min(255,Math.max(g.g,0)),b:Math.min(255,Math.max(g.b,0)),a:I}}function Sq(A,g,I){return{r:pg(A,255)*255,g:pg(g,255)*255,b:pg(I,255)*255}}function DD(A,g,I){A=pg(A,255),g=pg(g,255),I=pg(I,255);var C=Math.max(A,g,I),B=Math.min(A,g,I),Q,E,o=(C+B)/2;if(C==B)Q=E=0;else{var e=C-B;switch(E=o>.5?e/(2-C-B):e/(C+B),C){case A:Q=(g-I)/e+(g1&&(r-=1),r<1/6?i+(t-i)*6*r:r<1/2?t:r<2/3?i+(t-i)*(2/3-r)*6:i}if(g===0)C=B=Q=I;else{var o=I<.5?I*(1+g):I+g-I*g,e=2*I-o;C=E(e,o,A+1/3),B=E(e,o,A),Q=E(e,o,A-1/3)}return{r:C*255,g:B*255,b:Q*255}}function wD(A,g,I){A=pg(A,255),g=pg(g,255),I=pg(I,255);var C=Math.max(A,g,I),B=Math.min(A,g,I),Q,E,o=C,e=C-B;if(E=C===0?0:e/C,C==B)Q=0;else{switch(C){case A:Q=(g-I)/e+(g>1)+720)%360;--g;)C.h=(C.h+B)%360,Q.push(vA(C));return Q}function qq(A,g){g=g||6;for(var I=vA(A).toHsv(),C=I.h,B=I.s,Q=I.v,E=[],o=1/g;g--;)E.push(vA({h:C,s:B,v:Q})),Q=(Q+o)%1;return E}vA.mix=function(A,g,I){I=I===0?0:I||50;var C=vA(A).toRgb(),B=vA(g).toRgb(),Q=I/100,E={r:(B.r-C.r)*Q+C.r,g:(B.g-C.g)*Q+C.g,b:(B.b-C.b)*Q+C.b,a:(B.a-C.a)*Q+C.a};return vA(E)};vA.readability=function(A,g){var I=vA(A),C=vA(g);return(Math.max(I.getLuminance(),C.getLuminance())+.05)/(Math.min(I.getLuminance(),C.getLuminance())+.05)};vA.isReadable=function(A,g,I){var C=vA.readability(A,g),B,Q;switch(Q=!1,B=Vq(I),B.level+B.size){case"AAsmall":case"AAAlarge":Q=C>=4.5;break;case"AAlarge":Q=C>=3;break;case"AAAsmall":Q=C>=7;break}return Q};vA.mostReadable=function(A,g,I){var C=null,B=0,Q,E,o,e;I=I||{},E=I.includeFallbackColors,o=I.level,e=I.size;for(var i=0;iB&&(B=Q,C=vA(g[i]));return vA.isReadable(A,C,{level:o,size:e})||!E?C:(I.includeFallbackColors=!1,vA.mostReadable(A,["#fff","#000"],I))};var kn=vA.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Oq=vA.hexNames=Wq(kn);function Wq(A){var g={};for(var I in A)A.hasOwnProperty(I)&&(g[A[I]]=I);return g}function eM(A){return A=parseFloat(A),(isNaN(A)||A<0||A>1)&&(A=1),A}function pg(A,g){Tq(A)&&(A="100%");var I=Pq(A);return A=Math.min(g,Math.max(0,parseFloat(A))),I&&(A=parseInt(A*g,10)/100),Math.abs(A-g)<1e-6?1:A%g/parseFloat(g)}function Br(A){return Math.min(1,Math.max(0,A))}function HI(A){return parseInt(A,16)}function Tq(A){return typeof A=="string"&&A.indexOf(".")!=-1&&parseFloat(A)===1}function Pq(A){return typeof A=="string"&&A.indexOf("%")!=-1}function uC(A){return A.length==1?"0"+A:""+A}function ro(A){return A<=1&&(A=A*100+"%"),A}function iM(A){return Math.round(parseFloat(A)*255).toString(16)}function MD(A){return HI(A)/255}var aC=function(){var A="[-\\+]?\\d+%?",g="[-\\+]?\\d*\\.\\d+%?",I="(?:"+g+")|(?:"+A+")",C="[\\s|\\(]+("+I+")[,|\\s]+("+I+")[,|\\s]+("+I+")\\s*\\)?",B="[\\s|\\(]+("+I+")[,|\\s]+("+I+")[,|\\s]+("+I+")[,|\\s]+("+I+")\\s*\\)?";return{CSS_UNIT:new RegExp(I),rgb:new RegExp("rgb"+C),rgba:new RegExp("rgba"+B),hsl:new RegExp("hsl"+C),hsla:new RegExp("hsla"+B),hsv:new RegExp("hsv"+C),hsva:new RegExp("hsva"+B),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function VC(A){return!!aC.CSS_UNIT.exec(A)}function zq(A){A=A.replace(Gq,"").replace(Fq,"").toLowerCase();var g=!1;if(kn[A])A=kn[A],g=!0;else if(A=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var I;return(I=aC.rgb.exec(A))?{r:I[1],g:I[2],b:I[3]}:(I=aC.rgba.exec(A))?{r:I[1],g:I[2],b:I[3],a:I[4]}:(I=aC.hsl.exec(A))?{h:I[1],s:I[2],l:I[3]}:(I=aC.hsla.exec(A))?{h:I[1],s:I[2],l:I[3],a:I[4]}:(I=aC.hsv.exec(A))?{h:I[1],s:I[2],v:I[3]}:(I=aC.hsva.exec(A))?{h:I[1],s:I[2],v:I[3],a:I[4]}:(I=aC.hex8.exec(A))?{r:HI(I[1]),g:HI(I[2]),b:HI(I[3]),a:MD(I[4]),format:g?"name":"hex8"}:(I=aC.hex6.exec(A))?{r:HI(I[1]),g:HI(I[2]),b:HI(I[3]),format:g?"name":"hex"}:(I=aC.hex4.exec(A))?{r:HI(I[1]+""+I[1]),g:HI(I[2]+""+I[2]),b:HI(I[3]+""+I[3]),a:MD(I[4]+""+I[4]),format:g?"name":"hex8"}:(I=aC.hex3.exec(A))?{r:HI(I[1]+""+I[1]),g:HI(I[2]+""+I[2]),b:HI(I[3]+""+I[3]),format:g?"name":"hex"}:!1}function Vq(A){var g,I;return A=A||{level:"AA",size:"small"},g=(A.level||"AA").toUpperCase(),I=(A.size||"small").toLowerCase(),g!=="AA"&&g!=="AAA"&&(g="AA"),I!=="small"&&I!=="large"&&(I="small"),{level:g,size:I}}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var tM=function(A,g){return(tM=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,C){I.__proto__=C}||function(I,C){for(var B in C)Object.prototype.hasOwnProperty.call(C,B)&&(I[B]=C[B])})(A,g)};function rM(A,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function I(){this.constructor=A}tM(A,g),A.prototype=g===null?Object.create(g):(I.prototype=g.prototype,new I)}function sM(A){var g="";Array.isArray(A)||(A=[A]);for(var I=0;IA.phi1&&(A.phi2-=2*SB),A.sweepFlag===1&&A.phi2C)return[];if(C===0)return[[A*I/(A*A+g*g),g*I/(A*A+g*g)]];var B=Math.sqrt(C);return[[(A*I+g*B)/(A*A+g*g),(g*I-A*B)/(A*A+g*g)],[(A*I-g*B)/(A*A+g*g),(g*I+A*B)/(A*A+g*g)]]}var Yg,jC=Math.PI/180;function RD(A,g,I){return(1-I)*A+I*g}function GD(A,g,I,C){return A+Math.cos(C/180*SB)*g+Math.sin(C/180*SB)*I}function FD(A,g,I,C){var B=1e-6,Q=g-A,E=I-g,o=3*Q+3*(C-I)-6*E,e=6*(E-Q),i=3*Q;return Math.abs(o)R&&(a.sweepFlag=+!a.sweepFlag),a})}function E(){return function(o){var e={};for(var i in o)e[i]=o[i];return e}}A.ROUND=function(o){function e(i){return Math.round(i*o)/o}return o===void 0&&(o=1e13),lC(o),function(i){return i.x1!==void 0&&(i.x1=e(i.x1)),i.y1!==void 0&&(i.y1=e(i.y1)),i.x2!==void 0&&(i.x2=e(i.x2)),i.y2!==void 0&&(i.y2=e(i.y2)),i.x!==void 0&&(i.x=e(i.x)),i.y!==void 0&&(i.y=e(i.y)),i.rX!==void 0&&(i.rX=e(i.rX)),i.rY!==void 0&&(i.rY=e(i.rY)),i}},A.TO_ABS=g,A.TO_REL=function(){return B(function(o,e,i){return o.relative||(o.x1!==void 0&&(o.x1-=e),o.y1!==void 0&&(o.y1-=i),o.x2!==void 0&&(o.x2-=e),o.y2!==void 0&&(o.y2-=i),o.x!==void 0&&(o.x-=e),o.y!==void 0&&(o.y-=i),o.relative=!0),o})},A.NORMALIZE_HVZ=function(o,e,i){return o===void 0&&(o=!0),e===void 0&&(e=!0),i===void 0&&(i=!0),B(function(t,r,s,a,l){if(isNaN(a)&&!(t.type&sA.MOVE_TO))throw new Error("path must start with moveto");return e&&t.type&sA.HORIZ_LINE_TO&&(t.type=sA.LINE_TO,t.y=t.relative?0:s),i&&t.type&sA.VERT_LINE_TO&&(t.type=sA.LINE_TO,t.x=t.relative?0:r),o&&t.type&sA.CLOSE_PATH&&(t.type=sA.LINE_TO,t.x=t.relative?a-r:a,t.y=t.relative?l-s:l),t.type&sA.ARC&&(t.rX===0||t.rY===0)&&(t.type=sA.LINE_TO,delete t.rX,delete t.rY,delete t.xRot,delete t.lArcFlag,delete t.sweepFlag),t})},A.NORMALIZE_ST=I,A.QT_TO_C=C,A.INFO=B,A.SANITIZE=function(o){o===void 0&&(o=0),lC(o);var e=NaN,i=NaN,t=NaN,r=NaN;return B(function(s,a,l,D,y){var d=Math.abs,f=!1,p=0,G=0;if(s.type&sA.SMOOTH_CURVE_TO&&(p=isNaN(e)?0:a-e,G=isNaN(i)?0:l-i),s.type&(sA.CURVE_TO|sA.SMOOTH_CURVE_TO)?(e=s.relative?a+s.x2:s.x2,i=s.relative?l+s.y2:s.y2):(e=NaN,i=NaN),s.type&sA.SMOOTH_QUAD_TO?(t=isNaN(t)?a:2*a-t,r=isNaN(r)?l:2*l-r):s.type&sA.QUAD_TO?(t=s.relative?a+s.x1:s.x1,r=s.relative?l+s.y1:s.y2):(t=NaN,r=NaN),s.type&sA.LINE_COMMANDS||s.type&sA.ARC&&(s.rX===0||s.rY===0||!s.lArcFlag)||s.type&sA.CURVE_TO||s.type&sA.SMOOTH_CURVE_TO||s.type&sA.QUAD_TO||s.type&sA.SMOOTH_QUAD_TO){var L=s.x===void 0?0:s.relative?s.x:s.x-a,b=s.y===void 0?0:s.relative?s.y:s.y-l;p=isNaN(t)?s.x1===void 0?p:s.relative?s.x:s.x1-a:t-a,G=isNaN(r)?s.y1===void 0?G:s.relative?s.y:s.y1-l:r-l;var R=s.x2===void 0?0:s.relative?s.x:s.x2-a,S=s.y2===void 0?0:s.relative?s.y:s.y2-l;d(L)<=o&&d(b)<=o&&d(p)<=o&&d(G)<=o&&d(R)<=o&&d(S)<=o&&(f=!0)}return s.type&sA.CLOSE_PATH&&d(a-D)<=o&&d(l-y)<=o&&(f=!0),f?[]:s})},A.MATRIX=Q,A.ROTATE=function(o,e,i){e===void 0&&(e=0),i===void 0&&(i=0),lC(o,e,i);var t=Math.sin(o),r=Math.cos(o);return Q(r,t,-t,r,e-e*r+i*t,i-e*t-i*r)},A.TRANSLATE=function(o,e){return e===void 0&&(e=0),lC(o,e),Q(1,0,0,1,o,e)},A.SCALE=function(o,e){return e===void 0&&(e=o),lC(o,e),Q(o,0,0,e,0,0)},A.SKEW_X=function(o){return lC(o),Q(1,0,Math.atan(o),1,0,0)},A.SKEW_Y=function(o){return lC(o),Q(1,Math.atan(o),0,1,0,0)},A.X_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),lC(o),Q(-1,0,0,1,o,0)},A.Y_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),lC(o),Q(1,0,0,-1,0,o)},A.A_TO_C=function(){return B(function(o,e,i){return sA.ARC===o.type?function(t,r,s){var a,l,D,y;t.cX||es(t,r,s);for(var d=Math.min(t.phi1,t.phi2),f=Math.max(t.phi1,t.phi2)-d,p=Math.ceil(f/90),G=new Array(p),L=r,b=s,R=0;Rr.maxX&&(r.maxX=IA),IAr.maxY&&(r.maxY=IA),IAoA&&y(kD(a,D.x1,D.x2,D.x,oA));for(var G=0,L=FD(l,D.y1,D.y2,D.y);GoA&&d(kD(l,D.y1,D.y2,D.y,oA))}if(D.type&sA.ARC){y(D.x),d(D.y),es(D,a,l);for(var b=D.xRot/180*Math.PI,R=Math.cos(b)*D.rX,S=Math.sin(b)*D.rX,m=-Math.sin(b)*D.rY,Z=Math.cos(b)*D.rY,H=D.phi1D.phi2?[D.phi2+360,D.phi1+360]:[D.phi2,D.phi1],x=H[0],q=H[1],T=function(IA){var nA=IA[0],X=IA[1],iA=180*Math.atan2(X,nA)/Math.PI;return iAx&&oAx&&oAt)throw new SyntaxError('Expected positive number, got "'+t+'" at index "'+E+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+E+'"')}this.curArgs.push(t),this.curArgs.length===_q[this.curCommandType]&&(sA.HORIZ_LINE_TO===this.curCommandType?Q({type:sA.HORIZ_LINE_TO,relative:this.curCommandRelative,x:t}):sA.VERT_LINE_TO===this.curCommandType?Q({type:sA.VERT_LINE_TO,relative:this.curCommandRelative,y:t}):this.curCommandType===sA.MOVE_TO||this.curCommandType===sA.LINE_TO||this.curCommandType===sA.SMOOTH_QUAD_TO?(Q({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),sA.MOVE_TO===this.curCommandType&&(this.curCommandType=sA.LINE_TO)):this.curCommandType===sA.CURVE_TO?Q({type:sA.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===sA.SMOOTH_CURVE_TO?Q({type:sA.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===sA.QUAD_TO?Q({type:sA.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===sA.ARC&&Q({type:sA.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!jq(o))if(o===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(o!=="+"&&o!=="-"&&o!==".")if(i)this.curNumber=o,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+E+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+o+'" at index '+E+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,o!=="z"&&o!=="Z")if(o==="h"||o==="H")this.curCommandType=sA.HORIZ_LINE_TO,this.curCommandRelative=o==="h";else if(o==="v"||o==="V")this.curCommandType=sA.VERT_LINE_TO,this.curCommandRelative=o==="v";else if(o==="m"||o==="M")this.curCommandType=sA.MOVE_TO,this.curCommandRelative=o==="m";else if(o==="l"||o==="L")this.curCommandType=sA.LINE_TO,this.curCommandRelative=o==="l";else if(o==="c"||o==="C")this.curCommandType=sA.CURVE_TO,this.curCommandRelative=o==="c";else if(o==="s"||o==="S")this.curCommandType=sA.SMOOTH_CURVE_TO,this.curCommandRelative=o==="s";else if(o==="q"||o==="Q")this.curCommandType=sA.QUAD_TO,this.curCommandRelative=o==="q";else if(o==="t"||o==="T")this.curCommandType=sA.SMOOTH_QUAD_TO,this.curCommandRelative=o==="t";else{if(o!=="a"&&o!=="A")throw new SyntaxError('Unexpected character "'+o+'" at index '+E+".");this.curCommandType=sA.ARC,this.curCommandRelative=o==="a"}else C.push({type:sA.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=o,this.curNumberHasDecimal=o==="."}else this.curNumber+=o,this.curNumberHasDecimal=!0;else this.curNumber+=o;else this.curNumber+=o,this.curNumberHasExp=!0;else this.curNumber+=o,this.curNumberHasExpDigits=this.curNumberHasExp}return C},g.prototype.transform=function(I){return Object.create(this,{parse:{value:function(C,B){B===void 0&&(B=[]);for(var Q=0,E=Object.getPrototypeOf(this).parse.call(this,C);Q1?g[1]:null}(function(A){A[A.SVG=0]="SVG",A[A.CANVAS=1]="CANVAS"})(KB||(KB={}));const Qe="data-sketchy-clip-path",$q=/[acsqt]/i;function Ql(A){if(A.svgSketchDefs)return A.svgSketchDefs;const g=A.svgSketch,I=document.createElementNS("http://www.w3.org/2000/svg","defs");return g.childElementCount>0?g.insertBefore(I,g.firstElementChild):g.appendChild(I),A.svgSketchDefs=I,I}function KD(A){const g=A.getAttribute("points");if(!g)return[];let I;I=g.indexOf(" ")>0?/\s+/g:/,/g;const C=g.split(I),B=[];for(let Q=0;Q0?A.transform.baseVal.consolidate():null}function Ee(A,g,I){if(!I)return pD(g);const C=pD(g);if(C){const B=C.matrix,Q=I.matrix.multiply(B);return A.sourceSvg.createSVGTransformFromMatrix(Q)}return I}function mB(A,g,I){if(g&&g.matrix&&!No(g)){const C=g.matrix;I.transform.baseVal.numberOfItems>0?I.transform.baseVal.getItem(0).setMatrix(C):I.transform.baseVal.appendItem(g)}}function mD(A){var g;let I=A.getAttribute("stop-color");if(!I){const C=(g=A.getAttribute("style"))!==null&&g!==void 0?g:"",B=/stop-color:\s?(.*);?/.exec(C);B&&B.length>1&&(I=B[1])}return vA(I||"white")}function UD(A){const g=A.length;let I=0,C=0,B=0,Q=0;return A.forEach(E=>{const o=E.toRgb();I+=o.r*o.r,C+=o.g*o.g,B+=o.b*o.b,Q+=o.a}),vA({r:Math.sqrt(I/g),g:Math.sqrt(C/g),b:Math.sqrt(B/g),a:Q/g})}function I4(A){const g=A.getAttribute("offset");return g?g.indexOf("%")?parseFloat(g.substring(0,g.length-1)):100*parseFloat(g):0}function C4(A,g){if(A.roughConfig.fillStyle==="solid")return{angle:0,gap:0,weight:0};const{width:I,height:C}=g.getBoundingClientRect(),B=I/C,Q=Math.sqrt(I*C),{angle:E,gap:o,weight:e}=function(i){const t={angle:{normal:[-30,-50],horizontal:[-30,-50],vertical:[-30,-50]},weight:{normal:[.5,3],small:[.5,3]},gap:{normal:[3,5],small:[3,5]}},r={angle:{normal:[-30,-50],horizontal:[-50,-75],vertical:[-30,-15]},weight:{normal:[1,3],small:[.5,1.7]},gap:{normal:[2,5],small:[1,3]}};switch(i){default:return r;case"zigzag":case"zigzag-line":return Object.assign(Object.assign({},r),{weight:{normal:[.5,3],small:[.5,2]},gap:{normal:[2,6],small:[2,5]}});case"cross-hatch":return Object.assign(Object.assign({},r),{weight:{normal:[1,3],small:[.5,1.3]},gap:{normal:[4,8],small:[2,5]}});case"dots":return t}}(A.roughConfig.fillStyle);return{angle:B4(A,E,B),gap:Q4(A,o,Q),weight:E4(A,e,Q)}}function B4({rng:A},{normal:g,horizontal:I,vertical:C},B){if(isFinite(B)){if(B<.25)return A.next(I);if(B>6)return A.next(C)}return A.next(g)}function Q4({rng:A},{normal:g,small:I},C){return C<45?A.next(I):A.next(g)}function E4({rng:A},{normal:g,small:I},C){return C<45?A.next(I):A.next(g)}function kC(A,g,I){var C;const B=(C=A.roughConfig.fixedDecimalPlaceDigits)!==null&&C!==void 0?C:15,Q=Object.assign({},A.roughConfig);let E=1;if(!No(I)){const D=I.matrix,y=D.a*D.d-D.c*D.b;E=Math.sqrt(Math.abs(y))}const o=aM(A,g,1,A.useElementContext),e=BI(A,g,"fill",A.useElementContext)||"black",i=o*YD(g,"fill-opacity");if(e)if(e.indexOf("url")!==-1){const D=bD(A,e,i);D!=="none"?Q.fill=D:delete Q.fill}else if(e==="none")delete Q.fill;else{const D=vA(e);D.setAlpha(i),Q.fill=D.toString()}const t=BI(A,g,"stroke",A.useElementContext),r=o*YD(g,"stroke-opacity");if(t)if(t.indexOf("url")!==-1)Q.stroke=bD(A,t,r);else if(t==="none")Q.stroke="none";else{const D=vA(t);D.setAlpha(r),Q.stroke=D.toString()}else Q.stroke="none";const s=BI(A,g,"stroke-width",A.useElementContext);if(s){const D=Ko(A,g,s,"stroke-width")*E;Q.strokeWidth=parseFloat(D.toFixed(B))}else Q.strokeWidth=1;const a=BI(A,g,"stroke-dasharray",A.useElementContext);a&&a!=="none"&&(Q.strokeLineDash=a.split(/[\s,]+/).filter(D=>D.length>0).map(D=>{const y=Ko(A,g,D,"stroke-dasharray")*E;return Math.max(.5,parseFloat(y.toFixed(B)))}));const l=BI(A,g,"stroke-dashoffset",A.useElementContext);if(l){const D=Ko(A,g,l,"stroke-dashoffset")*E;Q.strokeLineDashOffset=parseFloat(D.toFixed(B))}if(Q.fill&&Q.stroke==="none"&&(Q.stroke=Q.fill,Q.strokeWidth=1),A.randomize){const{angle:D,gap:y,weight:d}=C4(A,g);Q.hachureAngle=D,Q.hachureGap=Math.round(y),Q.fillWeight=parseFloat(d.toFixed(B)),Q.disableMultiStroke===void 0&&(Q.disableMultiStroke=A.rng.next()>.3)}return Q}function YD(A,g){const I=getComputedStyle(A)[g]||A.getAttribute(g);return I?I.indexOf("%")!==-1?Math.min(1,Math.max(0,parseFloat(I.substring(0,I.length-1))/100)):Math.min(1,Math.max(0,parseFloat(I))):1}function bD(A,g,I){const C=uE(g);if(!C)return"none";const B=A.idElements[C];if(!B)return"none";if(typeof B=="string")return B;if(B instanceof SVGLinearGradientElement||B instanceof SVGRadialGradientElement){const Q=function(E,o){const e=Array.prototype.slice.apply(E.querySelectorAll("stop"));if(e.length===0)return"transparent";if(e.length===1){const i=mD(e[0]);return i.setAlpha(o),i.toString()}{const i=[];let t=null;for(let s=0;s0;)i.push(D),y--;t=a}const r=UD(i);return r.setAlpha(o),r.toString()}}(B,I);return A.idElements[C]=Q,Q}return"none"}function tg(A){return`${A.x},${A.y}`}function si(A,g,I,C){if(I.length===0)return;const B=I[0],Q=I[I.length-1],E=uE(g.getAttribute("marker-start")),o=E?A.idElements[E]:null;if(o&&I.length>1){let s=o.orientAngle.baseVal.value;const a=I[1],l=o.getAttribute("orient");if(l==="auto"||l==="auto-start-reverse"){const f=l==="auto"?0:180,p=I[I.length-2];JD(I)?s=ns(p,Q,a)-f:s=rt({x:1,y:0},{x:a.x-B.x,y:a.y-B.y})-f}const D=A.sourceSvg.createSVGMatrix().translate(B.x,B.y).rotate(s).scale(ss(A,o,g)),y=C?C.matrix.multiply(D):D,d=A.sourceSvg.createSVGTransformFromMatrix(y);A.processElement(A,o,d)}const e=uE(g.getAttribute("marker-end")),i=e?A.idElements[e]:null;if(i){let s=i.orientAngle.baseVal.value;if(I.length>1){const y=i.getAttribute("orient");if(y==="auto"||y==="auto-start-reverse"){const d=I[I.length-2];JD(I)?s=ns(d,Q,I[1]):s=rt({x:1,y:0},{x:Q.x-d.x,y:Q.y-d.y})}}const a=A.sourceSvg.createSVGMatrix().translate(Q.x,Q.y).rotate(s).scale(ss(A,i,g)),l=C?C.matrix.multiply(a):a,D=A.sourceSvg.createSVGTransformFromMatrix(l);A.processElement(A,i,D)}const t=uE(g.getAttribute("marker-mid")),r=t?A.idElements[t]:null;if(r&&I.length>2)for(let s=0;s{const E=document.createElementNS("http://www.w3.org/2000/svg","rect");return E.x.baseVal.value=I,E.y.baseVal.value=C,E.width.baseVal.value=B,E.height.baseVal.value=Q,E})}function o4(A,g,I,C){const B=uE(I);if(!B)return;const Q=A.idElements[B];if(!Q)return;const E=Ql(A),o=`${B}_${E.childElementCount}`,e=document.createElementNS("http://www.w3.org/2000/svg","clipPath");e.id=o,function(r,s){if(r.tagName!=="g")return void r.setAttribute(Qe,s);const a=[],l=YB(r);for(let D=l.length-1;D>=0;D--)a.push(l[D]);for(;a.length>0;){const D=a.pop();D.setAttribute(Qe,s);const y=YB(D);for(let d=y.length-1;d>=0;d--)a.push(y[d])}}(g,o);const i=[],t=YB(Q);for(let r=t.length-1;r>=0;r--){const s=t[r],a=Ee(A,s,C);i.push({element:s,transform:a})}for(;i.length>0;){const{element:r,transform:s}=i.pop();try{e4(A,r,e,s)}catch(l){console.error(l)}if(r.tagName==="defs"||r.tagName==="svg"||r.tagName==="clipPath"||r.tagName==="text")continue;const a=YB(r);for(let l=a.length-1;l>=0;l--){const D=a[l],y=Ee(A,D,s);i.push({element:D,transform:y})}}e.childNodes.length>0&&E.appendChild(e)}function e4(A,g,I,C){switch(g.tagName){case"rect":(function(B,Q,E,o){const e=Q.x.baseVal.value,i=Q.y.baseVal.value,t=Q.width.baseVal.value,r=Q.height.baseVal.value;if(t===0||r===0)return;const s=Q.hasAttribute("rx")?Q.rx.baseVal.value:null,a=Q.hasAttribute("ry")?Q.ry.baseVal.value:null,l=document.createElementNS("http://www.w3.org/2000/svg","rect");l.x.baseVal.value=e,l.y.baseVal.value=i,l.width.baseVal.value=t,l.height.baseVal.value=r,s&&(l.rx.baseVal.value=s),a&&(l.ry.baseVal.value=a),mB(0,o,l),E.appendChild(l)})(0,g,I,C);break;case"circle":(function(B,Q,E,o){const e=Q.cx.baseVal.value,i=Q.cy.baseVal.value,t=Q.r.baseVal.value;if(t===0)return;const r=document.createElementNS("http://www.w3.org/2000/svg","circle");r.cx.baseVal.value=e,r.cy.baseVal.value=i,r.r.baseVal.value=t,mB(0,o,r),E.appendChild(r)})(0,g,I,C);break;case"ellipse":(function(B,Q,E,o){const e=Q.cx.baseVal.value,i=Q.cy.baseVal.value,t=Q.rx.baseVal.value,r=Q.ry.baseVal.value;if(t===0||r===0)return;const s=document.createElementNS("http://www.w3.org/2000/svg","ellipse");s.cx.baseVal.value=e,s.cy.baseVal.value=i,s.rx.baseVal.value=t,s.ry.baseVal.value=r,mB(0,o,s),E.appendChild(s)})(0,g,I,C);break;case"polygon":(function(B,Q,E,o){const e=document.createElementNS("http://www.w3.org/2000/svg","polygon");e.setAttribute("points",Q.getAttribute("points")),mB(0,o,e),E.appendChild(e)})(0,g,I,C);break;case"path":(function(B,Q,E,o){const e=document.createElementNS("http://www.w3.org/2000/svg","path");e.setAttribute("d",Q.getAttribute("d")),mB(0,o,e),E.appendChild(e)})(0,g,I,C)}}function i4(A,g,I){const C=document.createElementNS("http://www.w3.org/2000/svg","g");C.setAttribute("class","text-container"),mB(0,I,C);const B=g.cloneNode(!0);B.transform.baseVal.numberOfItems>0&&B.transform.baseVal.clear(),B.removeAttribute("clip-path");const{cssFont:Q,fontSize:E}=function(i,t,r=!1){const s={};let a="";const l=BI(i,t,"font-style",i.useElementContext);l&&(a+=r?`font-style: ${l};`:l,s.fontStyle=l);const D=BI(i,t,"font-weight",i.useElementContext);D&&(a+=r?`font-weight: ${D};`:` ${D}`,s.fontWeight=D);const y=BI(i,t,"font-size",i.useElementContext);if(y&&(a+=r?`font-size: ${y};`:` ${y}`,s.fontSize=y),i.fontFamily)a+=r?`font-family: ${i.fontFamily};`:` ${i.fontFamily}`,s.fontFamiliy=i.fontFamily;else{const d=BI(i,t,"font-family",i.useElementContext);d&&(a+=r?`font-family: ${d};`:` ${d}`,s.fontFamiliy=d)}return a=a.trim(),Object.assign(Object.assign({},s),{cssFont:a})}(A,g,!0);if(B.setAttribute("style",function(...i){let t="";i=i.filter(r=>r!==null);for(const r of i)t.length>0&&t[t.length-1]!==";"&&(t+=";"),t+=r;return t}(B.getAttribute("style"),Q)),xD(A,g,B),B.childElementCount>0){const i=YB(B),t=YB(g);for(let r=0;r=0;l--){const D=a[l];if(D instanceof SVGSymbolElement||D instanceof SVGMarkerElement)continue;const y=Ee(A,D,I);o.push({element:D,transform:y,viewBox:e})}}else o.push({element:g,transform:I,viewBox:e});for(;o.length>0;){const{element:i,transform:t,viewBox:r}=o.pop();try{A.viewBox=r,t4(A,i,t)}catch(a){console.error(a)}if(i.tagName==="defs"||i.tagName==="symbol"||i.tagName==="marker"||i.tagName==="svg"||i.tagName==="clipPath")continue;const s=YB(i);for(let a=s.length-1;a>=0;a--){const l=s[a],D=Ee(A,l,t);o.push({element:l,transform:D,viewBox:r})}}}function t4(A,g,I){if(function(B){const Q=B.style;return!!Q&&(Q.display==="none"||Q.visibility==="hidden")}(g))return;const C=g.getAttribute("clip-path");switch(C&&o4(A,g,C,I),g.tagName){case"svg":case"symbol":(function(B,Q,E){let o=parseFloat(Q.getAttribute("width")),e=parseFloat(Q.getAttribute("height"));(isNaN(o)||isNaN(e))&&(o=e=void 0),cM(B,Q,E,o,e)})(A,g,I);break;case"rect":(function(B,Q,E){const o=Q.x.baseVal.value,e=Q.y.baseVal.value,i=Q.width.baseVal.value,t=Q.height.baseVal.value;if(i===0||t===0)return;let r=Q.hasAttribute("rx")?Math.min(Math.max(0,Q.rx.baseVal.value),i/2):null,s=Q.hasAttribute("ry")?Math.min(Math.max(0,Q.ry.baseVal.value),t/2):null;r===null&&s===null||(r=r===null?s:r,s=s===null?r:s);const a=gg({x:o,y:e},E),l=gg({x:o+i,y:e+t},E),D=l.x-a.x,y=l.y-a.y,d={x:a.x,y:a.y,w:D,h:y};if(!No(E)&&!rs(E)||r||s){let f="";if(r!==null&&s!==null){const G=1.3333333333333333*(Math.sqrt(2)-1),L=gg({x:o+r,y:e},E);f+=`M ${tg(L)}`,f+=`L ${tg(gg({x:o+i-r,y:e},E))}`;const b=gg({x:o+i-r+G*r,y:e},E),R=gg({x:o+i,y:e+G*s},E),S=gg({x:o+i,y:e+s},E);f+=`C ${tg(b)} ${tg(R)} ${tg(S)}`,f+=`L ${tg(gg({x:o+i,y:e+t-s},E))}`;const m=gg({x:o+i,y:e+t-s+G*s},E),Z=gg({x:o+i-G*r,y:e+t},E),H=gg({x:o+i-r,y:e+t},E);f+=`C ${tg(m)} ${tg(Z)} ${tg(H)}`,f+=`L ${tg(gg({x:o+r,y:e+t},E))}`;const x=gg({x:o+r-G*r,y:e+t},E),q=gg({x:o,y:e+t-G*s},E),T=gg({x:o,y:e+t-s},E);f+=`C ${tg(x)} ${tg(q)} ${tg(T)}`,f+=`L ${tg(gg({x:o,y:e+s},E))}`;const h=gg({x:o,y:e+G*s},E),Y=gg({x:o+G*r,y:e},E);f+=`C ${tg(h)} ${tg(Y)} ${tg(L)}`,f+="z"}else{const G=gg({x:o,y:e},E),L=gg({x:o+i,y:e},E),b=gg({x:o+i,y:e+t},E),R=gg({x:o,y:e+t},E);f+=`M ${tg(G)}`,f+=`L ${tg(L)}`,f+=`L ${tg(b)}`,f+=`L ${tg(R)}`,f+="z"}const p=ri(B,f,kC(B,Q,E));vD(B,Q,d),ZI(B,Q,p)}else{const f=B.rc.rectangle(d.x,d.y,d.w,d.h,kC(B,Q,E));vD(B,Q,d),ZI(B,Q,f)}})(A,g,I);break;case"path":(function(B,Q,E){const o=Q.getAttribute("d"),e=new sA(o).toAbs().transform(Yg.NORMALIZE_HVZ()).transform(Yg.NORMALIZE_ST()),i=new sA(e.commands.map(l=>Object.assign({},l)));E&&i.transform(Yg.MATRIX(E.matrix.a,E.matrix.b,E.matrix.c,E.matrix.d,E.matrix.e,E.matrix.f));const t=sM(i.commands);if(t.indexOf("undefined")!==-1)return void console.error("broken path data");const r=ri(B,t,kC(B,Q,E));nQ(B,Q,()=>{const l=document.createElementNS("http://www.w3.org/2000/svg","path");return l.setAttribute("d",t),l}),ZI(B,Q,r);const s=[];let a;e.commands.forEach(l=>{switch(l.type){case sA.MOVE_TO:{const D={x:l.x,y:l.y};s.push(D),a=D;break}case sA.LINE_TO:case sA.QUAD_TO:case sA.SMOOTH_QUAD_TO:case sA.CURVE_TO:case sA.SMOOTH_CURVE_TO:case sA.ARC:s.push({x:l.x,y:l.y});break;case sA.HORIZ_LINE_TO:s.push({x:l.x,y:0});break;case sA.VERT_LINE_TO:s.push({x:0,y:l.y});break;case sA.CLOSE_PATH:a&&s.push(a)}}),si(B,Q,s,E)})(A,g,I);break;case"use":(function(B,Q,E){let o=Q.href.baseVal;o.startsWith("#")&&(o=o.substring(1));const e=B.idElements[o];if(e){let i,t;Q.getAttribute("width")&&Q.getAttribute("height")&&(i=Q.width.baseVal.value,t=Q.height.baseVal.value);const r=Q.x.baseVal.value,s=Q.y.baseVal.value;let a=B.sourceSvg.createSVGMatrix().translate(r,s);a=E?E.matrix.multiply(a):a;const l=B.sourceSvg.createSVGTransformFromMatrix(a);if(B.useElementContext){const D={root:Q,referenced:e,parentContext:Object.assign({},B.useElementContext)};B.useElementContext=D}else B.useElementContext={root:Q,referenced:e,parentContext:null};B.processElement(B,e,Ee(B,e,l),i,t),B.useElementContext.parentContext?B.useElementContext=B.useElementContext.parentContext:B.useElementContext=null}})(A,g,I);break;case"line":(function(B,Q,E){const o={x:Q.x1.baseVal.value,y:Q.y1.baseVal.value},e={x:Q.x2.baseVal.value,y:Q.y2.baseVal.value},{x:i,y:t}=gg(o,E),{x:r,y:s}=gg(e,E);if(i===r&&t===s)return;const a=B.rc.line(i,t,r,s,kC(B,Q,E));nQ(B,Q,()=>{const l=document.createElementNS("http://www.w3.org/2000/svg","line");return l.x1.baseVal.value=i,l.y1.baseVal.value=t,l.x2.baseVal.value=r,l.y2.baseVal.value=s,l}),ZI(B,Q,a),si(B,Q,[o,e],E)})(A,g,I);break;case"circle":(function(B,Q,E){const o=Q.cx.baseVal.value,e=Q.cy.baseVal.value,i=Q.r.baseVal.value;if(i===0)return;const t=gg({x:o,y:e},E),r=gg({x:o+i,y:e+i},E).x-t.x;let s;if(No(E)||rs(E))s=B.rc.circle(t.x,t.y,2*r,Object.assign(Object.assign({},kC(B,Q,E)),{preserveVertices:!0}));else{const a=1.3333333333333333*(Math.sqrt(2)-1),l=gg({x:o+i,y:e},E),D=gg({x:o,y:e+i},E),y=gg({x:o-i,y:e},E),d=gg({x:o,y:e-i},E),f=gg({x:o+i,y:e+a*i},E),p=gg({x:o+a*i,y:e+i},E),G=gg({x:o-i,y:e+a*i},E),L=gg({x:o-a*i,y:e-i},E),b=gg({x:o+i,y:e-a*i},E);s=ri(B,`M ${tg(l)} C ${tg(f)} ${tg(p)} ${tg(D)} S ${tg(G)} ${tg(y)} S ${tg(L)} ${tg(d)} S ${tg(b)} ${tg(l)}z`,kC(B,Q,E))}nQ(B,Q,()=>{const a=document.createElementNS("http://www.w3.org/2000/svg","circle");return a.cx.baseVal.value=t.x,a.cy.baseVal.value=t.y,a.r.baseVal.value=r,a}),ZI(B,Q,s)})(A,g,I);break;case"ellipse":(function(B,Q,E){const o=Q.cx.baseVal.value,e=Q.cy.baseVal.value,i=Q.rx.baseVal.value,t=Q.ry.baseVal.value;if(i===0||t===0)return;const r=gg({x:o,y:e},E),s=gg({x:o+i,y:e+t},E),a=s.x-r.x,l=s.y-r.y;let D;if(No(E)||rs(E))D=B.rc.ellipse(r.x,r.y,2*a,2*l,Object.assign(Object.assign({},kC(B,Q,E)),{preserveVertices:!0}));else{const y=1.3333333333333333*(Math.sqrt(2)-1),d=gg({x:o+i,y:e},E),f=gg({x:o,y:e+t},E),p=gg({x:o-i,y:e},E),G=gg({x:o,y:e-t},E),L=gg({x:o+i,y:e+y*t},E),b=gg({x:o+y*i,y:e+t},E),R=gg({x:o-i,y:e+y*t},E),S=gg({x:o-y*i,y:e-t},E),m=gg({x:o+i,y:e-y*t},E);D=ri(B,`M ${tg(d)} C ${tg(L)} ${tg(b)} ${tg(f)} S ${tg(R)} ${tg(p)} S ${tg(S)} ${tg(G)} S ${tg(m)} ${tg(d)}z`,kC(B,Q,E))}nQ(B,Q,()=>{const y=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return y.cx.baseVal.value=r.x,y.cy.baseVal.value=r.y,y.rx.baseVal.value=a,y.ry.baseVal.value=l,y}),ZI(B,Q,D)})(A,g,I);break;case"polyline":(function(B,Q,E){const o=KD(Q),e=o.map(t=>{const r=gg(t,E);return[r.x,r.y]}),i=kC(B,Q,E);if(nQ(B,Q,()=>{const t=document.createElementNS("http://www.w3.org/2000/svg","polyline");return t.setAttribute("points",e.join(" ")),t}),i.fill&&i.fill!=="none"){const t=Object.assign(Object.assign({},i),{stroke:"none"});ZI(B,Q,B.rc.polygon(e,t))}ZI(B,Q,B.rc.linearPath(e,i)),si(B,Q,o,E)})(A,g,I);break;case"polygon":(function(B,Q,E){const o=KD(Q),e=o.map(t=>{const r=gg(t,E);return[r.x,r.y]}),i=B.rc.polygon(e,kC(B,Q,E));nQ(B,Q,()=>{const t=document.createElementNS("http://www.w3.org/2000/svg","polygon");return t.setAttribute("points",e.join(" ")),t}),ZI(B,Q,i),o.length>0&&(o.push(o[0]),si(B,Q,o,E))})(A,g,I);break;case"text":i4(A,g,I);break;case"image":(function(B,Q,E){const o=Q.href.baseVal,e=Q.x.baseVal.value,i=Q.y.baseVal.value;let t,r;if(Q.getAttribute("width")&&Q.getAttribute("height")&&(t=Q.width.baseVal.value,r=Q.height.baseVal.value),o.startsWith("data:")&&o.indexOf("image/svg+xml")!==-1){const s=/^data:([^,]*),(.*)/.exec(o);if(s&&s.length>2){const a=s[1];let l=s[2];const D=a.indexOf("base64")!==-1,y=a.indexOf("utf8")!==-1;D&&(l=atob(l)),y||(l=decodeURIComponent(l));const d=new DOMParser().parseFromString(l,"image/svg+xml").firstChild;let f=B.sourceSvg.createSVGMatrix().translate(e,i);f=E?E.matrix.multiply(f):f,B.processElement(B,d,B.sourceSvg.createSVGTransformFromMatrix(f),t,r)}}else{const s=Q.cloneNode(),a=document.createElementNS("http://www.w3.org/2000/svg","g");mB(0,E,a),a.appendChild(s),ZI(B,Q,a)}})(A,g,I);break;case"foreignObject":(function(B,Q,E){const o=Q.cloneNode(!0),e=document.createElementNS("http://www.w3.org/2000/svg","g"),i=["color","font-family","font-size","font-style","font-variant","font-weight"],t=getComputedStyle(Q);for(const r of i)e.style.setProperty(r,t.getPropertyValue(r));o.transform.baseVal.clear(),mB(0,E,e),e.appendChild(o),ZI(B,o,e)})(A,g,I)}}class r4{constructor(g){this.rng=g?new AM(g):null}next(g){var I,C;const B=(C=(I=this.rng)===null||I===void 0?void 0:I.next())!==null&&C!==void 0?C:Math.random();if(g){const Q=g[0];return B*(g[1]-Q)+Q}return B}}class s4{set svg(g){this.$svg!==g&&(this.$svg=g,this.sourceSvgChanged())}get svg(){return this.$svg}set outputType(g){if(this.$outputType!==g){if(g===KB.CANVAS&&this.outputElement instanceof SVGSVGElement||g===KB.SVG&&this.outputElement instanceof HTMLCanvasElement)throw new Error(`Output format ${g} incompatible with given output element ${this.outputElement.tagName}`);this.$outputType=g}}get outputType(){return this.$outputType}set roughConfig(g){g.fixedDecimalPlaceDigits===void 0&&(g.fixedDecimalPlaceDigits=3),this.$roughConfig=g}get roughConfig(){return this.$roughConfig}constructor(g,I=KB.SVG,C={}){if(this.backgroundColor=null,this.fontFamily="Comic Sans MS, cursive",this.randomize=!0,this.seed=null,this.sketchPatterns=!0,this.pencilFilter=!1,this.width=0,this.height=0,this.$roughConfig={},this.idElements={},this.lastResult=null,!g)throw new Error("No target provided");const B=typeof g=="string"?document.querySelector(g):g;if(!B)throw new Error("Could not find target in document");this.roughConfig=C,this.outputElement=B,B instanceof HTMLCanvasElement?this.$outputType=KB.CANVAS:B instanceof SVGSVGElement?this.$outputType=KB.SVG:this.$outputType=I}sketch(g=!1){var I,C;if(!this.svg)return Promise.resolve(null);g&&this.sourceSvgChanged();const B=this.prepareRenderContainer(),Q=this.createRenderContext(B);if(this.pencilFilter&&Ql(Q).appendChild(function(){const E=document.createElementNS("http://www.w3.org/2000/svg","filter");E.setAttribute("id","pencilTextureFilter"),E.setAttribute("x","0%"),E.setAttribute("y","0%"),E.setAttribute("width","100%"),E.setAttribute("height","100%"),E.setAttribute("filterUnits","objectBoundingBox");const o=document.createElementNS("http://www.w3.org/2000/svg","feTurbulence");o.setAttribute("type","fractalNoise"),o.setAttribute("baseFrequency","2"),o.setAttribute("numOctaves","5"),o.setAttribute("stitchTiles","stitch"),o.setAttribute("result","f1"),E.appendChild(o);const e=document.createElementNS("http://www.w3.org/2000/svg","feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("values","0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -1.5 1.5"),e.setAttribute("result","f2"),E.appendChild(e);const i=document.createElementNS("http://www.w3.org/2000/svg","feComposite");return i.setAttribute("operator","in"),i.setAttribute("in","SourceGraphic"),i.setAttribute("in2","f2"),i.setAttribute("result","f3"),E.appendChild(i),E}()),Q.processElement(Q,this.svg,null,this.width,this.height),this.outputElement instanceof SVGSVGElement)return Promise.resolve(this.outputElement);if(this.outputElement instanceof HTMLCanvasElement)return this.drawToCanvas(Q,this.outputElement);if((C=(I=this.lastResult)===null||I===void 0?void 0:I.parentNode)===null||C===void 0||C.removeChild(this.lastResult),this.outputType===KB.SVG){const E=Q.svgSketch;return this.outputElement.appendChild(E),this.lastResult=E,Promise.resolve(E)}{const E=document.createElement("canvas");return this.outputElement.appendChild(E),this.lastResult=E,this.drawToCanvas(Q,E)}}createRenderContext(g){if(!this.svg)throw new Error("No source SVG set yet.");let I=this.roughConfig;return this.seed!==null&&(I=Object.assign({seed:this.seed},I)),{rc:Rq.svg(g,{options:I}),roughConfig:this.roughConfig,fontFamily:this.fontFamily,pencilFilter:this.pencilFilter,randomize:this.randomize,rng:new r4(this.seed),sketchPatterns:this.sketchPatterns,idElements:this.idElements,sourceSvg:this.svg,svgSketch:g,svgSketchIsInDOM:document.body.contains(g),styleSheets:Array.from(this.svg.querySelectorAll("style")).map(C=>C.sheet).filter(C=>C!==null),processElement:cM}}drawToCanvas(g,I){I.width=this.width,I.height=this.height;const C=I.getContext("2d");return C.clearRect(0,0,this.width,this.height),new Promise(B=>{const Q=new XMLSerializer().serializeToString(g.svgSketch),E=new Image;E.onload=function(){C.drawImage(this,0,0),B(I)},E.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(Q)}`})}prepareRenderContainer(){let g,I;for(g=this.outputElement instanceof SVGSVGElement?this.outputElement:document.createElementNS("http://www.w3.org/2000/svg","svg"),g.setAttribute("xmlns","http://www.w3.org/2000/svg"),g.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");g.firstChild;)g.removeChild(g.firstChild);return g.setAttribute("width",this.width.toString()),g.setAttribute("height",this.height.toString()),this.backgroundColor&&(I=document.createElementNS("http://www.w3.org/2000/svg","rect"),I.width.baseVal.value=this.width,I.height.baseVal.value=this.height,I.setAttribute("fill",this.backgroundColor),g.appendChild(I)),g.setAttribute("stroke-linecap","round"),g}sourceSvgChanged(){const g=this.$svg;if(g){const I=this.roughConfig.fixedDecimalPlaceDigits;this.width=parseFloat(this.coerceSize(g,"width",300).toFixed(I)),this.height=parseFloat(this.coerceSize(g,"height",150).toFixed(I)),this.collectElementsWithID()}}collectElementsWithID(){this.idElements={};const g=Array.prototype.slice.apply(this.svg.querySelectorAll("*[id]"));for(const I of g){const C=I.getAttribute("id");C&&(this.idElements[C]=I)}}coerceSize(g,I,C){let B=C;const Q=g.hasAttribute("viewBox");return g.hasAttribute(I)?B=g[I].baseVal.unitType===SVGLength.SVG_LENGTHTYPE_PERCENTAGE&&Q?g.viewBox.baseVal[I]:g[I].baseVal.value:Q&&(B=g.viewBox.baseVal[I]),B}}function n4(A){for(var g=[],I=1;I=h?T:""+Array(h+1-W.length).join(Y)+T},G={s:p,z:function(T){var h=-T.utcOffset(),Y=Math.abs(h),W=Math.floor(Y/60),z=Y%60;return(h<=0?"+":"-")+p(W,2,"0")+":"+p(z,2,"0")},m:function T(h,Y){if(h.date()1)return T(IA[0])}else{var nA=h.name;b[nA]=h,z=nA}return!W&&z&&(L=z),z||!W&&L},Z=function(T,h){if(S(T))return T.clone();var Y=typeof h=="object"?h:{};return Y.date=T,Y.args=arguments,new x(Y)},H=G;H.l=m,H.i=S,H.w=function(T,h){return Z(T,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var x=function(){function T(Y){this.$L=m(Y.locale,null,!0),this.parse(Y),this.$x=this.$x||Y.x||{},this[R]=!0}var h=T.prototype;return h.parse=function(Y){this.$d=function(W){var z=W.date,oA=W.utc;if(z===null)return new Date(NaN);if(H.u(z))return new Date;if(z instanceof Date)return new Date(z);if(typeof z=="string"&&!/Z$/i.test(z)){var IA=z.match(y);if(IA){var nA=IA[2]-1||0,X=(IA[7]||"0").substring(0,3);return oA?new Date(Date.UTC(IA[1],nA,IA[3]||1,IA[4]||0,IA[5]||0,IA[6]||0,X)):new Date(IA[1],nA,IA[3]||1,IA[4]||0,IA[5]||0,IA[6]||0,X)}}return new Date(z)}(Y),this.init()},h.init=function(){var Y=this.$d;this.$y=Y.getFullYear(),this.$M=Y.getMonth(),this.$D=Y.getDate(),this.$W=Y.getDay(),this.$H=Y.getHours(),this.$m=Y.getMinutes(),this.$s=Y.getSeconds(),this.$ms=Y.getMilliseconds()},h.$utils=function(){return H},h.isValid=function(){return this.$d.toString()!==D},h.isSame=function(Y,W){var z=Z(Y);return this.startOf(W)<=z&&z<=this.endOf(W)},h.isAfter=function(Y,W){return Z(Y)-1}function e(t){var r=t.replace(B,"");return r.replace(I,function(s,a){return String.fromCharCode(a)})}function i(t){if(!t)return A.BLANK_URL;var r=e(t).replace(C,"").replace(B,"").trim();if(!r)return A.BLANK_URL;if(o(r))return r;var s=r.match(Q);if(!s)return r;var a=s[0];return g.test(a)?A.BLANK_URL:r}A.sanitizeUrl=i})(DM);var D4={value:()=>{}};function wM(){for(var A=0,g=arguments.length,I={},C;A=0&&(C=I.slice(B+1),I=I.slice(0,B)),I&&!g.hasOwnProperty(I))throw new Error("unknown type: "+I);return{type:I,name:C}})}Ni.prototype=wM.prototype={constructor:Ni,on:function(A,g){var I=this._,C=w4(A+"",I),B,Q=-1,E=C.length;if(arguments.length<2){for(;++Q0)for(var I=new Array(B),C=0,B,Q;C=0&&(g=A.slice(0,I))!=="xmlns"&&(A=A.slice(I+1)),ZD.hasOwnProperty(g)?{space:ZD[g],local:A}:A}function u4(A){return function(){var g=this.ownerDocument,I=this.namespaceURI;return I===Kn&&g.documentElement.namespaceURI===Kn?g.createElement(A):g.createElementNS(I,A)}}function y4(A){return function(){return this.ownerDocument.createElementNS(A.space,A.local)}}function dM(A){var g=Qr(A);return(g.local?y4:u4)(g)}function M4(){}function El(A){return A==null?M4:function(){return this.querySelector(A)}}function f4(A){typeof A!="function"&&(A=El(A));for(var g=this._groups,I=g.length,C=new Array(I),B=0;B=p&&(p=f+1);!(L=y[p])&&++p=0;)(E=C[B])&&(Q&&E.compareDocumentPosition(Q)^4&&Q.parentNode.insertBefore(E,Q),Q=E);return this}function V4(A){A||(A=j4);function g(r,s){return r&&s?A(r.__data__,s.__data__):!r-!s}for(var I=this._groups,C=I.length,B=new Array(C),Q=0;Qg?1:A>=g?0:NaN}function X4(){var A=arguments[0];return arguments[0]=this,A.apply(null,arguments),this}function _4(){return Array.from(this)}function $4(){for(var A=this._groups,g=0,I=A.length;g1?this.each((g==null?tO:typeof g=="function"?sO:rO)(A,g,I??"")):SE(this.node(),A)}function SE(A,g){return A.style.getPropertyValue(g)||RM(A).getComputedStyle(A,null).getPropertyValue(g)}function aO(A){return function(){delete this[A]}}function lO(A,g){return function(){this[A]=g}}function cO(A,g){return function(){var I=g.apply(this,arguments);I==null?delete this[A]:this[A]=I}}function hO(A,g){return arguments.length>1?this.each((g==null?aO:typeof g=="function"?cO:lO)(A,g)):this.node()[A]}function GM(A){return A.trim().split(/^|\s+/)}function ol(A){return A.classList||new FM(A)}function FM(A){this._node=A,this._names=GM(A.getAttribute("class")||"")}FM.prototype={add:function(A){var g=this._names.indexOf(A);g<0&&(this._names.push(A),this._node.setAttribute("class",this._names.join(" ")))},remove:function(A){var g=this._names.indexOf(A);g>=0&&(this._names.splice(g,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(A){return this._names.indexOf(A)>=0}};function kM(A,g){for(var I=ol(A),C=-1,B=g.length;++C=0&&(I=g.slice(C+1),g=g.slice(0,C)),{type:g,name:I}})}function WO(A){return function(){var g=this.__on;if(g){for(var I=0,C=-1,B=g.length,Q;I>8&15|g>>4&240,g>>4&15|g&240,(g&15)<<4|g&15,1):I===8?ni(g>>24&255,g>>16&255,g>>8&255,(g&255)/255):I===4?ni(g>>12&15|g>>8&240,g>>8&15|g>>4&240,g>>4&15|g&240,((g&15)<<4|g&15)/255):null):(g=A5.exec(A))?new LI(g[1],g[2],g[3],1):(g=g5.exec(A))?new LI(g[1]*255/100,g[2]*255/100,g[3]*255/100,1):(g=I5.exec(A))?ni(g[1],g[2],g[3],g[4]):(g=C5.exec(A))?ni(g[1]*255/100,g[2]*255/100,g[3]*255/100,g[4]):(g=B5.exec(A))?VD(g[1],g[2]/100,g[3]/100,1):(g=Q5.exec(A))?VD(g[1],g[2]/100,g[3]/100,g[4]):qD.hasOwnProperty(A)?TD(qD[A]):A==="transparent"?new LI(NaN,NaN,NaN,0):null}function TD(A){return new LI(A>>16&255,A>>8&255,A&255,1)}function ni(A,g,I,C){return C<=0&&(A=g=I=NaN),new LI(A,g,I,C)}function e5(A){return A instanceof Ne||(A=ie(A)),A?(A=A.rgb(),new LI(A.r,A.g,A.b,A.opacity)):new LI}function Nn(A,g,I,C){return arguments.length===1?e5(A):new LI(A,g,I,C??1)}function LI(A,g,I,C){this.r=+A,this.g=+g,this.b=+I,this.opacity=+C}el(LI,Nn,LM(Ne,{brighter(A){return A=A==null?nt:Math.pow(nt,A),new LI(this.r*A,this.g*A,this.b*A,this.opacity)},darker(A){return A=A==null?oe:Math.pow(oe,A),new LI(this.r*A,this.g*A,this.b*A,this.opacity)},rgb(){return this},clamp(){return new LI(LQ(this.r),LQ(this.g),LQ(this.b),at(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:PD,formatHex:PD,formatHex8:i5,formatRgb:zD,toString:zD}));function PD(){return`#${MQ(this.r)}${MQ(this.g)}${MQ(this.b)}`}function i5(){return`#${MQ(this.r)}${MQ(this.g)}${MQ(this.b)}${MQ((isNaN(this.opacity)?1:this.opacity)*255)}`}function zD(){const A=at(this.opacity);return`${A===1?"rgb(":"rgba("}${LQ(this.r)}, ${LQ(this.g)}, ${LQ(this.b)}${A===1?")":`, ${A})`}`}function at(A){return isNaN(A)?1:Math.max(0,Math.min(1,A))}function LQ(A){return Math.max(0,Math.min(255,Math.round(A)||0))}function MQ(A){return A=LQ(A),(A<16?"0":"")+A.toString(16)}function VD(A,g,I,C){return C<=0?A=g=I=NaN:I<=0||I>=1?A=g=NaN:g<=0&&(A=NaN),new hC(A,g,I,C)}function pM(A){if(A instanceof hC)return new hC(A.h,A.s,A.l,A.opacity);if(A instanceof Ne||(A=ie(A)),!A)return new hC;if(A instanceof hC)return A;A=A.rgb();var g=A.r/255,I=A.g/255,C=A.b/255,B=Math.min(g,I,C),Q=Math.max(g,I,C),E=NaN,o=Q-B,e=(Q+B)/2;return o?(g===Q?E=(I-C)/o+(I0&&e<1?0:E,new hC(E,o,e,A.opacity)}function t5(A,g,I,C){return arguments.length===1?pM(A):new hC(A,g,I,C??1)}function hC(A,g,I,C){this.h=+A,this.s=+g,this.l=+I,this.opacity=+C}el(hC,t5,LM(Ne,{brighter(A){return A=A==null?nt:Math.pow(nt,A),new hC(this.h,this.s,this.l*A,this.opacity)},darker(A){return A=A==null?oe:Math.pow(oe,A),new hC(this.h,this.s,this.l*A,this.opacity)},rgb(){var A=this.h%360+(this.h<0)*360,g=isNaN(A)||isNaN(this.s)?0:this.s,I=this.l,C=I+(I<.5?I:1-I)*g,B=2*I-C;return new LI(as(A>=240?A-240:A+120,B,C),as(A,B,C),as(A<120?A+240:A-120,B,C),this.opacity)},clamp(){return new hC(jD(this.h),ai(this.s),ai(this.l),at(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 A=at(this.opacity);return`${A===1?"hsl(":"hsla("}${jD(this.h)}, ${ai(this.s)*100}%, ${ai(this.l)*100}%${A===1?")":`, ${A})`}`}}));function jD(A){return A=(A||0)%360,A<0?A+360:A}function ai(A){return Math.max(0,Math.min(1,A||0))}function as(A,g,I){return(A<60?g+(I-g)*A/60:A<180?I:A<240?g+(I-g)*(240-A)/60:g)*255}const il=A=>()=>A;function mM(A,g){return function(I){return A+I*g}}function r5(A,g,I){return A=Math.pow(A,I),g=Math.pow(g,I)-A,I=1/I,function(C){return Math.pow(A+C*g,I)}}function R$(A,g){var I=g-A;return I?mM(A,I>180||I<-180?I-360*Math.round(I/360):I):il(isNaN(A)?g:A)}function s5(A){return(A=+A)==1?UM:function(g,I){return I-g?r5(g,I,A):il(isNaN(g)?I:g)}}function UM(A,g){var I=g-A;return I?mM(A,I):il(isNaN(A)?g:A)}const XD=function A(g){var I=s5(g);function C(B,Q){var E=I((B=Nn(B)).r,(Q=Nn(Q)).r),o=I(B.g,Q.g),e=I(B.b,Q.b),i=UM(B.opacity,Q.opacity);return function(t){return B.r=E(t),B.g=o(t),B.b=e(t),B.opacity=i(t),B+""}}return C.gamma=A,C}(1);function NB(A,g){return A=+A,g=+g,function(I){return A*(1-I)+g*I}}var Ln=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ls=new RegExp(Ln.source,"g");function n5(A){return function(){return A}}function a5(A){return function(g){return A(g)+""}}function l5(A,g){var I=Ln.lastIndex=ls.lastIndex=0,C,B,Q,E=-1,o=[],e=[];for(A=A+"",g=g+"";(C=Ln.exec(A))&&(B=ls.exec(g));)(Q=B.index)>I&&(Q=g.slice(I,Q),o[E]?o[E]+=Q:o[++E]=Q),(C=C[0])===(B=B[0])?o[E]?o[E]+=B:o[++E]=B:(o[++E]=null,e.push({i:E,x:NB(C,B)})),I=ls.lastIndex;return I180?t+=360:t-i>180&&(i+=360),s.push({i:r.push(B(r)+"rotate(",null,C)-2,x:NB(i,t)})):t&&r.push(B(r)+"rotate("+t+C)}function o(i,t,r,s){i!==t?s.push({i:r.push(B(r)+"skewX(",null,C)-2,x:NB(i,t)}):t&&r.push(B(r)+"skewX("+t+C)}function e(i,t,r,s,a,l){if(i!==r||t!==s){var D=a.push(B(a)+"scale(",null,",",null,")");l.push({i:D-4,x:NB(i,r)},{i:D-2,x:NB(t,s)})}else(r!==1||s!==1)&&a.push(B(a)+"scale("+r+","+s+")")}return function(i,t){var r=[],s=[];return i=A(i),t=A(t),Q(i.translateX,i.translateY,t.translateX,t.translateY,r,s),E(i.rotate,t.rotate,r,s),o(i.skewX,t.skewX,r,s),e(i.scaleX,i.scaleY,t.scaleX,t.scaleY,r,s),i=t=null,function(a){for(var l=-1,D=s.length,y;++l=0&&A._call.call(void 0,g),A=A._next;--KE}function $D(){bQ=(ct=te.now())+Er,KE=so=0;try{u5()}finally{KE=0,M5(),bQ=0}}function y5(){var A=te.now(),g=A-ct;g>vM&&(Er-=g,ct=A)}function M5(){for(var A,g=lt,I,C=1/0;g;)g._call?(C>g._time&&(C=g._time),A=g,g=g._next):(I=g._next,g._next=null,g=A?A._next=I:lt=I);no=A,pn(C)}function pn(A){if(!KE){so&&(so=clearTimeout(so));var g=A-bQ;g>24?(A<1/0&&(so=setTimeout($D,A-te.now()-Er)),Co&&(Co=clearInterval(Co))):(Co||(ct=te.now(),Co=setInterval(y5,vM)),KE=1,xM($D))}}function Aw(A,g,I){var C=new ht;return g=g==null?0:+g,C.restart(B=>{C.stop(),A(B+g)},g,I),C}var f5=wM("start","end","cancel","interrupt"),R5=[],ZM=0,gw=1,mn=2,Li=3,Iw=4,Un=5,pi=6;function or(A,g,I,C,B,Q){var E=A.__transition;if(!E)A.__transition={};else if(I in E)return;G5(A,I,{name:g,index:C,group:B,on:f5,tween:R5,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:ZM})}function rl(A,g){var I=MC(A,g);if(I.state>ZM)throw new Error("too late; already scheduled");return I}function ZC(A,g){var I=MC(A,g);if(I.state>Li)throw new Error("too late; already running");return I}function MC(A,g){var I=A.__transition;if(!I||!(I=I[g]))throw new Error("transition not found");return I}function G5(A,g,I){var C=A.__transition,B;C[g]=I,I.timer=HM(Q,0,I.time);function Q(i){I.state=gw,I.timer.restart(E,I.delay,I.time),I.delay<=i&&E(i-I.delay)}function E(i){var t,r,s,a;if(I.state!==gw)return e();for(t in C)if(a=C[t],a.name===I.name){if(a.state===Li)return Aw(E);a.state===Iw?(a.state=pi,a.timer.stop(),a.on.call("interrupt",A,A.__data__,a.index,a.group),delete C[t]):+tmn&&C.state=0&&(g=g.slice(0,I)),!g||g==="start"})}function CW(A,g,I){var C,B,Q=IW(g)?rl:ZC;return function(){var E=Q(this,A),o=E.on;o!==C&&(B=(C=o).copy()).on(g,I),E.on=B}}function BW(A,g){var I=this._id;return arguments.length<2?MC(this.node(),I).on.on(A):this.each(CW(I,A,g))}function QW(A){return function(){var g=this.parentNode;for(var I in this.__transition)if(+I!==A)return;g&&g.removeChild(this)}}function EW(){return this.on("end.remove",QW(this._id))}function oW(A){var g=this._name,I=this._id;typeof A!="function"&&(A=El(A));for(var C=this._groups,B=C.length,Q=new Array(B),E=0;E1?0:A<-1?nl:Math.acos(A)}function U$(A){return A>=1?Bw:A<=-1?-Bw:Math.asin(A)}function TM(A){this._context=A}TM.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(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);break;case 1:this._point=2;default:this._context.lineTo(A,g);break}}};function LW(A){return new TM(A)}class PM{constructor(g,I){this._context=g,this._x=I}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(g,I){switch(g=+g,I=+I,this._point){case 0:{this._point=1,this._line?this._context.lineTo(g,I):this._context.moveTo(g,I);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+g)/2,this._y0,this._x0,I,g,I):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+I)/2,g,this._y0,g,I);break}}this._x0=g,this._y0=I}}function pW(A){return new PM(A,!0)}function mW(A){return new PM(A,!1)}function _B(){}function Dt(A,g,I){A._context.bezierCurveTo((2*A._x0+A._x1)/3,(2*A._y0+A._y1)/3,(A._x0+2*A._x1)/3,(A._y0+2*A._y1)/3,(A._x0+4*A._x1+g)/6,(A._y0+4*A._y1+I)/6)}function er(A){this._context=A}er.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:Dt(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(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);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:Dt(this,A,g);break}this._x0=this._x1,this._x1=A,this._y0=this._y1,this._y1=g}};function UW(A){return new er(A)}function zM(A){this._context=A}zM.prototype={areaStart:_B,areaEnd:_B,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(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._x2=A,this._y2=g;break;case 1:this._point=2,this._x3=A,this._y3=g;break;case 2:this._point=3,this._x4=A,this._y4=g,this._context.moveTo((this._x0+4*this._x1+A)/6,(this._y0+4*this._y1+g)/6);break;default:Dt(this,A,g);break}this._x0=this._x1,this._x1=A,this._y0=this._y1,this._y1=g}};function YW(A){return new zM(A)}function VM(A){this._context=A}VM.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(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var I=(this._x0+4*this._x1+A)/6,C=(this._y0+4*this._y1+g)/6;this._line?this._context.lineTo(I,C):this._context.moveTo(I,C);break;case 3:this._point=4;default:Dt(this,A,g);break}this._x0=this._x1,this._x1=A,this._y0=this._y1,this._y1=g}};function bW(A){return new VM(A)}function jM(A,g){this._basis=new er(A),this._beta=g}jM.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var A=this._x,g=this._y,I=A.length-1;if(I>0)for(var C=A[0],B=g[0],Q=A[I]-C,E=g[I]-B,o=-1,e;++o<=I;)e=o/I,this._basis.point(this._beta*A[o]+(1-this._beta)*(C+e*Q),this._beta*g[o]+(1-this._beta)*(B+e*E));this._x=this._y=null,this._basis.lineEnd()},point:function(A,g){this._x.push(+A),this._y.push(+g)}};const JW=function A(g){function I(C){return g===1?new er(C):new jM(C,g)}return I.beta=function(C){return A(+C)},I}(.85);function wt(A,g,I){A._context.bezierCurveTo(A._x1+A._k*(A._x2-A._x0),A._y1+A._k*(A._y2-A._y0),A._x2+A._k*(A._x1-g),A._y2+A._k*(A._y1-I),A._x2,A._y2)}function al(A,g){this._context=A,this._k=(1-g)/6}al.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:wt(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);break;case 1:this._point=2,this._x1=A,this._y1=g;break;case 2:this._point=3;default:wt(this,A,g);break}this._x0=this._x1,this._x1=this._x2,this._x2=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const vW=function A(g){function I(C){return new al(C,g)}return I.tension=function(C){return A(+C)},I}(0);function ll(A,g){this._context=A,this._k=(1-g)/6}ll.prototype={areaStart:_B,areaEnd:_B,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(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._x3=A,this._y3=g;break;case 1:this._point=2,this._context.moveTo(this._x4=A,this._y4=g);break;case 2:this._point=3,this._x5=A,this._y5=g;break;default:wt(this,A,g);break}this._x0=this._x1,this._x1=this._x2,this._x2=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const xW=function A(g){function I(C){return new ll(C,g)}return I.tension=function(C){return A(+C)},I}(0);function cl(A,g){this._context=A,this._k=(1-g)/6}cl.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(A,g){switch(A=+A,g=+g,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:wt(this,A,g);break}this._x0=this._x1,this._x1=this._x2,this._x2=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const HW=function A(g){function I(C){return new cl(C,g)}return I.tension=function(C){return A(+C)},I}(0);function hl(A,g,I){var C=A._x1,B=A._y1,Q=A._x2,E=A._y2;if(A._l01_a>Cw){var o=2*A._l01_2a+3*A._l01_a*A._l12_a+A._l12_2a,e=3*A._l01_a*(A._l01_a+A._l12_a);C=(C*o-A._x0*A._l12_2a+A._x2*A._l01_2a)/e,B=(B*o-A._y0*A._l12_2a+A._y2*A._l01_2a)/e}if(A._l23_a>Cw){var i=2*A._l23_2a+3*A._l23_a*A._l12_a+A._l12_2a,t=3*A._l23_a*(A._l23_a+A._l12_a);Q=(Q*i+A._x1*A._l23_2a-g*A._l12_2a)/t,E=(E*i+A._y1*A._l23_2a-I*A._l12_2a)/t}A._context.bezierCurveTo(C,B,Q,E,A._x2,A._y2)}function XM(A,g){this._context=A,this._alpha=g}XM.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(A,g){if(A=+A,g=+g,this._point){var I=this._x2-A,C=this._y2-g;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(I*I+C*C,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);break;case 1:this._point=2;break;case 2:this._point=3;default:hl(this,A,g);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=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const ZW=function A(g){function I(C){return g?new XM(C,g):new al(C,0)}return I.alpha=function(C){return A(+C)},I}(.5);function _M(A,g){this._context=A,this._alpha=g}_M.prototype={areaStart:_B,areaEnd:_B,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(A,g){if(A=+A,g=+g,this._point){var I=this._x2-A,C=this._y2-g;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(I*I+C*C,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=A,this._y3=g;break;case 1:this._point=2,this._context.moveTo(this._x4=A,this._y4=g);break;case 2:this._point=3,this._x5=A,this._y5=g;break;default:hl(this,A,g);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=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const qW=function A(g){function I(C){return g?new _M(C,g):new ll(C,0)}return I.alpha=function(C){return A(+C)},I}(.5);function $M(A,g){this._context=A,this._alpha=g}$M.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(A,g){if(A=+A,g=+g,this._point){var I=this._x2-A,C=this._y2-g;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(I*I+C*C,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:hl(this,A,g);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=A,this._y0=this._y1,this._y1=this._y2,this._y2=g}};const OW=function A(g){function I(C){return g?new $M(C,g):new cl(C,0)}return I.alpha=function(C){return A(+C)},I}(.5);function Af(A){this._context=A}Af.prototype={areaStart:_B,areaEnd:_B,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(A,g){A=+A,g=+g,this._point?this._context.lineTo(A,g):(this._point=1,this._context.moveTo(A,g))}};function WW(A){return new Af(A)}function Qw(A){return A<0?-1:1}function Ew(A,g,I){var C=A._x1-A._x0,B=g-A._x1,Q=(A._y1-A._y0)/(C||B<0&&-0),E=(I-A._y1)/(B||C<0&&-0),o=(Q*B+E*C)/(C+B);return(Qw(Q)+Qw(E))*Math.min(Math.abs(Q),Math.abs(E),.5*Math.abs(o))||0}function ow(A,g){var I=A._x1-A._x0;return I?(3*(A._y1-A._y0)/I-g)/2:g}function cs(A,g,I){var C=A._x0,B=A._y0,Q=A._x1,E=A._y1,o=(Q-C)/3;A._context.bezierCurveTo(C+o,B+o*g,Q-o,E-o*I,Q,E)}function dt(A){this._context=A}dt.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:cs(this,this._t0,ow(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(A,g){var I=NaN;if(A=+A,g=+g,!(A===this._x1&&g===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);break;case 1:this._point=2;break;case 2:this._point=3,cs(this,ow(this,I=Ew(this,A,g)),I);break;default:cs(this,this._t0,I=Ew(this,A,g));break}this._x0=this._x1,this._x1=A,this._y0=this._y1,this._y1=g,this._t0=I}}};function gf(A){this._context=new If(A)}(gf.prototype=Object.create(dt.prototype)).point=function(A,g){dt.prototype.point.call(this,g,A)};function If(A){this._context=A}If.prototype={moveTo:function(A,g){this._context.moveTo(g,A)},closePath:function(){this._context.closePath()},lineTo:function(A,g){this._context.lineTo(g,A)},bezierCurveTo:function(A,g,I,C,B,Q){this._context.bezierCurveTo(g,A,C,I,Q,B)}};function TW(A){return new dt(A)}function PW(A){return new gf(A)}function Cf(A){this._context=A}Cf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var A=this._x,g=this._y,I=A.length;if(I)if(this._line?this._context.lineTo(A[0],g[0]):this._context.moveTo(A[0],g[0]),I===2)this._context.lineTo(A[1],g[1]);else for(var C=ew(A),B=ew(g),Q=0,E=1;E=0;--g)B[g]=(E[g]-B[g+1])/Q[g];for(Q[I-1]=(A[I]+B[I-1])/2,g=0;g=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(A,g){switch(A=+A,g=+g,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,g):this._context.moveTo(A,g);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,g),this._context.lineTo(A,g);else{var I=this._x*(1-this._t)+A*this._t;this._context.lineTo(I,this._y),this._context.lineTo(I,g)}break}}this._x=A,this._y=g}};function VW(A){return new ir(A,.5)}function jW(A){return new ir(A,0)}function XW(A){return new ir(A,1)}function ao(A,g,I){this.k=A,this.x=g,this.y=I}ao.prototype={constructor:ao,scale:function(A){return A===1?this:new ao(this.k*A,this.x,this.y)},translate:function(A,g){return A===0&g===0?this:new ao(this.k,this.x+this.k*A,this.y+this.k*g)},apply:function(A){return[A[0]*this.k+this.x,A[1]*this.k+this.y]},applyX:function(A){return A*this.k+this.x},applyY:function(A){return A*this.k+this.y},invert:function(A){return[(A[0]-this.x)/this.k,(A[1]-this.y)/this.k]},invertX:function(A){return(A-this.x)/this.k},invertY:function(A){return(A-this.y)/this.k},rescaleX:function(A){return A.copy().domain(A.range().map(this.invertX,this).map(A.invert,A))},rescaleY:function(A){return A.copy().domain(A.range().map(this.invertY,this).map(A.invert,A))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};ao.prototype;/*! @license DOMPurify 3.1.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.2/LICENSE */const{entries:Bf,setPrototypeOf:iw,isFrozen:_W,getPrototypeOf:$W,getOwnPropertyDescriptor:AT}=Object;let{freeze:fI,seal:iC,create:Qf}=Object,{apply:Yn,construct:bn}=typeof Reflect<"u"&&Reflect;fI||(fI=function(A){return A});iC||(iC=function(A){return A});Yn||(Yn=function(A,g,I){return A.apply(g,I)});bn||(bn=function(A,g){return new A(...g)});const ci=jI(Array.prototype.forEach),tw=jI(Array.prototype.pop),Bo=jI(Array.prototype.push),mi=jI(String.prototype.toLowerCase),hs=jI(String.prototype.toString),rw=jI(String.prototype.match),Qo=jI(String.prototype.replace),gT=jI(String.prototype.indexOf),IT=jI(String.prototype.trim),cC=jI(Object.prototype.hasOwnProperty),SI=jI(RegExp.prototype.test),Eo=CT(TypeError);function jI(A){return function(g){for(var I=arguments.length,C=new Array(I>1?I-1:0),B=1;B2&&arguments[2]!==void 0?arguments[2]:mi;iw&&iw(A,null);let C=g.length;for(;C--;){let B=g[C];if(typeof B=="string"){const Q=I(B);Q!==B&&(_W(g)||(g[C]=Q),B=Q)}A[B]=!0}return A}function BT(A){for(let g=0;g/gm),iT=iC(/\${[\w\W]*}/gm),tT=iC(/^data-[\-\w.\u00B7-\uFFFF]/),rT=iC(/^aria-[\-\w]+$/),Ef=iC(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sT=iC(/^(?:\w+script|data):/i),nT=iC(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),of=iC(/^html$/i),aT=iC(/^[a-z][.\w]*(-[.\w]+)+$/i);var cw=Object.freeze({__proto__:null,MUSTACHE_EXPR:oT,ERB_EXPR:eT,TMPLIT_EXPR:iT,DATA_ATTR:tT,ARIA_ATTR:rT,IS_ALLOWED_URI:Ef,IS_SCRIPT_OR_DATA:sT,ATTR_WHITESPACE:nT,DOCTYPE_NAME:of,CUSTOM_ELEMENT:aT});const lT=function(){return typeof window>"u"?null:window},cT=function(A,g){if(typeof A!="object"||typeof A.createPolicy!="function")return null;let I=null;const C="data-tt-policy-suffix";g&&g.hasAttribute(C)&&(I=g.getAttribute(C));const B="dompurify"+(I?"#"+I:"");try{return A.createPolicy(B,{createHTML(Q){return Q},createScriptURL(Q){return Q}})}catch{return console.warn("TrustedTypes policy "+B+" could not be created."),null}};function ef(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lT();const g=P=>ef(P);if(g.version="3.1.2",g.removed=[],!A||!A.document||A.document.nodeType!==9)return g.isSupported=!1,g;let{document:I}=A;const C=I,B=C.currentScript,{DocumentFragment:Q,HTMLTemplateElement:E,Node:o,Element:e,NodeFilter:i,NamedNodeMap:t=A.NamedNodeMap||A.MozNamedAttrMap,HTMLFormElement:r,DOMParser:s,trustedTypes:a}=A,l=e.prototype,D=hi(l,"cloneNode"),y=hi(l,"nextSibling"),d=hi(l,"childNodes"),f=hi(l,"parentNode");if(typeof E=="function"){const P=I.createElement("template");P.content&&P.content.ownerDocument&&(I=P.content.ownerDocument)}let p,G="";const{implementation:L,createNodeIterator:b,createDocumentFragment:R,getElementsByTagName:S}=I,{importNode:m}=C;let Z={};g.isSupported=typeof Bf=="function"&&typeof f=="function"&&L&&L.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:H,ERB_EXPR:x,TMPLIT_EXPR:q,DATA_ATTR:T,ARIA_ATTR:h,IS_SCRIPT_OR_DATA:Y,ATTR_WHITESPACE:W,CUSTOM_ELEMENT:z}=cw;let{IS_ALLOWED_URI:oA}=cw,IA=null;const nA=ag({},[...sw,...Ds,...ws,...ds,...nw]);let X=null;const iA=ag({},[...aw,...us,...lw,...Di]);let cA=Object.seal(Qf(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}})),NA=null,hA=null,VA=!0,ZA=!0,kA=!1,xA=!0,JA=!1,UA=!0,K=!1,v=!1,V=!1,BA=!1,O=!1,n=!1,c=!0,w=!1;const M="user-content-";let F=!0,U=!1,N={},J=null;const CA=ag({},["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 aA=null;const RA=ag({},["audio","video","img","source","image","track"]);let dA=null;const wA=ag({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),uA="http://www.w3.org/1998/Math/MathML",Eg="http://www.w3.org/2000/svg",og="http://www.w3.org/1999/xhtml";let PA=og,sg=!1,k=null;const j=ag({},[uA,Eg,og],hs);let tA=null;const GA=["application/xhtml+xml","text/html"],LA="text/html";let MA=null,HA=null;const zA=255,eg=I.createElement("form"),iI=function(P){return P instanceof RegExp||P instanceof Function},XI=function(){let P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(HA&&HA===P)){if((!P||typeof P!="object")&&(P={}),P=aQ(P),tA=GA.indexOf(P.PARSER_MEDIA_TYPE)===-1?LA:P.PARSER_MEDIA_TYPE,MA=tA==="application/xhtml+xml"?hs:mi,IA=cC(P,"ALLOWED_TAGS")?ag({},P.ALLOWED_TAGS,MA):nA,X=cC(P,"ALLOWED_ATTR")?ag({},P.ALLOWED_ATTR,MA):iA,k=cC(P,"ALLOWED_NAMESPACES")?ag({},P.ALLOWED_NAMESPACES,hs):j,dA=cC(P,"ADD_URI_SAFE_ATTR")?ag(aQ(wA),P.ADD_URI_SAFE_ATTR,MA):wA,aA=cC(P,"ADD_DATA_URI_TAGS")?ag(aQ(RA),P.ADD_DATA_URI_TAGS,MA):RA,J=cC(P,"FORBID_CONTENTS")?ag({},P.FORBID_CONTENTS,MA):CA,NA=cC(P,"FORBID_TAGS")?ag({},P.FORBID_TAGS,MA):{},hA=cC(P,"FORBID_ATTR")?ag({},P.FORBID_ATTR,MA):{},N=cC(P,"USE_PROFILES")?P.USE_PROFILES:!1,VA=P.ALLOW_ARIA_ATTR!==!1,ZA=P.ALLOW_DATA_ATTR!==!1,kA=P.ALLOW_UNKNOWN_PROTOCOLS||!1,xA=P.ALLOW_SELF_CLOSE_IN_ATTR!==!1,JA=P.SAFE_FOR_TEMPLATES||!1,UA=P.SAFE_FOR_XML!==!1,K=P.WHOLE_DOCUMENT||!1,BA=P.RETURN_DOM||!1,O=P.RETURN_DOM_FRAGMENT||!1,n=P.RETURN_TRUSTED_TYPE||!1,V=P.FORCE_BODY||!1,c=P.SANITIZE_DOM!==!1,w=P.SANITIZE_NAMED_PROPS||!1,F=P.KEEP_CONTENT!==!1,U=P.IN_PLACE||!1,oA=P.ALLOWED_URI_REGEXP||Ef,PA=P.NAMESPACE||og,cA=P.CUSTOM_ELEMENT_HANDLING||{},P.CUSTOM_ELEMENT_HANDLING&&iI(P.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(cA.tagNameCheck=P.CUSTOM_ELEMENT_HANDLING.tagNameCheck),P.CUSTOM_ELEMENT_HANDLING&&iI(P.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(cA.attributeNameCheck=P.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),P.CUSTOM_ELEMENT_HANDLING&&typeof P.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(cA.allowCustomizedBuiltInElements=P.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),JA&&(ZA=!1),O&&(BA=!0),N&&(IA=ag({},nw),X=[],N.html===!0&&(ag(IA,sw),ag(X,aw)),N.svg===!0&&(ag(IA,Ds),ag(X,us),ag(X,Di)),N.svgFilters===!0&&(ag(IA,ws),ag(X,us),ag(X,Di)),N.mathMl===!0&&(ag(IA,ds),ag(X,lw),ag(X,Di))),P.ADD_TAGS&&(IA===nA&&(IA=aQ(IA)),ag(IA,P.ADD_TAGS,MA)),P.ADD_ATTR&&(X===iA&&(X=aQ(X)),ag(X,P.ADD_ATTR,MA)),P.ADD_URI_SAFE_ATTR&&ag(dA,P.ADD_URI_SAFE_ATTR,MA),P.FORBID_CONTENTS&&(J===CA&&(J=aQ(J)),ag(J,P.FORBID_CONTENTS,MA)),F&&(IA["#text"]=!0),K&&ag(IA,["html","head","body"]),IA.table&&(ag(IA,["tbody"]),delete NA.tbody),P.TRUSTED_TYPES_POLICY){if(typeof P.TRUSTED_TYPES_POLICY.createHTML!="function")throw Eo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof P.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Eo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');p=P.TRUSTED_TYPES_POLICY,G=p.createHTML("")}else p===void 0&&(p=cT(a,B)),p!==null&&typeof G=="string"&&(G=p.createHTML(""));fI&&fI(P),HA=P}},OC=ag({},["mi","mo","mn","ms","mtext"]),WC=ag({},["foreignobject","annotation-xml"]),cB=ag({},["title","style","font","a","script"]),$Q=ag({},[...Ds,...ws,...QT]),AE=ag({},[...ds,...ET]),gE=function(P){let mA=f(P);(!mA||!mA.tagName)&&(mA={namespaceURI:PA,tagName:"template"});const yA=mi(P.tagName),Dg=mi(mA.tagName);return k[P.namespaceURI]?P.namespaceURI===Eg?mA.namespaceURI===og?yA==="svg":mA.namespaceURI===uA?yA==="svg"&&(Dg==="annotation-xml"||OC[Dg]):!!$Q[yA]:P.namespaceURI===uA?mA.namespaceURI===og?yA==="math":mA.namespaceURI===Eg?yA==="math"&&WC[Dg]:!!AE[yA]:P.namespaceURI===og?mA.namespaceURI===Eg&&!WC[Dg]||mA.namespaceURI===uA&&!OC[Dg]?!1:!AE[yA]&&(cB[yA]||!$Q[yA]):!!(tA==="application/xhtml+xml"&&k[P.namespaceURI]):!1},QI=function(P){Bo(g.removed,{element:P});try{P.parentNode.removeChild(P)}catch{P.remove()}},_=function(P,mA){try{Bo(g.removed,{attribute:mA.getAttributeNode(P),from:mA})}catch{Bo(g.removed,{attribute:null,from:mA})}if(mA.removeAttribute(P),P==="is"&&!X[P])if(BA||O)try{QI(mA)}catch{}else try{mA.setAttribute(P,"")}catch{}},rA=function(P){let mA=null,yA=null;if(V)P=""+P;else{const kg=rw(P,/^[\r\n\t ]+/);yA=kg&&kg[0]}tA==="application/xhtml+xml"&&PA===og&&(P=''+P+"");const Dg=p?p.createHTML(P):P;if(PA===og)try{mA=new s().parseFromString(Dg,tA)}catch{}if(!mA||!mA.documentElement){mA=L.createDocument(PA,"template",null);try{mA.documentElement.innerHTML=sg?G:Dg}catch{}}const cg=mA.body||mA.documentElement;return P&&yA&&cg.insertBefore(I.createTextNode(yA),cg.childNodes[0]||null),PA===og?S.call(mA,K?"html":"body")[0]:K?mA.documentElement:cg},qA=function(P){return b.call(P.ownerDocument||P,P,i.SHOW_ELEMENT|i.SHOW_COMMENT|i.SHOW_TEXT|i.SHOW_PROCESSING_INSTRUCTION|i.SHOW_CDATA_SECTION,null)},yg=function(P){return P instanceof r&&(typeof P.__depth<"u"&&typeof P.__depth!="number"||typeof P.__removalCount<"u"&&typeof P.__removalCount!="number"||typeof P.nodeName!="string"||typeof P.textContent!="string"||typeof P.removeChild!="function"||!(P.attributes instanceof t)||typeof P.removeAttribute!="function"||typeof P.setAttribute!="function"||typeof P.namespaceURI!="string"||typeof P.insertBefore!="function"||typeof P.hasChildNodes!="function")},Fg=function(P){return typeof o=="function"&&P instanceof o},ng=function(P,mA,yA){Z[P]&&ci(Z[P],Dg=>{Dg.call(g,mA,yA,HA)})},_I=function(P){let mA=null;if(ng("beforeSanitizeElements",P,null),yg(P))return QI(P),!0;const yA=MA(P.nodeName);if(ng("uponSanitizeElement",P,{tagName:yA,allowedTags:IA}),P.hasChildNodes()&&!Fg(P.firstElementChild)&&SI(/<[/\w]/g,P.innerHTML)&&SI(/<[/\w]/g,P.textContent)||P.nodeType===7||UA&&P.nodeType===8&&SI(/<[/\w]/g,P.data))return QI(P),!0;if(!IA[yA]||NA[yA]){if(!NA[yA]&&AC(yA)&&(cA.tagNameCheck instanceof RegExp&&SI(cA.tagNameCheck,yA)||cA.tagNameCheck instanceof Function&&cA.tagNameCheck(yA)))return!1;if(F&&!J[yA]){const Dg=f(P)||P.parentNode,cg=d(P)||P.childNodes;if(cg&&Dg){const kg=cg.length;for(let tI=kg-1;tI>=0;--tI){const GI=D(cg[tI],!0);GI.__removalCount=(P.__removalCount||0)+1,Dg.insertBefore(GI,y(P))}}}return QI(P),!0}return P instanceof e&&!gE(P)||(yA==="noscript"||yA==="noembed"||yA==="noframes")&&SI(/<\/no(script|embed|frames)/i,P.innerHTML)?(QI(P),!0):(JA&&P.nodeType===3&&(mA=P.textContent,ci([H,x,q],Dg=>{mA=Qo(mA,Dg," ")}),P.textContent!==mA&&(Bo(g.removed,{element:P.cloneNode()}),P.textContent=mA)),ng("afterSanitizeElements",P,null),!1)},$I=function(P,mA,yA){if(c&&(mA==="id"||mA==="name")&&(yA in I||yA in eg))return!1;if(!(ZA&&!hA[mA]&&SI(T,mA))&&!(VA&&SI(h,mA))){if(!X[mA]||hA[mA]){if(!(AC(P)&&(cA.tagNameCheck instanceof RegExp&&SI(cA.tagNameCheck,P)||cA.tagNameCheck instanceof Function&&cA.tagNameCheck(P))&&(cA.attributeNameCheck instanceof RegExp&&SI(cA.attributeNameCheck,mA)||cA.attributeNameCheck instanceof Function&&cA.attributeNameCheck(mA))||mA==="is"&&cA.allowCustomizedBuiltInElements&&(cA.tagNameCheck instanceof RegExp&&SI(cA.tagNameCheck,yA)||cA.tagNameCheck instanceof Function&&cA.tagNameCheck(yA))))return!1}else if(!dA[mA]&&!SI(oA,Qo(yA,W,""))&&!((mA==="src"||mA==="xlink:href"||mA==="href")&&P!=="script"&&gT(yA,"data:")===0&&aA[P])&&!(kA&&!SI(Y,Qo(yA,W,"")))&&yA)return!1}return!0},AC=function(P){return P!=="annotation-xml"&&rw(P,z)},fC=function(P){ng("beforeSanitizeAttributes",P,null);const{attributes:mA}=P;if(!mA)return;const yA={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X};let Dg=mA.length;for(;Dg--;){const cg=mA[Dg],{name:kg,namespaceURI:tI,value:GI}=cg,rI=MA(kg);let sI=kg==="value"?GI:IT(GI);if(yA.attrName=rI,yA.attrValue=sI,yA.keepAttr=!0,yA.forceKeepAttr=void 0,ng("uponSanitizeAttribute",P,yA),sI=yA.attrValue,yA.forceKeepAttr||(_(kg,P),!yA.keepAttr))continue;if(!xA&&SI(/\/>/i,sI)){_(kg,P);continue}JA&&ci([H,x,q],Mr=>{sI=Qo(sI,Mr," ")});const Ye=MA(P.nodeName);if($I(Ye,rI,sI)){if(w&&(rI==="id"||rI==="name")&&(_(kg,P),sI=M+sI),p&&typeof a=="object"&&typeof a.getAttributeType=="function"&&!tI)switch(a.getAttributeType(Ye,rI)){case"TrustedHTML":{sI=p.createHTML(sI);break}case"TrustedScriptURL":{sI=p.createScriptURL(sI);break}}try{tI?P.setAttributeNS(tI,kg,sI):P.setAttribute(kg,sI),tw(g.removed)}catch{}}}ng("afterSanitizeAttributes",P,null)},TC=function P(mA){let yA=null;const Dg=qA(mA);for(ng("beforeSanitizeShadowDOM",mA,null);yA=Dg.nextNode();){if(ng("uponSanitizeShadowNode",yA,null),_I(yA))continue;const cg=f(yA);yA.nodeType===1&&(cg&&cg.__depth?yA.__depth=(yA.__removalCount||0)+cg.__depth+1:yA.__depth=1),yA.__depth>=zA&&QI(yA),yA.content instanceof Q&&(yA.content.__depth=yA.__depth,P(yA.content)),fC(yA)}ng("afterSanitizeShadowDOM",mA,null)};return g.sanitize=function(P){let mA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},yA=null,Dg=null,cg=null,kg=null;if(sg=!P,sg&&(P=""),typeof P!="string"&&!Fg(P))if(typeof P.toString=="function"){if(P=P.toString(),typeof P!="string")throw Eo("dirty is not a string, aborting")}else throw Eo("toString is not a function");if(!g.isSupported)return P;if(v||XI(mA),g.removed=[],typeof P=="string"&&(U=!1),U){if(P.nodeName){const rI=MA(P.nodeName);if(!IA[rI]||NA[rI])throw Eo("root node is forbidden and cannot be sanitized in-place")}}else if(P instanceof o)yA=rA(""),Dg=yA.ownerDocument.importNode(P,!0),Dg.nodeType===1&&Dg.nodeName==="BODY"||Dg.nodeName==="HTML"?yA=Dg:yA.appendChild(Dg);else{if(!BA&&!JA&&!K&&P.indexOf("<")===-1)return p&&n?p.createHTML(P):P;if(yA=rA(P),!yA)return BA?null:n?G:""}yA&&V&&QI(yA.firstChild);const tI=qA(U?P:yA);for(;cg=tI.nextNode();){if(_I(cg))continue;const rI=f(cg);cg.nodeType===1&&(rI&&rI.__depth?cg.__depth=(cg.__removalCount||0)+rI.__depth+1:cg.__depth=1),cg.__depth>=zA&&QI(cg),cg.content instanceof Q&&(cg.content.__depth=cg.__depth,TC(cg.content)),fC(cg)}if(U)return P;if(BA){if(O)for(kg=R.call(yA.ownerDocument);yA.firstChild;)kg.appendChild(yA.firstChild);else kg=yA;return(X.shadowroot||X.shadowrootmode)&&(kg=m.call(C,kg,!0)),kg}let GI=K?yA.outerHTML:yA.innerHTML;return K&&IA["!doctype"]&&yA.ownerDocument&&yA.ownerDocument.doctype&&yA.ownerDocument.doctype.name&&SI(of,yA.ownerDocument.doctype.name)&&(GI=" +`+GI),JA&&ci([H,x,q],rI=>{GI=Qo(GI,rI," ")}),p&&n?p.createHTML(GI):GI},g.setConfig=function(){let P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};XI(P),v=!0},g.clearConfig=function(){HA=null,v=!1},g.isValidAttribute=function(P,mA,yA){HA||XI({});const Dg=MA(P),cg=MA(mA);return $I(Dg,cg,yA)},g.addHook=function(P,mA){typeof mA=="function"&&(Z[P]=Z[P]||[],Bo(Z[P],mA))},g.removeHook=function(P){if(Z[P])return tw(Z[P])},g.removeHooks=function(P){Z[P]&&(Z[P]=[])},g.removeAllHooks=function(){Z={}},g}var NE=ef();const Ui={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:A=>A>=255?255:A<0?0:A,g:A=>A>=255?255:A<0?0:A,b:A=>A>=255?255:A<0?0:A,h:A=>A%360,s:A=>A>=100?100:A<0?0:A,l:A=>A>=100?100:A<0?0:A,a:A=>A>=1?1:A<0?0:A},toLinear:A=>{const g=A/255;return A>.03928?Math.pow((g+.055)/1.055,2.4):g/12.92},hue2rgb:(A,g,I)=>(I<0&&(I+=1),I>1&&(I-=1),I<1/6?A+(g-A)*6*I:I<1/2?g:I<2/3?A+(g-A)*(2/3-I)*6:A),hsl2rgb:({h:A,s:g,l:I},C)=>{if(!g)return I*2.55;A/=360,g/=100,I/=100;const B=I<.5?I*(1+g):I+g-I*g,Q=2*I-B;switch(C){case"r":return Ui.hue2rgb(Q,B,A+1/3)*255;case"g":return Ui.hue2rgb(Q,B,A)*255;case"b":return Ui.hue2rgb(Q,B,A-1/3)*255}},rgb2hsl:({r:A,g,b:I},C)=>{A/=255,g/=255,I/=255;const B=Math.max(A,g,I),Q=Math.min(A,g,I),E=(B+Q)/2;if(C==="l")return E*100;if(B===Q)return 0;const o=B-Q,e=E>.5?o/(2-B-Q):o/(B+Q);if(C==="s")return e*100;switch(B){case A:return((g-I)/o+(gg>I?Math.min(g,Math.max(I,A)):Math.min(I,Math.max(g,A)),round:A=>Math.round(A*1e10)/1e10},DT=hT,wT={dec2hex:A=>{const g=Math.round(A).toString(16);return g.length>1?g:`0${g}`}},dT=wT,Cg={channel:Ui,lang:DT,unit:dT},fB={};for(let A=0;A<=255;A++)fB[A]=Cg.unit.dec2hex(A);const aI={ALL:0,RGB:1,HSL:2};class uT{constructor(){this.type=aI.ALL}get(){return this.type}set(g){if(this.type&&this.type!==g)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=g}reset(){this.type=aI.ALL}is(g){return this.type===g}}class yT{constructor(g,I){this.color=I,this.changed=!1,this.data=g,this.type=new uT}set(g,I){return this.color=I,this.changed=!1,this.data=g,this.type.type=aI.ALL,this}_ensureHSL(){const g=this.data,{h:I,s:C,l:B}=g;I===void 0&&(g.h=Cg.channel.rgb2hsl(g,"h")),C===void 0&&(g.s=Cg.channel.rgb2hsl(g,"s")),B===void 0&&(g.l=Cg.channel.rgb2hsl(g,"l"))}_ensureRGB(){const g=this.data,{r:I,g:C,b:B}=g;I===void 0&&(g.r=Cg.channel.hsl2rgb(g,"r")),C===void 0&&(g.g=Cg.channel.hsl2rgb(g,"g")),B===void 0&&(g.b=Cg.channel.hsl2rgb(g,"b"))}get r(){const g=this.data,I=g.r;return!this.type.is(aI.HSL)&&I!==void 0?I:(this._ensureHSL(),Cg.channel.hsl2rgb(g,"r"))}get g(){const g=this.data,I=g.g;return!this.type.is(aI.HSL)&&I!==void 0?I:(this._ensureHSL(),Cg.channel.hsl2rgb(g,"g"))}get b(){const g=this.data,I=g.b;return!this.type.is(aI.HSL)&&I!==void 0?I:(this._ensureHSL(),Cg.channel.hsl2rgb(g,"b"))}get h(){const g=this.data,I=g.h;return!this.type.is(aI.RGB)&&I!==void 0?I:(this._ensureRGB(),Cg.channel.rgb2hsl(g,"h"))}get s(){const g=this.data,I=g.s;return!this.type.is(aI.RGB)&&I!==void 0?I:(this._ensureRGB(),Cg.channel.rgb2hsl(g,"s"))}get l(){const g=this.data,I=g.l;return!this.type.is(aI.RGB)&&I!==void 0?I:(this._ensureRGB(),Cg.channel.rgb2hsl(g,"l"))}get a(){return this.data.a}set r(g){this.type.set(aI.RGB),this.changed=!0,this.data.r=g}set g(g){this.type.set(aI.RGB),this.changed=!0,this.data.g=g}set b(g){this.type.set(aI.RGB),this.changed=!0,this.data.b=g}set h(g){this.type.set(aI.HSL),this.changed=!0,this.data.h=g}set s(g){this.type.set(aI.HSL),this.changed=!0,this.data.s=g}set l(g){this.type.set(aI.HSL),this.changed=!0,this.data.l=g}set a(g){this.changed=!0,this.data.a=g}}const MT=yT,tr=new MT({r:0,g:0,b:0,a:0},"transparent"),ME={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:A=>{if(A.charCodeAt(0)!==35)return;const g=A.match(ME.re);if(!g)return;const I=g[1],C=parseInt(I,16),B=I.length,Q=B%4===0,E=B>4,o=E?1:17,e=E?8:4,i=Q?0:-1,t=E?255:15;return tr.set({r:(C>>e*(i+3)&t)*o,g:(C>>e*(i+2)&t)*o,b:(C>>e*(i+1)&t)*o,a:Q?(C&t)*o/255:1},A)},stringify:A=>{const{r:g,g:I,b:C,a:B}=A;return B<1?`#${fB[Math.round(g)]}${fB[Math.round(I)]}${fB[Math.round(C)]}${fB[Math.round(B*255)]}`:`#${fB[Math.round(g)]}${fB[Math.round(I)]}${fB[Math.round(C)]}`}},fQ={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:A=>{const g=A.match(fQ.hueRe);if(g){const[,I,C]=g;switch(C){case"grad":return Cg.channel.clamp.h(parseFloat(I)*.9);case"rad":return Cg.channel.clamp.h(parseFloat(I)*180/Math.PI);case"turn":return Cg.channel.clamp.h(parseFloat(I)*360)}}return Cg.channel.clamp.h(parseFloat(A))},parse:A=>{const g=A.charCodeAt(0);if(g!==104&&g!==72)return;const I=A.match(fQ.re);if(!I)return;const[,C,B,Q,E,o]=I;return tr.set({h:fQ._hue2deg(C),s:Cg.channel.clamp.s(parseFloat(B)),l:Cg.channel.clamp.l(parseFloat(Q)),a:E?Cg.channel.clamp.a(o?parseFloat(E)/100:parseFloat(E)):1},A)},stringify:A=>{const{h:g,s:I,l:C,a:B}=A;return B<1?`hsla(${Cg.lang.round(g)}, ${Cg.lang.round(I)}%, ${Cg.lang.round(C)}%, ${B})`:`hsl(${Cg.lang.round(g)}, ${Cg.lang.round(I)}%, ${Cg.lang.round(C)}%)`}},Lo={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:A=>{A=A.toLowerCase();const g=Lo.colors[A];if(g)return ME.parse(g)},stringify:A=>{const g=ME.stringify(A);for(const I in Lo.colors)if(Lo.colors[I]===g)return I}},lo={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:A=>{const g=A.charCodeAt(0);if(g!==114&&g!==82)return;const I=A.match(lo.re);if(!I)return;const[,C,B,Q,E,o,e,i,t]=I;return tr.set({r:Cg.channel.clamp.r(B?parseFloat(C)*2.55:parseFloat(C)),g:Cg.channel.clamp.g(E?parseFloat(Q)*2.55:parseFloat(Q)),b:Cg.channel.clamp.b(e?parseFloat(o)*2.55:parseFloat(o)),a:i?Cg.channel.clamp.a(t?parseFloat(i)/100:parseFloat(i)):1},A)},stringify:A=>{const{r:g,g:I,b:C,a:B}=A;return B<1?`rgba(${Cg.lang.round(g)}, ${Cg.lang.round(I)}, ${Cg.lang.round(C)}, ${Cg.lang.round(B)})`:`rgb(${Cg.lang.round(g)}, ${Cg.lang.round(I)}, ${Cg.lang.round(C)})`}},bC={format:{keyword:Lo,hex:ME,rgb:lo,rgba:lo,hsl:fQ,hsla:fQ},parse:A=>{if(typeof A!="string")return A;const g=ME.parse(A)||lo.parse(A)||fQ.parse(A)||Lo.parse(A);if(g)return g;throw new Error(`Unsupported color format: "${A}"`)},stringify:A=>!A.changed&&A.color?A.color:A.type.is(aI.HSL)||A.data.r===void 0?fQ.stringify(A):A.a<1||!Number.isInteger(A.r)||!Number.isInteger(A.g)||!Number.isInteger(A.b)?lo.stringify(A):ME.stringify(A)},tf=(A,g)=>{const I=bC.parse(A);for(const C in g)I[C]=Cg.channel.clamp[C](g[C]);return bC.stringify(I)},po=(A,g,I=0,C=1)=>{if(typeof A!="number")return tf(A,{a:g});const B=tr.set({r:Cg.channel.clamp.r(A),g:Cg.channel.clamp.g(g),b:Cg.channel.clamp.b(I),a:Cg.channel.clamp.a(C)});return bC.stringify(B)},fT=A=>{const{r:g,g:I,b:C}=bC.parse(A),B=.2126*Cg.channel.toLinear(g)+.7152*Cg.channel.toLinear(I)+.0722*Cg.channel.toLinear(C);return Cg.lang.round(B)},RT=A=>fT(A)>=.5,GT=RT,Le=A=>!GT(A),rf=(A,g,I)=>{const C=bC.parse(A),B=C[g],Q=Cg.channel.clamp[g](B+I);return B!==Q&&(C[g]=Q),bC.stringify(C)},OA=(A,g)=>rf(A,"l",g),_A=(A,g)=>rf(A,"l",-g),AA=(A,g)=>{const I=bC.parse(A),C={};for(const B in g)g[B]&&(C[B]=I[B]+g[B]);return tf(A,C)},FT=(A,g,I=50)=>{const{r:C,g:B,b:Q,a:E}=bC.parse(A),{r:o,g:e,b:i,a:t}=bC.parse(g),r=I/100,s=r*2-1,a=E-t,l=((s*a===-1?s:(s+a)/(1+s*a))+1)/2,D=1-l,y=C*l+o*D,d=B*l+e*D,f=Q*l+i*D,p=E*r+t*(1-r);return po(y,d,f,p)},KA=(A,g=100)=>{const I=bC.parse(A);return I.r=255-I.r,I.g=255-I.g,I.b=255-I.b,FT(I,A,g)};var sf=typeof global=="object"&&global&&global.Object===Object&&global,kT=typeof self=="object"&&self&&self.Object===Object&&self,qC=sf||kT||Function("return this")(),ut=qC.Symbol,nf=Object.prototype,ST=nf.hasOwnProperty,KT=nf.toString,oo=ut?ut.toStringTag:void 0;function NT(A){var g=ST.call(A,oo),I=A[oo];try{A[oo]=void 0;var C=!0}catch{}var B=KT.call(A);return C&&(g?A[oo]=I:delete A[oo]),B}var LT=Object.prototype,pT=LT.toString;function mT(A){return pT.call(A)}var UT="[object Null]",YT="[object Undefined]",hw=ut?ut.toStringTag:void 0;function OE(A){return A==null?A===void 0?YT:UT:hw&&hw in Object(A)?NT(A):mT(A)}function jQ(A){var g=typeof A;return A!=null&&(g=="object"||g=="function")}var bT="[object AsyncFunction]",JT="[object Function]",vT="[object GeneratorFunction]",xT="[object Proxy]";function Dl(A){if(!jQ(A))return!1;var g=OE(A);return g==JT||g==vT||g==bT||g==xT}var ys=qC["__core-js_shared__"],Dw=function(){var A=/[^.]+$/.exec(ys&&ys.keys&&ys.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}();function HT(A){return!!Dw&&Dw in A}var ZT=Function.prototype,qT=ZT.toString;function XQ(A){if(A!=null){try{return qT.call(A)}catch{}try{return A+""}catch{}}return""}var OT=/[\\^$.*+?()[\]{}|]/g,WT=/^\[object .+?Constructor\]$/,TT=Function.prototype,PT=Object.prototype,zT=TT.toString,VT=PT.hasOwnProperty,jT=RegExp("^"+zT.call(VT).replace(OT,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function XT(A){if(!jQ(A)||HT(A))return!1;var g=Dl(A)?jT:WT;return g.test(XQ(A))}function _T(A,g){return A==null?void 0:A[g]}function _Q(A,g){var I=_T(A,g);return XT(I)?I:void 0}var re=_Q(Object,"create");function $T(){this.__data__=re?re(null):{},this.size=0}function AP(A){var g=this.has(A)&&delete this.__data__[A];return this.size-=g?1:0,g}var gP="__lodash_hash_undefined__",IP=Object.prototype,CP=IP.hasOwnProperty;function BP(A){var g=this.__data__;if(re){var I=g[A];return I===gP?void 0:I}return CP.call(g,A)?g[A]:void 0}var QP=Object.prototype,EP=QP.hasOwnProperty;function oP(A){var g=this.__data__;return re?g[A]!==void 0:EP.call(g,A)}var eP="__lodash_hash_undefined__";function iP(A,g){var I=this.__data__;return this.size+=this.has(A)?0:1,I[A]=re&&g===void 0?eP:g,this}function JQ(A){var g=-1,I=A==null?0:A.length;for(this.clear();++g-1}function cP(A,g){var I=this.__data__,C=sr(I,A);return C<0?(++this.size,I.push([A,g])):I[C][1]=g,this}function lB(A){var g=-1,I=A==null?0:A.length;for(this.clear();++g-1&&A%1==0&&A<=WP}function lr(A){return A!=null&&Df(A.length)&&!Dl(A)}function TP(A){return me(A)&&lr(A)}function PP(){return!1}var wf=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Rw=wf&&typeof module=="object"&&module&&!module.nodeType&&module,zP=Rw&&Rw.exports===wf,Gw=zP?qC.Buffer:void 0,VP=Gw?Gw.isBuffer:void 0,jP=VP||PP;const dl=jP;var XP="[object Object]",_P=Function.prototype,$P=Object.prototype,df=_P.toString,Az=$P.hasOwnProperty,gz=df.call(Object);function Iz(A){if(!me(A)||OE(A)!=XP)return!1;var g=cf(A);if(g===null)return!0;var I=Az.call(g,"constructor")&&g.constructor;return typeof I=="function"&&I instanceof I&&df.call(I)==gz}var Cz="[object Arguments]",Bz="[object Array]",Qz="[object Boolean]",Ez="[object Date]",oz="[object Error]",ez="[object Function]",iz="[object Map]",tz="[object Number]",rz="[object Object]",sz="[object RegExp]",nz="[object Set]",az="[object String]",lz="[object WeakMap]",cz="[object ArrayBuffer]",hz="[object DataView]",Dz="[object Float32Array]",wz="[object Float64Array]",dz="[object Int8Array]",uz="[object Int16Array]",yz="[object Int32Array]",Mz="[object Uint8Array]",fz="[object Uint8ClampedArray]",Rz="[object Uint16Array]",Gz="[object Uint32Array]",Ng={};Ng[Dz]=Ng[wz]=Ng[dz]=Ng[uz]=Ng[yz]=Ng[Mz]=Ng[fz]=Ng[Rz]=Ng[Gz]=!0;Ng[Cz]=Ng[Bz]=Ng[cz]=Ng[Qz]=Ng[hz]=Ng[Ez]=Ng[oz]=Ng[ez]=Ng[iz]=Ng[tz]=Ng[rz]=Ng[sz]=Ng[nz]=Ng[az]=Ng[lz]=!1;function Fz(A){return me(A)&&Df(A.length)&&!!Ng[OE(A)]}function kz(A){return function(g){return A(g)}}var uf=typeof exports=="object"&&exports&&!exports.nodeType&&exports,mo=uf&&typeof module=="object"&&module&&!module.nodeType&&module,Sz=mo&&mo.exports===uf,Ms=Sz&&sf.process,Fw=function(){try{var A=mo&&mo.require&&mo.require("util").types;return A||Ms&&Ms.binding&&Ms.binding("util")}catch{}}(),kw=Fw&&Fw.isTypedArray,Kz=kw?kz(kw):Fz;const ul=Kz;function vn(A,g){if(!(g==="constructor"&&typeof A[g]=="function")&&g!="__proto__")return A[g]}var Nz=Object.prototype,Lz=Nz.hasOwnProperty;function pz(A,g,I){var C=A[g];(!(Lz.call(A,g)&&rr(C,I))||I===void 0&&!(g in A))&&wl(A,g,I)}function mz(A,g,I,C){var B=!I;I||(I={});for(var Q=-1,E=g.length;++Q-1&&A%1==0&&A0){if(++g>=_z)return arguments[0]}else g=0;return A.apply(void 0,arguments)}}var IV=gV(Xz);function CV(A,g){return IV(zz(A,g,Rf),A+"")}function BV(A,g,I){if(!jQ(I))return!1;var C=typeof g;return(C=="number"?lr(I)&&yf(g,I.length):C=="string"&&g in I)?rr(I[g],A):!1}function QV(A){return CV(function(g,I){var C=-1,B=I.length,Q=B>1?I[B-1]:void 0,E=B>2?I[2]:void 0;for(Q=A.length>3&&typeof Q=="function"?(B--,Q):void 0,E&&BV(I[0],I[1],E)&&(Q=B<3?void 0:Q,B=1),g=Object(g);++C0?ne(TE,--tC):0,LE--,Tg===10&&(LE=1,cr--),Tg}function yC(){return Tg=tC2||xn(Tg)>3?"":" "}function hV(A,g){for(;--g&&yC()&&!(Tg<48||Tg>102||Tg>57&&Tg<65||Tg>70&&Tg<97););return hr(A,bi()+(g<6&&pQ()==32&&yC()==32))}function Hn(A){for(;yC();)switch(Tg){case A:return tC;case 34:case 39:A!==34&&A!==39&&Hn(Tg);break;case 40:A===41&&Hn(A);break;case 92:yC();break}return tC}function DV(A,g){for(;yC()&&A+Tg!==57&&!(A+Tg===84&&pQ()===47););return"/*"+hr(g,tC-1)+"*"+yl(A===47?A:yC())}function wV(A){for(;!xn(pQ());)yC();return hr(A,tC)}function dV(A){return lV(Ji("",null,null,null,[""],A=aV(A),0,[0],A))}function Ji(A,g,I,C,B,Q,E,o,e){for(var i=0,t=0,r=E,s=0,a=0,l=0,D=1,y=1,d=1,f=0,p="",G=B,L=Q,b=C,R=p;y;)switch(l=f,f=yC()){case 40:if(l!=108&&ne(R,r-1)==58){tV(R+=Yi(fs(f),"&","&\f"),"&\f",Sf(i?o[i-1]:0))!=-1&&(d=-1);break}case 34:case 39:case 91:R+=fs(f);break;case 9:case 10:case 13:case 32:R+=cV(l);break;case 92:R+=hV(bi()-1,7);continue;case 47:switch(pQ()){case 42:case 47:wi(uV(DV(yC(),bi()),g,I,e),e);break;default:R+="/"}break;case 123*D:o[i++]=gB(R)*d;case 125*D:case 59:case 0:switch(f){case 0:case 125:y=0;case 59+t:d==-1&&(R=Yi(R,/\f/g,"")),a>0&&gB(R)-r&&wi(a>32?Nw(R+";",C,I,r-1,e):Nw(Yi(R," ","")+";",C,I,r-2,e),e);break;case 59:R+=";";default:if(wi(b=Kw(R,g,I,i,t,B,o,p,G=[],L=[],r,Q),Q),f===123)if(t===0)Ji(R,g,b,b,G,Q,r,o,L);else switch(s===99&&ne(R,3)===110?100:s){case 100:case 108:case 109:case 115:Ji(A,b,b,C&&wi(Kw(A,b,b,0,0,B,o,p,B,G=[],r,L),L),B,L,r,o,C?G:L);break;default:Ji(R,b,b,b,[""],L,0,o,L)}}i=t=a=0,D=d=1,p=R="",r=E;break;case 58:r=1+gB(R),a=l;default:if(D<1){if(f==123)--D;else if(f==125&&D++==0&&nV()==125)continue}switch(R+=yl(f),f*D){case 38:d=t>0?1:(R+="\f",-1);break;case 44:o[i++]=(gB(R)-1)*d,d=1;break;case 64:pQ()===45&&(R+=fs(yC())),s=pQ(),t=r=gB(p=R+=wV(bi())),f++;break;case 45:l===45&&gB(R)==2&&(D=0)}}return Q}function Kw(A,g,I,C,B,Q,E,o,e,i,t,r){for(var s=B-1,a=B===0?Q:[""],l=rV(a),D=0,y=0,d=0;D0?a[f]+" "+p:Yi(p,/&\f/g,a[f])))&&(e[d++]=G);return Ml(A,g,I,B===0?Ff:o,e,i,t,r)}function uV(A,g,I,C){return Ml(A,g,I,Gf,yl(sV()),ae(A,2,-2),0,C)}function Nw(A,g,I,C,B){return Ml(A,g,I,kf,ae(A,0,C),ae(A,C+1,-1),C,B)}function Zn(A,g){for(var I="",C=0;C{},debug:(...A)=>{},info:(...A)=>{},warn:(...A)=>{},error:(...A)=>{},fatal:(...A)=>{}},fl=function(A="fatal"){let g=_C.fatal;typeof A=="string"?(A=A.toLowerCase(),A in _C&&(g=_C[A])):typeof A=="number"&&(g=A),XA.trace=()=>{},XA.debug=()=>{},XA.info=()=>{},XA.warn=()=>{},XA.error=()=>{},XA.fatal=()=>{},g<=_C.fatal&&(XA.fatal=console.error?console.error.bind(console,CC("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",CC("FATAL"))),g<=_C.error&&(XA.error=console.error?console.error.bind(console,CC("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",CC("ERROR"))),g<=_C.warn&&(XA.warn=console.warn?console.warn.bind(console,CC("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",CC("WARN"))),g<=_C.info&&(XA.info=console.info?console.info.bind(console,CC("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",CC("INFO"))),g<=_C.debug&&(XA.debug=console.debug?console.debug.bind(console,CC("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",CC("DEBUG"))),g<=_C.trace&&(XA.trace=console.debug?console.debug.bind(console,CC("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",CC("TRACE")))},CC=A=>`%c${h4().format("ss.SSS")} : ${A} : `,Ue=//gi,JV=A=>A?pf(A).replace(/\\n/g,"#br#").split("#br#"):[""],vV=(()=>{let A=!1;return()=>{A||(xV(),A=!0)}})();function xV(){const A="data-temp-href-target";NE.addHook("beforeSanitizeAttributes",g=>{g.tagName==="A"&&g.hasAttribute("target")&&g.setAttribute(A,g.getAttribute("target")||"")}),NE.addHook("afterSanitizeAttributes",g=>{g.tagName==="A"&&g.hasAttribute(A)&&(g.setAttribute("target",g.getAttribute(A)||""),g.removeAttribute(A),g.getAttribute("target")==="_blank"&&g.setAttribute("rel","noopener"))})}const Lf=A=>(vV(),NE.sanitize(A)),bw=(A,g)=>{var I;if(((I=g.flowchart)==null?void 0:I.htmlLabels)!==!1){const C=g.securityLevel;C==="antiscript"||C==="strict"?A=Lf(A):C!=="loose"&&(A=pf(A),A=A.replace(//g,">"),A=A.replace(/=/g,"="),A=OV(A))}return A},le=(A,g)=>A&&(g.dompurifyConfig?A=NE.sanitize(bw(A,g),g.dompurifyConfig).toString():A=NE.sanitize(bw(A,g),{FORBID_TAGS:["style"]}).toString(),A),HV=(A,g)=>typeof A=="string"?le(A,g):A.flat().map(I=>le(I,g)),ZV=A=>Ue.test(A),qV=A=>A.split(Ue),OV=A=>A.replace(/#br#/g,"
"),pf=A=>A.replace(Ue,"#br#"),WV=A=>{let g="";return A&&(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,g=g.replaceAll(/\(/g,"\\("),g=g.replaceAll(/\)/g,"\\)")),g},mf=A=>!(A===!1||["false","null","0"].includes(String(A).trim().toLowerCase())),TV=function(...A){const g=A.filter(I=>!isNaN(I));return Math.max(...g)},PV=function(...A){const g=A.filter(I=>!isNaN(I));return Math.min(...g)},Y$=function(A){const g=A.split(/(,)/),I=[];for(let C=0;C0&&C+1Math.max(0,A.split(g).length-1),zV=(A,g)=>{const I=Pn(A,"~"),C=Pn(g,"~");return I===1&&C===1},VV=A=>{const g=Pn(A,"~");let I=!1;if(g<=1)return A;g%2!==0&&A.startsWith("~")&&(A=A.substring(1),I=!0);const C=[...A];let B=C.indexOf("~"),Q=C.lastIndexOf("~");for(;B!==-1&&Q!==-1&&B!==Q;)C[B]="<",C[Q]=">",B=C.indexOf("~"),Q=C.lastIndexOf("~");return I&&C.unshift("~"),C.join("")},Jw=()=>window.MathMLElement!==void 0,zn=/\$\$(.*)\$\$/g,vw=A=>{var g;return(((g=A.match(zn))==null?void 0:g.length)??0)>0},b$=async(A,g)=>{A=await jV(A,g);const I=document.createElement("div");I.innerHTML=A,I.id="katex-temp",I.style.visibility="hidden",I.style.position="absolute",I.style.top="0";const C=document.querySelector("body");C==null||C.insertAdjacentElement("beforeend",I);const B={width:I.clientWidth,height:I.clientHeight};return I.remove(),B},jV=async(A,g)=>{if(!vw(A))return A;if(!Jw()&&!g.legacyMathML)return A.replace(zn,"MathML is unsupported in this environment.");const{default:I}=await xg(()=>import("./katex-BQC_klMa-3e7b3331.js"),[]);return A.split(Ue).map(C=>vw(C)?` +
+ ${C} +
+ `:`
${C}
`).join("").replace(zn,(C,B)=>I.renderToString(B,{throwOnError:!0,displayMode:!0,output:Jw()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},Rl={getRows:JV,sanitizeText:le,sanitizeTextOrArray:HV,hasBreaks:ZV,splitBreaks:qV,lineBreakRegex:Ue,removeScript:Lf,getUrl:WV,evaluate:mf,getMax:TV,getMin:PV},yI=(A,g)=>g?AA(A,{s:-40,l:10}):AA(A,{s:-40,l:-10}),Dr="#ffffff",wr="#f2f2f2";let XV=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var A,g,I,C,B,Q,E,o,e,i,t;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||AA(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||AA(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||yI(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||yI(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||yI(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||yI(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||KA(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||KA(this.tertiaryColor),this.lineColor=this.lineColor||KA(this.background),this.arrowheadColor=this.arrowheadColor||KA(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?_A(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||_A(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||KA(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||OA(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||AA(this.primaryColor,{h:30}),this.cScale4=this.cScale4||AA(this.primaryColor,{h:60}),this.cScale5=this.cScale5||AA(this.primaryColor,{h:90}),this.cScale6=this.cScale6||AA(this.primaryColor,{h:120}),this.cScale7=this.cScale7||AA(this.primaryColor,{h:150}),this.cScale8=this.cScale8||AA(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||AA(this.primaryColor,{h:270}),this.cScale10=this.cScale10||AA(this.primaryColor,{h:300}),this.cScale11=this.cScale11||AA(this.primaryColor,{h:330}),this.darkMode)for(let s=0;s{this[I]=A[I]}),this.updateColors(),g.forEach(I=>{this[I]=A[I]})}};const _V=A=>{const g=new XV;return g.calculate(A),g};let $V=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=OA(this.primaryColor,16),this.tertiaryColor=AA(this.primaryColor,{h:-160}),this.primaryBorderColor=KA(this.background),this.secondaryBorderColor=yI(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=yI(this.tertiaryColor,this.darkMode),this.primaryTextColor=KA(this.primaryColor),this.secondaryTextColor=KA(this.secondaryColor),this.tertiaryTextColor=KA(this.tertiaryColor),this.lineColor=KA(this.background),this.textColor=KA(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=OA(KA("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=po(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=_A("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=_A(this.sectionBkgColor,10),this.taskBorderColor=po(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=po(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var A,g,I,C,B,Q,E,o,e,i,t;this.secondBkg=OA(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=OA(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=OA(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=AA(this.primaryColor,{h:64}),this.fillType3=AA(this.secondaryColor,{h:64}),this.fillType4=AA(this.primaryColor,{h:-64}),this.fillType5=AA(this.secondaryColor,{h:-64}),this.fillType6=AA(this.primaryColor,{h:128}),this.fillType7=AA(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||AA(this.primaryColor,{h:30}),this.cScale4=this.cScale4||AA(this.primaryColor,{h:60}),this.cScale5=this.cScale5||AA(this.primaryColor,{h:90}),this.cScale6=this.cScale6||AA(this.primaryColor,{h:120}),this.cScale7=this.cScale7||AA(this.primaryColor,{h:150}),this.cScale8=this.cScale8||AA(this.primaryColor,{h:210}),this.cScale9=this.cScale9||AA(this.primaryColor,{h:270}),this.cScale10=this.cScale10||AA(this.primaryColor,{h:300}),this.cScale11=this.cScale11||AA(this.primaryColor,{h:330});for(let r=0;r{this[I]=A[I]}),this.updateColors(),g.forEach(I=>{this[I]=A[I]})}};const A9=A=>{const g=new $V;return g.calculate(A),g};let g9=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=AA(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=AA(this.primaryColor,{h:-160}),this.primaryBorderColor=yI(this.primaryColor,this.darkMode),this.secondaryBorderColor=yI(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=yI(this.tertiaryColor,this.darkMode),this.primaryTextColor=KA(this.primaryColor),this.secondaryTextColor=KA(this.secondaryColor),this.tertiaryTextColor=KA(this.tertiaryColor),this.lineColor=KA(this.background),this.textColor=KA(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=po(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var A,g,I,C,B,Q,E,o,e,i,t;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||AA(this.primaryColor,{h:30}),this.cScale4=this.cScale4||AA(this.primaryColor,{h:60}),this.cScale5=this.cScale5||AA(this.primaryColor,{h:90}),this.cScale6=this.cScale6||AA(this.primaryColor,{h:120}),this.cScale7=this.cScale7||AA(this.primaryColor,{h:150}),this.cScale8=this.cScale8||AA(this.primaryColor,{h:210}),this.cScale9=this.cScale9||AA(this.primaryColor,{h:270}),this.cScale10=this.cScale10||AA(this.primaryColor,{h:300}),this.cScale11=this.cScale11||AA(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||_A(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||_A(this.tertiaryColor,40);for(let r=0;r{this[I]=A[I]}),this.updateColors(),g.forEach(I=>{this[I]=A[I]})}};const I9=A=>{const g=new g9;return g.calculate(A),g};let C9=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=OA("#cde498",10),this.primaryBorderColor=yI(this.primaryColor,this.darkMode),this.secondaryBorderColor=yI(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=yI(this.tertiaryColor,this.darkMode),this.primaryTextColor=KA(this.primaryColor),this.secondaryTextColor=KA(this.secondaryColor),this.tertiaryTextColor=KA(this.primaryColor),this.lineColor=KA(this.background),this.textColor=KA(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var A,g,I,C,B,Q,E,o,e,i,t;this.actorBorder=_A(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||AA(this.primaryColor,{h:30}),this.cScale4=this.cScale4||AA(this.primaryColor,{h:60}),this.cScale5=this.cScale5||AA(this.primaryColor,{h:90}),this.cScale6=this.cScale6||AA(this.primaryColor,{h:120}),this.cScale7=this.cScale7||AA(this.primaryColor,{h:150}),this.cScale8=this.cScale8||AA(this.primaryColor,{h:210}),this.cScale9=this.cScale9||AA(this.primaryColor,{h:270}),this.cScale10=this.cScale10||AA(this.primaryColor,{h:300}),this.cScale11=this.cScale11||AA(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||_A(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||_A(this.tertiaryColor,40);for(let r=0;r{this[I]=A[I]}),this.updateColors(),g.forEach(I=>{this[I]=A[I]})}};const B9=A=>{const g=new C9;return g.calculate(A),g};class Q9{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=OA(this.contrast,55),this.background="#ffffff",this.tertiaryColor=AA(this.primaryColor,{h:-160}),this.primaryBorderColor=yI(this.primaryColor,this.darkMode),this.secondaryBorderColor=yI(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=yI(this.tertiaryColor,this.darkMode),this.primaryTextColor=KA(this.primaryColor),this.secondaryTextColor=KA(this.secondaryColor),this.tertiaryTextColor=KA(this.tertiaryColor),this.lineColor=KA(this.background),this.textColor=KA(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var g,I,C,B,Q,E,o,e,i,t,r;this.secondBkg=OA(this.contrast,55),this.border2=this.contrast,this.actorBorder=OA(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 s=0;s{this[C]=g[C]}),this.updateColors(),I.forEach(C=>{this[C]=g[C]})}}const E9=A=>{const g=new Q9;return g.calculate(A),g},EB={base:{getThemeVariables:_V},dark:{getThemeVariables:A9},default:{getThemeVariables:I9},forest:{getThemeVariables:B9},neutral:{getThemeVariables:E9}},$C={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},Uf={...$C,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:EB.default.getThemeVariables(),sequence:{...$C.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...$C.gantt,tickInterval:void 0,useWidth:void 0},c4:{...$C.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...$C.pie,useWidth:984},xyChart:{...$C.xyChart,useWidth:void 0},requirement:{...$C.requirement,useWidth:void 0},gitGraph:{...$C.gitGraph,useMaxWidth:!1},sankey:{...$C.sankey,useMaxWidth:!1}},Yf=(A,g="")=>Object.keys(A).reduce((I,C)=>Array.isArray(A[C])?I:typeof A[C]=="object"&&A[C]!==null?[...I,g+C,...Yf(A[C],"")]:[...I,g+C],[]),o9=new Set(Yf(Uf,"")),e9=Uf,Rt=A=>{if(XA.debug("sanitizeDirective called with",A),!(typeof A!="object"||A==null)){if(Array.isArray(A)){A.forEach(g=>Rt(g));return}for(const g of Object.keys(A)){if(XA.debug("Checking key",g),g.startsWith("__")||g.includes("proto")||g.includes("constr")||!o9.has(g)||A[g]==null){XA.debug("sanitize deleting key: ",g),delete A[g];continue}if(typeof A[g]=="object"){XA.debug("sanitizing object",g),Rt(A[g]);continue}const I=["themeCSS","fontFamily","altFontFamily"];for(const C of I)g.includes(C)&&(XA.debug("sanitizing css option",g),A[g]=i9(A[g]))}if(A.themeVariables)for(const g of Object.keys(A.themeVariables)){const I=A.themeVariables[g];I!=null&&I.match&&!I.match(/^[\d "#%(),.;A-Za-z]+$/)&&(A.themeVariables[g]="")}XA.debug("After sanitization",A)}},i9=A=>{let g=0,I=0;for(const C of A){if(g{for(const{id:g,detector:I,loader:C}of A)xf(g,I,C)},xf=(A,g,I)=>{pE[A]?XA.error(`Detector with key ${A} already exists`):pE[A]={detector:g,loader:I},XA.debug(`Detector with key ${A} added${I?" with loader":""}`)},r9=A=>pE[A].loader,Vn=(A,g,{depth:I=2,clobber:C=!1}={})=>{const B={depth:I,clobber:C};return Array.isArray(g)&&!Array.isArray(A)?(g.forEach(Q=>Vn(A,Q,B)),A):Array.isArray(g)&&Array.isArray(A)?(g.forEach(Q=>{A.includes(Q)||A.push(Q)}),A):A===void 0||I<=0?A!=null&&typeof A=="object"&&typeof g=="object"?Object.assign(A,g):g:(g!==void 0&&typeof A=="object"&&typeof g=="object"&&Object.keys(g).forEach(Q=>{typeof g[Q]=="object"&&(A[Q]===void 0||typeof A[Q]=="object")?(A[Q]===void 0&&(A[Q]=Array.isArray(g[Q])?[]:{}),A[Q]=Vn(A[Q],g[Q],{depth:I-1,clobber:C})):(C||typeof A[Q]!="object"&&typeof g[Q]!="object")&&(A[Q]=g[Q])}),A)},hI=Vn,s9="​",n9={curveBasis:UW,curveBasisClosed:YW,curveBasisOpen:bW,curveBumpX:pW,curveBumpY:mW,curveBundle:JW,curveCardinalClosed:xW,curveCardinalOpen:HW,curveCardinal:vW,curveCatmullRomClosed:qW,curveCatmullRomOpen:OW,curveCatmullRom:ZW,curveLinear:LW,curveLinearClosed:WW,curveMonotoneX:TW,curveMonotoneY:PW,curveNatural:zW,curveStep:VW,curveStepAfter:XW,curveStepBefore:jW},a9=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,l9=function(A,g){const I=Hf(A,/(?:init\b)|(?:initialize\b)/);let C={};if(Array.isArray(I)){const E=I.map(o=>o.args);Rt(E),C=hI(C,[...E])}else C=I.args;if(!C)return;let B=dr(A,g);const Q="config";return C[Q]!==void 0&&(B==="flowchart-v2"&&(B="flowchart"),C[B]=C[Q],delete C[Q]),C},Hf=function(A,g=null){try{const I=new RegExp(`[%]{2}(?![{]${a9.source})(?=[}][%]{2}).* +`,"ig");A=A.trim().replace(I,"").replace(/'/gm,'"'),XA.debug(`Detecting diagram directive${g!==null?" type:"+g:""} based on the text:${A}`);let C;const B=[];for(;(C=Uo.exec(A))!==null;)if(C.index===Uo.lastIndex&&Uo.lastIndex++,C&&!g||g&&C[1]&&C[1].match(g)||g&&C[2]&&C[2].match(g)){const Q=C[1]?C[1]:C[2],E=C[3]?C[3].trim():C[4]?JSON.parse(C[4].trim()):null;B.push({type:Q,args:E})}return B.length===0?{type:A,args:null}:B.length===1?B[0]:B}catch(I){return XA.error(`ERROR: ${I.message} - Unable to parse directive type: '${g}' based on the text: '${A}'`),{type:void 0,args:null}}},c9=function(A){return A.replace(Uo,"")},h9=function(A,g){for(const[I,C]of g.entries())if(C.match(A))return I;return-1};function D9(A,g){if(!A)return g;const I=`curve${A.charAt(0).toUpperCase()+A.slice(1)}`;return n9[I]??g}function w9(A,g){const I=A.trim();if(I)return g.securityLevel!=="loose"?DM.sanitizeUrl(I):I}const d9=(A,...g)=>{const I=A.split("."),C=I.length-1,B=I[C];let Q=window;for(let E=0;E{I+=Zf(B,g),g=B});const C=I/2;return Gl(A,C)}function y9(A){return A.length===1?A[0]:u9(A)}const xw=(A,g=2)=>{const I=Math.pow(10,g);return Math.round(A*I)/I},Gl=(A,g)=>{let I,C=g;for(const B of A){if(I){const Q=Zf(B,I);if(Q=1)return{x:B.x,y:B.y};if(E>0&&E<1)return{x:xw((1-E)*I.x+E*B.x,5),y:xw((1-E)*I.y+E*B.y,5)}}}I=B}throw new Error("Could not find a suitable point for the given distance")},M9=(A,g,I)=>{XA.info(`our points ${JSON.stringify(g)}`),g[0]!==I&&(g=g.reverse());const C=Gl(g,25),B=A?10:5,Q=Math.atan2(g[0].y-C.y,g[0].x-C.x),E={x:0,y:0};return E.x=Math.sin(Q)*B+(g[0].x+C.x)/2,E.y=-Math.cos(Q)*B+(g[0].y+C.y)/2,E};function f9(A,g,I){const C=structuredClone(I);XA.info("our points",C),g!=="start_left"&&g!=="start_right"&&C.reverse();const B=25+A,Q=Gl(C,B),E=10+A*.5,o=Math.atan2(C[0].y-Q.y,C[0].x-Q.x),e={x:0,y:0};return g==="start_left"?(e.x=Math.sin(o+Math.PI)*E+(C[0].x+Q.x)/2,e.y=-Math.cos(o+Math.PI)*E+(C[0].y+Q.y)/2):g==="end_right"?(e.x=Math.sin(o-Math.PI)*E+(C[0].x+Q.x)/2-5,e.y=-Math.cos(o-Math.PI)*E+(C[0].y+Q.y)/2-5):g==="end_left"?(e.x=Math.sin(o)*E+(C[0].x+Q.x)/2-5,e.y=-Math.cos(o)*E+(C[0].y+Q.y)/2-5):(e.x=Math.sin(o)*E+(C[0].x+Q.x)/2,e.y=-Math.cos(o)*E+(C[0].y+Q.y)/2),e}function R9(A){let g="",I="";for(const C of A)C!==void 0&&(C.startsWith("color:")||C.startsWith("text-align:")?I=I+C+";":g=g+C+";");return{style:g,labelStyle:I}}let Hw=0;const G9=()=>(Hw++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Hw);function F9(A){let g="";const I="0123456789abcdef",C=I.length;for(let B=0;BF9(A.length),S9=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},K9=function(A,g){const I=g.text.replace(Rl.lineBreakRegex," "),[,C]=kl(g.fontSize),B=A.append("text");B.attr("x",g.x),B.attr("y",g.y),B.style("text-anchor",g.anchor),B.style("font-family",g.fontFamily),B.style("font-size",C),B.style("font-weight",g.fontWeight),B.attr("fill",g.fill),g.class!==void 0&&B.attr("class",g.class);const Q=B.append("tspan");return Q.attr("x",g.x+g.textMargin*2),Q.attr("fill",g.fill),Q.text(I),B},N9=pe((A,g,I)=>{if(!A||(I=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},I),Rl.lineBreakRegex.test(A)))return A;const C=A.split(" "),B=[];let Q="";return C.forEach((E,o)=>{const e=Gt(`${E} `,I),i=Gt(Q,I);if(e>g){const{hyphenatedStrings:t,remainingWord:r}=L9(E,g,"-",I);B.push(Q,...t),Q=r}else i+e>=g?(B.push(Q),Q=E):Q=[Q,E].filter(Boolean).join(" ");o+1===C.length&&B.push(Q)}),B.filter(E=>E!=="").join(I.joinWith)},(A,g,I)=>`${A}${g}${I.fontSize}${I.fontWeight}${I.fontFamily}${I.joinWith}`),L9=pe((A,g,I="-",C)=>{C=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},C);const B=[...A],Q=[];let E="";return B.forEach((o,e)=>{const i=`${E}${o}`;if(Gt(i,C)>=g){const t=e+1,r=B.length===t,s=`${i}${I}`;Q.push(r?i:s),E=""}else E=i}),{hyphenatedStrings:Q,remainingWord:E}},(A,g,I="-",C)=>`${A}${g}${I}${C.fontSize}${C.fontWeight}${C.fontFamily}`);function p9(A,g){return Fl(A,g).height}function Gt(A,g){return Fl(A,g).width}const Fl=pe((A,g)=>{const{fontSize:I=12,fontFamily:C="Arial",fontWeight:B=400}=g;if(!A)return{width:0,height:0};const[,Q]=kl(I),E=["sans-serif",C],o=A.split(Rl.lineBreakRegex),e=[],i=BC("body");if(!i.remove)return{width:0,height:0,lineHeight:0};const t=i.append("svg");for(const s of E){let a=0;const l={width:0,height:0,lineHeight:0};for(const D of o){const y=S9();y.text=D||s9;const d=K9(t,y).style("font-size",Q).style("font-weight",B).style("font-family",s),f=(d._groups||d)[0][0].getBBox();if(f.width===0&&f.height===0)throw new Error("svg element not in render tree");l.width=Math.round(Math.max(l.width,f.width)),a=Math.round(f.height),l.height+=a,l.lineHeight=Math.round(Math.max(l.lineHeight,a))}e.push(l)}t.remove();const r=isNaN(e[1].height)||isNaN(e[1].width)||isNaN(e[1].lineHeight)||e[0].height>e[1].height&&e[0].width>e[1].width&&e[0].lineHeight>e[1].lineHeight?0:1;return e[r]},(A,g)=>`${A}${g.fontSize}${g.fontWeight}${g.fontFamily}`);class m9{constructor(g=!1,I){this.count=0,this.count=I?I.length:0,this.next=g?()=>this.count++:()=>Date.now()}}let di;const U9=function(A){return di=di||document.createElement("div"),A=escape(A).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),di.innerHTML=A,unescape(di.textContent)};function qf(A){return"str"in A}const Y9=(A,g,I,C)=>{var B;if(!C)return;const Q=(B=A.node())==null?void 0:B.getBBox();Q&&A.append("text").text(C).attr("x",Q.x+Q.width/2).attr("y",-I).attr("class",g)},kl=A=>{if(typeof A=="number")return[A,A+"px"];const g=parseInt(A??"",10);return Number.isNaN(g)?[void 0,void 0]:A===String(g)?[g,A+"px"]:[g,A]};function Of(A,g){return EV({},A,g)}const Yo={assignWithDepth:hI,wrapLabel:N9,calculateTextHeight:p9,calculateTextWidth:Gt,calculateTextDimensions:Fl,cleanAndMerge:Of,detectInit:l9,detectDirective:Hf,isSubstringInArray:h9,interpolateToCurve:D9,calcLabelPosition:y9,calcCardinalityPosition:M9,calcTerminalLabelPosition:f9,formatUrl:w9,getStylesFromArray:R9,generateId:G9,random:k9,runFunc:d9,entityDecode:U9,insertTitle:Y9,parseFontSize:kl,InitIDGenerator:m9},b9=function(A){let g=A;return g=g.replace(/style.*:\S*#.*;/g,function(I){return I.substring(0,I.length-1)}),g=g.replace(/classDef.*:\S*#.*;/g,function(I){return I.substring(0,I.length-1)}),g=g.replace(/#\w+;/g,function(I){const C=I.substring(1,I.length-1);return/^\+?\d+$/.test(C)?"fl°°"+C+"¶ß":"fl°"+C+"¶ß"}),g},J9=function(A){return A.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},Zw="10.9.0",mE=Object.freeze(e9);let NI=hI({},mE),Wf,UE=[],bo=hI({},mE);const ur=(A,g)=>{let I=hI({},A),C={};for(const B of g)zf(B),C=hI(C,B);if(I=hI(I,C),C.theme&&C.theme in EB){const B=hI({},Wf),Q=hI(B.themeVariables||{},C.themeVariables);I.theme&&I.theme in EB&&(I.themeVariables=EB[I.theme].getThemeVariables(Q))}return bo=I,Vf(bo),bo},v9=A=>(NI=hI({},mE),NI=hI(NI,A),A.theme&&EB[A.theme]&&(NI.themeVariables=EB[A.theme].getThemeVariables(A.themeVariables)),ur(NI,UE),NI),x9=A=>{Wf=hI({},A)},H9=A=>(NI=hI(NI,A),ur(NI,UE),NI),Tf=()=>hI({},NI),Pf=A=>(Vf(A),hI(bo,A),JC()),JC=()=>hI({},bo),zf=A=>{A&&(["secure",...NI.secure??[]].forEach(g=>{Object.hasOwn(A,g)&&(XA.debug(`Denied attempt to modify a secure key ${g}`,A[g]),delete A[g])}),Object.keys(A).forEach(g=>{g.startsWith("__")&&delete A[g]}),Object.keys(A).forEach(g=>{typeof A[g]=="string"&&(A[g].includes("<")||A[g].includes(">")||A[g].includes("url(data:"))&&delete A[g],typeof A[g]=="object"&&zf(A[g])}))},Z9=A=>{Rt(A),A.fontFamily&&(!A.themeVariables||!A.themeVariables.fontFamily)&&(A.themeVariables={fontFamily:A.fontFamily}),UE.push(A),ur(NI,UE)},Ft=(A=NI)=>{UE=[],ur(A,UE)},q9={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},qw={},O9=A=>{qw[A]||(XA.warn(q9[A]),qw[A]=!0)},Vf=A=>{A&&(A.lazyLoadedDiagrams||A.loadExternalDiagramsAtStartup)&&O9("LAZY_LOAD_DEPRECATED")},jf="c4",W9=A=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(A),T9=async()=>{const{diagram:A}=await xg(()=>import("./c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js"),["assets/c4Diagram-b2a90758-Dh8CUqW5-e836cb16.js","assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js"]);return{id:jf,diagram:A}},P9={id:jf,detector:W9,loader:T9},z9=P9,Xf="flowchart",V9=(A,g)=>{var I,C;return((I=g==null?void 0:g.flowchart)==null?void 0:I.defaultRenderer)==="dagre-wrapper"||((C=g==null?void 0:g.flowchart)==null?void 0:C.defaultRenderer)==="elk"?!1:/^\s*graph/.test(A)},j9=async()=>{const{diagram:A}=await xg(()=>import("./flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js"),["assets/flowDiagram-5540d9b9-CWFmDCFN-f9506af7.js","assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/layout-BMd344Lw-e473643a.js","assets/styles-3ed67cfa-BZapYAXs-a2949944.js","assets/index-fc10efb0-C7IPc9it-754d8447.js","assets/clone-DUfa26ko-0c5b6f94.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js","assets/channel-CiKvIsyu-d8cf33c7.js"]);return{id:Xf,diagram:A}},X9={id:Xf,detector:V9,loader:j9},_9=X9,_f="flowchart-v2",$9=(A,g)=>{var I,C,B;return((I=g==null?void 0:g.flowchart)==null?void 0:I.defaultRenderer)==="dagre-d3"||((C=g==null?void 0:g.flowchart)==null?void 0:C.defaultRenderer)==="elk"?!1:/^\s*graph/.test(A)&&((B=g==null?void 0:g.flowchart)==null?void 0:B.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(A)},Aj=async()=>{const{diagram:A}=await xg(()=>import("./flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js"),["assets/flowDiagram-v2-3b53844e-C-9AWRaT-55c28ef0.js","assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js","assets/styles-3ed67cfa-BZapYAXs-a2949944.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/index-fc10efb0-C7IPc9it-754d8447.js","assets/layout-BMd344Lw-e473643a.js","assets/clone-DUfa26ko-0c5b6f94.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js","assets/channel-CiKvIsyu-d8cf33c7.js"]);return{id:_f,diagram:A}},gj={id:_f,detector:$9,loader:Aj},Ij=gj,$f="er",Cj=A=>/^\s*erDiagram/.test(A),Bj=async()=>{const{diagram:A}=await xg(()=>import("./erDiagram-47591fe2-sOXSklGU-d8735c44.js"),["assets/erDiagram-47591fe2-sOXSklGU-d8735c44.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/layout-BMd344Lw-e473643a.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:$f,diagram:A}},Qj={id:$f,detector:Cj,loader:Bj},Ej=Qj,AR="gitGraph",oj=A=>/^\s*gitGraph/.test(A),ej=async()=>{const{diagram:A}=await xg(()=>import("./gitGraphDiagram-96e6b4ee-OWt1Jrc4-94bf9a7f.js"),[]);return{id:AR,diagram:A}},ij={id:AR,detector:oj,loader:ej},tj=ij,gR="gantt",rj=A=>/^\s*gantt/.test(A),sj=async()=>{const{diagram:A}=await xg(()=>import("./ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js"),["assets/ganttDiagram-9a3bba1f-CdagtuR8-3217cdf8.js","assets/linear-2NdyAzsY-b58f7408.js","assets/init-DjUOC4st-cac434d1.js"]);return{id:gR,diagram:A}},nj={id:gR,detector:rj,loader:sj},aj=nj,IR="info",lj=A=>/^\s*info/.test(A),cj=async()=>{const{diagram:A}=await xg(()=>import("./infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js"),[]);return{id:IR,diagram:A}},hj={id:IR,detector:lj,loader:cj},CR="pie",Dj=A=>/^\s*pie/.test(A),wj=async()=>{const{diagram:A}=await xg(()=>import("./pieDiagram-79897490-4JIyzn5u-b9dee82a.js"),["assets/pieDiagram-79897490-4JIyzn5u-b9dee82a.js","assets/arc-U4dW4nmj-023840fd.js","assets/path-Crsf9Nsj-3140eca4.js","assets/ordinal-MUacOSdK-dbc3c131.js","assets/init-DjUOC4st-cac434d1.js","assets/array-CqVTtuYm-ffeda358.js"]);return{id:CR,diagram:A}},dj={id:CR,detector:Dj,loader:wj},BR="quadrantChart",uj=A=>/^\s*quadrantChart/.test(A),yj=async()=>{const{diagram:A}=await xg(()=>import("./quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js"),["assets/quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js","assets/linear-2NdyAzsY-b58f7408.js","assets/init-DjUOC4st-cac434d1.js"]);return{id:BR,diagram:A}},Mj={id:BR,detector:uj,loader:yj},fj=Mj,QR="xychart",Rj=A=>/^\s*xychart-beta/.test(A),Gj=async()=>{const{diagram:A}=await xg(()=>import("./xychartDiagram-ab372869-CFAy_rbd-484b183f.js"),["assets/xychartDiagram-ab372869-CFAy_rbd-484b183f.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/init-DjUOC4st-cac434d1.js","assets/ordinal-MUacOSdK-dbc3c131.js","assets/linear-2NdyAzsY-b58f7408.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:QR,diagram:A}},Fj={id:QR,detector:Rj,loader:Gj},kj=Fj,ER="requirement",Sj=A=>/^\s*requirement(Diagram)?/.test(A),Kj=async()=>{const{diagram:A}=await xg(()=>import("./requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js"),["assets/requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/layout-BMd344Lw-e473643a.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:ER,diagram:A}},Nj={id:ER,detector:Sj,loader:Kj},Lj=Nj,oR="sequence",pj=A=>/^\s*sequenceDiagram/.test(A),mj=async()=>{const{diagram:A}=await xg(()=>import("./sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js"),["assets/sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js","assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js"]);return{id:oR,diagram:A}},Uj={id:oR,detector:pj,loader:mj},Yj=Uj,eR="class",bj=(A,g)=>{var I;return((I=g==null?void 0:g.class)==null?void 0:I.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(A)},Jj=async()=>{const{diagram:A}=await xg(()=>import("./classDiagram-30eddba6-BjzzzUvw-1410fb3a.js"),["assets/classDiagram-30eddba6-BjzzzUvw-1410fb3a.js","assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/layout-BMd344Lw-e473643a.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:eR,diagram:A}},vj={id:eR,detector:bj,loader:Jj},xj=vj,iR="classDiagram",Hj=(A,g)=>{var I;return/^\s*classDiagram/.test(A)&&((I=g==null?void 0:g.class)==null?void 0:I.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(A)},Zj=async()=>{const{diagram:A}=await xg(()=>import("./classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js"),["assets/classDiagram-v2-f2df5561-DIFr0Zr9-8de5029b.js","assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/index-fc10efb0-C7IPc9it-754d8447.js","assets/layout-BMd344Lw-e473643a.js","assets/clone-DUfa26ko-0c5b6f94.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:iR,diagram:A}},qj={id:iR,detector:Hj,loader:Zj},Oj=qj,tR="state",Wj=(A,g)=>{var I;return((I=g==null?void 0:g.state)==null?void 0:I.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(A)},Tj=async()=>{const{diagram:A}=await xg(()=>import("./stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js"),["assets/stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js","assets/styles-d20c7d72-gU5U81jO-837e35db.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/layout-BMd344Lw-e473643a.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:tR,diagram:A}},Pj={id:tR,detector:Wj,loader:Tj},zj=Pj,rR="stateDiagram",Vj=(A,g)=>{var I;return!!(/^\s*stateDiagram-v2/.test(A)||/^\s*stateDiagram/.test(A)&&((I=g==null?void 0:g.state)==null?void 0:I.defaultRenderer)==="dagre-wrapper")},jj=async()=>{const{diagram:A}=await xg(()=>import("./stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js"),["assets/stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js","assets/styles-d20c7d72-gU5U81jO-837e35db.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/index-fc10efb0-C7IPc9it-754d8447.js","assets/layout-BMd344Lw-e473643a.js","assets/clone-DUfa26ko-0c5b6f94.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:rR,diagram:A}},Xj={id:rR,detector:Vj,loader:jj},_j=Xj,sR="journey",$j=A=>/^\s*journey/.test(A),A6=async()=>{const{diagram:A}=await xg(()=>import("./journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js"),["assets/journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js","assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js","assets/arc-U4dW4nmj-023840fd.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:sR,diagram:A}},g6={id:sR,detector:$j,loader:A6},I6=g6,C6=function(A,g){for(let I of g)A.attr(I[0],I[1])},B6=function(A,g,I){let C=new Map;return I?(C.set("width","100%"),C.set("style",`max-width: ${g}px;`)):(C.set("height",A),C.set("width",g)),C},nR=function(A,g,I,C){const B=B6(g,I,C);C6(A,B)},Q6=function(A,g,I,C){const B=g.node().getBBox(),Q=B.width,E=B.height;XA.info(`SVG bounds: ${Q}x${E}`,B);let o=0,e=0;XA.info(`Graph bounds: ${o}x${e}`,A),o=Q+I*2,e=E+I*2,XA.info(`Calculated bounds: ${o}x${e}`),nR(g,e,o,C);const i=`${B.x-I} ${B.y-I} ${B.width+2*I} ${B.height+2*I}`;g.attr("viewBox",i)},vi={},E6=(A,g,I)=>{let C="";return A in vi&&vi[A]?C=vi[A](I):XA.warn(`No theme found for ${A}`),` & { + font-family: ${I.fontFamily}; + font-size: ${I.fontSize}; + fill: ${I.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${I.errorBkgColor}; + } + & .error-text { + fill: ${I.errorTextColor}; + stroke: ${I.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: ${I.lineColor}; + stroke: ${I.lineColor}; + } + & .marker.cross { + stroke: ${I.lineColor}; + } + + & svg { + font-family: ${I.fontFamily}; + font-size: ${I.fontSize}; + } + + ${C} + + ${g} +`},o6=(A,g)=>{g!==void 0&&(vi[A]=g)},e6=E6;let Sl="",Kl="",Nl="";const Ll=A=>le(A,JC()),i6=()=>{Sl="",Nl="",Kl=""},t6=A=>{Sl=Ll(A).replace(/^\s+/g,"")},r6=()=>Sl,s6=A=>{Nl=Ll(A).replace(/\n\s+/g,` +`)},n6=()=>Nl,a6=A=>{Kl=Ll(A)},l6=()=>Kl,c6=Object.freeze(Object.defineProperty({__proto__:null,clear:i6,getAccDescription:n6,getAccTitle:r6,getDiagramTitle:l6,setAccDescription:s6,setAccTitle:t6,setDiagramTitle:a6},Symbol.toStringTag,{value:"Module"})),h6=XA,D6=fl,pl=JC,J$=Pf,v$=mE,w6=A=>le(A,pl()),d6=Q6,u6=()=>c6,kt={},St=(A,g,I)=>{var C;if(kt[A])throw new Error(`Diagram ${A} already registered.`);kt[A]=g,I&&xf(A,I),o6(A,g.styles),(C=g.injectUtils)==null||C.call(g,h6,D6,pl,w6,d6,u6(),()=>{})},ml=A=>{if(A in kt)return kt[A];throw new y6(A)};class y6 extends Error{constructor(g){super(`Diagram ${g} not found.`)}}const M6=A=>{var g;const{securityLevel:I}=pl();let C=BC("body");if(I==="sandbox"){const B=((g=BC(`#i${A}`).node())==null?void 0:g.contentDocument)??document;C=BC(B.body)}return C.select(`#${A}`)},f6=(A,g,I)=>{XA.debug(`rendering svg for syntax error +`);const C=M6(g),B=C.append("g");C.attr("viewBox","0 0 2412 512"),nR(C,100,512,!0),B.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"),B.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"),B.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"),B.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"),B.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"),B.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"),B.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"),B.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${I}`)},aR={draw:f6},R6=aR,G6={db:{},renderer:aR,parser:{parser:{yy:{}},parse:()=>{}}},F6=G6,lR="flowchart-elk",k6=(A,g)=>{var I;return!!(/^\s*flowchart-elk/.test(A)||/^\s*flowchart|graph/.test(A)&&((I=g==null?void 0:g.flowchart)==null?void 0:I.defaultRenderer)==="elk")},S6=async()=>{const{diagram:A}=await xg(()=>import("./flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js"),["assets/flowchart-elk-definition-5fe447d6-WdY3bJLi-a3536cac.js","assets/flowDb-4b19a42f-Bgr1Yolk-597eeb74.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:lR,diagram:A}},K6={id:lR,detector:k6,loader:S6},N6=K6,cR="timeline",L6=A=>/^\s*timeline/.test(A),p6=async()=>{const{diagram:A}=await xg(()=>import("./timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js"),["assets/timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js","assets/arc-U4dW4nmj-023840fd.js","assets/path-Crsf9Nsj-3140eca4.js"]);return{id:cR,diagram:A}},m6={id:cR,detector:L6,loader:p6},U6=m6,hR="mindmap",Y6=A=>/^\s*mindmap/.test(A),b6=async()=>{const{diagram:A}=await xg(()=>import("./mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js"),["assets/mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js"]);return{id:hR,diagram:A}},J6={id:hR,detector:Y6,loader:b6},v6=J6,DR="sankey",x6=A=>/^\s*sankey-beta/.test(A),H6=async()=>{const{diagram:A}=await xg(()=>import("./sankeyDiagram-97764748-BlUGmc8S-1033e79e.js"),["assets/sankeyDiagram-97764748-BlUGmc8S-1033e79e.js","assets/ordinal-MUacOSdK-dbc3c131.js","assets/init-DjUOC4st-cac434d1.js","assets/Tableau10-GLA_9iAD-fc0d72d8.js"]);return{id:DR,diagram:A}},Z6={id:DR,detector:x6,loader:H6},q6=Z6,wR="block",O6=A=>/^\s*block-beta/.test(A),W6=async()=>{const{diagram:A}=await xg(()=>import("./blockDiagram-91b80b7a-RnDjrDZd-47afb6d0.js"),["assets/blockDiagram-91b80b7a-RnDjrDZd-47afb6d0.js","assets/clone-DUfa26ko-0c5b6f94.js","assets/graph-Cb3y9Kfp-2cdfb8ca.js","assets/edges-d32062c0-ibIbKeB3-435f82b7.js","assets/createText-6b48ae7d-CnCprzPX-bbe26e49.js","assets/line-CGRmoxw5-e508cc92.js","assets/array-CqVTtuYm-ffeda358.js","assets/path-Crsf9Nsj-3140eca4.js","assets/ordinal-MUacOSdK-dbc3c131.js","assets/init-DjUOC4st-cac434d1.js","assets/channel-CiKvIsyu-d8cf33c7.js","assets/Tableau10-GLA_9iAD-fc0d72d8.js"]);return{id:wR,diagram:A}},T6={id:wR,detector:O6,loader:W6},P6=T6;let Ow=!1;const Ul=()=>{Ow||(Ow=!0,St("error",F6,A=>A.toLowerCase().trim()==="error"),St("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},A=>A.toLowerCase().trimStart().startsWith("---")),vf(z9,Oj,xj,Ej,aj,hj,dj,Lj,Yj,N6,Ij,_9,v6,U6,tj,_j,zj,I6,fj,q6,kj,P6))};class dR{constructor(g,I={}){this.text=g,this.metadata=I,this.type="graph",this.text=b9(g),this.text+=` +`;const C=JC();try{this.type=dr(g,C)}catch(Q){this.type="error",this.detectError=Q}const B=ml(this.type);XA.debug("Type "+this.type),this.db=B.db,this.renderer=B.renderer,this.parser=B.parser,this.parser.parser.yy=this.db,this.init=B.init,this.parse()}parse(){var g,I,C,B,Q;if(this.detectError)throw this.detectError;(I=(g=this.db).clear)==null||I.call(g);const E=JC();(C=this.init)==null||C.call(this,E),this.metadata.title&&((Q=(B=this.db).setDiagramTitle)==null||Q.call(B,this.metadata.title)),this.parser.parse(this.text)}async render(g,I){await this.renderer.draw(this.text,g,I,this)}getParser(){return this.parser}getType(){return this.type}}const z6=async(A,g={})=>{const I=dr(A,JC());try{ml(I)}catch{const C=r9(I);if(!C)throw new Jf(`Diagram ${I} not found.`);const{id:B,diagram:Q}=await C();St(B,Q)}return new dR(A,g)};let Ww=[];const V6=()=>{Ww.forEach(A=>{A()}),Ww=[]},j6="graphics-document document";function X6(A,g){A.attr("role",j6),g!==""&&A.attr("aria-roledescription",g)}function _6(A,g,I,C){if(A.insert!==void 0){if(I){const B=`chart-desc-${C}`;A.attr("aria-describedby",B),A.insert("desc",":first-child").attr("id",B).text(I)}if(g){const B=`chart-title-${C}`;A.attr("aria-labelledby",B),A.insert("title",":first-child").attr("id",B).text(g)}}}const $6=A=>A.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function uR(A){return typeof A>"u"||A===null}function AX(A){return typeof A=="object"&&A!==null}function gX(A){return Array.isArray(A)?A:uR(A)?[]:[A]}function IX(A,g){var I,C,B,Q;if(g)for(Q=Object.keys(g),I=0,C=Q.length;Io&&(Q=" ... ",g=C-o+Q.length),I-C>o&&(E=" ...",I=C+o-E.length),{str:Q+A.slice(g,I).replace(/\t/g,"→")+E,pos:C-g+Q.length}}function Fs(A,g){return uI.repeat(" ",g-A.length)+A}function rX(A,g){if(g=Object.create(g||null),!A.buffer)return null;g.maxLength||(g.maxLength=79),typeof g.indent!="number"&&(g.indent=1),typeof g.linesBefore!="number"&&(g.linesBefore=3),typeof g.linesAfter!="number"&&(g.linesAfter=2);for(var I=/\r?\n|\r|\0/g,C=[0],B=[],Q,E=-1;Q=I.exec(A.buffer);)B.push(Q.index),C.push(Q.index+Q[0].length),A.position<=Q.index&&E<0&&(E=C.length-2);E<0&&(E=C.length-1);var o="",e,i,t=Math.min(A.line+g.linesAfter,B.length).toString().length,r=g.maxLength-(g.indent+t+3);for(e=1;e<=g.linesBefore&&!(E-e<0);e++)i=Gs(A.buffer,C[E-e],B[E-e],A.position-(C[E]-C[E-e]),r),o=uI.repeat(" ",g.indent)+Fs((A.line-e+1).toString(),t)+" | "+i.str+` +`+o;for(i=Gs(A.buffer,C[E],B[E],A.position,r),o+=uI.repeat(" ",g.indent)+Fs((A.line+1).toString(),t)+" | "+i.str+` +`,o+=uI.repeat("-",g.indent+t+3+i.pos)+`^ +`,e=1;e<=g.linesAfter&&!(E+e>=B.length);e++)i=Gs(A.buffer,C[E+e],B[E+e],A.position-(C[E]-C[E+e]),r),o+=uI.repeat(" ",g.indent)+Fs((A.line+e+1).toString(),t)+" | "+i.str+` +`;return o.replace(/\n$/,"")}var sX=rX,nX=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],aX=["scalar","sequence","mapping"];function lX(A){var g={};return A!==null&&Object.keys(A).forEach(function(I){A[I].forEach(function(C){g[String(C)]=I})}),g}function cX(A,g){if(g=g||{},Object.keys(g).forEach(function(I){if(nX.indexOf(I)===-1)throw new IB('Unknown option "'+I+'" is met in definition of "'+A+'" YAML type.')}),this.options=g,this.tag=A,this.kind=g.kind||null,this.resolve=g.resolve||function(){return!0},this.construct=g.construct||function(I){return I},this.instanceOf=g.instanceOf||null,this.predicate=g.predicate||null,this.represent=g.represent||null,this.representName=g.representName||null,this.defaultStyle=g.defaultStyle||null,this.multi=g.multi||!1,this.styleAliases=lX(g.styleAliases||null),aX.indexOf(this.kind)===-1)throw new IB('Unknown kind "'+this.kind+'" is specified for "'+A+'" YAML type.')}var wI=cX;function Tw(A,g){var I=[];return A[g].forEach(function(C){var B=I.length;I.forEach(function(Q,E){Q.tag===C.tag&&Q.kind===C.kind&&Q.multi===C.multi&&(B=E)}),I[B]=C}),I}function hX(){var A={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},g,I;function C(B){B.multi?(A.multi[B.kind].push(B),A.multi.fallback.push(B)):A[B.kind][B.tag]=A.fallback[B.tag]=B}for(g=0,I=arguments.length;g=0?"0b"+A.toString(2):"-0b"+A.toString(2).slice(1)},octal:function(A){return A>=0?"0o"+A.toString(8):"-0o"+A.toString(8).slice(1)},decimal:function(A){return A.toString(10)},hexadecimal:function(A){return A>=0?"0x"+A.toString(16).toUpperCase():"-0x"+A.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),JX=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function vX(A){return!(A===null||!JX.test(A)||A[A.length-1]==="_")}function xX(A){var g,I;return g=A.replace(/_/g,"").toLowerCase(),I=g[0]==="-"?-1:1,"+-".indexOf(g[0])>=0&&(g=g.slice(1)),g===".inf"?I===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:g===".nan"?NaN:I*parseFloat(g,10)}var HX=/^[-+]?[0-9]+e/;function ZX(A,g){var I;if(isNaN(A))switch(g){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===A)switch(g){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===A)switch(g){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(uI.isNegativeZero(A))return"-0.0";return I=A.toString(10),HX.test(I)?I.replace("e",".e"):I}function qX(A){return Object.prototype.toString.call(A)==="[object Number]"&&(A%1!==0||uI.isNegativeZero(A))}var OX=new wI("tag:yaml.org,2002:float",{kind:"scalar",resolve:vX,construct:xX,predicate:qX,represent:ZX,defaultStyle:"lowercase"}),MR=yX.extend({implicit:[GX,KX,bX,OX]}),WX=MR,fR=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),RR=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 TX(A){return A===null?!1:fR.exec(A)!==null||RR.exec(A)!==null}function PX(A){var g,I,C,B,Q,E,o,e=0,i=null,t,r,s;if(g=fR.exec(A),g===null&&(g=RR.exec(A)),g===null)throw new Error("Date resolve error");if(I=+g[1],C=+g[2]-1,B=+g[3],!g[4])return new Date(Date.UTC(I,C,B));if(Q=+g[4],E=+g[5],o=+g[6],g[7]){for(e=g[7].slice(0,3);e.length<3;)e+="0";e=+e}return g[9]&&(t=+g[10],r=+(g[11]||0),i=(t*60+r)*6e4,g[9]==="-"&&(i=-i)),s=new Date(Date.UTC(I,C,B,Q,E,o,e)),i&&s.setTime(s.getTime()-i),s}function zX(A){return A.toISOString()}var VX=new wI("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:TX,construct:PX,instanceOf:Date,represent:zX});function jX(A){return A==="<<"||A===null}var XX=new wI("tag:yaml.org,2002:merge",{kind:"scalar",resolve:jX}),Yl=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function _X(A){if(A===null)return!1;var g,I,C=0,B=A.length,Q=Yl;for(I=0;I64)){if(g<0)return!1;C+=6}return C%8===0}function $X(A){var g,I,C=A.replace(/[\r\n=]/g,""),B=C.length,Q=Yl,E=0,o=[];for(g=0;g>16&255),o.push(E>>8&255),o.push(E&255)),E=E<<6|Q.indexOf(C.charAt(g));return I=B%4*6,I===0?(o.push(E>>16&255),o.push(E>>8&255),o.push(E&255)):I===18?(o.push(E>>10&255),o.push(E>>2&255)):I===12&&o.push(E>>4&255),new Uint8Array(o)}function A_(A){var g="",I=0,C,B,Q=A.length,E=Yl;for(C=0;C>18&63],g+=E[I>>12&63],g+=E[I>>6&63],g+=E[I&63]),I=(I<<8)+A[C];return B=Q%3,B===0?(g+=E[I>>18&63],g+=E[I>>12&63],g+=E[I>>6&63],g+=E[I&63]):B===2?(g+=E[I>>10&63],g+=E[I>>4&63],g+=E[I<<2&63],g+=E[64]):B===1&&(g+=E[I>>2&63],g+=E[I<<4&63],g+=E[64],g+=E[64]),g}function g_(A){return Object.prototype.toString.call(A)==="[object Uint8Array]"}var I_=new wI("tag:yaml.org,2002:binary",{kind:"scalar",resolve:_X,construct:$X,predicate:g_,represent:A_}),C_=Object.prototype.hasOwnProperty,B_=Object.prototype.toString;function Q_(A){if(A===null)return!0;var g=[],I,C,B,Q,E,o=A;for(I=0,C=o.length;I>10)+55296,(A-65536&1023)+56320)}var KR=new Array(256),NR=new Array(256);for(var eE=0;eE<256;eE++)KR[eE]=Vw(eE)?1:0,NR[eE]=Vw(eE);function R_(A,g){this.input=A,this.filename=g.filename||null,this.schema=g.schema||c_,this.onWarning=g.onWarning||null,this.legacy=g.legacy||!1,this.json=g.json||!1,this.listener=g.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=A.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function LR(A,g){var I={name:A.filename,buffer:A.input.slice(0,-1),position:A.position,line:A.line,column:A.position-A.lineStart};return I.snippet=sX(I),new IB(g,I)}function WA(A,g){throw LR(A,g)}function Lt(A,g){A.onWarning&&A.onWarning.call(null,LR(A,g))}var jw={YAML:function(A,g,I){var C,B,Q;A.version!==null&&WA(A,"duplication of %YAML directive"),I.length!==1&&WA(A,"YAML directive accepts exactly one argument"),C=/^([0-9]+)\.([0-9]+)$/.exec(I[0]),C===null&&WA(A,"ill-formed argument of the YAML directive"),B=parseInt(C[1],10),Q=parseInt(C[2],10),B!==1&&WA(A,"unacceptable YAML version of the document"),A.version=I[0],A.checkLineBreaks=Q<2,Q!==1&&Q!==2&&Lt(A,"unsupported YAML version of the document")},TAG:function(A,g,I){var C,B;I.length!==2&&WA(A,"TAG directive accepts exactly two arguments"),C=I[0],B=I[1],kR.test(C)||WA(A,"ill-formed tag handle (first argument) of the TAG directive"),$B.call(A.tagMap,C)&&WA(A,'there is a previously declared suffix for "'+C+'" tag handle'),SR.test(B)||WA(A,"ill-formed tag prefix (second argument) of the TAG directive");try{B=decodeURIComponent(B)}catch{WA(A,"tag prefix is malformed: "+B)}A.tagMap[C]=B}};function qB(A,g,I,C){var B,Q,E,o;if(g1&&(A.result+=uI.repeat(` +`,g-1))}function G_(A,g,I){var C,B,Q,E,o,e,i,t,r=A.kind,s=A.result,a;if(a=A.input.charCodeAt(A.position),pI(a)||sE(a)||a===35||a===38||a===42||a===33||a===124||a===62||a===39||a===34||a===37||a===64||a===96||(a===63||a===45)&&(B=A.input.charCodeAt(A.position+1),pI(B)||I&&sE(B)))return!1;for(A.kind="scalar",A.result="",Q=E=A.position,o=!1;a!==0;){if(a===58){if(B=A.input.charCodeAt(A.position+1),pI(B)||I&&sE(B))break}else if(a===35){if(C=A.input.charCodeAt(A.position-1),pI(C))break}else{if(A.position===A.lineStart&&yr(A)||I&&sE(a))break;if(mC(a))if(e=A.line,i=A.lineStart,t=A.lineIndent,Pg(A,!1,-1),A.lineIndent>=g){o=!0,a=A.input.charCodeAt(A.position);continue}else{A.position=E,A.line=e,A.lineStart=i,A.lineIndent=t;break}}o&&(qB(A,Q,E,!1),Jl(A,A.line-e),Q=E=A.position,o=!1),mQ(a)||(E=A.position+1),a=A.input.charCodeAt(++A.position)}return qB(A,Q,E,!1),A.result?!0:(A.kind=r,A.result=s,!1)}function F_(A,g){var I,C,B;if(I=A.input.charCodeAt(A.position),I!==39)return!1;for(A.kind="scalar",A.result="",A.position++,C=B=A.position;(I=A.input.charCodeAt(A.position))!==0;)if(I===39)if(qB(A,C,A.position,!0),I=A.input.charCodeAt(++A.position),I===39)C=A.position,A.position++,B=A.position;else return!0;else mC(I)?(qB(A,C,B,!0),Jl(A,Pg(A,!1,g)),C=B=A.position):A.position===A.lineStart&&yr(A)?WA(A,"unexpected end of the document within a single quoted scalar"):(A.position++,B=A.position);WA(A,"unexpected end of the stream within a single quoted scalar")}function k_(A,g){var I,C,B,Q,E,o;if(o=A.input.charCodeAt(A.position),o!==34)return!1;for(A.kind="scalar",A.result="",A.position++,I=C=A.position;(o=A.input.charCodeAt(A.position))!==0;){if(o===34)return qB(A,I,A.position,!0),A.position++,!0;if(o===92){if(qB(A,I,A.position,!0),o=A.input.charCodeAt(++A.position),mC(o))Pg(A,!1,g);else if(o<256&&KR[o])A.result+=NR[o],A.position++;else if((E=y_(o))>0){for(B=E,Q=0;B>0;B--)o=A.input.charCodeAt(++A.position),(E=u_(o))>=0?Q=(Q<<4)+E:WA(A,"expected hexadecimal character");A.result+=f_(Q),A.position++}else WA(A,"unknown escape sequence");I=C=A.position}else mC(o)?(qB(A,I,C,!0),Jl(A,Pg(A,!1,g)),I=C=A.position):A.position===A.lineStart&&yr(A)?WA(A,"unexpected end of the document within a double quoted scalar"):(A.position++,C=A.position)}WA(A,"unexpected end of the stream within a double quoted scalar")}function S_(A,g){var I=!0,C,B,Q,E=A.tag,o,e=A.anchor,i,t,r,s,a,l=Object.create(null),D,y,d,f;if(f=A.input.charCodeAt(A.position),f===91)t=93,a=!1,o=[];else if(f===123)t=125,a=!0,o={};else return!1;for(A.anchor!==null&&(A.anchorMap[A.anchor]=o),f=A.input.charCodeAt(++A.position);f!==0;){if(Pg(A,!0,g),f=A.input.charCodeAt(A.position),f===t)return A.position++,A.tag=E,A.anchor=e,A.kind=a?"mapping":"sequence",A.result=o,!0;I?f===44&&WA(A,"expected the node content, but found ','"):WA(A,"missed comma between flow collection entries"),y=D=d=null,r=s=!1,f===63&&(i=A.input.charCodeAt(A.position+1),pI(i)&&(r=s=!0,A.position++,Pg(A,!0,g))),C=A.line,B=A.lineStart,Q=A.position,YE(A,g,Kt,!1,!0),y=A.tag,D=A.result,Pg(A,!0,g),f=A.input.charCodeAt(A.position),(s||A.line===C)&&f===58&&(r=!0,f=A.input.charCodeAt(++A.position),Pg(A,!0,g),YE(A,g,Kt,!1,!0),d=A.result),a?nE(A,o,l,y,D,d,C,B,Q):r?o.push(nE(A,null,l,y,D,d,C,B,Q)):o.push(D),Pg(A,!0,g),f=A.input.charCodeAt(A.position),f===44?(I=!0,f=A.input.charCodeAt(++A.position)):I=!1}WA(A,"unexpected end of the stream within a flow collection")}function K_(A,g){var I,C,B=ks,Q=!1,E=!1,o=g,e=0,i=!1,t,r;if(r=A.input.charCodeAt(A.position),r===124)C=!1;else if(r===62)C=!0;else return!1;for(A.kind="scalar",A.result="";r!==0;)if(r=A.input.charCodeAt(++A.position),r===43||r===45)ks===B?B=r===43?Pw:h_:WA(A,"repeat of a chomping mode identifier");else if((t=M_(r))>=0)t===0?WA(A,"bad explicit indentation width of a block scalar; it cannot be less than one"):E?WA(A,"repeat of an indentation width identifier"):(o=g+t-1,E=!0);else break;if(mQ(r)){do r=A.input.charCodeAt(++A.position);while(mQ(r));if(r===35)do r=A.input.charCodeAt(++A.position);while(!mC(r)&&r!==0)}for(;r!==0;){for(bl(A),A.lineIndent=0,r=A.input.charCodeAt(A.position);(!E||A.lineIndento&&(o=A.lineIndent),mC(r)){e++;continue}if(A.lineIndentg)&&e!==0)WA(A,"bad indentation of a sequence entry");else if(A.lineIndentg)&&(y&&(E=A.line,o=A.lineStart,e=A.position),YE(A,g,Nt,!0,B)&&(y?l=A.result:D=A.result),y||(nE(A,r,s,a,l,D,E,o,e),a=l=D=null),Pg(A,!0,-1),f=A.input.charCodeAt(A.position)),(A.line===Q||A.lineIndent>g)&&f!==0)WA(A,"bad indentation of a mapping entry");else if(A.lineIndentg?e=1:A.lineIndent===g?e=0:A.lineIndentg?e=1:A.lineIndent===g?e=0:A.lineIndent tag; it should be "scalar", not "'+A.kind+'"'),r=0,s=A.implicitTypes.length;r"),A.result!==null&&l.kind!==A.kind&&WA(A,"unacceptable node kind for !<"+A.tag+'> tag; it should be "'+l.kind+'", not "'+A.kind+'"'),l.resolve(A.result,A.tag)?(A.result=l.construct(A.result,A.tag),A.anchor!==null&&(A.anchorMap[A.anchor]=A.result)):WA(A,"cannot resolve a node with !<"+A.tag+"> explicit tag")}return A.listener!==null&&A.listener("close",A),A.tag!==null||A.anchor!==null||t}function U_(A){var g=A.position,I,C,B,Q=!1,E;for(A.version=null,A.checkLineBreaks=A.legacy,A.tagMap=Object.create(null),A.anchorMap=Object.create(null);(E=A.input.charCodeAt(A.position))!==0&&(Pg(A,!0,-1),E=A.input.charCodeAt(A.position),!(A.lineIndent>0||E!==37));){for(Q=!0,E=A.input.charCodeAt(++A.position),I=A.position;E!==0&&!pI(E);)E=A.input.charCodeAt(++A.position);for(C=A.input.slice(I,A.position),B=[],C.length<1&&WA(A,"directive name must not be less than one character in length");E!==0;){for(;mQ(E);)E=A.input.charCodeAt(++A.position);if(E===35){do E=A.input.charCodeAt(++A.position);while(E!==0&&!mC(E));break}if(mC(E))break;for(I=A.position;E!==0&&!pI(E);)E=A.input.charCodeAt(++A.position);B.push(A.input.slice(I,A.position))}E!==0&&bl(A),$B.call(jw,C)?jw[C](A,C,B):Lt(A,'unknown document directive "'+C+'"')}if(Pg(A,!0,-1),A.lineIndent===0&&A.input.charCodeAt(A.position)===45&&A.input.charCodeAt(A.position+1)===45&&A.input.charCodeAt(A.position+2)===45?(A.position+=3,Pg(A,!0,-1)):Q&&WA(A,"directives end mark is expected"),YE(A,A.lineIndent-1,Nt,!1,!0),Pg(A,!0,-1),A.checkLineBreaks&&w_.test(A.input.slice(g,A.position))&&Lt(A,"non-ASCII line breaks are interpreted as content"),A.documents.push(A.result),A.position===A.lineStart&&yr(A)){A.input.charCodeAt(A.position)===46&&(A.position+=3,Pg(A,!0,-1));return}if(A.position"u"&&(I=g,g=null);var C=pR(A,I);if(typeof g!="function")return C;for(var B=0,Q=C.length;BA.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(g,I,C)=>"<"+I+C.replace(/="([^"]*)"/g,"='$1'")+">"),W_=A=>{const{text:g,metadata:I}=q_(A),{displayMode:C,title:B,config:Q={}}=I;return C&&(Q.gantt||(Q.gantt={}),Q.gantt.displayMode=C),{title:B,config:Q,text:g}},T_=A=>{const g=Yo.detectInit(A)??{},I=Yo.detectDirective(A,"wrap");return Array.isArray(I)?g.wrap=I.some(({type:C})=>{}):(I==null?void 0:I.type)==="wrap"&&(g.wrap=!0),{text:c9(A),directive:g}};function mR(A){const g=O_(A),I=W_(g),C=T_(I.text),B=Of(I.config,C.directive);return A=$6(C.text),{code:A,title:I.title,config:B}}const P_=5e4,z_="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",V_="sandbox",j_="loose",X_="http://www.w3.org/2000/svg",__="http://www.w3.org/1999/xlink",$_="http://www.w3.org/1999/xhtml",A7="100%",g7="100%",I7="border:0;margin:0;",C7="margin:0",B7="allow-top-navigation-by-user-activation allow-popups",Q7='The "iframe" tag is not supported by your browser.',E7=["foreignobject"],o7=["dominant-baseline"];function UR(A){const g=mR(A);return Ft(),Z9(g.config??{}),g}async function e7(A,g){Ul(),A=UR(A).code;try{await vl(A)}catch(I){if(g!=null&&g.suppressErrors)return!1;throw I}return!0}const $w=(A,g,I=[])=>` +.${A} ${g} { ${I.join(" !important; ")} !important; }`,i7=(A,g={})=>{var I;let C="";if(A.themeCSS!==void 0&&(C+=` +${A.themeCSS}`),A.fontFamily!==void 0&&(C+=` +:root { --mermaid-font-family: ${A.fontFamily}}`),A.altFontFamily!==void 0&&(C+=` +:root { --mermaid-alt-font-family: ${A.altFontFamily}}`),!Rs(g)){const B=A.htmlLabels||(I=A.flowchart)!=null&&I.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const Q in g){const E=g[Q];Rs(E.styles)||B.forEach(o=>{C+=$w(E.id,o,E.styles)}),Rs(E.textStyles)||(C+=$w(E.id,"tspan",E.textStyles))}}return C},t7=(A,g,I,C)=>{const B=i7(A,I),Q=e6(g,B,A.themeVariables);return Zn(dV(`${C}{${Q}}`),yV)},r7=(A="",g,I)=>{let C=A;return!I&&!g&&(C=C.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),C=J9(C),C=C.replace(/
/g,"
"),C},s7=(A="",g)=>{var I,C;const B=(C=(I=g==null?void 0:g.viewBox)==null?void 0:I.baseVal)!=null&&C.height?g.viewBox.baseVal.height+"px":g7,Q=btoa(''+A+"");return``},A0=(A,g,I,C,B)=>{const Q=A.append("div");Q.attr("id",I),C&&Q.attr("style",C);const E=Q.append("svg").attr("id",g).attr("width","100%").attr("xmlns",X_);return B&&E.attr("xmlns:xlink",B),E.append("g"),A};function g0(A,g){return A.append("iframe").attr("id",g).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const n7=(A,g,I,C)=>{var B,Q,E;(B=A.getElementById(g))==null||B.remove(),(Q=A.getElementById(I))==null||Q.remove(),(E=A.getElementById(C))==null||E.remove()},a7=async function(A,g,I){var C,B,Q,E,o,e;Ul();const i=UR(g);g=i.code;const t=JC();XA.debug(t),g.length>((t==null?void 0:t.maxTextSize)??P_)&&(g=z_);const r="#"+A,s="i"+A,a="#"+s,l="d"+A,D="#"+l;let y=BC("body");const d=t.securityLevel===V_,f=t.securityLevel===j_,p=t.fontFamily;if(I!==void 0){if(I&&(I.innerHTML=""),d){const z=g0(BC(I),s);y=BC(z.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=BC(I);A0(y,A,l,`font-family: ${p}`,__)}else{if(n7(document,A,l,s),d){const z=g0(BC("body"),s);y=BC(z.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=BC("body");A0(y,A,l)}let G,L;try{G=await vl(g,{title:i.title})}catch(z){G=new dR("error"),L=z}const b=y.select(D).node(),R=G.type,S=b.firstChild,m=S.firstChild,Z=(B=(C=G.renderer).getClasses)==null?void 0:B.call(C,g,G),H=t7(t,R,Z,r),x=document.createElement("style");x.innerHTML=H,S.insertBefore(x,m);try{await G.renderer.draw(g,A,Zw,G)}catch(z){throw R6.draw(g,A,Zw),z}const q=y.select(`${D} svg`),T=(E=(Q=G.db).getAccTitle)==null?void 0:E.call(Q),h=(e=(o=G.db).getAccDescription)==null?void 0:e.call(o);c7(R,q,T,h),y.select(`[id="${A}"]`).selectAll("foreignobject > *").attr("xmlns",$_);let Y=y.select(D).node().innerHTML;if(XA.debug("config.arrowMarkerAbsolute",t.arrowMarkerAbsolute),Y=r7(Y,d,mf(t.arrowMarkerAbsolute)),d){const z=y.select(D+" svg").node();Y=s7(Y,z)}else f||(Y=NE.sanitize(Y,{ADD_TAGS:E7,ADD_ATTR:o7}));if(V6(),L)throw L;const W=BC(d?a:D).node();return W&&"remove"in W&&W.remove(),{svg:Y,bindFunctions:G.db.bindFunctions}};function l7(A={}){var g;A!=null&&A.fontFamily&&!((g=A.themeVariables)!=null&&g.fontFamily)&&(A.themeVariables||(A.themeVariables={}),A.themeVariables.fontFamily=A.fontFamily),x9(A),A!=null&&A.theme&&A.theme in EB?A.themeVariables=EB[A.theme].getThemeVariables(A.themeVariables):A&&(A.themeVariables=EB.default.getThemeVariables(A.themeVariables));const I=typeof A=="object"?v9(A):Tf();fl(I.logLevel),Ul()}const vl=(A,g={})=>{const{code:I}=mR(A);return z6(I,g)};function c7(A,g,I,C){X6(g,A),_6(g,I,C,g.attr("id"))}const vQ=Object.freeze({render:a7,parse:e7,getDiagramFromText:vl,initialize:l7,getConfig:JC,setConfig:Pf,getSiteConfig:Tf,updateSiteConfig:H9,reset:()=>{Ft()},globalReset:()=>{Ft(mE)},defaultConfig:mE});fl(JC().logLevel);Ft(JC());const h7=async()=>{XA.debug("Loading registered diagrams");const A=(await Promise.allSettled(Object.entries(pE).map(async([g,{detector:I,loader:C}])=>{if(C)try{ml(g)}catch{try{const{diagram:B,id:Q}=await C();St(Q,B,I)}catch(B){throw XA.error(`Failed to load external diagram with key ${g}. Removing from detectors.`),delete pE[g],B}}}))).filter(g=>g.status==="rejected");if(A.length>0){XA.error(`Failed to load ${A.length} external diagrams`);for(const g of A)XA.error(g);throw new Error(`Failed to load ${A.length} external diagrams`)}},D7=(A,g,I)=>{XA.warn(A),qf(A)?(I&&I(A.str,A.hash),g.push({...A,message:A.str,error:A})):(I&&I(A),A instanceof Error&&g.push({str:A.message,message:A.message,hash:A.name,error:A}))},YR=async function(A={querySelector:".mermaid"}){try{await w7(A)}catch(g){if(qf(g)&&XA.error(g.str),rC.parseError&&rC.parseError(g),!A.suppressErrors)throw XA.error("Use the suppressErrors option to suppress these errors"),g}},w7=async function({postRenderCallback:A,querySelector:g,nodes:I}={querySelector:".mermaid"}){const C=vQ.getConfig();XA.debug(`${A?"":"No "}Callback function found`);let B;if(I)B=I;else if(g)B=document.querySelectorAll(g);else throw new Error("Nodes and querySelector are both undefined");XA.debug(`Found ${B.length} diagrams`),(C==null?void 0:C.startOnLoad)!==void 0&&(XA.debug("Start On Load: "+(C==null?void 0:C.startOnLoad)),vQ.updateSiteConfig({startOnLoad:C==null?void 0:C.startOnLoad}));const Q=new Yo.InitIDGenerator(C.deterministicIds,C.deterministicIDSeed);let E;const o=[];for(const e of Array.from(B)){XA.info("Rendering diagram: "+e.id);/*! Check if previously processed */if(e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");const i=`mermaid-${Q.next()}`;E=e.innerHTML,E=n4(Yo.entityDecode(E)).trim().replace(//gi,"
");const t=Yo.detectInit(E);t&&XA.debug("Detected early reinit: ",t);try{const{svg:r,bindFunctions:s}=await xR(i,E,e);e.innerHTML=r,A&&await A(i),s&&s(e)}catch(r){D7(r,o,rC.parseError)}}if(o.length>0)throw o[0]},bR=function(A){vQ.initialize(A)},d7=async function(A,g,I){XA.warn("mermaid.init is deprecated. Please use run instead."),A&&bR(A);const C={postRenderCallback:I,querySelector:".mermaid"};typeof g=="string"?C.querySelector=g:g&&(g instanceof HTMLElement?C.nodes=[g]:C.nodes=g),await YR(C)},u7=async(A,{lazyLoad:g=!0}={})=>{vf(...A),g===!1&&await h7()},JR=function(){if(rC.startOnLoad){const{startOnLoad:A}=vQ.getConfig();A&&rC.run().catch(g=>XA.error("Mermaid failed to initialize",g))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",JR,!1)}const y7=function(A){rC.parseError=A},pt=[];let Ss=!1;const vR=async()=>{if(!Ss){for(Ss=!0;pt.length>0;){const A=pt.shift();if(A)try{await A()}catch(g){XA.error("Error executing queue",g)}}Ss=!1}},M7=async(A,g)=>new Promise((I,C)=>{const B=()=>new Promise((Q,E)=>{vQ.parse(A,g).then(o=>{Q(o),I(o)},o=>{var e;XA.error("Error parsing",o),(e=rC.parseError)==null||e.call(rC,o),E(o),C(o)})});pt.push(B),vR().catch(C)}),xR=(A,g,I)=>new Promise((C,B)=>{const Q=()=>new Promise((E,o)=>{vQ.render(A,g,I).then(e=>{E(e),C(e)},e=>{var i;XA.error("Error parsing",e),(i=rC.parseError)==null||i.call(rC,e),o(e),B(e)})});pt.push(Q),vR().catch(B)}),rC={startOnLoad:!0,mermaidAPI:vQ,parse:M7,render:xR,init:d7,run:YR,registerExternalDiagrams:u7,initialize:bR,parseError:void 0,contentLoaded:JR,setParseErrorHandler:y7,detectType:dr};let Xn;function I0(A){const g="svg-virtual-container";let I=document.querySelector(`.${g}`);I||(I=document.createElement("div"),Object.assign(I.style,{position:"fixed",top:"-10000px"}),document.body.appendChild(I)),I.className=g,I.innerHTML="";const C=document.createElement("div"),B=new DOMParser().parseFromString(A,"image/svg+xml").querySelector("svg");return C.appendChild(B),I.appendChild(C),B}async function f7(){rC.initialize({startOnLoad:!1}),Xn=await zZ()}function R7(A=window.SKETCH_CONFIG){const g=new s4(document.createElementNS("http://www.w3.org/2000/svg","svg"));return g.outputType=0,Object.keys(A??{}).forEach(I=>{g[I]=A[I]}),g}function HR(A,g){const I=new Blob([A.outerHTML],{type:"image/svg+xml"}),C=URL.createObjectURL(I),B=document.createElement("a");B.style.visibility="hidden",B.href=C,B.download=g,document.body.appendChild(B),B.click(),document.body.removeChild(B)}function G7(A){const g=A.outerHTML;return new DOMParser().parseFromString(g,"image/svg+xml").querySelector("svg")}function F7(A){return fetch(A).then(g=>g.blob())}const ZR=async function(A,g){return Xn||await f7(),await Promise.allSettled(A.map(async({dsl:I,type:C})=>{var B;const Q=R7(g);switch(C){case"dot":Q.svg=Xn.renderSVGElement(I);break;case"mmd":Q.svg=I0((B=await rC.render("x",I))==null?void 0:B.svg);break;default:Q.svg=typeof I=="string"?I0(I):I;break}return await Q.sketch()}))};window.downloadSvg=HR;window.sketchSvg=ZR;const k7="/svg-sketchy/assets/vscode-0239d82f.svg",S7="/svg-sketchy/assets/mind-a12a5a29.svg",K7="/svg-sketchy/assets/github-15f9161f.svg",xl=ye("upload-svgs",{state:()=>({value:[],selected:""}),getters:{selectedSvg(){return this.value.find(A=>A.id===this.selected)},selectedIndex(){return this.value.findIndex(A=>A.id===this.selected)}},actions:{async init(){const A=[{id:"vscode",name:"vscode.svg",url:k7},{id:"git",name:"git.svg",url:K7},{id:"mind",name:"mind.svg",url:S7}],g=A.map(({url:C})=>F7(C)),I=await Promise.all(g);this.value=A.map((C,B)=>({...C,id:`${C.id}_${Date.now()}`,status:"finished",file:new File([I[B]],C.name)})),this.selected=this.value[0].id},upload(A){this.value.unshift({...A,status:"finished"}),this.selected=A.id},preview(A){this.selected=A.id},remove(A){var I,C;((I=this.value.splice(A,1)[0])==null?void 0:I.id)===this.selected&&(this.selected=((C=this.value[A%this.value.length])==null?void 0:C.id)||"")}}}),qR=ye("sketch-options",{state:()=>({value:{backgroundColor:null,randomize:!0,fontFamily:"Comic Sans MS, cursive",pencilFilter:!1,sketchPatterns:!1,roughConfig:{fillStyle:"hachure",roughness:1,bowing:1}}})}),OR=ye("refresh-svg",{state:()=>({value:Date.now()}),actions:{refresh(){this.value=Date.now()}}}),WR=ye("tool-visible",{state:()=>({value:{settings:!0}}),actions:{toggleSettings(){this.value.settings=!this.value.settings}}}),TR=ye("svg-output",{state:()=>({value:{svg:null,file:""}}),actions:{download(){this.value.svg&&HR(this.value.svg,this.value.file)}}}),N7=FA({__name:"UploadList",setup(A){const g=xl();g.init();async function I(B){return g.upload(B.file),!1}function C(B){return g.remove(B.index),!0}return Rg(g,B=>{window.requestAnimationFrame(()=>{const Q=document.querySelectorAll(".n-upload-file--image-card-type");if(Q!=null&&Q.length){Array.from(Q).forEach(o=>{o.className=o.className.replace(/(selected)|(shadow.+)/g,"")});const E=Q[B.selectedIndex];E.className+=" shadow-highlight-animate ",setTimeout(()=>{E.className=E.className.replace(/shadow.+/,""),E.className+=" selected"},400)}})}),(B,Q)=>(MI(),vB(YA(pZ),{class:"p-[16px]","list-type":"image-card",accept:".svg,.dot","file-list":YA(g).value,onBeforeUpload:I,onRemove:C,onPreview:YA(g).preview},null,8,["file-list","onPreview"]))}});const L7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p7=YI("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),m7=YI("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),U7=YI("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1),Y7=[p7,m7,U7],b7=FA({name:"DownloadOutline",render:function(g,I){return MI(),xQ("svg",L7,Y7)}}),J7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v7=YI("path",{d:"M256 32C132.3 32 32 134.9 32 261.7c0 101.5 64.2 187.5 153.2 217.9a17.56 17.56 0 0 0 3.8.4c8.3 0 11.5-6.1 11.5-11.4c0-5.5-.2-19.9-.3-39.1a102.4 102.4 0 0 1-22.6 2.7c-43.1 0-52.9-33.5-52.9-33.5c-10.2-26.5-24.9-33.6-24.9-33.6c-19.5-13.7-.1-14.1 1.4-14.1h.1c22.5 2 34.3 23.8 34.3 23.8c11.2 19.6 26.2 25.1 39.6 25.1a63 63 0 0 0 25.6-6c2-14.8 7.8-24.9 14.2-30.7c-49.7-5.8-102-25.5-102-113.5c0-25.1 8.7-45.6 23-61.6c-2.3-5.8-10-29.2 2.2-60.8a18.64 18.64 0 0 1 5-.5c8.1 0 26.4 3.1 56.6 24.1a208.21 208.21 0 0 1 112.2 0c30.2-21 48.5-24.1 56.6-24.1a18.64 18.64 0 0 1 5 .5c12.2 31.6 4.5 55 2.2 60.8c14.3 16.1 23 36.6 23 61.6c0 88.2-52.4 107.6-102.3 113.3c8 7.1 15.2 21.1 15.2 42.5c0 30.7-.3 55.5-.3 63c0 5.4 3.1 11.5 11.4 11.5a19.35 19.35 0 0 0 4-.4C415.9 449.2 480 363.1 480 261.7C480 134.9 379.7 32 256 32z",fill:"currentColor"},null,-1),x7=[v7],H7=FA({name:"LogoGithub",render:function(g,I){return MI(),xQ("svg",J7,x7)}}),Z7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},q7=YI("path",{d:"M227.6 213.1H256v57.1h-28.4z",fill:"currentColor"},null,-1),O7=YI("path",{d:"M0 156v171.4h142.2V356H256v-28.6h256V156zm142.2 142.9h-28.4v-85.7H85.3v85.7H28.4V184.6h113.8zm142.2 0h-56.9v28.6h-56.9V184.6h113.8zm199.2 0h-28.4v-85.7h-28.4v85.7h-28.4v-85.7H370v85.7h-56.9V184.6h170.7v114.3z",fill:"currentColor"},null,-1),W7=[q7,O7],T7=FA({name:"LogoNpm",render:function(g,I){return MI(),xQ("svg",Z7,W7)}}),P7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},z7=YI("path",{d:"M320 146s24.36-12-64-12a160 160 0 1 0 160 160",fill:"none",stroke:"currentColor","stroke-linecap":"square","stroke-miterlimit":"10","stroke-width":"32"},null,-1),V7=YI("path",{fill:"none",stroke:"currentColor","stroke-linecap":"square","stroke-miterlimit":"10","stroke-width":"32",d:"M256 58l80 80l-80 80"},null,-1),j7=[z7,V7],X7=FA({name:"RefreshSharp",render:function(g,I){return MI(),xQ("svg",P7,j7)}}),_7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$7=YI("path",{d:"M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80zm172.72 80a165.53 165.53 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.56 176.56 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A174.58 174.58 0 0 1 83.28 256a165.53 165.53 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.56 176.56 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a174.58 174.58 0 0 1 1.64 22.66z",fill:"currentColor"},null,-1),A$=[$7],g$=FA({name:"SettingsSharp",render:function(g,I){return MI(),xQ("svg",_7,A$)}}),I$={fixed:"","pos-right-48px":"","pos-top-16px":"","z-100":""},C$={href:"https://github.com/sun0day/svg-sketchy",target:"_blank"},B$={href:"https://github.com/sun0day/svg-sketchy",target:"_blank"},Q$=FA({__name:"IconNav",setup(A){return(g,I)=>(MI(),xQ("div",I$,[YI("a",C$,[$A(YA(ko),{size:"24",class:"icon-nav shadow-highlight"},{default:bg(()=>[$A(YA(H7))]),_:1})]),YI("a",B$,[$A(YA(ko),{size:"24",class:"icon-nav shadow-highlight"},{default:bg(()=>[$A(YA(T7))]),_:1})])]))}});var E$=function(){var A="",g,I,C,B=[],Q={passive:!0};window.addEventListener?(g="addEventListener",I="removeEventListener"):(g="attachEvent",I="detachEvent",A="on"),C="onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll";function E(a,l){var D=function(y){!y&&(y=window.event);var d={originalEvent:y,target:y.target||y.srcElement,type:"wheel",deltaMode:y.type=="MozMousePixelScroll"?0:1,deltaX:0,delatZ:0,preventDefault:function(){y.preventDefault?y.preventDefault():y.returnValue=!1}};return C=="mousewheel"?(d.deltaY=-.025*y.wheelDelta,y.wheelDeltaX&&(d.deltaX=-.025*y.wheelDeltaX)):d.deltaY=y.detail,l(d)};return B.push({element:a,fn:D}),D}function o(a){for(var l=0;lg?(clearTimeout(o),o=null,e=t,E=A.apply(B,Q),o||(B=Q=null)):!o&&I.trailing!==!1&&(o=setTimeout(i,r)),E}},createRequestAnimationFrame:function(A){var g=null;return A!=="auto"&&A<60&&A>1&&(g=Math.floor(1e3/A)),g===null?window.requestAnimationFrame||C0(33):C0(g)}};function C0(A){return function(g){window.setTimeout(g,A)}}var Ks=Hl,PR="unknown";document.documentMode&&(PR="ie");var Zl={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(A){if(A.clientWidth&&A.clientHeight)return{width:A.clientWidth,height:A.clientHeight};if(A.getBoundingClientRect())return A.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(A,g){var I=null;if(Ks.isElement(g)?I=g:I=A.querySelector(g),!I){var C=Array.prototype.slice.call(A.childNodes||A.children).filter(function(e){return e.nodeName!=="defs"&&e.nodeName!=="#text"});C.length===1&&C[0].nodeName==="g"&&C[0].getAttribute("transform")===null&&(I=C[0])}if(!I){var B="viewport-"+new Date().toISOString().replace(/\D/g,"");I=document.createElementNS(this.svgNS,"g"),I.setAttribute("id",B);var Q=A.childNodes||A.children;if(Q&&Q.length>0)for(var E=Q.length;E>0;E--)Q[Q.length-E].nodeName!=="defs"&&I.appendChild(Q[Q.length-E]);A.appendChild(I)}var o=[];return I.getAttribute("class")&&(o=I.getAttribute("class").split(" ")),~o.indexOf("svg-pan-zoom_viewport")||(o.push("svg-pan-zoom_viewport"),I.setAttribute("class",o.join(" "))),I},setupSvgAttributes:function(A){if(A.setAttribute("xmlns",this.svgNS),A.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),A.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),A.parentNode!==null){var g=A.getAttribute("style")||"";g.toLowerCase().indexOf("overflow")===-1&&A.setAttribute("style","overflow: hidden; "+g)}},internetExplorerRedisplayInterval:300,refreshDefsGlobal:Ks.throttle(function(){for(var A=document.querySelectorAll("defs"),g=A.length,I=0;I=0;C--)this.eventListeners.hasOwnProperty(I[C])&&delete this.eventListeners[I[C]]}for(var B in this.eventListeners)(this.options.eventsListenerElement||this.svg).addEventListener(B,this.eventListeners[B],this.options.preventMouseEventsDefault?!1:VR);this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())};Mg.prototype.enableMouseWheelZoom=function(){if(!this.options.mouseWheelZoomEnabled){var A=this;this.wheelListener=function(I){return A.handleMouseWheel(I)};var g=!this.options.preventMouseEventsDefault;zR.on(this.options.eventsListenerElement||this.svg,this.wheelListener,g),this.options.mouseWheelZoomEnabled=!0}};Mg.prototype.disableMouseWheelZoom=function(){if(this.options.mouseWheelZoomEnabled){var A=!this.options.preventMouseEventsDefault;zR.off(this.options.eventsListenerElement||this.svg,this.wheelListener,A),this.options.mouseWheelZoomEnabled=!1}};Mg.prototype.handleMouseWheel=function(A){if(!(!this.options.zoomEnabled||this.state!=="none")){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1);var g=A.deltaY||1,I=Date.now()-this.lastMouseWheelEventTime,C=3+Math.max(0,30-I);this.lastMouseWheelEventTime=Date.now(),"deltaMode"in A&&A.deltaMode===0&&A.wheelDelta&&(g=A.deltaY===0?0:Math.abs(A.wheelDelta)/A.deltaY),g=-.30?1:-1)*Math.log(Math.abs(g)+10)/C;var B=this.svg.getScreenCTM().inverse(),Q=UC.getEventPoint(A,this.svg).matrixTransform(B),E=Math.pow(1+this.options.zoomScaleSensitivity,-1*g);this.zoomAtPoint(E,Q)}};Mg.prototype.zoomAtPoint=function(A,g,I){var C=this.viewport.getOriginalState();I?(A=Math.max(this.options.minZoom*C.zoom,Math.min(this.options.maxZoom*C.zoom,A)),A=A/this.getZoom()):this.getZoom()*Athis.options.maxZoom*C.zoom&&(A=this.options.maxZoom*C.zoom/this.getZoom());var B=this.viewport.getCTM(),Q=g.matrixTransform(B.inverse()),E=this.svg.createSVGMatrix().translate(Q.x,Q.y).scale(A).translate(-Q.x,-Q.y),o=B.multiply(E);o.a!==B.a&&this.viewport.setCTM(o)};Mg.prototype.zoom=function(A,g){this.zoomAtPoint(A,UC.getSvgCenterPoint(this.svg,this.width,this.height),g)};Mg.prototype.publicZoom=function(A,g){g&&(A=this.computeFromRelativeZoom(A)),this.zoom(A,g)};Mg.prototype.publicZoomAtPoint=function(A,g,I){if(I&&(A=this.computeFromRelativeZoom(A)),DC.getType(g)!=="SVGPoint")if("x"in g&&"y"in g)g=UC.createSVGPoint(this.svg,g.x,g.y);else throw new Error("Given point is invalid");this.zoomAtPoint(A,g,I)};Mg.prototype.getZoom=function(){return this.viewport.getZoom()};Mg.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()};Mg.prototype.computeFromRelativeZoom=function(A){return A*this.viewport.getOriginalState().zoom};Mg.prototype.resetZoom=function(){var A=this.viewport.getOriginalState();this.zoom(A.zoom,!0)};Mg.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())};Mg.prototype.reset=function(){this.resetZoom(),this.resetPan()};Mg.prototype.handleDblClick=function(A){if(this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),this.options.controlIconsEnabled){var g=A.target.getAttribute("class")||"";if(g.indexOf("svg-pan-zoom-control")>-1)return!1}var I;A.shiftKey?I=1/((1+this.options.zoomScaleSensitivity)*2):I=(1+this.options.zoomScaleSensitivity)*2;var C=UC.getEventPoint(A,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(I,C)};Mg.prototype.handleMouseDown=function(A,g){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),DC.mouseAndTouchNormalize(A,this.svg),this.options.dblClickZoomEnabled&&DC.isDblClick(A,g)?this.handleDblClick(A):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=UC.getEventPoint(A,this.svg).matrixTransform(this.firstEventCTM.inverse()))};Mg.prototype.handleMouseMove=function(A){if(this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),this.state==="pan"&&this.options.panEnabled){var g=UC.getEventPoint(A,this.svg).matrixTransform(this.firstEventCTM.inverse()),I=this.firstEventCTM.translate(g.x-this.stateOrigin.x,g.y-this.stateOrigin.y);this.viewport.setCTM(I)}};Mg.prototype.handleMouseUp=function(A){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),this.state==="pan"&&(this.state="none")};Mg.prototype.fit=function(){var A=this.viewport.getViewBox(),g=Math.min(this.width/A.width,this.height/A.height);this.zoom(g,!0)};Mg.prototype.contain=function(){var A=this.viewport.getViewBox(),g=Math.max(this.width/A.width,this.height/A.height);this.zoom(g,!0)};Mg.prototype.center=function(){var A=this.viewport.getViewBox(),g=(this.width-(A.width+A.x*2)*this.getZoom())*.5,I=(this.height-(A.height+A.y*2)*this.getZoom())*.5;this.getPublicInstance().pan({x:g,y:I})};Mg.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()};Mg.prototype.pan=function(A){var g=this.viewport.getCTM();g.e=A.x,g.f=A.y,this.viewport.setCTM(g)};Mg.prototype.panBy=function(A){var g=this.viewport.getCTM();g.e+=A.x,g.f+=A.y,this.viewport.setCTM(g)};Mg.prototype.getPan=function(){var A=this.viewport.getState();return{x:A.x,y:A.y}};Mg.prototype.resize=function(){var A=UC.getBoundingClientRectNormalized(this.svg);this.width=A.width,this.height=A.height;var g=this.viewport;g.options.width=this.width,g.options.height=this.height,g.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())};Mg.prototype.destroy=function(){var A=this;this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,this.onUpdatedCTM=null,this.options.customEventsHandler!=null&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()});for(var g in this.eventListeners)(this.options.eventsListenerElement||this.svg).removeEventListener(g,this.eventListeners[g],this.options.preventMouseEventsDefault?!1:VR);this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),LB=LB.filter(function(I){return I.svg!==A.svg}),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}};Mg.prototype.getPublicInstance=function(){var A=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return A.options.panEnabled=!0,A.pi},disablePan:function(){return A.options.panEnabled=!1,A.pi},isPanEnabled:function(){return!!A.options.panEnabled},pan:function(g){return A.pan(g),A.pi},panBy:function(g){return A.panBy(g),A.pi},getPan:function(){return A.getPan()},setBeforePan:function(g){return A.options.beforePan=g===null?null:DC.proxy(g,A.publicInstance),A.pi},setOnPan:function(g){return A.options.onPan=g===null?null:DC.proxy(g,A.publicInstance),A.pi},enableZoom:function(){return A.options.zoomEnabled=!0,A.pi},disableZoom:function(){return A.options.zoomEnabled=!1,A.pi},isZoomEnabled:function(){return!!A.options.zoomEnabled},enableControlIcons:function(){return A.options.controlIconsEnabled||(A.options.controlIconsEnabled=!0,_n.enable(A)),A.pi},disableControlIcons:function(){return A.options.controlIconsEnabled&&(A.options.controlIconsEnabled=!1,_n.disable(A)),A.pi},isControlIconsEnabled:function(){return!!A.options.controlIconsEnabled},enableDblClickZoom:function(){return A.options.dblClickZoomEnabled=!0,A.pi},disableDblClickZoom:function(){return A.options.dblClickZoomEnabled=!1,A.pi},isDblClickZoomEnabled:function(){return!!A.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return A.enableMouseWheelZoom(),A.pi},disableMouseWheelZoom:function(){return A.disableMouseWheelZoom(),A.pi},isMouseWheelZoomEnabled:function(){return!!A.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(g){return A.options.zoomScaleSensitivity=g,A.pi},setMinZoom:function(g){return A.options.minZoom=g,A.pi},setMaxZoom:function(g){return A.options.maxZoom=g,A.pi},setBeforeZoom:function(g){return A.options.beforeZoom=g===null?null:DC.proxy(g,A.publicInstance),A.pi},setOnZoom:function(g){return A.options.onZoom=g===null?null:DC.proxy(g,A.publicInstance),A.pi},zoom:function(g){return A.publicZoom(g,!0),A.pi},zoomBy:function(g){return A.publicZoom(g,!1),A.pi},zoomAtPoint:function(g,I){return A.publicZoomAtPoint(g,I,!0),A.pi},zoomAtPointBy:function(g,I){return A.publicZoomAtPoint(g,I,!1),A.pi},zoomIn:function(){return this.zoomBy(1+A.options.zoomScaleSensitivity),A.pi},zoomOut:function(){return this.zoomBy(1/(1+A.options.zoomScaleSensitivity)),A.pi},getZoom:function(){return A.getRelativeZoom()},setOnUpdatedCTM:function(g){return A.options.onUpdatedCTM=g===null?null:DC.proxy(g,A.publicInstance),A.pi},resetZoom:function(){return A.resetZoom(),A.pi},resetPan:function(){return A.resetPan(),A.pi},reset:function(){return A.reset(),A.pi},fit:function(){return A.fit(),A.pi},contain:function(){return A.contain(),A.pi},center:function(){return A.center(),A.pi},updateBBox:function(){return A.updateBBox(),A.pi},resize:function(){return A.resize(),A.pi},getSizes:function(){return{width:A.width,height:A.height,realZoom:A.getZoom(),viewBox:A.viewport.getViewBox()}},destroy:function(){return A.destroy(),A.pi}}),this.publicInstance};var LB=[],s$=function(A,g){var I=DC.getSvg(A);if(I===null)return null;for(var C=LB.length-1;C>=0;C--)if(LB[C].svg===I)return LB[C].instance.getPublicInstance();return LB.push({svg:I,instance:new Mg(I,g)}),LB[LB.length-1].instance.getPublicInstance()},n$=s$;const a$=o2(n$),l$=FA({__name:"IconToolkit",setup(A){const g=OR(),I=WR(),C=TR(),B=xl();return(Q,E)=>(MI(),vB(YA(ln),{class:"position-absolute top-[16px] left-[8px] important-gap-[6px]"},{default:bg(()=>[$A(YA(dC),{circle:"",size:"small",class:De(`cursor-pointer ${YA(I).value.settings?"active":"unactive"}`),onClick:YA(I).toggleSettings},{default:bg(()=>[$A(YA(ko),{size:"18"},{default:bg(()=>[$A(YA(g$))]),_:1})]),_:1},8,["class","onClick"]),YA(B).selectedSvg?(MI(),vB(YA(dC),{key:0,circle:"",size:"small",class:"cursor-pointer",onClick:YA(g).refresh},{default:bg(()=>[$A(YA(ko),{size:"18"},{default:bg(()=>[$A(YA(X7))]),_:1})]),_:1},8,["onClick"])):rc("",!0),YA(B).selectedSvg?(MI(),vB(YA(dC),{key:1,circle:"",size:"small",class:"cursor-pointer",onClick:YA(C).download},{default:bg(()=>[$A(YA(ko),{size:"18"},{default:bg(()=>[$A(YA(b7))]),_:1})]),_:1},8,["onClick"])):rc("",!0)]),_:1}))}});const c$={id:"svg-preview",position:"relative","flex-1":"",flex:"","justify-center":"","flex-items-center":"",p:"16px",w:"100%",h:"100%"},h$=YI("div",{class:"svg-container",bg:"[var(--color-bg-preview)]",rd:"16px"},null,-1),D$=FA({__name:"SvgPreview",setup(A){const g=xl(),I=qR(),C=OR(),B=TR(),Q=QA(()=>g.selectedSvg);function E(o){const e=document.getElementById("svg-preview"),i=e.querySelector(".svg-container"),t=e.getBoundingClientRect(),r=t.width*.9,s=t.height*.85;Object.assign(i.style,{maxWidth:`${r}px`,maxHeight:`${s}px`,width:o?`${r}px`:"auto",height:o?`${s}px`:"auto"})}return gI(()=>{new ResizeObserver(()=>{E(!0)}).observe(document.getElementById("svg-preview"))}),Rg([Q,I,C],async([o,e])=>{const t=(await ZR([{type:"svg",dsl:await(o==null?void 0:o.file.text())}],e.value))[0].value;B.value={svg:t&&G7(t),file:o==null?void 0:o.name};const s=document.getElementById("svg-preview").querySelector(".svg-container"),a=s.childNodes[0];a&&s.removeChild(a),E(!0),s.style.background=e.value.backgroundColor||"",t&&(s.appendChild(t),a$(t,{fit:!1,center:!1}).zoom(.9))}),(o,e)=>(MI(),xQ("div",c$,[$A(l$),h$]))}});const w$=FA({__name:"OptionForm",setup(A){const g=qR(),I=EA(null),C=WR(),B=["hachure","solid","zigzag","cross-hatch","dots","dashed","zigzag-line"].map(Q=>({label:Q,value:Q}));return(Q,E)=>(MI(),vB(YA(EZ),{class:De(`${YA(C).value.settings?"ml-0":"ml-[-250px]"} svg-option-form-container flex-1 max-w-[240px] min-w-[240px] p-[16px] max-h-[calc(100vh-128px)]`)},{default:bg(()=>[$A(YA(j2),{ref_key:"formRef",ref:I,"label-placement":"left",size:"large",class:"svg-option-form"},{default:bg(()=>[$A(YA(uB),{label:"fill style"},{default:bg(()=>[$A(YA(SH),{value:YA(g).value.roughConfig.fillStyle,"onUpdate:value":E[0]||(E[0]=o=>YA(g).value.roughConfig.fillStyle=o),options:YA(B),size:"medium"},null,8,["value","options"])]),_:1}),$A(YA(uB),{label:"roughness"},{default:bg(()=>[$A(YA(ID),{value:YA(g).value.roughConfig.roughness,"onUpdate:value":E[1]||(E[1]=o=>YA(g).value.roughConfig.roughness=o),size:"medium",min:"0",max:"10",step:"0.1"},null,8,["value"])]),_:1}),$A(YA(uB),{label:"bowing"},{default:bg(()=>[$A(YA(ID),{value:YA(g).value.roughConfig.bowing,"onUpdate:value":E[2]||(E[2]=o=>YA(g).value.roughConfig.bowing=o),size:"medium",min:"0",max:"10",step:"0.1"},null,8,["value"])]),_:1}),$A(YA(uB),{label:"background"},{default:bg(()=>[$A(YA(gH),{value:YA(g).value.backgroundColor,"onUpdate:value":E[3]||(E[3]=o=>YA(g).value.backgroundColor=o),modes:["hex"],actions:["clear"],size:"medium"},null,8,["value"])]),_:1}),$A(YA(uB),{label:"randomize shape"},{default:bg(()=>[$A(YA(Qi),{value:YA(g).value.randomize,"onUpdate:value":E[4]||(E[4]=o=>YA(g).value.randomize=o)},null,8,["value"])]),_:1}),$A(YA(uB),{label:"cursive font"},{default:bg(()=>[$A(YA(Qi),{value:YA(g).value.fontFamily,"onUpdate:value":E[5]||(E[5]=o=>YA(g).value.fontFamily=o),"unchecked-value":null,"checked-value":"Comic Sans MS, cursive"},null,8,["value"])]),_:1}),$A(YA(uB),{label:"pencil filter"},{default:bg(()=>[$A(YA(Qi),{value:YA(g).value.pencilFilter,"onUpdate:value":E[6]||(E[6]=o=>YA(g).value.pencilFilter=o)},null,8,["value"])]),_:1}),$A(YA(uB),{label:"sketch patterns"},{default:bg(()=>[$A(YA(Qi),{value:YA(g).value.sketchPatterns,"onUpdate:value":E[7]||(E[7]=o=>YA(g).value.sketchPatterns=o)},null,8,["value"])]),_:1})]),_:1},512)]),_:1},8,["class"]))}});const d$=FA({__name:"App",setup(A){const g={Divider:{color:"var(--color-divider)"}};return(I,C)=>(MI(),vB(YA(yH),{"theme-overrides":g,class:"h-[100vh]",theme:YA(vZ)},{default:bg(()=>[$A(Q$),$A(YA(ln),{vertical:"",size:[0,0],class:"h-[100%]"},{default:bg(()=>[$A(N7),$A(YA(f2)),$A(YA(ln),{justify:"space-between",class:"flex-1"},{default:bg(()=>[$A(w$),$A(D$)]),_:1})]),_:1})]),_:1},8,["theme"]))}});const u$=(A,g)=>{const I=A.__vccOpts||A;for(const[C,B]of g)I[C]=B;return I},y$=u$(d$,[["__scopeId","data-v-52e452bc"]]),M$=AS(),jR=jk(y$);jR.use(M$);jR.mount("#app");export{NB as $,h4 as A,r6 as B,t6 as C,DM as D,n6 as E,mf as F,Gt as G,l4 as H,nR as I,e5 as J,N9 as K,UM as L,Rl as M,p9 as N,R$ as O,M6 as P,s6 as Q,NM as R,pl as S,e9 as T,Of as U,Iz as V,kl as W,p$ as X,I9 as Y,JC as Z,Q6 as _,XA as a,pP as a$,il as a0,ie as a1,XD as a2,l5 as a3,vw as a4,s9 as a5,b$ as a6,G9 as a7,CV as a8,BV as a9,Cw as aA,L$ as aB,K$ as aC,G$ as aD,F$ as aE,U$ as aF,m$ as aG,S$ as aH,Cg as aI,bC as aJ,ut as aK,Fw as aL,Wn as aM,pe as aN,TP as aO,BQ as aP,Mt as aQ,xz as aR,GV as aS,Rs as aT,me as aU,OE as aV,WE as aW,Df as aX,YP as aY,pV as aZ,dl as a_,Mf as aa,rr as ab,IV as ac,zz as ad,Rf as ae,lr as af,ft as ag,kz as ah,jQ as ai,yf as aj,pz as ak,EV as al,qC as am,wl as an,NP as ao,Vz as ap,Ue as aq,v$ as ar,c6 as as,Le as at,OA as au,_A as av,nl as aw,k$ as ax,N$ as ay,Bw as az,LW as b,xP as b0,ul as b1,mz as b2,UP as b3,mP as b4,yw as b5,cf as b6,J9 as b7,n4 as b8,J$ as c,R4 as d,po as e,a6 as f,l6 as g,Dl as h,Yo as i,i6 as j,Y$ as k,UW as l,d6 as m,R9 as n,VI as o,k9 as p,el as q,LM as r,LI as s,D9 as t,Ne as u,jV as v,BC as w,hI as x,le as y,a4 as z}; diff --git a/docs/assets/index-82de1c41.css b/docs/assets/index-82de1c41.css new file mode 100644 index 0000000..b17c748 --- /dev/null +++ b/docs/assets/index-82de1c41.css @@ -0,0 +1 @@ +@font-face{font-family:v-sans;font-weight:400;src:url(/svg-sketchy/assets/LatoLatin-Regular-ddd4ef7f.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/svg-sketchy/assets/LatoLatin-Semibold-267eef30.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/svg-sketchy/assets/FiraCode-Regular-f13d1ece.woff2)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container,.svg-container svg{width:100%}.icon-nav{margin-left:16px;animation-name:shadowOut;animation-duration:.4s;animation-fill-mode:forwards;cursor:pointer;border-radius:50%;padding:4px;color:var(--color-primary)}.shadow-highlight-animate{animation-name:shadowOut;animation-duration:.4s;animation-fill-mode:forwards;cursor:pointer}.icon-nav:hover,.shadow-highlight-animate:hover{animation-name:shadowIn}@media (min-width: 640px){.container,.svg-container svg{max-width:640px}}@media (min-width: 768px){.container,.svg-container svg{max-width:768px}}@media (min-width: 1024px){.container,.svg-container svg{max-width:1024px}}@media (min-width: 1280px){.container,.svg-container svg{max-width:1280px}}@media (min-width: 1536px){.container,.svg-container svg{max-width:1536px}}.fixed,[fixed=""]{position:fixed}.position-absolute{position:absolute}.relative,[position~=relative]{position:relative}.left-\[8px\]{left:8px}.pos-right-48px,[pos-right-48px=""]{right:48px}.pos-top-16px,.top-\[16px\],[pos-top-16px=""]{top:16px}.z-100,[z-100=""]{z-index:100}.ml-\[-250px\]{margin-left:-250px}.ml-0{margin-left:0}.hidden{display:none}[size~="18"]{width:4.5rem;height:4.5rem}[size~="24"]{width:6rem;height:6rem}.h-\[100\%\],[h~="100%"]{height:100%}.h-\[100vh\]{height:100vh}.max-h-\[calc\(100vh-128px\)\]{max-height:calc(100vh - 128px)}.max-w-\[240px\]{max-width:240px}.min-w-\[240px\]{min-width:240px}[w~="100%"]{width:100%}.flex,[flex=""]{display:flex}.flex-1,[flex-1=""]{flex:1 1 0%}.cursor-pointer{cursor:pointer}.resize{resize:both}.justify-center,[justify-center=""]{justify-content:center}.important-gap-\[6px\]{gap:6px!important}.flex-items-center,[flex-items-center=""]{align-items:center}.rd{border-radius:.25rem}[rd~="16px"]{border-radius:16px}[bg~="[var(--color-bg-preview)]"]{background-color:var(--color-bg-preview)}.p-\[16px\],[p~="16px"]{padding:16px}.px{padding-left:1rem;padding-right:1rem}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary: rgb(99, 226, 183);--color-text-primary: rgba(255, 255, 255, .82);--color-divider: rgba(255, 255, 255, .2);--color-border: rgba(255, 255, 255, .24);--color-bg-primary: rgb(16, 16, 20);--color-bg-preview: #fff;--color-bg-thumbnail: var(--color-text-primary);--color-bg-thumbnail-hover: var(--color-divider)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}div{box-sizing:border-box}@keyframes shadowOut{0%{box-shadow:0 3px 6px #fffc,0 1px 3px 1px #fff9}to{box-shadow:0 3px 6px #ffffff4d,0 1px 3px 1px #ffffff4d}}@keyframes shadowIn{to{box-shadow:0 3px 6px #fffc,0 1px 3px 1px #fff9}0%{box-shadow:0 3px 6px #ffffff4d,0 1px 3px 1px #ffffff4d}}.n-upload-trigger.n-upload-trigger--image-card{order:-1}.n-upload-trigger.n-upload-trigger--image-card .n-upload-dragger{border-radius:8px}.n-upload-file-list .n-upload-file.n-upload-file--image-card-type{background-color:var(--color-bg-thumbnail);border-radius:8px}.n-upload-file-list .n-upload-file.n-upload-file--image-card-type:hover{background-color:var(--color-bg-thumbnail-hover)}.n-upload-file-list .n-upload-file.n-upload-file--image-card-type.selected{border-color:var(--color-primary)}.n-upload-file-info__action.n-upload-file-info__action--image-card-type button:hover{color:var(--color-primary)}.n-button.unactive{color:var(--color-text-primary)!important}.n-button.unactive .n-button__border{border-color:var(--color-border)!important}.n-button.unactive .n-button__state-border{border-color:#0000!important}.n-button:hover,.n-button.active{color:var(--color-primary)!important}.n-button:hover .n-button__state-border,.n-button.active .n-button__state-border,.n-button:hover .n-button__border,.n-button.active .n-button__border{border-color:var(--color-primary)!important}#svg-preview .svg-container{overflow:hidden;color:transparent;svg {width: inherit; height: inherit; cursor: grab;}}.svg-option-form-container{border-right:1px solid var(--color-divider);transition:margin-left .2s allow-discrete}.svg-option-form .n-form-item .n-form-item-feedback-wrapper{min-height:10px}.n-divider[data-v-52e452bc]:not(.n-divider--vertical){margin-top:0;margin-bottom:0} diff --git a/docs/assets/index-fc10efb0-C7IPc9it-754d8447.js b/docs/assets/index-fc10efb0-C7IPc9it-754d8447.js new file mode 100644 index 0000000..c5ad4db --- /dev/null +++ b/docs/assets/index-fc10efb0-C7IPc9it-754d8447.js @@ -0,0 +1 @@ +import{$ as E,Z as j}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{m as J,A}from"./layout-BMd344Lw-e473643a.js";import{a as U}from"./clone-DUfa26ko-0c5b6f94.js";import{h as Z,m as H,y as W,o as q,d as z,t as B,f as O,u as K,g as Q,p as V,x as Y,R,E as T}from"./edges-d32062c0-ibIbKeB3-435f82b7.js";import{a as i,S as D,F as N,w as G}from"./index-5273a42c.js";import{U as _}from"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";function y(r){var e={options:{directed:r.isDirected(),multigraph:r.isMultigraph(),compound:r.isCompound()},nodes:ee(r),edges:te(r)};return E(r.graph())||(e.value=U(r.graph())),e}function ee(r){return J(r.nodes(),function(e){var t=r.node(e),a=r.parent(e),n={v:e};return E(t)||(n.value=t),E(a)||(n.parent=a),n})}function te(r){return J(r.edges(),function(e){var t=r.edge(e),a={v:e.v,w:e.w};return E(e.name)||(a.name=e.name),E(t)||(a.value=t),a})}let l={},u={},F={};const re=()=>{u={},F={},l={}},S=(r,e)=>(i.trace("In isDescendant",e," ",r," = ",u[e].includes(r)),!!u[e].includes(r)),ne=(r,e)=>(i.info("Descendants of ",e," is ",u[e]),i.info("Edge is ",r),r.v===e||r.w===e?!1:u[e]?u[e].includes(r.v)||S(r.v,e)||S(r.w,e)||u[e].includes(r.w):(i.debug("Tilt, ",e,",not in descendants"),!1)),I=(r,e,t,a)=>{i.warn("Copying children of ",r,"root",a,"data",e.node(r),a);const n=e.children(r)||[];r!==a&&n.push(r),i.warn("Copying (nodes) clusterId",r,"nodes",n),n.forEach(o=>{if(e.children(o).length>0)I(o,e,t,a);else{const c=e.node(o);i.info("cp ",o," to ",a," with parent ",r),t.setNode(o,c),a!==e.parent(o)&&(i.warn("Setting parent",o,e.parent(o)),t.setParent(o,e.parent(o))),r!==a&&o!==r?(i.debug("Setting parent",o,r),t.setParent(o,r)):(i.info("In copy ",r,"root",a,"data",e.node(r),a),i.debug("Not Setting parent for node=",o,"cluster!==rootId",r!==a,"node!==clusterId",o!==r));const g=e.edges(o);i.debug("Copying Edges",g),g.forEach(h=>{i.info("Edge",h);const f=e.edge(h.v,h.w,h.name);i.info("Edge data",f,a);try{ne(h,a)?(i.info("Copying as ",h.v,h.w,f,h.name),t.setEdge(h.v,h.w,f,h.name),i.info("newGraph edges ",t.edges(),t.edge(t.edges()[0]))):i.info("Skipping copy of edge ",h.v,"-->",h.w," rootId: ",a," clusterId:",r)}catch(w){i.error(w)}})}i.debug("Removing node",o),e.removeNode(o)})},$=(r,e)=>{const t=e.children(r);let a=[...t];for(const n of t)F[n]=r,a=[...a,...$(n,e)];return a},X=(r,e)=>{i.trace("Searching",r);const t=e.children(r);if(i.trace("Searching children of id ",r,t),t.length<1)return i.trace("This is a valid node",r),r;for(const a of t){const n=X(a,e);if(n)return i.trace("Found replacement for",r," => ",n),n}},C=r=>!l[r]||!l[r].externalConnections?r:l[r]?l[r].id:r,ie=(r,e)=>{if(!r||e>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");r.nodes().forEach(function(t){r.children(t).length>0&&(i.warn("Cluster identified",t," Replacement id in edges: ",X(t,r)),u[t]=$(t,r),l[t]={id:X(t,r),clusterData:r.node(t)})}),r.nodes().forEach(function(t){const a=r.children(t),n=r.edges();a.length>0?(i.debug("Cluster identified",t,u),n.forEach(o=>{if(o.v!==t&&o.w!==t){const c=S(o.v,t),g=S(o.w,t);c^g&&(i.warn("Edge: ",o," leaves cluster ",t),i.warn("Descendants of XXX ",t,": ",u[t]),l[t].externalConnections=!0)}})):i.debug("Not a cluster ",t,u)});for(let t of Object.keys(l)){const a=l[t].id,n=r.parent(a);n!==t&&l[n]&&!l[n].externalConnections&&(l[t].id=n)}r.edges().forEach(function(t){const a=r.edge(t);i.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),i.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r.edge(t)));let n=t.v,o=t.w;if(i.warn("Fix XXX",l,"ids:",t.v,t.w,"Translating: ",l[t.v]," --- ",l[t.w]),l[t.v]&&l[t.w]&&l[t.v]===l[t.w]){i.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),i.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),n=C(t.v),o=C(t.w),r.removeEdge(t.v,t.w,t.name);const c=t.w+"---"+t.v;r.setNode(c,{domId:c,id:c,labelStyle:"",labelText:a.label,padding:0,shape:"labelRect",style:""});const g=structuredClone(a),h=structuredClone(a);g.label="",g.arrowTypeEnd="none",h.label="",g.fromCluster=t.v,h.toCluster=t.v,r.setEdge(n,c,g,t.name+"-cyclic-special"),r.setEdge(c,o,h,t.name+"-cyclic-special")}else if(l[t.v]||l[t.w]){if(i.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),n=C(t.v),o=C(t.w),r.removeEdge(t.v,t.w,t.name),n!==t.v){const c=r.parent(n);l[c].externalConnections=!0,a.fromCluster=t.v}if(o!==t.w){const c=r.parent(o);l[c].externalConnections=!0,a.toCluster=t.w}i.warn("Fix Replacing with XXX",n,o,t.name),r.setEdge(n,o,a,t.name)}}),i.warn("Adjusted Graph",y(r)),k(r,0),i.trace(l)},k=(r,e)=>{if(i.warn("extractor - ",e,y(r),r.children("D")),e>10){i.error("Bailing out");return}let t=r.nodes(),a=!1;for(const n of t){const o=r.children(n);a=a||o.length>0}if(!a){i.debug("Done, no node has children",r.nodes());return}i.debug("Nodes = ",t,e);for(const n of t)if(i.debug("Extracting node",n,l,l[n]&&!l[n].externalConnections,!r.parent(n),r.node(n),r.children("D")," Depth ",e),!l[n])i.debug("Not a cluster",n,e);else if(!l[n].externalConnections&&r.children(n)&&r.children(n).length>0){i.warn("Cluster without external connections, without a parent and with children",n,e);let o=r.graph().rankdir==="TB"?"LR":"TB";l[n]&&l[n].clusterData&&l[n].clusterData.dir&&(o=l[n].clusterData.dir,i.warn("Fixing dir",l[n].clusterData.dir,o));const c=new j({multigraph:!0,compound:!0}).setGraph({rankdir:o,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",y(r)),I(n,r,c,n),r.setNode(n,{clusterNode:!0,id:n,clusterData:l[n].clusterData,labelText:l[n].labelText,graph:c}),i.warn("New graph after copy node: (",n,")",y(c)),i.debug("Old graph after copy",y(r))}else i.warn("Cluster ** ",n," **not meeting the criteria !externalConnections:",!l[n].externalConnections," no parent: ",!r.parent(n)," children ",r.children(n)&&r.children(n).length>0,r.children("D"),e),i.debug(l);t=r.nodes(),i.warn("New list of nodes",t);for(const n of t){const o=r.node(n);i.warn(" Now next level",n,o),o.clusterNode&&k(o.graph,e+1)}},L=(r,e)=>{if(e.length===0)return[];let t=Object.assign(e);return e.forEach(a=>{const n=r.children(a),o=L(r,n);t=[...t,...o]}),t},ae=r=>L(r,r.children()),oe=(r,e)=>{i.info("Creating subgraph rect for ",e.id,e);const t=D(),a=r.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),n=a.insert("rect",":first-child"),o=N(t.flowchart.htmlLabels),c=a.insert("g").attr("class","cluster-label"),g=e.labelType==="markdown"?_(c,e.labelText,{style:e.labelStyle,useHtmlLabels:o}):c.node().appendChild(R(e.labelText,e.labelStyle,void 0,!0));let h=g.getBBox();if(N(t.flowchart.htmlLabels)){const d=g.children[0],s=G(g);h=d.getBoundingClientRect(),s.attr("width",h.width),s.attr("height",h.height)}const f=0*e.padding,w=f/2,p=e.width<=h.width+f?h.width+f:e.width;e.width<=h.width+f?e.diff=(h.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,i.trace("Data ",e,JSON.stringify(e)),n.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-p/2).attr("y",e.y-e.height/2-w).attr("width",p).attr("height",e.height+f);const{subGraphTitleTopMargin:x}=B(t);o?c.attr("transform",`translate(${e.x-h.width/2}, ${e.y-e.height/2+x})`):c.attr("transform",`translate(${e.x}, ${e.y-e.height/2+x})`);const v=n.node().getBBox();return e.width=v.width,e.height=v.height,e.intersect=function(d){return T(e,d)},a},de=(r,e)=>{const t=r.insert("g").attr("class","note-cluster").attr("id",e.id),a=t.insert("rect",":first-child"),n=0*e.padding,o=n/2;a.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2-o).attr("width",e.width+n).attr("height",e.height+n).attr("fill","none");const c=a.node().getBBox();return e.width=c.width,e.height=c.height,e.intersect=function(g){return T(e,g)},t},se=(r,e)=>{const t=D(),a=r.insert("g").attr("class",e.classes).attr("id",e.id),n=a.insert("rect",":first-child"),o=a.insert("g").attr("class","cluster-label"),c=a.append("rect"),g=o.node().appendChild(R(e.labelText,e.labelStyle,void 0,!0));let h=g.getBBox();if(N(t.flowchart.htmlLabels)){const d=g.children[0],s=G(g);h=d.getBoundingClientRect(),s.attr("width",h.width),s.attr("height",h.height)}h=g.getBBox();const f=0*e.padding,w=f/2,p=e.width<=h.width+e.padding?h.width+e.padding:e.width;e.width<=h.width+e.padding?e.diff=(h.width+e.padding*0-e.width)/2:e.diff=-e.padding/2,n.attr("class","outer").attr("x",e.x-p/2-w).attr("y",e.y-e.height/2-w).attr("width",p+f).attr("height",e.height+f),c.attr("class","inner").attr("x",e.x-p/2-w).attr("y",e.y-e.height/2-w+h.height-1).attr("width",p+f).attr("height",e.height+f-h.height-3);const{subGraphTitleTopMargin:x}=B(t);o.attr("transform",`translate(${e.x-h.width/2}, ${e.y-e.height/2-e.padding/3+(N(t.flowchart.htmlLabels)?5:3)+x})`);const v=n.node().getBBox();return e.height=v.height,e.intersect=function(d){return T(e,d)},a},le=(r,e)=>{const t=r.insert("g").attr("class",e.classes).attr("id",e.id),a=t.insert("rect",":first-child"),n=0*e.padding,o=n/2;a.attr("class","divider").attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2).attr("width",e.width+n).attr("height",e.height+n);const c=a.node().getBBox();return e.width=c.width,e.height=c.height,e.diff=-e.padding/2,e.intersect=function(g){return T(e,g)},t},he={rect:oe,roundedWithTitle:se,noteGroup:de,divider:le};let P={};const ce=(r,e)=>{i.trace("Inserting cluster");const t=e.shape||"rect";P[e.id]=he[t](r,e)},ge=()=>{P={}},M=async(r,e,t,a,n,o)=>{i.info("Graph in recursive render: XXX",y(e),n);const c=e.graph().rankdir;i.trace("Dir in recursive render - dir:",c);const g=r.insert("g").attr("class","root");e.nodes()?i.info("Recursive render XXX",e.nodes()):i.info("No nodes found for",e),e.edges().length>0&&i.trace("Recursive edges",e.edge(e.edges()[0]));const h=g.insert("g").attr("class","clusters"),f=g.insert("g").attr("class","edgePaths"),w=g.insert("g").attr("class","edgeLabels"),p=g.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(d){const s=e.node(d);if(n!==void 0){const m=JSON.parse(JSON.stringify(n.clusterData));i.info("Setting data for cluster XXX (",d,") ",m,n),e.setNode(n.id,m),e.parent(d)||(i.trace("Setting parent",d,n.id),e.setParent(d,n.id,m))}if(i.info("(Insert) Node XXX"+d+": "+JSON.stringify(e.node(d))),s&&s.clusterNode){i.info("Cluster identified",d,s.width,e.node(d));const m=await M(p,s.graph,t,a,e.node(d),o),b=m.elem;H(s,b),s.diff=m.diff||0,i.info("Node bounds (abc123)",d,s,s.width,s.x,s.y),W(b,s),i.warn("Recursive render complete ",b,s)}else e.children(d).length>0?(i.info("Cluster - the non recursive path XXX",d,s.id,s,e),i.info(X(s.id,e)),l[s.id]={id:X(s.id,e),node:s}):(i.info("Node - the non recursive path",d,s.id,s),await q(p,e.node(d),c))})),e.edges().forEach(function(d){const s=e.edge(d.v,d.w,d.name);i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(d)),i.info("Edge "+d.v+" -> "+d.w+": ",d," ",JSON.stringify(e.edge(d))),i.info("Fix",l,"ids:",d.v,d.w,"Translating: ",l[d.v],l[d.w]),z(w,s)}),e.edges().forEach(function(d){i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(d))}),i.info("#############################################"),i.info("### Layout ###"),i.info("#############################################"),i.info(e),A(e),i.info("Graph after layout:",y(e));let x=0;const{subGraphTitleTotalMargin:v}=B(o);return ae(e).forEach(function(d){const s=e.node(d);i.info("Position "+d+": "+JSON.stringify(e.node(d))),i.info("Position "+d+": ("+s.x,","+s.y,") width: ",s.width," height: ",s.height),s&&s.clusterNode?(s.y+=v,O(s)):e.children(d).length>0?(s.height+=v,ce(h,s),l[s.id].node=s):(s.y+=v/2,O(s))}),e.edges().forEach(function(d){const s=e.edge(d);i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(s),s),s.points.forEach(b=>b.y+=v/2);const m=K(f,d,s,l,t,e,a);Q(s,m)}),e.nodes().forEach(function(d){const s=e.node(d);i.info(d,s.type,s.diff),s.type==="group"&&(x=s.diff)}),{elem:g,diff:x}},me=async(r,e,t,a,n)=>{Z(r,t,a,n),V(),Y(),ge(),re(),i.warn("Graph at first:",JSON.stringify(y(e))),ie(e),i.warn("Graph after:",JSON.stringify(y(e)));const o=D();await M(r,e,a,n,void 0,o)};export{me as b}; diff --git a/docs/assets/infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js b/docs/assets/infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js new file mode 100644 index 0000000..12352a5 --- /dev/null +++ b/docs/assets/infoDiagram-bcd20f53-BKwoEXBN-12b1c67d.js @@ -0,0 +1,7 @@ +import{a as U,P as C,I as X}from"./index-5273a42c.js";var A=function(){var c=function(a,t,n,e){for(n=n||{},e=a.length;e--;n[a[e]]=t);return n},p=[6,9,10],_={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(a,t,n,e,s,i,o){switch(i.length-1,s){case 1:return e;case 4:break;case 6:e.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},c(p,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},c(p,[2,3]),c(p,[2,4]),c(p,[2,5]),c(p,[2,6])],defaultActions:{4:[2,1]},parseError:function(a,t){if(t.recoverable)this.trace(a);else{var n=new Error(a);throw n.hash=t,n}},parse:function(a){var t=this,n=[0],e=[],s=[null],i=[],o=this.table,O="",k=0,$=0,T=2,L=1,z=i.slice.call(arguments,1),r=Object.create(this.lexer),f={yy:{}};for(var I in this.yy)Object.prototype.hasOwnProperty.call(this.yy,I)&&(f.yy[I]=this.yy[I]);r.setInput(a,f.yy),f.yy.lexer=r,f.yy.parser=this,typeof r.yylloc>"u"&&(r.yylloc={});var w=r.yylloc;i.push(w);var F=r.options&&r.options.ranges;typeof f.yy.parseError=="function"?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(){var u;return u=e.pop()||r.lex()||L,typeof u!="number"&&(u instanceof Array&&(e=u,u=e.pop()),u=t.symbols_[u]||u),u}for(var h,g,l,E,m={},x,y,j,b;;){if(g=n[n.length-1],this.defaultActions[g]?l=this.defaultActions[g]:((h===null||typeof h>"u")&&(h=R()),l=o[g]&&o[g][h]),typeof l>"u"||!l.length||!l[0]){var S="";b=[];for(x in o[g])this.terminals_[x]&&x>T&&b.push("'"+this.terminals_[x]+"'");r.showPosition?S="Parse error on line "+(k+1)+`: +`+r.showPosition()+` +Expecting `+b.join(", ")+", got '"+(this.terminals_[h]||h)+"'":S="Parse error on line "+(k+1)+": Unexpected "+(h==L?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(S,{text:r.match,token:this.terminals_[h]||h,line:r.yylineno,loc:w,expected:b})}if(l[0]instanceof Array&&l.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+h);switch(l[0]){case 1:n.push(h),s.push(r.yytext),i.push(r.yylloc),n.push(l[1]),h=null,$=r.yyleng,O=r.yytext,k=r.yylineno,w=r.yylloc;break;case 2:if(y=this.productions_[l[1]][1],m.$=s[s.length-y],m._$={first_line:i[i.length-(y||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(y||1)].first_column,last_column:i[i.length-1].last_column},F&&(m._$.range=[i[i.length-(y||1)].range[0],i[i.length-1].range[1]]),E=this.performAction.apply(m,[O,$,k,f.yy,l[1],s,i].concat(z)),typeof E<"u")return E;y&&(n=n.slice(0,-1*y*2),s=s.slice(0,-1*y),i=i.slice(0,-1*y)),n.push(this.productions_[l[1]][0]),s.push(m.$),i.push(m._$),j=o[n[n.length-2]][n[n.length-1]],n.push(j);break;case 3:return!0}}return!0}},d=function(){var a={EOF:1,parseError:function(t,n){if(this.yy.parser)this.yy.parser.parseError(t,n);else throw new Error(t)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var n=t.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var s=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),e.length-1&&(this.yylineno-=e.length-1);var i=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:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+n+"^"},test_match:function(t,n){var e,s,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),s=t[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,n,e,s;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;on[0].length)){if(n=e,s=o,this.options.backtrack_lexer){if(t=this.test_match(e,i[o]),t!==!1)return t;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(t=this.test_match(n,i[s]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>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(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,n,e,s){switch(e){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 a}();_.lexer=d;function v(){this.yy={}}return v.prototype=_,_.Parser=v,new v}();A.parser=A;const q=A,N={info:!1};let P=N.info;const B=c=>{P=c},G=()=>P,H=()=>{P=N.info},K={clear:H,setInfo:B,getInfo:G},M=(c,p,_)=>{U.debug(`rendering info diagram +`+c);const d=C(p);X(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${_}`)},V={draw:M},D={parser:q,db:K,renderer:V};export{D as diagram}; diff --git a/docs/assets/journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js b/docs/assets/journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js new file mode 100644 index 0000000..fcd51c6 --- /dev/null +++ b/docs/assets/journeyDiagram-4fe6b3dc-9JrqLWhW-3e44cab5.js @@ -0,0 +1,139 @@ +import{S as C,f as ut,g as yt,C as pt,B as dt,Q as ft,E as gt,j as mt,w as z,I as xt}from"./index-5273a42c.js";import{l as kt,d as _t,x as bt,g as nt}from"./svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js";import{v as Z}from"./arc-U4dW4nmj-023840fd.js";import"./path-Crsf9Nsj-3140eca4.js";var W=function(){var t=function(f,i,r,l){for(r=r||{},l=f.length;l--;r[f[l]]=i);return r},e=[6,8,10,11,12,14,16,17,18],s=[1,9],o=[1,10],n=[1,11],h=[1,12],c=[1,13],p=[1,14],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(f,i,r,l,u,a,g){var x=a.length-1;switch(u){case 1:return a[x-1];case 2:this.$=[];break;case 3:a[x-1].push(a[x]),this.$=a[x-1];break;case 4:case 5:this.$=a[x];break;case 6:case 7:this.$=[];break;case 8:l.setDiagramTitle(a[x].substr(6)),this.$=a[x].substr(6);break;case 9:this.$=a[x].trim(),l.setAccTitle(this.$);break;case 10:case 11:this.$=a[x].trim(),l.setAccDescription(this.$);break;case 12:l.addSection(a[x].substr(8)),this.$=a[x].substr(8);break;case 13:l.addTask(a[x-1],a[x]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:s,12:o,14:n,16:h,17:c,18:p},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:s,12:o,14:n,16:h,17:c,18:p},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(f,i){if(i.recoverable)this.trace(f);else{var r=new Error(f);throw r.hash=i,r}},parse:function(f){var i=this,r=[0],l=[],u=[null],a=[],g=this.table,x="",R=0,H=0,ot=2,U=1,ct=a.slice.call(arguments,1),k=Object.create(this.lexer),T={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(T.yy[O]=this.yy[O]);k.setInput(f,T.yy),T.yy.lexer=k,T.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var N=k.yylloc;a.push(N);var lt=k.options&&k.options.ranges;typeof T.yy.parseError=="function"?this.parseError=T.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(){var $;return $=l.pop()||k.lex()||U,typeof $!="number"&&($ instanceof Array&&(l=$,$=l.pop()),$=i.symbols_[$]||$),$}for(var _,S,b,B,E={},L,w,Q,D;;){if(S=r[r.length-1],this.defaultActions[S]?b=this.defaultActions[S]:((_===null||typeof _>"u")&&(_=ht()),b=g[S]&&g[S][_]),typeof b>"u"||!b.length||!b[0]){var Y="";D=[];for(L in g[S])this.terminals_[L]&&L>ot&&D.push("'"+this.terminals_[L]+"'");k.showPosition?Y="Parse error on line "+(R+1)+`: +`+k.showPosition()+` +Expecting `+D.join(", ")+", got '"+(this.terminals_[_]||_)+"'":Y="Parse error on line "+(R+1)+": Unexpected "+(_==U?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Y,{text:k.match,token:this.terminals_[_]||_,line:k.yylineno,loc:N,expected:D})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+_);switch(b[0]){case 1:r.push(_),u.push(k.yytext),a.push(k.yylloc),r.push(b[1]),_=null,H=k.yyleng,x=k.yytext,R=k.yylineno,N=k.yylloc;break;case 2:if(w=this.productions_[b[1]][1],E.$=u[u.length-w],E._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},lt&&(E._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),B=this.performAction.apply(E,[x,H,R,T.yy,b[1],u,a].concat(ct)),typeof B<"u")return B;w&&(r=r.slice(0,-1*w*2),u=u.slice(0,-1*w),a=a.slice(0,-1*w)),r.push(this.productions_[b[1]][0]),u.push(E.$),a.push(E._$),Q=g[r[r.length-2]][r[r.length-1]],r.push(Q);break;case 3:return!0}}return!0}},m=function(){var f={EOF:1,parseError:function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var u=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),l.length-1&&(this.yylineno-=l.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===u.length?this.yylloc.first_column:0)+u[u.length-l.length].length-l[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-r]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+r+"^"},test_match:function(i,r){var l,u,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),u=i[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var g in a)this[g]=a[g];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,r,l,u;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),g=0;gr[0].length)){if(r=l,u=g,this.options.backtrack_lexer){if(i=this.test_match(l,a[g]),i!==!1)return i;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(i=this.test_match(r,a[u]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,r,l,u){switch(l){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return f}();y.lexer=m;function d(){this.yy={}}return d.prototype=y,y.Parser=d,new d}();W.parser=W;const vt=W;let P="";const q=[],I=[],j=[],wt=function(){q.length=0,I.length=0,P="",j.length=0,mt()},$t=function(t){P=t,q.push(t)},Mt=function(){return q},Tt=function(){let t=J();const e=100;let s=0;for(;!t&&s{e.people&&t.push(...e.people)}),[...new Set(t)].sort()},At=function(t,e){const s=e.substr(1).split(":");let o=0,n=[];s.length===1?(o=Number(s[0]),n=[]):(o=Number(s[0]),n=s[1].split(","));const h=n.map(p=>p.trim()),c={section:P,type:P,people:h,task:t,score:o};j.push(c)},Ct=function(t){const e={section:P,type:P,description:t,task:t,classes:[]};I.push(e)},J=function(){const t=function(s){return j[s].processed};let e=!0;for(const[s,o]of j.entries())t(s),e=e&&o.processed;return e},Et=function(){return St()},K={getConfig:()=>C().journey,clear:wt,setDiagramTitle:ut,getDiagramTitle:yt,setAccTitle:pt,getAccTitle:dt,setAccDescription:ft,getAccDescription:gt,addSection:$t,getSections:Mt,getTasks:Tt,addTask:At,addTaskOrg:Ct,getActors:Et},Pt=t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.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: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,It=Pt,G=function(t,e){return kt(t,e)},jt=function(t,e){const s=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),o=t.append("g");o.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),o.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function n(p){const y=Z().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);p.append("path").attr("class","mouth").attr("d",y).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function h(p){const y=Z().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);p.append("path").attr("class","mouth").attr("d",y).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function c(p){p.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?n(o):e.score<3?h(o):c(o),s},st=function(t,e){const s=t.append("circle");return s.attr("cx",e.cx),s.attr("cy",e.cy),s.attr("class","actor-"+e.pos),s.attr("fill",e.fill),s.attr("stroke",e.stroke),s.attr("r",e.r),s.class!==void 0&&s.attr("class",s.class),e.title!==void 0&&s.append("title").text(e.title),s},rt=function(t,e){return _t(t,e)},Vt=function(t,e){function s(n,h,c,p,y){return n+","+h+" "+(n+c)+","+h+" "+(n+c)+","+(h+p-y)+" "+(n+c-y*1.2)+","+(h+p)+" "+n+","+(h+p)}const o=t.append("polygon");o.attr("points",s(e.x,e.y,50,20,7)),o.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,rt(t,e)},Rt=function(t,e,s){const o=t.append("g"),n=nt();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=s.width*e.taskCount+s.diagramMarginX*(e.taskCount-1),n.height=s.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,G(o,n),at(s)(e.text,o,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},s,e.colour)};let tt=-1;const Lt=function(t,e,s){const o=e.x+s.width/2,n=t.append("g");tt++;const h=300+5*30;n.append("line").attr("id","task"+tt).attr("x1",o).attr("y1",e.y).attr("x2",o).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),jt(n,{cx:o,cy:300+(5-e.score)*30,score:e.score});const c=nt();c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=s.width,c.height=s.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,G(n,c);let p=e.x+14;e.people.forEach(y=>{const m=e.actors[y].color,d={cx:p,cy:e.y,r:7,fill:m,stroke:"#000",title:y,pos:e.actors[y].position};st(n,d),p+=10}),at(s)(e.task,n,c.x,c.y,c.width,c.height,{class:"task"},s,e.colour)},Dt=function(t,e){bt(t,e)},at=function(){function t(n,h,c,p,y,m,d,f){const i=h.append("text").attr("x",c+y/2).attr("y",p+m/2+5).style("font-color",f).style("text-anchor","middle").text(n);o(i,d)}function e(n,h,c,p,y,m,d,f,i){const{taskFontSize:r,taskFontFamily:l}=f,u=n.split(//gi);for(let a=0;a{const n=M[o].color,h={cx:20,cy:s,r:7,fill:n,stroke:"#000",pos:M[o].position};V.drawCircle(t,h);const c={x:40,y:s+7,fill:"#666",text:o,textMargin:e.boxTextMargin|5};V.drawText(t,c),s+=20})}const F=C().journey,A=F.leftMargin,Bt=function(t,e,s,o){const n=C().journey,h=C().securityLevel;let c;h==="sandbox"&&(c=z("#i"+e));const p=h==="sandbox"?z(c.nodes()[0].contentDocument.body):z("body");v.init();const y=p.select("#"+e);V.initGraphics(y);const m=o.db.getTasks(),d=o.db.getDiagramTitle(),f=o.db.getActors();for(const g in M)delete M[g];let i=0;f.forEach(g=>{M[g]={color:n.actorColours[i%n.actorColours.length],position:i},i++}),Nt(y),v.insert(0,0,A,Object.keys(M).length*50),Yt(y,m,0);const r=v.getBounds();d&&y.append("text").text(d).attr("x",A).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const l=r.stopy-r.starty+2*n.diagramMarginY,u=A+r.stopx+2*n.diagramMarginX;xt(y,l,u,n.useMaxWidth),y.append("line").attr("x1",A).attr("y1",n.height*4).attr("x2",u-A-4).attr("y2",n.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const a=d?70:0;y.attr("viewBox",`${r.startx} -25 ${u} ${l+a}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",l+a+25)},v={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(t,e,s,o){t[e]===void 0?t[e]=s:t[e]=o(s,t[e])},updateBounds:function(t,e,s,o){const n=C().journey,h=this;let c=0;function p(y){return function(m){c++;const d=h.sequenceItems.length-c+1;h.updateVal(m,"starty",e-d*n.boxMargin,Math.min),h.updateVal(m,"stopy",o+d*n.boxMargin,Math.max),h.updateVal(v.data,"startx",t-d*n.boxMargin,Math.min),h.updateVal(v.data,"stopx",s+d*n.boxMargin,Math.max),y!=="activation"&&(h.updateVal(m,"startx",t-d*n.boxMargin,Math.min),h.updateVal(m,"stopx",s+d*n.boxMargin,Math.max),h.updateVal(v.data,"starty",e-d*n.boxMargin,Math.min),h.updateVal(v.data,"stopy",o+d*n.boxMargin,Math.max))}}this.sequenceItems.forEach(p())},insert:function(t,e,s,o){const n=Math.min(t,s),h=Math.max(t,s),c=Math.min(e,o),p=Math.max(e,o);this.updateVal(v.data,"startx",n,Math.min),this.updateVal(v.data,"starty",c,Math.min),this.updateVal(v.data,"stopx",h,Math.max),this.updateVal(v.data,"stopy",p,Math.max),this.updateBounds(n,c,h,p)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},X=F.sectionFills,et=F.sectionColours,Yt=function(t,e,s){const o=C().journey;let n="";const h=o.height*2+o.diagramMarginY,c=s+h;let p=0,y="#CCC",m="black",d=0;for(const[f,i]of e.entries()){if(n!==i.section){y=X[p%X.length],d=p%X.length,m=et[p%et.length];let l=0;const u=i.section;for(let g=f;g(M[u]&&(l[u]=M[u]),l),{});i.x=f*o.taskMargin+f*o.width+A,i.y=c,i.width=o.diagramMarginX,i.height=o.diagramMarginY,i.colour=m,i.fill=y,i.num=d,i.actors=r,V.drawTask(t,i,o),v.insert(i.x,i.y,i.x+i.width+o.taskMargin,300+5*30)}},it={setConf:Ot,draw:Bt},Gt={parser:vt,db:K,renderer:it,styles:It,init:t=>{it.setConf(t.journey),K.clear()}};export{Gt as diagram}; diff --git a/docs/assets/layout-BMd344Lw-e473643a.js b/docs/assets/layout-BMd344Lw-e473643a.js new file mode 100644 index 0000000..571bf7e --- /dev/null +++ b/docs/assets/layout-BMd344Lw-e473643a.js @@ -0,0 +1 @@ +import{S as be,a as S,e as ze,C as ye,Y as I,I as xe,b as Ze,U as Qe,Q as P,m as f,Z as y,c as ke,d as Ue,$ as b,E as p,H as E,K as V,j as Xe,x as Ee,D as L,T as Je,f as Ke}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{a8 as Ne,a9 as j,aa as Ie,ab as We,ac as He,ad as er,ae as J,af as _e,ag as K,ah as rr,ai as G,aj as tr,ak as Te,al as U,am as nr,an as or,ao as ir,ap as ur}from"./index-5273a42c.js";var ar=/\s/;function dr(e){for(var r=e.length;r--&&ar.test(e.charAt(r)););return r}var cr=/^\s+/;function fr(e){return e&&e.slice(0,dr(e)+1).replace(cr,"")}var ue=NaN,sr=/^[-+]0x[0-9a-f]+$/i,vr=/^0b[01]+$/i,gr=/^0o[0-7]+$/i,hr=parseInt;function lr(e){if(typeof e=="number")return e;if(P(e))return ue;if(G(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=G(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=fr(e);var t=vr.test(e);return t||gr.test(e)?hr(e.slice(2),t?2:8):sr.test(e)?ue:+e}var ae=1/0,pr=17976931348623157e292;function O(e){if(!e)return e===0?e:0;if(e=lr(e),e===ae||e===-ae){var r=e<0?-1:1;return r*pr}return e===e?e:0}function mr(e){var r=O(e),t=r%1;return r===r?t?r-t:r:0}function _(e){var r=e==null?0:e.length;return r?be(e,1):[]}function wr(e){return He(er(e,void 0,_),e+"")}var br=1,yr=4;function xr(e){return Xe(e,br|yr)}var de=function(){return nr.Date.now()},Re=Object.prototype,kr=Re.hasOwnProperty,Er=Ne(function(e,r){e=Object(e);var t=-1,n=r.length,o=n>2?r[2]:void 0;for(o&&j(r[0],r[1],o)&&(n=1);++t-1?o[u?r[i]:i]:void 0}}var _r=Math.max;function Tr(e,r,t){var n=e==null?0:e.length;if(!n)return-1;var o=t==null?0:mr(t);return o<0&&(o=_r(n+o,0)),Ke(e,I(r),o)}var W=Ir(Tr);function $e(e,r){var t=-1,n=_e(e)?Array(e.length):[];return ze(e,function(o,u,i){n[++t]=r(o,u,i)}),n}function m(e,r){var t=K(e)?S:$e;return t(e,I(r))}function Rr(e,r){return e==null?e:ir(e,Ee(r),Ie)}function $r(e,r){return e&&ke(e,Ee(r))}function Mr(e,r){return e>r}function Me(e,r){return er||u&&i&&d&&!a&&!c||n&&i&&d||!t&&d||!o)return 1;if(!n&&!u&&!c&&e=a)return d;var c=t[n];return d*(c=="desc"?-1:1)}}return e.index-r.index}function jr(e,r,t){r.length?r=S(r,function(u){return K(u)?function(i){return ye(i,u.length===1?u[0]:u)}:u}):r=[J];var n=-1;r=S(r,rr(I));var o=$e(e,function(u,i,a){var d=S(r,function(c){return c(u)});return{criteria:d,index:++n,value:u}});return Sr(o,function(u,i){return Pr(u,i,t)})}function Gr(e,r){return Cr(e,r,function(t,n){return Ze(e,n)})}var F=wr(function(e,r){return e==null?{}:Gr(e,r)}),Br=Math.ceil,Fr=Math.max;function Vr(e,r,t,n){for(var o=-1,u=Fr(Br((r-e)/(t||1)),0),i=Array(u);u--;)i[n?u:++o]=e,e+=t;return i}function qr(e){return function(r,t,n){return n&&typeof n!="number"&&j(r,t,n)&&(t=n=void 0),r=O(r),t===void 0?(t=r,r=0):t=O(t),n=n===void 0?r1&&j(e,r[0],r[1])?r=[]:t>2&&j(r[0],r[1],r[2])&&(r=[r[0]]),jr(e,be(r,1),[])}),Yr=0;function re(e){var r=++Yr;return Ue(e)+r}function Ar(e,r,t){for(var n=-1,o=e.length,u=r.length,i={};++n0;--a)if(i=r[a].dequeue(),i){n=n.concat(A(e,r,t,i,!0));break}}}return n}function A(e,r,t,n,o){var u=o?[]:void 0;return f(e.inEdges(n.v),function(i){var a=e.edge(i),d=e.node(i.v);o&&u.push({v:i.v,w:i.w}),d.out-=a,X(r,t,d)}),f(e.outEdges(n.v),function(i){var a=e.edge(i),d=i.w,c=e.node(d);c.in-=a,X(r,t,c)}),e.removeNode(n.v),u}function Jr(e,r){var t=new y,n=0,o=0;f(e.nodes(),function(a){t.setNode(a,{v:a,in:0,out:0})}),f(e.edges(),function(a){var d=t.edge(a.v,a.w)||0,c=r(a),s=d+c;t.setEdge(a.v,a.w,s),o=Math.max(o,t.node(a.v).out+=c),n=Math.max(n,t.node(a.w).in+=c)});var u=N(o+n+3).map(function(){return new zr}),i=n+1;return f(t.nodes(),function(a){X(u,i,t.node(a))}),{graph:t,buckets:u,zeroIdx:i}}function X(e,r,t){t.out?t.in?e[t.out-t.in+r].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}function Kr(e){var r=e.graph().acyclicer==="greedy"?Ur(e,t(e)):Wr(e);f(r,function(n){var o=e.edge(n);e.removeEdge(n),o.forwardName=n.name,o.reversed=!0,e.setEdge(n.w,n.v,o,re("rev"))});function t(n){return function(o){return n.edge(o).weight}}}function Wr(e){var r=[],t={},n={};function o(u){p(n,u)||(n[u]=!0,t[u]=!0,f(e.outEdges(u),function(i){p(t,i.w)?r.push(i):o(i.w)}),delete t[u])}return f(e.nodes(),o),r}function Hr(e){f(e.edges(),function(r){var t=e.edge(r);if(t.reversed){e.removeEdge(r);var n=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(r.w,r.v,t,n)}})}function T(e,r,t,n){var o;do o=re(n);while(e.hasNode(o));return t.dummy=r,e.setNode(o,t),o}function et(e){var r=new y().setGraph(e.graph());return f(e.nodes(),function(t){r.setNode(t,e.node(t))}),f(e.edges(),function(t){var n=r.edge(t.v,t.w)||{weight:0,minlen:1},o=e.edge(t);r.setEdge(t.v,t.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),r}function Le(e){var r=new y({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(t){e.children(t).length||r.setNode(t,e.node(t))}),f(e.edges(),function(t){r.setEdge(t,e.edge(t))}),r}function fe(e,r){var t=e.x,n=e.y,o=r.x-t,u=r.y-n,i=e.width/2,a=e.height/2;if(!o&&!u)throw new Error("Not possible to find intersection inside of the rectangle");var d,c;return Math.abs(u)*i>Math.abs(o)*a?(u<0&&(a=-a),d=a*o/u,c=a):(o<0&&(i=-i),d=i,c=i*u/o),{x:t+d,y:n+c}}function Y(e){var r=m(N(Ce(e)+1),function(){return[]});return f(e.nodes(),function(t){var n=e.node(t),o=n.rank;b(o)||(r[o][n.order]=t)}),r}function rt(e){var r=$(m(e.nodes(),function(t){return e.node(t).rank}));f(e.nodes(),function(t){var n=e.node(t);p(n,"rank")&&(n.rank-=r)})}function tt(e){var r=$(m(e.nodes(),function(u){return e.node(u).rank})),t=[];f(e.nodes(),function(u){var i=e.node(u).rank-r;t[i]||(t[i]=[]),t[i].push(u)});var n=0,o=e.graph().nodeRankFactor;f(t,function(u,i){b(u)&&i%o!==0?--n:n&&f(u,function(a){e.node(a).rank+=n})})}function se(e,r,t,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=n),T(e,"border",o,r)}function Ce(e){return x(m(e.nodes(),function(r){var t=e.node(r).rank;if(!b(t))return t}))}function nt(e,r){var t={lhs:[],rhs:[]};return f(e,function(n){r(n)?t.lhs.push(n):t.rhs.push(n)}),t}function ot(e,r){var t=de();try{return r()}finally{console.log(e+" time: "+(de()-t)+"ms")}}function it(e,r){return r()}function ut(e){function r(t){var n=e.children(t),o=e.node(t);if(n.length&&f(n,r),p(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var u=o.minRank,i=o.maxRank+1;ui.lim&&(a=i,d=!0);var c=L(r.edges(),function(s){return d===he(e,e.node(s.v),a)&&d!==he(e,e.node(s.w),a)});return ee(c,function(s){return M(r,s)})}function qe(e,r,t,n){var o=t.v,u=t.w;e.removeEdge(o,u),e.setEdge(n.v,n.w,{}),oe(e),ne(e,r),yt(e,r)}function yt(e,r){var t=W(e.nodes(),function(o){return!r.node(o).parent}),n=wt(e,t);n=n.slice(1),f(n,function(o){var u=e.node(o).parent,i=r.edge(o,u),a=!1;i||(i=r.edge(u,o),a=!0),r.node(o).rank=r.node(u).rank+(a?i.minlen:-i.minlen)})}function xt(e,r,t){return e.hasEdge(r,t)}function he(e,r,t){return t.low<=r.lim&&r.lim<=t.lim}function kt(e){switch(e.graph().ranker){case"network-simplex":le(e);break;case"tight-tree":Nt(e);break;case"longest-path":Et(e);break;default:le(e)}}var Et=te;function Nt(e){te(e),Oe(e)}function le(e){k(e)}function It(e){var r=T(e,"root",{},"_root"),t=_t(e),n=x(E(t))-1,o=2*n+1;e.graph().nestingRoot=r,f(e.edges(),function(i){e.edge(i).minlen*=o});var u=Tt(e)+1;f(e.children(),function(i){Ye(e,r,o,u,n,t,i)}),e.graph().nodeRankFactor=o}function Ye(e,r,t,n,o,u,i){var a=e.children(i);if(!a.length){i!==r&&e.setEdge(r,i,{weight:0,minlen:t});return}var d=se(e,"_bt"),c=se(e,"_bb"),s=e.node(i);e.setParent(d,i),s.borderTop=d,e.setParent(c,i),s.borderBottom=c,f(a,function(v){Ye(e,r,t,n,o,u,v);var g=e.node(v),h=g.borderTop?g.borderTop:v,l=g.borderBottom?g.borderBottom:v,w=g.borderTop?n:2*n,R=h!==l?1:o-u[i]+1;e.setEdge(d,h,{weight:w,minlen:R,nestingEdge:!0}),e.setEdge(l,c,{weight:w,minlen:R,nestingEdge:!0})}),e.parent(i)||e.setEdge(r,d,{weight:0,minlen:o+u[i]})}function _t(e){var r={};function t(n,o){var u=e.children(n);u&&u.length&&f(u,function(i){t(i,o+1)}),r[n]=o}return f(e.children(),function(n){t(n,1)}),r}function Tt(e){return V(e.edges(),function(r,t){return r+e.edge(t).weight},0)}function Rt(e){var r=e.graph();e.removeNode(r.nestingRoot),delete r.nestingRoot,f(e.edges(),function(t){var n=e.edge(t);n.nestingEdge&&e.removeEdge(t)})}function $t(e,r,t){var n={},o;f(t,function(u){for(var i=e.parent(u),a,d;i;){if(a=e.parent(i),a?(d=n[a],n[a]=i):(d=o,o=i),d&&d!==i){r.setEdge(d,i);return}i=a}})}function Mt(e,r,t){var n=Lt(e),o=new y({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(u){return e.node(u)});return f(e.nodes(),function(u){var i=e.node(u),a=e.parent(u);(i.rank===r||i.minRank<=r&&r<=i.maxRank)&&(o.setNode(u),o.setParent(u,a||n),f(e[t](u),function(d){var c=d.v===u?d.w:d.v,s=o.edge(c,u),v=b(s)?0:s.weight;o.setEdge(c,u,{weight:e.edge(d).weight+v})}),p(i,"minRank")&&o.setNode(u,{borderLeft:i.borderLeft[r],borderRight:i.borderRight[r]}))}),o}function Lt(e){for(var r;e.hasNode(r=re("_root")););return r}function Ct(e,r){for(var t=0,n=1;n0;)s%2&&(v+=a[s+1]),s=s-1>>1,a[s]+=c.weight;d+=c.weight*v})),d}function Ot(e){var r={},t=L(e.nodes(),function(a){return!e.children(a).length}),n=x(m(t,function(a){return e.node(a).rank})),o=m(N(n+1),function(){return[]});function u(a){if(!p(r,a)){r[a]=!0;var d=e.node(a);o[d.rank].push(a),f(e.successors(a),u)}}var i=C(t,function(a){return e.node(a).rank});return f(i,u),o}function Pt(e,r){return m(r,function(t){var n=e.inEdges(t);if(n.length){var o=V(n,function(u,i){var a=e.edge(i),d=e.node(i.v);return{sum:u.sum+a.weight*d.order,weight:u.weight+a.weight}},{sum:0,weight:0});return{v:t,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:t}})}function jt(e,r){var t={};f(e,function(o,u){var i=t[o.v]={indegree:0,in:[],out:[],vs:[o.v],i:u};b(o.barycenter)||(i.barycenter=o.barycenter,i.weight=o.weight)}),f(r.edges(),function(o){var u=t[o.v],i=t[o.w];!b(u)&&!b(i)&&(i.indegree++,u.out.push(t[o.w]))});var n=L(t,function(o){return!o.indegree});return Gt(n)}function Gt(e){var r=[];function t(u){return function(i){i.merged||(b(i.barycenter)||b(u.barycenter)||i.barycenter>=u.barycenter)&&Bt(u,i)}}function n(u){return function(i){i.in.push(u),--i.indegree===0&&e.push(i)}}for(;e.length;){var o=e.pop();r.push(o),f(o.in.reverse(),t(o)),f(o.out,n(o))}return m(L(r,function(u){return!u.merged}),function(u){return F(u,["vs","i","barycenter","weight"])})}function Bt(e,r){var t=0,n=0;e.weight&&(t+=e.barycenter*e.weight,n+=e.weight),r.weight&&(t+=r.barycenter*r.weight,n+=r.weight),e.vs=r.vs.concat(e.vs),e.barycenter=t/n,e.weight=n,e.i=Math.min(r.i,e.i),r.merged=!0}function Ft(e,r){var t=nt(e,function(s){return p(s,"barycenter")}),n=t.lhs,o=C(t.rhs,function(s){return-s.i}),u=[],i=0,a=0,d=0;n.sort(Vt(!!r)),d=pe(u,o,d),f(n,function(s){d+=s.vs.length,u.push(s.vs),i+=s.barycenter*s.weight,a+=s.weight,d=pe(u,o,d)});var c={vs:_(u)};return a&&(c.barycenter=i/a,c.weight=a),c}function pe(e,r,t){for(var n;r.length&&(n=B(r)).i<=t;)r.pop(),e.push(n.vs),t++;return t}function Vt(e){return function(r,t){return r.barycentert.barycenter?1:e?t.i-r.i:r.i-t.i}}function Ae(e,r,t,n){var o=e.children(r),u=e.node(r),i=u?u.borderLeft:void 0,a=u?u.borderRight:void 0,d={};i&&(o=L(o,function(l){return l!==i&&l!==a}));var c=Pt(e,o);f(c,function(l){if(e.children(l.v).length){var w=Ae(e,l.v,t,n);d[l.v]=w,p(w,"barycenter")&&Yt(l,w)}});var s=jt(c,t);qt(s,d);var v=Ft(s,n);if(i&&(v.vs=_([i,v.vs,a]),e.predecessors(i).length)){var g=e.node(e.predecessors(i)[0]),h=e.node(e.predecessors(a)[0]);p(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+g.order+h.order)/(v.weight+2),v.weight+=2}return v}function qt(e,r){f(e,function(t){t.vs=_(t.vs.map(function(n){return r[n]?r[n].vs:n}))})}function Yt(e,r){b(e.barycenter)?(e.barycenter=r.barycenter,e.weight=r.weight):(e.barycenter=(e.barycenter*e.weight+r.barycenter*r.weight)/(e.weight+r.weight),e.weight+=r.weight)}function At(e){var r=Ce(e),t=me(e,N(1,r+1),"inEdges"),n=me(e,N(r-1,-1,-1),"outEdges"),o=Ot(e);we(e,o);for(var u=Number.POSITIVE_INFINITY,i,a=0,d=0;d<4;++a,++d){Dt(a%2?t:n,a%4>=2),o=Y(e);var c=Ct(e,o);ci||a>r[d].lim));for(c=d,d=n;(d=e.parent(d))!==c;)u.push(d);return{path:o.concat(u.reverse()),lca:c}}function Qt(e){var r={},t=0;function n(o){var u=t;f(e.children(o),n),r[o]={low:u,lim:t++}}return f(e.children(),n),r}function Ut(e,r){var t={};function n(o,u){var i=0,a=0,d=o.length,c=B(u);return f(u,function(s,v){var g=Jt(e,s),h=g?e.node(g).order:d;(g||s===c)&&(f(u.slice(a,v+1),function(l){f(e.predecessors(l),function(w){var R=e.node(w),ie=R.order;(iec)&&De(t,g,s)})})}function o(u,i){var a=-1,d,c=0;return f(i,function(s,v){if(e.node(s).dummy==="border"){var g=e.predecessors(s);g.length&&(d=e.node(g[0]).order,n(i,c,v,a,d),c=v,a=d)}n(i,c,i.length,d,u.length)}),i}return V(r,o),t}function Jt(e,r){if(e.node(r).dummy)return W(e.predecessors(r),function(t){return e.node(t).dummy})}function De(e,r,t){if(r>t){var n=r;r=t,t=n}var o=e[r];o||(e[r]=o={}),o[t]=!0}function Kt(e,r,t){if(r>t){var n=r;r=t,t=n}return p(e[r],t)}function Wt(e,r,t,n){var o={},u={},i={};return f(r,function(a){f(a,function(d,c){o[d]=d,u[d]=d,i[d]=c})}),f(r,function(a){var d=-1;f(a,function(c){var s=n(c);if(s.length){s=C(s,function(w){return i[w]});for(var v=(s.length-1)/2,g=Math.floor(v),h=Math.ceil(v);g<=h;++g){var l=s[g];u[c]===c&&dn?1:r>=n?0:NaN}function fr(r,n){return r==null||n==null?NaN:nr?1:n>=r?0:NaN}function _(r){let n,e,t;r.length!==2?(n=C,e=(u,f)=>C(r(u),f),t=(u,f)=>r(u)-f):(n=r===C||r===fr?r:sr,e=r,t=r);function i(u,f,a=0,g=u.length){if(a>>1;e(u[s],f)<0?a=s+1:g=s}while(a>>1;e(u[s],f)<=0?a=s+1:g=s}while(aa&&t(u[s-1],f)>-t(u[s],f)?s-1:s}return{left:i,center:o,right:c}}function sr(){return 0}function lr(r){return r===null?NaN:+r}const hr=_(C),gr=hr.right;_(lr).center;const pr=Math.sqrt(50),vr=Math.sqrt(10),Mr=Math.sqrt(2);function q(r,n,e){const t=(n-r)/Math.max(0,e),i=Math.floor(Math.log10(t)),c=t/Math.pow(10,i),o=c>=pr?10:c>=vr?5:c>=Mr?2:1;let u,f,a;return i<0?(a=Math.pow(10,-i)/o,u=Math.round(r*a),f=Math.round(n*a),u/an&&--f,a=-a):(a=Math.pow(10,i)*o,u=Math.round(r/a),f=Math.round(n/a),u*an&&--f),f0))return[];if(r===n)return[r];const t=n=i))return[];const u=c-i+1,f=new Array(u);if(t)if(o<0)for(let a=0;a=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function D(r,n){if((e=(r=n?r.toExponential(n-1):r.toExponential()).indexOf("e"))<0)return null;var e,t=r.slice(0,e);return[t.length>1?t[0]+t.slice(2):t,+r.slice(e+1)]}function k(r){return r=D(Math.abs(r)),r?r[1]:NaN}function Sr(r,n){return function(e,t){for(var i=e.length,c=[],o=0,u=r[0],f=0;i>0&&u>0&&(f+u+1>t&&(u=Math.max(1,t-f)),c.push(e.substring(i-=u,i+u)),!((f+=u+1)>t));)u=r[o=(o+1)%r.length];return c.reverse().join(n)}}function jr(r){return function(n){return n.replace(/[0-9]/g,function(e){return r[+e]})}}var zr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function F(r){if(!(n=zr.exec(r)))throw new Error("invalid format: "+r);var n;return new V({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}F.prototype=V.prototype;function V(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}V.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 Er(r){r:for(var n=r.length,e=1,t=-1,i;e0&&(t=0);break}return t>0?r.slice(0,t)+r.slice(i+1):r}var rr;function $r(r,n){var e=D(r,n);if(!e)return r+"";var t=e[0],i=e[1],c=i-(rr=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=t.length;return c===o?t:c>o?t+new Array(c-o+1).join("0"):c>0?t.slice(0,c)+"."+t.slice(c):"0."+new Array(1-c).join("0")+D(r,Math.max(0,n+c-1))[0]}function H(r,n){var e=D(r,n);if(!e)return r+"";var t=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+t:t.length>i+1?t.slice(0,i+1)+"."+t.slice(i+1):t+new Array(i-t.length+2).join("0")}const I={"%":(r,n)=>(r*100).toFixed(n),b:r=>Math.round(r).toString(2),c:r=>r+"",d:Ar,e:(r,n)=>r.toExponential(n),f:(r,n)=>r.toFixed(n),g:(r,n)=>r.toPrecision(n),o:r=>Math.round(r).toString(8),p:(r,n)=>H(r*100,n),r:H,s:$r,X:r=>Math.round(r).toString(16).toUpperCase(),x:r=>Math.round(r).toString(16)};function J(r){return r}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Cr(r){var n=r.grouping===void 0||r.thousands===void 0?J:Sr(K.call(r.grouping,Number),r.thousands+""),e=r.currency===void 0?"":r.currency[0]+"",t=r.currency===void 0?"":r.currency[1]+"",i=r.decimal===void 0?".":r.decimal+"",c=r.numerals===void 0?J:jr(K.call(r.numerals,String)),o=r.percent===void 0?"%":r.percent+"",u=r.minus===void 0?"−":r.minus+"",f=r.nan===void 0?"NaN":r.nan+"";function a(s){s=F(s);var h=s.fill,m=s.align,M=s.sign,A=s.symbol,w=s.zero,S=s.width,O=s.comma,y=s.precision,Z=s.trim,p=s.type;p==="n"?(O=!0,p="g"):I[p]||(y===void 0&&(y=12),Z=!0,p="g"),(w||h==="0"&&m==="=")&&(w=!0,h="0",m="=");var er=A==="$"?e:A==="#"&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",ir=A==="$"?t:/[%p]/.test(p)?o:"",G=I[p],ar=/[defgprs%]/.test(p);y=y===void 0?6:/[gprs]/.test(p)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function R(l){var b=er,v=ir,N,P,j;if(p==="c")v=G(l)+v,l="";else{l=+l;var z=l<0||1/l<0;if(l=isNaN(l)?f:G(Math.abs(l),y),Z&&(l=Er(l)),z&&+l==0&&M!=="+"&&(z=!1),b=(z?M==="("?M:u:M==="-"||M==="("?"":M)+b,v=(p==="s"?Q[8+rr/3]:"")+v+(z&&M==="("?")":""),ar){for(N=-1,P=l.length;++Nj||j>57){v=(j===46?i+l.slice(N+1):l.slice(N))+v,l=l.slice(0,N);break}}}O&&!w&&(l=n(l,1/0));var E=b.length+l.length+v.length,d=E>1)+b+l+v+d.slice(E);break;default:l=d+b+l+v;break}return c(l)}return R.toString=function(){return s+""},R}function g(s,h){var m=a((s=F(s),s.type="f",s)),M=Math.max(-8,Math.min(8,Math.floor(k(h)/3)))*3,A=Math.pow(10,-M),w=Q[8+M/3];return function(S){return m(A*S)+w}}return{format:a,formatPrefix:g}}var $,nr,tr;qr({thousands:",",grouping:[3],currency:["$",""]});function qr(r){return $=Cr(r),nr=$.format,tr=$.formatPrefix,$}function Dr(r){return Math.max(0,-k(Math.abs(r)))}function Fr(r,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(k(n)/3)))*3-k(Math.abs(r)))}function Or(r,n){return r=Math.abs(r),n=Math.abs(n)-r,Math.max(0,k(n)-k(r))+1}function Xr(r){return function(){return r}}function Br(r){return+r}var W=[0,1];function x(r){return r}function L(r,n){return(n-=r=+r)?function(e){return(e-r)/n}:Xr(isNaN(n)?NaN:.5)}function Lr(r,n){var e;return r>n&&(e=r,r=n,n=e),function(t){return Math.max(r,Math.min(n,t))}}function Tr(r,n,e){var t=r[0],i=r[1],c=n[0],o=n[1];return i2?Vr:Tr,f=a=null,s}function s(h){return h==null||isNaN(h=+h)?c:(f||(f=u(r.map(t),n,e)))(t(o(h)))}return s.invert=function(h){return o(i((a||(a=u(n,r.map(t),X)))(h)))},s.domain=function(h){return arguments.length?(r=Array.from(h,Br),g()):r.slice()},s.range=function(h){return arguments.length?(n=Array.from(h),g()):n.slice()},s.rangeRound=function(h){return n=Array.from(h),e=kr,g()},s.clamp=function(h){return arguments.length?(o=h?!0:x,g()):o!==x},s.interpolate=function(h){return arguments.length?(e=h,g()):e},s.unknown=function(h){return arguments.length?(c=h,s):c},function(h,m){return t=h,i=m,g()}}function Rr(){return Gr()(x,x)}function Pr(r,n,e,t){var i=mr(r,n,e),c;switch(t=F(t??",f"),t.type){case"s":{var o=Math.max(Math.abs(r),Math.abs(n));return t.precision==null&&!isNaN(c=Fr(i,o))&&(t.precision=c),tr(t,o)}case"":case"e":case"g":case"p":case"r":{t.precision==null&&!isNaN(c=Or(i,Math.max(Math.abs(r),Math.abs(n))))&&(t.precision=c-(t.type==="e"));break}case"f":case"%":{t.precision==null&&!isNaN(c=Dr(i))&&(t.precision=c-(t.type==="%")*2);break}}return nr(t)}function Ur(r){var n=r.domain;return r.ticks=function(e){var t=n();return dr(t[0],t[t.length-1],e??10)},r.tickFormat=function(e,t){var i=n();return Pr(i[0],i[i.length-1],e??10,t)},r.nice=function(e){e==null&&(e=10);var t=n(),i=0,c=t.length-1,o=t[i],u=t[c],f,a,g=10;for(u0;){if(a=B(o,u,e),a===f)return t[i]=o,t[c]=u,n(t);if(a>0)o=Math.floor(o/a)*a,u=Math.ceil(u/a)*a;else if(a<0)o=Math.ceil(o*a)/a,u=Math.floor(u*a)/a;else break;f=a}return r},r}function Yr(){var r=Rr();return r.copy=function(){return Zr(r,Yr())},cr.apply(r,arguments),Ur(r)}export{Zr as O,Rr as X,Yr as Z,_,mr as w}; diff --git a/docs/assets/mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js b/docs/assets/mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js new file mode 100644 index 0000000..75d0520 --- /dev/null +++ b/docs/assets/mindmap-definition-f354de21-DcH3ZahR-8006b2f5.js @@ -0,0 +1,110 @@ +import{z as la,H as tu,a as xn,S as ua,P as nu,_ as ru,T as Jr,y as ei,w as iu,at as au,au as ou,av as su,W as lu}from"./index-5273a42c.js";import{U as uu}from"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";function je(e){"@babel/helpers - typeof";return je=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},je(e)}function ca(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function za(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(s){throw s},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,a=!1,l;return{s:function(){n=n.call(e)},n:function(){var s=n.next();return o=s.done,s},e:function(s){a=!0,l=s},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(a)throw l}}}}var Ve=typeof window>"u"?null:window,Ya=Ve?Ve.navigator:null;Ve&&Ve.document;var gu=je(""),os=je({}),fu=je(function(){}),vu=typeof HTMLElement>"u"?"undefined":je(HTMLElement),wr=function(e){return e&&e.instanceString&&Re(e.instanceString)?e.instanceString():null},he=function(e){return e!=null&&je(e)==gu},Re=function(e){return e!=null&&je(e)===fu},Me=function(e){return!ft(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},_e=function(e){return e!=null&&je(e)===os&&!Me(e)&&e.constructor===Object},yu=function(e){return e!=null&&je(e)===os},ne=function(e){return e!=null&&je(e)===je(1)&&!isNaN(e)},mu=function(e){return ne(e)&&Math.floor(e)===e},ti=function(e){if(vu!=="undefined")return e!=null&&e instanceof HTMLElement},ft=function(e){return Er(e)||ss(e)},Er=function(e){return wr(e)==="collection"&&e._private.single},ss=function(e){return wr(e)==="collection"&&!e._private.single},da=function(e){return wr(e)==="core"},ls=function(e){return wr(e)==="stylesheet"},bu=function(e){return wr(e)==="event"},Qt=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},xu=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},wu=function(e){return _e(e)&&ne(e.x1)&&ne(e.x2)&&ne(e.y1)&&ne(e.y2)},Eu=function(e){return yu(e)&&Re(e.then)},_u=function(){return Ya&&Ya.userAgent.match(/msie|trident|edge/i)},cr=function(e,t){t||(t=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var r=[],i=0;it?1:0},Nu=function(e,t){return-1*cs(e,t)},ve=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(v-=1),v<1/6?d+(g-d)*6*v:v<1/2?g:v<2/3?d+(g-d)*(2/3-v)*6:d}var c=new RegExp("^"+Du+"$").exec(e);if(c){if(n=parseInt(c[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,r=parseFloat(c[2]),r<0||r>100||(r=r/100,i=parseFloat(c[3]),i<0||i>100)||(i=i/100,o=c[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(r===0)a=l=s=Math.round(i*255);else{var h=i<.5?i*(1+r):i+r-i*r,p=2*i-h;a=Math.round(255*u(p,h,n+1/3)),l=Math.round(255*u(p,h,n)),s=Math.round(255*u(p,h,n-1/3))}t=[a,l,s,o]}return t},Ou=function(e){var t,n=new RegExp("^"+Tu+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var o=n[i];if(o[o.length-1]==="%"&&(r[i]=!0),o=parseFloat(o),r[i]&&(o=o/100*255),o<0||o>255)return;t.push(Math.floor(o))}var a=r[1]||r[2]||r[3],l=r[1]&&r[2]&&r[3];if(a&&!l)return;var s=n[4];if(s!==void 0){if(s=parseFloat(s),s<0||s>1)return;t.push(s)}}return t},Iu=function(e){return Ru[e.toLowerCase()]},Pu=function(e){return(Me(e)?e:null)||Iu(e)||Mu(e)||Ou(e)||Su(e)},Ru={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]},hs=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||y<0||h&&w>=o}function f(){var C=Si();if(b(C))return m(C);l=setTimeout(f,v(C))}function m(C){return l=void 0,p&&r?d(C):(r=i=void 0,a)}function x(){l!==void 0&&clearTimeout(l),u=0,r=s=i=l=void 0}function T(){return l===void 0?a:m(Si())}function _(){var C=Si(),y=b(C);if(r=arguments,i=this,s=C,y){if(l===void 0)return g(s);if(h)return clearTimeout(l),l=setTimeout(f,t),d(s)}return l===void 0&&(l=setTimeout(f,t)),a}return _.cancel=x,_.flush=T,_}var gi=xc,Oi=Ve?Ve.performance:null,fs=Oi&&Oi.now?function(){return Oi.now()}:function(){return Date.now()},wc=function(){if(Ve){if(Ve.requestAnimationFrame)return function(e){Ve.requestAnimationFrame(e)};if(Ve.mozRequestAnimationFrame)return function(e){Ve.mozRequestAnimationFrame(e)};if(Ve.webkitRequestAnimationFrame)return function(e){Ve.webkitRequestAnimationFrame(e)};if(Ve.msRequestAnimationFrame)return function(e){Ve.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(fs())},1e3/60)}}(),ni=function(e){return wc(e)},Yt=fs,Ln=9261,vs=65599,ir=5381,ys=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ln,n=t,r;r=e.next(),!r.done;)n=n*vs+r.value|0;return n},hr=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ln;return t*vs+e|0},dr=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ir;return(t<<5)+t+e|0},Ec=function(e,t){return e*2097152+t},qt=function(e){return e[0]*2097152+e[1]},Sr=function(e,t){return[hr(e[0],t[0]),dr(e[1],t[1])]},_c=function(e,t){var n={value:0,done:!1},r=0,i=e.length,o={next:function(){return r=0&&!(e[r]===t&&(e.splice(r,1),n));r--);},va=function(e){e.splice(0,e.length)},Nc=function(e,t){for(var n=0;n"u"?"undefined":je(Set))!==Sc?Set:Oc,fi=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!da(e)){Be("An element must have a core reference and parameters set");return}var r=t.group;if(r==null&&(t.data&&t.data.source!=null&&t.data.target!=null?r="edges":r="nodes"),r!=="nodes"&&r!=="edges"){Be("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?r==="edges":!!t.pannable,active:!1,classes:new Gn,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.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),t.renderedPosition){var o=t.renderedPosition,a=e.pan(),l=e.zoom();i.position={x:(o.x-a.x)/l,y:(o.y-a.y)/l}}var s=[];Me(t.classes)?s=t.classes:he(t.classes)&&(s=t.classes.split(/\s+/));for(var u=0,c=s.length;um?1:0},c=function(f,m,x,T,_){var C;if(x==null&&(x=0),_==null&&(_=r),x<0)throw new Error("lo must be non-negative");for(T==null&&(T=f.length);xD;0<=D?E++:E--)w.push(E);return w}).apply(this).reverse(),y=[],T=0,_=C.length;T<_;T++)x=C[T],y.push(b(f,x,m));return y},g=function(f,m,x){var T;if(x==null&&(x=r),T=f.indexOf(m),T!==-1)return v(f,0,T,x),b(f,T,x)},p=function(f,m,x){var T,_,C,y,w;if(x==null&&(x=r),_=f.slice(0,m),!_.length)return _;for(o(_,x),w=f.slice(m),C=0,y=w.length;CA;0<=A?++w:--w)k.push(a(f,x));return k},v=function(f,m,x,T){var _,C,y;for(T==null&&(T=r),_=f[x];x>m;){if(y=x-1>>1,C=f[y],T(_,C)<0){f[x]=C,x=y;continue}break}return f[x]=_},b=function(f,m,x){var T,_,C,y,w;for(x==null&&(x=r),_=f.length,w=m,C=f[m],T=2*m+1;T<_;)y=T+1,y<_&&!(x(f[T],f[y])<0)&&(T=y),f[m]=f[T],m=T,T=2*m+1;return f[m]=C,v(f,w,m,x)},n=function(){f.push=l,f.pop=a,f.replace=u,f.pushpop=s,f.heapify=o,f.updateItem=g,f.nlargest=p,f.nsmallest=d;function f(m){this.cmp=m??r,this.nodes=[]}return f.prototype.push=function(m){return l(this.nodes,m,this.cmp)},f.prototype.pop=function(){return a(this.nodes,this.cmp)},f.prototype.peek=function(){return this.nodes[0]},f.prototype.contains=function(m){return this.nodes.indexOf(m)!==-1},f.prototype.replace=function(m){return u(this.nodes,m,this.cmp)},f.prototype.pushpop=function(m){return s(this.nodes,m,this.cmp)},f.prototype.heapify=function(){return o(this.nodes,this.cmp)},f.prototype.updateItem=function(m){return g(this.nodes,m,this.cmp)},f.prototype.clear=function(){return this.nodes=[]},f.prototype.empty=function(){return this.nodes.length===0},f.prototype.size=function(){return this.nodes.length},f.prototype.clone=function(){var m;return m=new f,m.nodes=this.nodes.slice(0),m},f.prototype.toArray=function(){return this.nodes.slice(0)},f.prototype.insert=f.prototype.push,f.prototype.top=f.prototype.peek,f.prototype.front=f.prototype.peek,f.prototype.has=f.prototype.contains,f.prototype.copy=f.prototype.clone,f}(),function(f,m){return e.exports=m()}(this,function(){return n})}).call(rr)}),Tr=Ic,Pc=et({root:null,weight:function(e){return 1},directed:!1}),Rc={dijkstra:function(e){if(!_e(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=Pc(e),r=n.root,i=n.weight,o=n.directed,a=this,l=i,s=he(r)?this.filter(r)[0]:r[0],u={},c={},h={},p=this.byGroup(),d=p.nodes,g=p.edges;g.unmergeBy(function(L){return L.isLoop()});for(var v=function(L){return u[L.id()]},b=function(L,O){u[L.id()]=O,f.updateItem(L)},f=new Tr(function(L,O){return v(L)-v(O)}),m=0;m0;){var _=f.pop(),C=v(_),y=_.id();if(h[y]=C,C!==1/0)for(var w=_.neighborhood().intersect(d),E=0;E0)for(R.unshift(O);c[S];){var P=c[S];R.unshift(P.edge),R.unshift(P.node),I=P.node,S=I.id()}return a.spawn(R)}}}},Bc={kruskal:function(e){e=e||function(m){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,o=new Array(i),a=n,l=function(m){for(var x=0;x0;){if(T(),C++,x===u){for(var y=[],w=i,E=u,D=b[E];y.unshift(w),D!=null&&y.unshift(D),w=v[E],w!=null;)E=w.id(),D=b[E];return{found:!0,distance:c[x],path:this.spawn(y),steps:C}}p[x]=!0;for(var A=m._private.edges,k=0;kD&&(d[E]=D,f[E]=w,m[E]=T),!i){var A=w*u+y;!i&&d[A]>D&&(d[A]=D,f[A]=y,m[A]=T)}}}for(var k=0;k1&&arguments[1]!==void 0?arguments[1]:o,ye=m(ie),be=[],xe=ye;;){if(xe==null)return t.spawn();var Le=f(xe),we=Le.edge,Te=Le.pred;if(be.unshift(xe[0]),xe.same(ce)&&be.length>0)break;we!=null&&be.unshift(we),xe=Te}return l.spawn(be)},_=0;_=0;u--){var c=s[u],h=c[1],p=c[2];(t[h]===a&&t[p]===l||t[h]===l&&t[p]===a)&&s.splice(u,1)}for(var d=0;dr;){var i=Math.floor(Math.random()*t.length);t=jc(i,e,t),n--}return t},qc={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(I){return I.isLoop()});var i=n.length,o=r.length,a=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),l=Math.floor(i/Uc);if(i<2){Be("At least 2 nodes are required for Karger-Stein algorithm");return}for(var s=[],u=0;u1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,i=0,o=t;o1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=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;r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var a=0,l=e.length-1;l>=0;l--){var s=e[l];o?isFinite(s)||(e[l]=-1/0,a++):e.splice(l,1)}i&&e.sort(function(h,p){return h-p});var u=e.length,c=Math.floor(u/2);return u%2!==0?e[c+1+a]:(e[c-1+a]+e[c+a])/2},Qc=function(e){return Math.PI*e/180},Or=function(e,t){return Math.atan2(t,e)-Math.PI/2},ya=Math.log2||function(e){return Math.log(e)/Math.log(2)},Ts=function(e){return e>0?1:e<0?-1:0},fn=function(e,t){return Math.sqrt(ln(e,t))},ln=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Jc=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},th=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},nh=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},rh=function(e,t,n){return{x1:e.x1+t,x2:e.x2+t,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},Cs=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},ih=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Ur=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},jr=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,r,i,o;if(t.length===1)n=r=i=o=t[0];else if(t.length===2)n=i=t[0],o=r=t[1];else if(t.length===4){var a=Ct(t,4);n=a[0],r=a[1],i=a[2],o=a[3]}return e.x1-=o,e.x2+=r,e.y1-=n,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},$a=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},ma=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},Bn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},ah=function(e,t){return Bn(e,t.x,t.y)},Ds=function(e,t){return Bn(e,t.x1,t.y1)&&Bn(e,t.x2,t.y2)},As=function(e,t,n,r,i,o,a){var l=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",s=l==="auto"?vn(i,o):l,u=i/2,c=o/2;s=Math.min(s,u,c);var h=s!==u,p=s!==c,d;if(h){var g=n-u+s-a,v=r-c-a,b=n+u-s+a,f=v;if(d=$t(e,t,n,r,g,v,b,f,!1),d.length>0)return d}if(p){var m=n+u+a,x=r-c+s-a,T=m,_=r+c-s+a;if(d=$t(e,t,n,r,m,x,T,_,!1),d.length>0)return d}if(h){var C=n-u+s-a,y=r+c+a,w=n+u-s+a,E=y;if(d=$t(e,t,n,r,C,y,w,E,!1),d.length>0)return d}if(p){var D=n-u-a,A=r-c+s-a,k=D,M=r+c-s+a;if(d=$t(e,t,n,r,D,A,k,M,!1),d.length>0)return d}var L;{var O=n-u+s,R=r-c+s;if(L=ar(e,t,n,r,O,R,s+a),L.length>0&&L[0]<=O&&L[1]<=R)return[L[0],L[1]]}{var I=n+u-s,S=r-c+s;if(L=ar(e,t,n,r,I,S,s+a),L.length>0&&L[0]>=I&&L[1]<=S)return[L[0],L[1]]}{var P=n+u-s,z=r+c-s;if(L=ar(e,t,n,r,P,z,s+a),L.length>0&&L[0]>=P&&L[1]>=z)return[L[0],L[1]]}{var F=n-u+s,G=r+c-s;if(L=ar(e,t,n,r,F,G,s+a),L.length>0&&L[0]<=F&&L[1]>=G)return[L[0],L[1]]}return[]},oh=function(e,t,n,r,i,o,a){var l=a,s=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,o),h=Math.max(r,o);return s-l<=e&&e<=u+l&&c-l<=t&&t<=h+l},sh=function(e,t,n,r,i,o,a,l,s){var u={x1:Math.min(n,a,i)-s,x2:Math.max(n,a,i)+s,y1:Math.min(r,l,o)-s,y2:Math.max(r,l,o)+s};return!(eu.x2||tu.y2)},lh=function(e,t,n,r){n-=r;var i=t*t-4*e*n;if(i<0)return[];var o=Math.sqrt(i),a=2*e,l=(-t+o)/a,s=(-t-o)/a;return[l,s]},uh=function(e,t,n,r,i){var o=1e-5;e===0&&(e=o),t/=e,n/=e,r/=e;var a,l,s,u,c,h,p,d;if(l=(3*n-t*t)/9,s=-(27*r)+t*(9*n-2*(t*t)),s/=54,a=l*l*l+s*s,i[1]=0,p=t/3,a>0){c=s+Math.sqrt(a),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),h=s-Math.sqrt(a),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),i[0]=-p+c+h,p+=(c+h)/2,i[4]=i[2]=-p,p=Math.sqrt(3)*(-h+c)/2,i[3]=p,i[5]=-p;return}if(i[5]=i[3]=0,a===0){d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-p+2*d,i[4]=i[2]=-(d+p);return}l=-l,u=l*l*l,u=Math.acos(s/Math.sqrt(u)),d=2*Math.sqrt(l),i[0]=-p+d*Math.cos(u/3),i[2]=-p+d*Math.cos((u+2*Math.PI)/3),i[4]=-p+d*Math.cos((u+4*Math.PI)/3)},ch=function(e,t,n,r,i,o,a,l){var s=1*n*n-4*n*i+2*n*a+4*i*i-4*i*a+a*a+r*r-4*r*o+2*r*l+4*o*o-4*o*l+l*l,u=1*9*n*i-3*n*n-3*n*a-6*i*i+3*i*a+9*r*o-3*r*r-3*r*l-6*o*o+3*o*l,c=1*3*n*n-6*n*i+n*a-n*e+2*i*i+2*i*e-a*e+3*r*r-6*r*o+r*l-r*t+2*o*o+2*o*t-l*t,h=1*n*i-n*n+n*e-i*e+r*o-r*r+r*t-o*t,p=[];uh(s,u,c,h,p);for(var d=1e-7,g=[],v=0;v<6;v+=2)Math.abs(p[v+1])=0&&p[v]<=1&&g.push(p[v]);g.push(1),g.push(0);for(var b=-1,f,m,x,T=0;T=0?xs?(e-i)*(e-i)+(t-o)*(t-o):u-h},dt=function(e,t,n){for(var r,i,o,a,l,s=0,u=0;u=e&&e>=o||r<=e&&e<=o)l=(e-r)/(o-r)*(a-i)+i,l>t&&s++;else continue;return s%2!==0},Vt=function(e,t,n,r,i,o,a,l,s){var u=new Array(n.length),c;l[0]!=null?(c=Math.atan(l[1]/l[0]),l[0]<0?c=c+Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),d=0;d0){var v=ai(u,-s);g=ii(v)}else g=u;return dt(e,t,g)},dh=function(e,t,n,r,i,o,a,l){for(var s=new Array(n.length*2),u=0;u=0&&v<=1&&f.push(v),b>=0&&b<=1&&f.push(b),f.length===0)return[];var m=f[0]*l[0]+e,x=f[0]*l[1]+t;if(f.length>1){if(f[0]==f[1])return[m,x];var T=f[1]*l[0]+e,_=f[1]*l[1]+t;return[m,x,T,_]}else return[m,x]},Pi=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},$t=function(e,t,n,r,i,o,a,l,s){var u=e-i,c=n-e,h=a-i,p=t-o,d=r-t,g=l-o,v=h*p-g*u,b=c*p-d*u,f=g*c-h*d;if(f!==0){var m=v/f,x=b/f,T=.001,_=0-T,C=1+T;return _<=m&&m<=C&&_<=x&&x<=C?[e+m*c,t+m*d]:s?[e+m*c,t+m*d]:[]}else return v===0||b===0?Pi(e,n,a)===a?[a,l]:Pi(e,n,i)===i?[i,o]:Pi(i,a,n)===n?[n,r]:[]:[]},fr=function(e,t,n,r,i,o,a,l){var s=[],u,c=new Array(n.length),h=!0;o==null&&(h=!1);var p;if(h){for(var d=0;d0){var g=ai(c,-l);p=ii(g)}else p=c}else p=n;for(var v,b,f,m,x=0;x2){for(var d=[u[0],u[1]],g=Math.pow(d[0]-e,2)+Math.pow(d[1]-t,2),v=1;vu&&(u=m)},get:function(f){return s[f]}},h=0;h0?L=M.edgesTo(k)[0]:L=k.edgesTo(M)[0];var O=r(L);k=k.id(),C[k]>C[D]+O&&(C[k]=C[D]+O,y.nodes.indexOf(k)<0?y.push(k):y.updateItem(k),_[k]=0,T[k]=[]),C[k]==C[D]+O&&(_[k]=_[k]+_[D],T[k].push(D))}else for(var R=0;R0;){for(var z=x.pop(),F=0;F0&&a.push(n[l]);a.length!==0&&i.push(r.collection(a))}return i},kh=function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:Mh,a=r,l,s,u=0;u=2?Jn(e,t,n,0,eo,Sh):Jn(e,t,n,0,Ja)},squaredEuclidean:function(e,t,n){return Jn(e,t,n,0,eo)},manhattan:function(e,t,n){return Jn(e,t,n,0,Ja)},max:function(e,t,n){return Jn(e,t,n,-1/0,Oh)}};Fn["squared-euclidean"]=Fn.squaredEuclidean;Fn.squaredeuclidean=Fn.squaredEuclidean;function yi(e,t,n,r,i,o){var a;return Re(e)?a=e:a=Fn[e]||Fn.euclidean,t===0&&Re(e)?a(i,o):a(t,n,r,i,o)}var Ih=et({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),xa=function(e){return Ih(e)},oi=function(e,t,n,r,i){var o=i!=="kMedoids",a=o?function(c){return n[c]}:function(c){return r[c](n)},l=function(c){return r[c](t)},s=n,u=t;return yi(e,r.length,a,l,s,u)},Ri=function(e,t,n){for(var r=n.length,i=new Array(r),o=new Array(r),a=new Array(t),l=null,s=0;sn)return!1}return!0},Bh=function(e,t,n){for(var r=0;ra&&(a=t[s][u],l=u);i[l].push(e[s])}for(var c=0;c=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var d=t[o],g=t[r[o]],v;i.mode==="dendrogram"?v={left:d,right:g,key:d.key}:v={value:d.value.concat(g.value),key:d.key},e[d.index]=v,e.splice(g.index,1),t[d.key]=v;for(var b=0;bn[g.key][f.key]&&(l=n[g.key][f.key])):i.linkage==="max"?(l=n[d.key][f.key],n[d.key][f.key]0&&r.push(i);return r},oo=function(e,t,n){for(var r=[],i=0;ia&&(o=s,a=t[i*e+s])}o>0&&r.push(o)}for(var u=0;us&&(l=u,s=c)}n[i]=o[l]}return r=oo(e,t,n),r},so=function(e){for(var t=this.cy(),n=this.nodes(),r=Zh(e),i={},o=0;o=D?(A=D,D=M,k=L):M>A&&(A=M);for(var O=0;O0?1:0;C[w%r.minIterations*a+F]=G,z+=G}if(z>0&&(w>=r.minIterations-1||w==r.maxIterations-1)){for(var Y=0,W=0;W1||_>1)&&(a=!0),c[m]=[],f.outgoers().forEach(function(y){y.isEdge()&&c[m].push(y.id())})}else h[m]=[void 0,f.target().id()]}):o.forEach(function(f){var m=f.id();if(f.isNode()){var x=f.degree(!0);x%2&&(l?s?a=!0:s=m:l=m),c[m]=[],f.connectedEdges().forEach(function(T){return c[m].push(T.id())})}else h[m]=[f.source().id(),f.target().id()]});var p={found:!1,trail:void 0};if(a)return p;if(s&&l)if(i){if(u&&s!=u)return p;u=s}else{if(u&&s!=u&&l!=u)return p;u||(u=s)}else u||(u=o[0].id());var d=function(f){for(var m=f,x=[f],T,_,C;c[m].length;)T=c[m].shift(),_=h[T][0],C=h[T][1],m!=C?(c[C]=c[C].filter(function(y){return y!=T}),m=C):!i&&m!=_&&(c[_]=c[_].filter(function(y){return y!=T}),m=_),x.unshift(T),x.unshift(m);return x},g=[],v=[];for(v=d(u);v.length!=1;)c[v[0]].length==0?(g.unshift(o.getElementById(v.shift())),g.unshift(o.getElementById(v.shift()))):v=d(v.shift()).concat(v);g.unshift(o.getElementById(v.shift()));for(var b in c)if(c[b].length)return p;return p.found=!0,p.trail=this.spawn(g,!0),p}},Rr=function(){var e=this,t={},n=0,r=0,i=[],o=[],a={},l=function(c,h){for(var p=o.length-1,d=[],g=e.spawn();o[p].x!=c||o[p].y!=h;)d.push(o.pop().edge),p--;d.push(o.pop().edge),d.forEach(function(v){var b=v.connectedNodes().intersection(e);g.merge(v),b.forEach(function(f){var m=f.id(),x=f.connectedEdges().intersection(e);g.merge(f),t[m].cutVertex?g.merge(x.filter(function(T){return T.isLoop()})):g.merge(x)})}),i.push(g)},s=function c(h,p,d){h===d&&(r+=1),t[p]={id:n,low:n++,cutVertex:!1};var g=e.getElementById(p).connectedEdges().intersection(e);if(g.size()===0)i.push(e.spawn(e.getElementById(p)));else{var v,b,f,m;g.forEach(function(x){v=x.source().id(),b=x.target().id(),f=v===p?b:v,f!==d&&(m=x.id(),a[m]||(a[m]=!0,o.push({x:p,y:f,edge:x})),f in t?t[p].low=Math.min(t[p].low,t[f].id):(c(h,f,p),t[p].low=Math.min(t[p].low,t[f].low),t[p].id<=t[f].low&&(t[p].cutVertex=!0,l(p,f))))})}};e.forEach(function(c){if(c.isNode()){var h=c.id();h in t||(r=0,s(h,h),t[h].cutVertex=r>1)}});var u=Object.keys(t).filter(function(c){return t[c].cutVertex}).map(function(c){return e.getElementById(c)});return{cut:e.spawn(u),components:i}},ad={hopcroftTarjanBiconnected:Rr,htbc:Rr,htb:Rr,hopcroftTarjanBiconnectedComponents:Rr},Br=function(){var e=this,t={},n=0,r=[],i=[],o=e.spawn(e),a=function l(s){i.push(s),t[s]={index:n,low:n++,explored:!1};var u=e.getElementById(s).connectedEdges().intersection(e);if(u.forEach(function(g){var v=g.target().id();v!==s&&(v in t||l(v),t[v].explored||(t[s].low=Math.min(t[s].low,t[v].low)))}),t[s].index===t[s].low){for(var c=e.spawn();;){var h=i.pop();if(c.merge(e.getElementById(h)),t[h].low=t[s].index,t[h].explored=!0,h===s)break}var p=c.edgesWith(c),d=c.merge(p);r.push(d),o=o.difference(d)}};return e.forEach(function(l){if(l.isNode()){var s=l.id();s in t||a(s)}}),{cut:o,components:r}},od={tarjanStronglyConnected:Br,tsc:Br,tscc:Br,tarjanStronglyConnectedComponents:Br},Is={};[pr,Rc,Bc,zc,Yc,Xc,qc,yh,On,In,Hi,Nh,Xh,$h,nd,id,ad,od].forEach(function(e){ve(Is,e)});/*! +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 Ps=0,Rs=1,Bs=2,Xt=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=Ps,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof t=="function"&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Xt.prototype={fulfill:function(e){return lo(this,Rs,"fulfillValue",e)},reject:function(e){return lo(this,Bs,"rejectReason",e)},then:function(e,t){var n=this,r=new Xt;return n.onFulfilled.push(co(e,r,"fulfill")),n.onRejected.push(co(t,r,"reject")),Fs(n),r.proxy}};var lo=function(e,t,n,r){return e.state===Ps&&(e.state=t,e[n]=r,Fs(e)),e},Fs=function(e){e.state===Rs?uo(e,"onFulfilled",e.fulfillValue):e.state===Bs&&uo(e,"onRejected",e.rejectReason)},uo=function(e,t,n){if(e[t].length!==0){var r=e[t];e[t]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var e=this,t=e.length!==void 0,n=t?e:[e],r=this._private.cy||this;if(!r.styleEnabled())return this;for(var i=0;i-1}var pp=dp;function gp(e,t){var n=this.__data__,r=bi(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var fp=gp;function Xn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},toggleClass:function(e,t){Me(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=t===void 0,i=[],o=0,a=n.length;o0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(t==null)t=250;else if(t===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n}};qr.className=qr.classNames=qr.classes;var Ee={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ue,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Ee.variable="(?:[\\w-.]|(?:\\\\"+Ee.metaChar+"))+";Ee.className="(?:[\\w-]|(?:\\\\"+Ee.metaChar+"))+";Ee.value=Ee.string+"|"+Ee.number;Ee.id=Ee.variable;(function(){var e,t,n;for(e=Ee.comparatorOp.split("|"),n=0;n=0)&&t!=="="&&(Ee.comparatorOp+="|\\!"+t)})();var Ne=function(){return{checks:[]}},ae={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},$i=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(e,t){return Nu(e.selector,t.selector)}),bg=function(){for(var e={},t,n=0;n<$i.length;n++)t=$i[n],e[t.selector]=t.matches;return e}(),xg=function(e,t){return bg[e](t)},wg="("+$i.map(function(e){return e.selector}).join("|")+")",_n=function(e){return e.replace(new RegExp("\\\\("+Ee.metaChar+")","g"),function(t,n){return n})},Ht=function(e,t,n){e[e.length-1]=n},Ki=[{name:"group",query:!0,regex:"("+Ee.group+")",populate:function(e,t,n){var r=Ct(n,1),i=r[0];t.checks.push({type:ae.GROUP,value:i==="*"?i:i+"s"})}},{name:"state",query:!0,regex:wg,populate:function(e,t,n){var r=Ct(n,1),i=r[0];t.checks.push({type:ae.STATE,value:i})}},{name:"id",query:!0,regex:"\\#("+Ee.id+")",populate:function(e,t,n){var r=Ct(n,1),i=r[0];t.checks.push({type:ae.ID,value:_n(i)})}},{name:"className",query:!0,regex:"\\.("+Ee.className+")",populate:function(e,t,n){var r=Ct(n,1),i=r[0];t.checks.push({type:ae.CLASS,value:_n(i)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+Ee.variable+")\\s*\\]",populate:function(e,t,n){var r=Ct(n,1),i=r[0];t.checks.push({type:ae.DATA_EXIST,field:_n(i)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+Ee.variable+")\\s*("+Ee.comparatorOp+")\\s*("+Ee.value+")\\s*\\]",populate:function(e,t,n){var r=Ct(n,3),i=r[0],o=r[1],a=r[2],l=new RegExp("^"+Ee.string+"$").exec(a)!=null;l?a=a.substring(1,a.length-1):a=parseFloat(a),t.checks.push({type:ae.DATA_COMPARE,field:_n(i),operator:o,value:a})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+Ee.boolOp+")\\s*("+Ee.variable+")\\s*\\]",populate:function(e,t,n){var r=Ct(n,2),i=r[0],o=r[1];t.checks.push({type:ae.DATA_BOOL,field:_n(o),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+Ee.meta+")\\s*("+Ee.comparatorOp+")\\s*("+Ee.number+")\\s*\\]\\]",populate:function(e,t,n){var r=Ct(n,3),i=r[0],o=r[1],a=r[2];t.checks.push({type:ae.META_COMPARE,field:_n(i),operator:o,value:parseFloat(a)})}},{name:"nextQuery",separator:!0,regex:Ee.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,o=e[e.length-1];n!=null&&(o.subject=n,e.currentSubject=null),o.edgeCount=r,o.compoundCount=i,e.edgeCount=0,e.compoundCount=0;var a=e[e.length++]=Ne();return a}},{name:"directedEdge",separator:!0,regex:Ee.directedEdge,populate:function(e,t){if(e.currentSubject==null){var n=Ne(),r=t,i=Ne();return n.checks.push({type:ae.DIRECTED_EDGE,source:r,target:i}),Ht(e,t,n),e.edgeCount++,i}else{var o=Ne(),a=t,l=Ne();return o.checks.push({type:ae.NODE_SOURCE,source:a,target:l}),Ht(e,t,o),e.edgeCount++,l}}},{name:"undirectedEdge",separator:!0,regex:Ee.undirectedEdge,populate:function(e,t){if(e.currentSubject==null){var n=Ne(),r=t,i=Ne();return n.checks.push({type:ae.UNDIRECTED_EDGE,nodes:[r,i]}),Ht(e,t,n),e.edgeCount++,i}else{var o=Ne(),a=t,l=Ne();return o.checks.push({type:ae.NODE_NEIGHBOR,node:a,neighbor:l}),Ht(e,t,o),l}}},{name:"child",separator:!0,regex:Ee.child,populate:function(e,t){if(e.currentSubject==null){var n=Ne(),r=Ne(),i=e[e.length-1];return n.checks.push({type:ae.CHILD,parent:i,child:r}),Ht(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var o=Ne(),a=e[e.length-1],l=Ne(),s=Ne(),u=Ne(),c=Ne();return o.checks.push({type:ae.COMPOUND_SPLIT,left:a,right:l,subject:s}),s.checks=t.checks,t.checks=[{type:ae.TRUE}],c.checks.push({type:ae.TRUE}),l.checks.push({type:ae.PARENT,parent:c,child:u}),Ht(e,a,o),e.currentSubject=s,e.compoundCount++,u}else{var h=Ne(),p=Ne(),d=[{type:ae.PARENT,parent:h,child:p}];return h.checks=t.checks,t.checks=d,e.compoundCount++,p}}},{name:"descendant",separator:!0,regex:Ee.descendant,populate:function(e,t){if(e.currentSubject==null){var n=Ne(),r=Ne(),i=e[e.length-1];return n.checks.push({type:ae.DESCENDANT,ancestor:i,descendant:r}),Ht(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var o=Ne(),a=e[e.length-1],l=Ne(),s=Ne(),u=Ne(),c=Ne();return o.checks.push({type:ae.COMPOUND_SPLIT,left:a,right:l,subject:s}),s.checks=t.checks,t.checks=[{type:ae.TRUE}],c.checks.push({type:ae.TRUE}),l.checks.push({type:ae.ANCESTOR,ancestor:c,descendant:u}),Ht(e,a,o),e.currentSubject=s,e.compoundCount++,u}else{var h=Ne(),p=Ne(),d=[{type:ae.ANCESTOR,ancestor:h,descendant:p}];return h.checks=t.checks,t.checks=d,e.compoundCount++,p}}},{name:"subject",modifier:!0,regex:Ee.subject,populate:function(e,t){if(e.currentSubject!=null&&e.currentSubject!==t)return ke("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1],r=n.checks[0],i=r==null?null:r.type;i===ae.DIRECTED_EDGE?r.type=ae.NODE_TARGET:i===ae.UNDIRECTED_EDGE&&(r.type=ae.NODE_NEIGHBOR,r.node=r.nodes[1],r.neighbor=r.nodes[0],r.nodes=null)}}];Ki.forEach(function(e){return e.regexObj=new RegExp("^"+e.regex)});var Eg=function(e){for(var t,n,r,i=0;i0&&u.edgeCount>0)return ke("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return ke("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;u.edgeCount===1&&ke("The selector `"+e+"` 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},Cg=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(s){return s??""},t=function(s){return he(s)?'"'+s+'"':e(s)},n=function(s){return" "+s+" "},r=function(s,u){var c=s.type,h=s.value;switch(c){case ae.GROUP:{var p=e(h);return p.substring(0,p.length-1)}case ae.DATA_COMPARE:{var d=s.field,g=s.operator;return"["+d+n(e(g))+t(h)+"]"}case ae.DATA_BOOL:{var v=s.operator,b=s.field;return"["+e(v)+b+"]"}case ae.DATA_EXIST:{var f=s.field;return"["+f+"]"}case ae.META_COMPARE:{var m=s.operator,x=s.field;return"[["+x+n(e(m))+t(h)+"]]"}case ae.STATE:return h;case ae.ID:return"#"+h;case ae.CLASS:return"."+h;case ae.PARENT:case ae.CHILD:return i(s.parent,u)+n(">")+i(s.child,u);case ae.ANCESTOR:case ae.DESCENDANT:return i(s.ancestor,u)+" "+i(s.descendant,u);case ae.COMPOUND_SPLIT:{var T=i(s.left,u),_=i(s.subject,u),C=i(s.right,u);return T+(T.length>0?" ":"")+_+C}case ae.TRUE:return""}},i=function(s,u){return s.checks.reduce(function(c,h,p){return c+(u===s&&p===0?"$":"")+r(h,u)},"")},o="",a=0;a1&&a=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(i||a||u)&&(l=!i&&!o?"":""+e,s=""+n),u&&(e=l=l.toLowerCase(),n=s=s.toLowerCase()),t){case"*=":r=l.indexOf(s)>=0;break;case"$=":r=l.indexOf(s,l.length-s.length)>=0;break;case"^=":r=l.indexOf(s)===0;break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var c=i.shift();t(c),o.add(c.id()),l&&r(i,o,c)}return e}function Hs(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&arguments[1]!==void 0?arguments[1]:!0;return Ca(this,e,t,Hs)};function Ws(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}zn.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ca(this,e,t,Ws)};function Og(e,t,n){Ws(e,t,n),Hs(e,t,n)}zn.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ca(this,e,t,Og)};zn.ancestors=zn.parents;var yr,$s;yr=$s={data:Ae.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:Ae.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ae.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ae.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ae.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ae.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};yr.attr=yr.data;yr.removeAttr=yr.removeData;var Ig=$s,wi={};function Fi(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,i=n[0],o=i._private.edges,a=0;at}),minIndegree:Tn("indegree",function(e,t){return et}),minOutdegree:Tn("outdegree",function(e,t){return et})});ve(wi,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,h=c;c&&(u=u[0]);var p=h?u.position():{x:0,y:0};t!==void 0?s.position(e,t+p[e]):i!==void 0&&s.position({x:i.x+p.x,y:i.y+p.y})}else{var d=n.position(),g=a?n.parent():null,v=g&&g.length>0,b=v;v&&(g=g[0]);var f=b?g.position():{x:0,y:0};return i={x:d.x-f.x,y:d.y-f.y},e===void 0?i:i[e]}else if(!o)return;return this}};kt.modelPosition=kt.point=kt.position;kt.modelPositions=kt.points=kt.positions;kt.renderedPoint=kt.renderedPosition;kt.relativePoint=kt.relativePosition;var Pg=Ks,Pn,an;Pn=an={};an.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),o=t.x1*r+i.x,a=t.x2*r+i.x,l=t.y1*r+i.y,s=t.y2*r+i.y;return{x1:o,x2:a,y1:l,y2:s,w:a-o,h:s-l}};an.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var r=n._private;r.compoundBoundsClean=!1,r.bbCache=null,e||n.emitAndNotify("bounds")}}),this)};an.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(a){if(!a.isParent())return;var l=a._private,s=a.children(),u=a.pstyle("compound-sizing-wrt-labels").value==="include",c={width:{val:a.pstyle("min-width").pfValue,left:a.pstyle("min-width-bias-left"),right:a.pstyle("min-width-bias-right")},height:{val:a.pstyle("min-height").pfValue,top:a.pstyle("min-height-bias-top"),bottom:a.pstyle("min-height-bias-bottom")}},h=s.boundingBox({includeLabels:u,includeOverlays:!1,useCache:!1}),p=l.position;(h.w===0||h.h===0)&&(h={w:a.pstyle("width").pfValue,h:a.pstyle("height").pfValue},h.x1=p.x-h.w/2,h.x2=p.x+h.w/2,h.y1=p.y-h.h/2,h.y2=p.y+h.h/2);function d(E,D,A){var k=0,M=0,L=D+A;return E>0&&L>0&&(k=D/L*E,M=A/L*E),{biasDiff:k,biasComplementDiff:M}}function g(E,D,A,k){if(A.units==="%")switch(k){case"width":return E>0?A.pfValue*E:0;case"height":return D>0?A.pfValue*D:0;case"average":return E>0&&D>0?A.pfValue*(E+D)/2:0;case"min":return E>0&&D>0?E>D?A.pfValue*D:A.pfValue*E:0;case"max":return E>0&&D>0?E>D?A.pfValue*E:A.pfValue*D:0;default:return 0}else return A.units==="px"?A.pfValue:0}var v=c.width.left.value;c.width.left.units==="px"&&c.width.val>0&&(v=v*100/c.width.val);var b=c.width.right.value;c.width.right.units==="px"&&c.width.val>0&&(b=b*100/c.width.val);var f=c.height.top.value;c.height.top.units==="px"&&c.height.val>0&&(f=f*100/c.height.val);var m=c.height.bottom.value;c.height.bottom.units==="px"&&c.height.val>0&&(m=m*100/c.height.val);var x=d(c.width.val-h.w,v,b),T=x.biasDiff,_=x.biasComplementDiff,C=d(c.height.val-h.h,f,m),y=C.biasDiff,w=C.biasComplementDiff;l.autoPadding=g(h.w,h.h,a.pstyle("padding"),a.pstyle("padding-relative-to").value),l.autoWidth=Math.max(h.w,c.width.val),p.x=(-T+h.x1+h.x2+_)/2,l.autoHeight=Math.max(h.h,c.height.val),p.y=(-y+h.y1+h.y2+w)/2}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},un=function(e,t){return t==null?e:Dt(e,t.x1,t.y1,t.x2,t.y2)},er=function(e,t,n){return At(e,t,n)},Fr=function(e,t,n){if(!t.cy().headless()){var r=t._private,i=r.rstyle,o=i.arrowWidth/2,a=t.pstyle(n+"-arrow-shape").value,l,s;if(a!=="none"){n==="source"?(l=i.srcX,s=i.srcY):n==="target"?(l=i.tgtX,s=i.tgtY):(l=i.midX,s=i.midY);var u=r.arrowBounds=r.arrowBounds||{},c=u[n]=u[n]||{};c.x1=l-o,c.y1=s-o,c.x2=l+o,c.y2=s+o,c.w=c.x2-c.x1,c.h=c.y2-c.y1,Ur(c,1),Dt(e,c.x1,c.y1,c.x2,c.y2)}}},zi=function(e,t,n){if(!t.cy().headless()){var r;n?r=n+"-":r="";var i=t._private,o=i.rstyle,a=t.pstyle(r+"label").strValue;if(a){var l=t.pstyle("text-halign"),s=t.pstyle("text-valign"),u=er(o,"labelWidth",n),c=er(o,"labelHeight",n),h=er(o,"labelX",n),p=er(o,"labelY",n),d=t.pstyle(r+"text-margin-x").pfValue,g=t.pstyle(r+"text-margin-y").pfValue,v=t.isEdge(),b=t.pstyle(r+"text-rotation"),f=t.pstyle("text-outline-width").pfValue,m=t.pstyle("text-border-width").pfValue,x=m/2,T=t.pstyle("text-background-padding").pfValue,_=2,C=c,y=u,w=y/2,E=C/2,D,A,k,M;if(v)D=h-w,A=h+w,k=p-E,M=p+E;else{switch(l.value){case"left":D=h-y,A=h;break;case"center":D=h-w,A=h+w;break;case"right":D=h,A=h+y;break}switch(s.value){case"top":k=p-C,M=p;break;case"center":k=p-E,M=p+E;break;case"bottom":k=p,M=p+C;break}}D+=d-Math.max(f,x)-T-_,A+=d+Math.max(f,x)+T+_,k+=g-Math.max(f,x)-T-_,M+=g+Math.max(f,x)+T+_;var L=n||"main",O=i.labelBounds,R=O[L]=O[L]||{};R.x1=D,R.y1=k,R.x2=A,R.y2=M,R.w=A-D,R.h=M-k;var I=v&&b.strValue==="autorotate",S=b.pfValue!=null&&b.pfValue!==0;if(I||S){var P=I?er(i.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(P),F=Math.sin(P),G=(D+A)/2,Y=(k+M)/2;if(!v){switch(l.value){case"left":G=A;break;case"right":G=D;break}switch(s.value){case"top":Y=M;break;case"bottom":Y=k;break}}var W=function(re,ge){return re=re-G,ge=ge-Y,{x:re*z-ge*F+G,y:re*F+ge*z+Y}},Q=W(D,k),B=W(D,M),U=W(A,k),X=W(A,M);D=Math.min(Q.x,B.x,U.x,X.x),A=Math.max(Q.x,B.x,U.x,X.x),k=Math.min(Q.y,B.y,U.y,X.y),M=Math.max(Q.y,B.y,U.y,X.y)}var $=L+"Rot",Z=O[$]=O[$]||{};Z.x1=D,Z.y1=k,Z.x2=A,Z.y2=M,Z.w=A-D,Z.h=M-k,Dt(e,D,k,A,M),Dt(i.labelBounds.all,D,k,A,M)}return e}},Rg=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,o=t.pstyle("shape").value,a=r+i,l=(e.w+a*2)/e.w,s=(e.h+a*2)/e.h,u=0,c=0;["diamond","pentagon","round-triangle"].includes(o)?(l=(e.w+a*2.4)/e.w,c=-a/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(o)?l=(e.w+a*2.4)/e.w:o==="star"?(l=(e.w+a*2.8)/e.w,s=(e.h+a*2.6)/e.h,c=-a/3.8):o==="triangle"?(l=(e.w+a*2.8)/e.w,s=(e.h+a*2.4)/e.h,c=-a/1.4):o==="vee"&&(l=(e.w+a*4.4)/e.w,s=(e.h+a*3.8)/e.h,c=-a*.5);var h=e.h*s-e.h,p=e.w*l-e.w;if(jr(e,[Math.ceil(h/2),Math.ceil(p/2)]),u!=0||c!==0){var d=rh(e,u,c);Cs(e,d)}}}},Bg=function(e,t){var n=e._private.cy,r=n.styleEnabled(),i=n.headless(),o=pt(),a=e._private,l=e.isNode(),s=e.isEdge(),u,c,h,p,d,g,v=a.rstyle,b=l&&r?e.pstyle("bounds-expansion").pfValue:[0],f=function(J){return J.pstyle("display").value!=="none"},m=!r||f(e)&&(!s||f(e.source())&&f(e.target()));if(m){var x=0,T=0;r&&t.includeOverlays&&(x=e.pstyle("overlay-opacity").value,x!==0&&(T=e.pstyle("overlay-padding").value));var _=0,C=0;r&&t.includeUnderlays&&(_=e.pstyle("underlay-opacity").value,_!==0&&(C=e.pstyle("underlay-padding").value));var y=Math.max(T,C),w=0,E=0;if(r&&(w=e.pstyle("width").pfValue,E=w/2),l&&t.includeNodes){var D=e.position();d=D.x,g=D.y;var A=e.outerWidth(),k=A/2,M=e.outerHeight(),L=M/2;u=d-k,c=d+k,h=g-L,p=g+L,Dt(o,u,h,c,p),r&&t.includeOutlines&&Rg(o,e)}else if(s&&t.includeEdges)if(r&&!i){var O=e.pstyle("curve-style").strValue;if(u=Math.min(v.srcX,v.midX,v.tgtX),c=Math.max(v.srcX,v.midX,v.tgtX),h=Math.min(v.srcY,v.midY,v.tgtY),p=Math.max(v.srcY,v.midY,v.tgtY),u-=E,c+=E,h-=E,p+=E,Dt(o,u,h,c,p),O==="haystack"){var R=v.haystackPts;if(R&&R.length===2){if(u=R[0].x,h=R[0].y,c=R[1].x,p=R[1].y,u>c){var I=u;u=c,c=I}if(h>p){var S=h;h=p,p=S}Dt(o,u-E,h-E,c+E,p+E)}}else if(O==="bezier"||O==="unbundled-bezier"||O.endsWith("segments")||O.endsWith("taxi")){var P;switch(O){case"bezier":case"unbundled-bezier":P=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":P=v.linePts;break}if(P!=null)for(var z=0;zc){var B=u;u=c,c=B}if(h>p){var U=h;h=p,p=U}u-=E,c+=E,h-=E,p+=E,Dt(o,u,h,c,p)}if(r&&t.includeEdges&&s&&(Fr(o,e,"mid-source"),Fr(o,e,"mid-target"),Fr(o,e,"source"),Fr(o,e,"target")),r){var X=e.pstyle("ghost").value==="yes";if(X){var $=e.pstyle("ghost-offset-x").pfValue,Z=e.pstyle("ghost-offset-y").pfValue;Dt(o,o.x1+$,o.y1+Z,o.x2+$,o.y2+Z)}}var re=a.bodyBounds=a.bodyBounds||{};$a(re,o),jr(re,b),Ur(re,1),r&&(u=o.x1,c=o.x2,h=o.y1,p=o.y2,Dt(o,u-y,h-y,c+y,p+y));var ge=a.overlayBounds=a.overlayBounds||{};$a(ge,o),jr(ge,b),Ur(ge,1);var de=a.labelBounds=a.labelBounds||{};de.all!=null?nh(de.all):de.all=pt(),r&&t.includeLabels&&(t.includeMainLabels&&zi(o,e,null),s&&(t.includeSourceLabels&&zi(o,e,"source"),t.includeTargetLabels&&zi(o,e,"target")))}return o.x1=mt(o.x1),o.y1=mt(o.y1),o.x2=mt(o.x2),o.y2=mt(o.y2),o.w=mt(o.x2-o.x1),o.h=mt(o.y2-o.y1),o.w>0&&o.h>0&&m&&(jr(o,b),Ur(o,1)),o},Qs=function(e){var t=0,n=function(i){return(i?1:0)<0&&arguments[0]!==void 0?arguments[0]:Qg,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;l--)a(l);return this};nn.removeAllListeners=function(){return this.removeListener("*")};nn.emit=nn.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,Me(t)||(t=[t]),Jg(this,function(o,a){n!=null&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var l=function(u){var c=r[u];if(c.type===a.type&&(!c.namespace||c.namespace===a.namespace||c.namespace===Zg)&&o.eventMatches(o.context,c,a)){var h=[a];t!=null&&Nc(h,t),o.beforeEmit(o.context,c,a),c.conf&&c.conf.one&&(o.listeners=o.listeners.filter(function(g){return g!==c}));var p=o.callbackContext(o.context,c,a),d=c.callback.apply(p,h);o.afterEmit(o.context,c,a),d===!1&&(a.stopPropagation(),a.preventDefault())}},s=0;s1&&!o){var a=this.length-1,l=this[a],s=l._private.data.id;this[a]=void 0,this[e]=l,i.set(s,{ele:l,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map,i=r.get(n);if(!i)return this;var o=i.index;return this.unmergeAt(o),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&he(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){var n=this[t];e(n)&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,i=0;in&&(n=l,r=a)}return{value:n,ele:r}},min:function(e,t){for(var n=1/0,r,i=this,o=0;o=0&&i"u"?"undefined":je(Symbol))!=e&&je(Symbol.iterator)!=e;t&&(si[Symbol.iterator]=function(){var n=this,r={value:void 0,done:!1},i=0,o=this.length;return is({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return i??(t?r.style().getDefaultProperty(e):null)}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(_e(e)){var o=e;i.applyBypass(this,o,r),this.emitAndNotify("style")}else if(he(e))if(t===void 0){var a=this[0];return a?i.getStylePropertyValue(a,e):void 0}else i.applyBypass(this,e,t,r),this.emitAndNotify("style");else if(e===void 0){var l=this[0];return l?i.getRawStyle(l):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(e===void 0)for(var o=0;o0&&t.push(c[0]),t.push(l[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});it.neighbourhood=it.neighborhood;it.closedNeighbourhood=it.closedNeighborhood;it.openNeighbourhood=it.openNeighborhood;ve(it,{source:bt(function(e){var t=this[0],n;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n},"source"),target:bt(function(e){var t=this[0],n;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n},"target"),sources:ko({attr:"source"}),targets:ko({attr:"target"})});function ko(e){return function(t){for(var n=[],r=0;r0);return o},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});it.componentsOf=it.components;var Je=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Be("A collection must have a reference to the core");return}var i=new Pt,o=!1;if(!t)t=[];else if(t.length>0&&_e(t[0])&&!Er(t[0])){o=!0;for(var a=[],l=new Gn,s=0,u=t.length;s0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=n.cy(),i=r._private,o=[],a=[],l,s=0,u=n.length;s0){for(var P=l.length===n.length?n:new Je(r,l),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],i={},o=n._private.cy;function a(L){for(var O=L._private.edges,R=0;R0&&(e?A.emitAndNotify("remove"):t&&A.emit("remove"));for(var k=0;k0?k=L:A=L;while(Math.abs(M)>a&&++O=o?m(D,O):R===0?O:T(D,A,A+u)}var C=!1;function y(){C=!0,(e!==t||n!==r)&&x()}var w=function(D){return C||y(),e===t&&n===r?D:D===0?0:D===1?1:b(_(D),t,r)};w.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var E="generateBezier("+[e,t,n,r]+")";return w.toString=function(){return E},w}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var hf=function(){function e(r){return-r.tension*r.x-r.friction*r.v}function t(r,i,o){var a={x:r.x+o.dx*i,v:r.v+o.dv*i,tension:r.tension,friction:r.friction};return{dx:a.v,dv:e(a)}}function n(r,i){var o={dx:r.v,dv:e(r)},a=t(r,i*.5,o),l=t(r,i*.5,a),s=t(r,i,l),u=1/6*(o.dx+2*(a.dx+l.dx)+s.dx),c=1/6*(o.dv+2*(a.dv+l.dv)+s.dv);return r.x=r.x+u*i,r.v=r.v+c*i,r}return function r(i,o,a){var l={x:-1,v:0,tension:null,friction:null},s=[0],u=0,c=1/1e4,h=16/1e3,p,d,g;for(i=parseFloat(i)||500,o=parseFloat(o)||20,a=a||null,l.tension=i,l.friction=o,p=a!==null,p?(u=r(i,o),d=u/a*h):d=h;g=n(g||l,d),s.push(1+g.x),u+=16,Math.abs(g.x)>c&&Math.abs(g.v)>c;);return p?function(v){return s[v*(s.length-1)|0]}:u}}(),Se=function(e,t,n,r){var i=cf(e,t,n,r);return function(o,a,l){return o+(a-o)*i(l)}},Wr={linear:function(e,t,n){return e+(t-e)*n},ease:Se(.25,.1,.25,1),"ease-in":Se(.42,0,1,1),"ease-out":Se(0,0,.58,1),"ease-in-out":Se(.42,0,.58,1),"ease-in-sine":Se(.47,0,.745,.715),"ease-out-sine":Se(.39,.575,.565,1),"ease-in-out-sine":Se(.445,.05,.55,.95),"ease-in-quad":Se(.55,.085,.68,.53),"ease-out-quad":Se(.25,.46,.45,.94),"ease-in-out-quad":Se(.455,.03,.515,.955),"ease-in-cubic":Se(.55,.055,.675,.19),"ease-out-cubic":Se(.215,.61,.355,1),"ease-in-out-cubic":Se(.645,.045,.355,1),"ease-in-quart":Se(.895,.03,.685,.22),"ease-out-quart":Se(.165,.84,.44,1),"ease-in-out-quart":Se(.77,0,.175,1),"ease-in-quint":Se(.755,.05,.855,.06),"ease-out-quint":Se(.23,1,.32,1),"ease-in-out-quint":Se(.86,0,.07,1),"ease-in-expo":Se(.95,.05,.795,.035),"ease-out-expo":Se(.19,1,.22,1),"ease-in-out-expo":Se(1,0,0,1),"ease-in-circ":Se(.6,.04,.98,.335),"ease-out-circ":Se(.075,.82,.165,1),"ease-in-out-circ":Se(.785,.135,.15,.86),spring:function(e,t,n){if(n===0)return Wr.linear;var r=hf(e,t,n);return function(i,o,a){return i+(o-i)*r(a)}},"cubic-bezier":Se};function Mo(e,t,n,r,i){if(r===1||t===n)return n;var o=i(t,n,r);return e==null||((e.roundValue||e.color)&&(o=Math.round(o)),e.min!==void 0&&(o=Math.max(o,e.min)),e.max!==void 0&&(o=Math.min(o,e.max))),o}function So(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function Cn(e,t,n,r,i){var o=i!=null?i.type:null;n<0?n=0:n>1&&(n=1);var a=So(e,i),l=So(t,i);if(ne(a)&&ne(l))return Mo(o,a,l,n,r);if(Me(a)&&Me(l)){for(var s=[],u=0;u0?(d==="spring"&&g.push(a.duration),a.easingImpl=Wr[d].apply(null,g)):a.easingImpl=Wr[d]}var v=a.easingImpl,b;if(a.duration===0?b=1:b=(n-s)/a.duration,a.applying&&(b=a.progress),b<0?b=0:b>1&&(b=1),a.delay==null){var f=a.startPosition,m=a.position;if(m&&i&&!e.locked()){var x={};nr(f.x,m.x)&&(x.x=Cn(f.x,m.x,b,v)),nr(f.y,m.y)&&(x.y=Cn(f.y,m.y,b,v)),e.position(x)}var T=a.startPan,_=a.pan,C=o.pan,y=_!=null&&r;y&&(nr(T.x,_.x)&&(C.x=Cn(T.x,_.x,b,v)),nr(T.y,_.y)&&(C.y=Cn(T.y,_.y,b,v)),e.emit("pan"));var w=a.startZoom,E=a.zoom,D=E!=null&&r;D&&(nr(w,E)&&(o.zoom=gr(o.minZoom,Cn(w,E,b,v),o.maxZoom)),e.emit("zoom")),(y||D)&&e.emit("viewport");var A=a.style;if(A&&A.length>0&&i){for(var k=0;k=0;C--){var y=_[C];y()}_.splice(0,_.length)},m=d.length-1;m>=0;m--){var x=d[m],T=x._private;if(T.stopped){d.splice(m,1),T.hooked=!1,T.playing=!1,T.started=!1,f(T.frames);continue}!T.playing&&!T.applying||(T.playing&&T.applying&&(T.applying=!1),T.started||pf(c,x,e),df(c,x,e,h),T.applying&&(T.applying=!1),f(T.frames),T.step!=null&&T.step(e),x.completed()&&(d.splice(m,1),T.hooked=!1,T.playing=!1,T.started=!1,f(T.completes)),v=!0)}return!h&&d.length===0&&g.length===0&&r.push(c),v}for(var o=!1,a=0;a0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var gf={animate:Ae.animate(),animation:Ae.animation(),animated:Ae.animated(),clearQueue:Ae.clearQueue(),delay:Ae.delay(),delayAnimation:Ae.delayAnimation(),stop:Ae.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&ni(function(r){Oo(r,e),t()})}var n=e.renderer();n&&n.beforeRender?n.beforeRender(function(r,i){Oo(i,e)},n.beforeRenderPriorities.animations):t()}},ff={qualifierCompare:function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return r!=null?e!==n.target&&Er(n.target)&&r.matches(n.target):!0},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return t.qualifier!=null?n.target:e}},Yr=function(e){return he(e)?new en(e):e},ul={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Ei(ff,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Yr(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Yr(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Yr(t),n),this},once:function(e,t,n){return this.emitter().one(e,Yr(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Ae.eventAliasesOn(ul);var Zi={png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}};Zi.jpeg=Zi.jpg;var $r={layout:function(e){var t=this;if(e==null){Be("Layout options must be specified to make a layout");return}if(e.name==null){Be("A `name` must be specified to make a layout");return}var n=e.name,r=t.extension("layout",n);if(r==null){Be("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;he(e.eles)?i=t.$(e.eles):i=e.eles!=null?e.eles:t.$();var o=new r(ve({},e,{cy:t,eles:i}));return o}};$r.createLayout=$r.makeLayout=$r.layout;var vf={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();t!=null&&r.merge(t);return}if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},notifications:function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var r=n._private;r.rscratch={},r.rstyle={},r.animation.current=[],r.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Qi.invalidateDimensions=Qi.resize;var Kr={collection:function(e,t){return he(e)?this.$(e):ft(e)?e.collection():Me(e)?(t||(t={}),new Je(this,e,t.unique,t.removed)):new Je(this)},nodes:function(e){var t=this.$(function(n){return n.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(n){return n.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Kr.elements=Kr.filter=Kr.$;var ot={},lr="t",mf="f";ot.apply=function(e){for(var t=this,n=t._private,r=n.cy,i=r.collection(),o=0;o0;if(p||h&&d){var g=void 0;p&&d||p?g=u.properties:d&&(g=u.mappedProperties);for(var v=0;v1&&(T=1),l.color){var C=r.valueMin[0],y=r.valueMax[0],w=r.valueMin[1],E=r.valueMax[1],D=r.valueMin[2],A=r.valueMax[2],k=r.valueMin[3]==null?1:r.valueMin[3],M=r.valueMax[3]==null?1:r.valueMax[3],L=[Math.round(C+(y-C)*T),Math.round(w+(E-w)*T),Math.round(D+(A-D)*T),Math.round(k+(M-k)*T)];o={bypass:r.bypass,name:r.name,value:L,strValue:"rgb("+L[0]+", "+L[1]+", "+L[2]+")"}}else if(l.number){var O=r.valueMin+(r.valueMax-r.valueMin)*T;o=this.parse(r.name,O,r.bypass,p)}else return!1;if(!o)return v(),!1;o.mapping=r,r=o;break}case a.data:{for(var R=r.field.split("."),I=h.data,S=0;S0&&o>0){for(var l={},s=!1,u=0;u0?e.delayAnimation(a).play().promise().then(x):x()}).then(function(){return e.animation({style:l,duration:o,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)};ot.checkTrigger=function(e,t,n,r,i,o){var a=this.properties[t],l=i(a);l!=null&&l(n,r)&&o(a)};ot.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(o){return o.triggersZOrder},function(){i._private.cy.notify("zorder",e)})};ot.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(i){return i.triggersBounds},function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&t==="curve-style"&&(n==="bezier"||r==="bezier")&&e.parallelEdges().forEach(function(o){o.isBundledBezier()&&o.dirtyBoundingBoxCache()}),i.triggersBoundsOfConnectedEdges&&t==="display"&&(n==="none"||r==="none")&&e.connectedEdges().forEach(function(o){o.dirtyBoundingBoxCache()})})};ot.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Dr={};Dr.applyBypass=function(e,t,n,r){var i=this,o=[],a=!0;if(t==="*"||t==="**"){if(n!==void 0)for(var l=0;li.length?r=r.substr(i.length):r=""}function s(){o.length>a.length?o=o.substr(a.length):o=""}for(;;){var u=r.match(/^\s*$/);if(u)break;var c=r.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){ke("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+r);break}i=c[0];var h=c[1];if(h!=="core"){var p=new en(h);if(p.invalid){ke("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),l();continue}}var d=c[2],g=!1;o=d;for(var v=[];;){var b=o.match(/^\s*$/);if(b)break;var f=o.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!f){ke("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),g=!0;break}a=f[0];var m=f[1],x=f[2],T=t.properties[m];if(!T){ke("Skipping property: Invalid property name in: "+a),s();continue}var _=n.parse(m,x);if(!_){ke("Skipping property: Invalid property definition in: "+a),s();continue}v.push({name:m,val:x}),s()}if(g){l();break}n.selector(h);for(var C=0;C=7&&t[0]==="d"&&(c=new RegExp(l.data.regex).exec(t))){if(n)return!1;var p=l.data;return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(h=new RegExp(l.mapData.regex).exec(t))){if(n||u.multiple)return!1;var d=l.mapData;if(!(u.color||u.number))return!1;var g=this.parse(e,h[4]);if(!g||g.mapped)return!1;var v=this.parse(e,h[5]);if(!v||v.mapped)return!1;if(g.pfValue===v.pfValue||g.strValue===v.strValue)return ke("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(u.color){var b=g.value,f=v.value,m=b[0]===f[0]&&b[1]===f[1]&&b[2]===f[2]&&(b[3]===f[3]||(b[3]==null||b[3]===1)&&(f[3]==null||f[3]===1));if(m)return!1}return{name:e,value:h,strValue:""+t,mapped:d,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:g.value,valueMax:v.value,bypass:n}}}if(u.multiple&&r!=="multiple"){var x;if(s?x=t.split(/\s+/):Me(t)?x=t:x=[t],u.evenMultiple&&x.length%2!==0)return null;for(var T=[],_=[],C=[],y="",w=!1,E=0;E0?" ":"")+D.strValue}return u.validate&&!u.validate(T,_)?null:u.singleEnum&&w?T.length===1&&he(T[0])?{name:e,value:T[0],strValue:T[0],bypass:n}:null:{name:e,value:T,pfValue:C,strValue:y,bypass:n,units:_}}var A=function(){for(var X=0;Xu.max||u.strictMax&&t===u.max))return null;var R={name:e,value:t,strValue:""+t+(k||""),units:k,bypass:n};return u.unitless||k!=="px"&&k!=="em"?R.pfValue=t:R.pfValue=k==="px"||!k?t:this.getEmSizeInPixels()*t,(k==="ms"||k==="s")&&(R.pfValue=k==="ms"?t:1e3*t),(k==="deg"||k==="rad")&&(R.pfValue=k==="rad"?t:Qc(t)),k==="%"&&(R.pfValue=t/100),R}else if(u.propList){var I=[],S=""+t;if(S!=="none"){for(var P=S.split(/\s*,\s*|\s+/),z=0;z0&&a>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){l=Math.min((o-2*t)/n.w,(a-2*t)/n.h),l=l>this._private.maxZoom?this._private.maxZoom:l,l=l=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t=this._private,n=t.pan,r=t.zoom,i,o,a=!1;if(t.zoomingEnabled||(a=!0),ne(e)?o=e:_e(e)&&(o=e.level,e.position!=null?i=vi(e.position,r,n):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!t.panningEnabled&&(a=!0)),o=o>t.maxZoom?t.maxZoom:o,o=ot.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,i.push("zoom"))}if(r&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var s=e.pan;ne(s.x)&&(t.pan.x=s.x,a=!1),ne(s.y)&&(t.pan.y=s.y,a=!1),a||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(he(e)){var n=e;e=this.mutableElements().filter(n)}else ft(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),i=this.width(),o=this.height();t=t===void 0?this._private.zoom:t;var a={x:(i-t*(r.x1+r.x2))/2,y:(o-t*(r.y1+r.y2))/2};return a}}},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 e=this._private,t=e.container,n=this;return e.sizeCache=e.sizeCache||(t?function(){var r=n.window().getComputedStyle(t),i=function(o){return parseFloat(r.getPropertyValue(o))};return{width:t.clientWidth-i("padding-left")-i("padding-right"),height:t.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};mn.centre=mn.center;mn.autolockNodes=mn.autolock;mn.autoungrabifyNodes=mn.autoungrabify;var br={data:Ae.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ae.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ae.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ae.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};br.attr=br.data;br.removeAttr=br.removeData;var xr=function(e){var t=this;e=ve({},e);var n=e.container;n&&!ti(n)&&ti(n[0])&&(n=n[0]);var r=n?n._cyreg:null;r=r||{},r&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var o=Ve!==void 0&&n!==void 0&&!e.headless,a=e;a.layout=ve({name:o?"grid":"null"},a.layout),a.renderer=ve({name:o?"canvas":"null"},a.renderer);var l=function(p,d,g){return d!==void 0?d:g!==void 0?g:p},s=this._private={container:n,ready:!1,options:a,elements:new Je(this),listeners:[],aniEles:new Je(this),data:a.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,a.zoomingEnabled),userZoomingEnabled:l(!0,a.userZoomingEnabled),panningEnabled:l(!0,a.panningEnabled),userPanningEnabled:l(!0,a.userPanningEnabled),boxSelectionEnabled:l(!0,a.boxSelectionEnabled),autolock:l(!1,a.autolock,a.autolockNodes),autoungrabify:l(!1,a.autoungrabify,a.autoungrabifyNodes),autounselectify:l(!1,a.autounselectify),styleEnabled:a.styleEnabled===void 0?o:a.styleEnabled,zoom:ne(a.zoom)?a.zoom:1,pan:{x:_e(a.pan)&&ne(a.pan.x)?a.pan.x:0,y:_e(a.pan)&&ne(a.pan.y)?a.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,a.multiClickDebounceTime)};this.createEmitter(),this.selectionType(a.selectionType),this.zoomRange({min:a.minZoom,max:a.maxZoom});var u=function(p,d){var g=p.some(Eu);if(g)return Yn.all(p).then(d);d(p)};s.styleEnabled&&t.setStyle([]);var c=ve({},a,a.renderer);t.initRenderer(c);var h=function(p,d,g){t.notifications(!1);var v=t.mutableElements();v.length>0&&v.remove(),p!=null&&(_e(p)||Me(p))&&t.add(p),t.one("layoutready",function(f){t.notifications(!0),t.emit(f),t.one("load",d),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",g),t.emit("done")});var b=ve({},t._private.options.layout);b.eles=t.elements(),t.layout(b).run()};u([a.style,a.elements],function(p){var d=p[0],g=p[1];s.styleEnabled&&t.style().append(d),h(g,function(){t.startAnimationLoop(),s.ready=!0,Re(a.ready)&&t.on("ready",a.ready);for(var v=0;v0,s=pt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),u;if(ft(t.roots))u=t.roots;else if(Me(t.roots)){for(var c=[],h=0;h0;){var O=L(),R=D(O,k);if(R)O.outgoers().filter(function(J){return J.isNode()&&r.has(J)}).forEach(M);else if(R===null){ke("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}E();var I=0;if(t.avoidOverlap)for(var S=0;S0&&f[0].length<=3?Le/2:0),Te=2*Math.PI/f[ie].length*ce;return ie===0&&f[0].length===1&&(we=1),{x:re.x+we*Math.cos(Te),y:re.y+we*Math.sin(Te)}}else{var N={x:re.x+(ce+1-(ye+1)/2)*be,y:(ie+1)*xe};return N}};return r.nodes().layoutPositions(this,t,de),this};var _f={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(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function hl(e){this.options=ve({},_f,e)}hl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,o=r.nodes().not(":parent");t.sort&&(o=o.sort(t.sort));for(var a=pt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:a.x1+a.w/2,y:a.y1+a.h/2},s=t.sweep===void 0?2*Math.PI-2*Math.PI/o.length:t.sweep,u=s/Math.max(1,o.length-1),c,h=0,p=0;p1&&t.avoidOverlap){h*=1.75;var f=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),x=Math.sqrt(h*h/(f*f+m*m));c=Math.max(x,c)}var T=function(_,C){var y=t.startAngle+C*u*(i?1:-1),w=c*Math.cos(y),E=c*Math.sin(y),D={x:l.x+w,y:l.y+E};return D};return r.nodes().layoutPositions(this,t,T),this};var Tf={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(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function dl(e){this.options=ve({},Tf,e)}dl.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,o=i.nodes().not(":parent"),a=pt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:a.x1+a.w/2,y:a.y1+a.h/2},s=[],u=0,c=0;c0){var _=Math.abs(m[0].value-T.value);_>=b&&(m=[],f.push(m))}m.push(T)}var C=u+t.minNodeSpacing;if(!t.avoidOverlap){var y=f.length>0&&f[0].length>1,w=Math.min(a.w,a.h)/2-C,E=w/(f.length+y?1:0);C=Math.min(C,E)}for(var D=0,A=0;A1&&t.avoidOverlap){var O=Math.cos(L)-Math.cos(0),R=Math.sin(L)-Math.sin(0),I=Math.sqrt(C*C/(O*O+R*R));D=Math.max(I,D)}k.r=D,D+=C}if(t.equidistant){for(var S=0,P=0,z=0;z=e.numIter||(Sf(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&o(),ni(h)}};c()}else{for(;u;)u=a(s),s++;Ro(r,e),l()}return this};Ai.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Ai.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Df=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),o=pt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),a={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:o.w,clientHeight:o.h,boundingBox:o},l=n.eles.components(),s={},u=0;u0){a.graphSet.push(y);for(var u=0;ur.count?0:r.graph},kf=function e(t,n,r,i){var o=i.graphSet[r];if(-10)var b=r.nodeOverlap*u,v=Math.sqrt(a*a+l*l),f=b*a/v,m=b*l/v;else var c=ui(e,a,l),h=ui(t,-1*a,-1*l),p=h.x-c.x,d=h.y-c.y,g=p*p+d*d,v=Math.sqrt(g),b=(e.nodeRepulsion+t.nodeRepulsion)/g,f=b*p/v,m=b*d/v;e.isLocked||(e.offsetX-=f,e.offsetY-=m),t.isLocked||(t.offsetX+=f,t.offsetY+=m)}},Pf=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(r>0)var o=e.maxY-t.minY;else var o=t.maxY-e.minY;return i>=0&&o>=0?Math.sqrt(i*i+o*o):0},ui=function(e,t,n){var r=e.positionX,i=e.positionY,o=e.height||1,a=e.width||1,l=n/t,s=o/a,u={};return t===0&&0n?(u.x=r,u.y=i+o/2,u):0t&&-1*s<=l&&l<=s?(u.x=r-a/2,u.y=i-a*n/2/t,u):0=s)?(u.x=r+o*t/2/n,u.y=i+o/2,u):(0>n&&(l<=-1*s||l>=s)&&(u.x=r-o*t/2/n,u.y=i-o/2),u)},Rf=function(e,t){for(var n=0;nn){var v=t.gravity*p/g,b=t.gravity*d/g;h.offsetX+=v,h.offsetY+=b}}}}},Ff=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var o=n[r++],a=e.idToIndex[o],l=e.layoutNodes[a],s=l.children;if(0n)var i={x:n*e/r,y:n*t/r};else var i={x:e,y:t};return i},Yf=function e(t,n){var r=t.parentId;if(r!=null){var i=n.layoutNodes[n.idToIndex[r]],o=!1;if((i.maxX==null||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,o=!0),(i.minX==null||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,o=!0),(i.minY==null||t.minY-i.padTopb&&(d+=v+t.componentSpacing,p=0,g=0,v=0)}}},Vf={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(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function gl(e){this.options=ve({},Vf,e)}gl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var o=pt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(o.h===0||o.w===0)r.nodes().layoutPositions(this,t,function(Y){return{x:o.x1,y:o.y1}});else{var a=i.size(),l=Math.sqrt(a*o.h/o.w),s=Math.round(l),u=Math.round(o.w/o.h*l),c=function(Y){if(Y==null)return Math.min(s,u);var W=Math.min(s,u);W==s?s=Y:u=Y},h=function(Y){if(Y==null)return Math.max(s,u);var W=Math.max(s,u);W==s?s=Y:u=Y},p=t.rows,d=t.cols!=null?t.cols:t.columns;if(p!=null&&d!=null)s=p,u=d;else if(p!=null&&d==null)s=p,u=Math.ceil(a/s);else if(p==null&&d!=null)u=d,s=Math.ceil(a/u);else if(u*s>a){var g=c(),v=h();(g-1)*v>=a?c(g-1):(v-1)*g>=a&&h(v-1)}else for(;u*s=a?h(f+1):c(b+1)}var m=o.w/u,x=o.h/s;if(t.condense&&(m=0,x=0),t.avoidOverlap)for(var T=0;T=u&&(O=0,L++)},I={},S=0;S(I=hh(e,t,S[P],S[P+1],S[P+2],S[P+3])))return b(y,I),!0}else if(E.edgeType==="bezier"||E.edgeType==="multibezier"||E.edgeType==="self"||E.edgeType==="compound"){for(var S=E.allpts,P=0;P+5(I=ch(e,t,S[P],S[P+1],S[P+2],S[P+3],S[P+4],S[P+5])))return b(y,I),!0}for(var O=O||w.source,R=R||w.target,z=i.getArrowWidth(D,A),F=[{name:"source",x:E.arrowStartX,y:E.arrowStartY,angle:E.srcArrowAngle},{name:"target",x:E.arrowEndX,y:E.arrowEndY,angle:E.tgtArrowAngle},{name:"mid-source",x:E.midX,y:E.midY,angle:E.midsrcArrowAngle},{name:"mid-target",x:E.midX,y:E.midY,angle:E.midtgtArrowAngle}],P=0;P0&&(f(O),f(R))}function x(y,w,E){return At(y,w,E)}function T(y,w){var E=y._private,D=p,A;w?A=w+"-":A="",y.boundingBox();var k=E.labelBounds[w||"main"],M=y.pstyle(A+"label").value,L=y.pstyle("text-events").strValue==="yes";if(!(!L||!M)){var O=x(E.rscratch,"labelX",w),R=x(E.rscratch,"labelY",w),I=x(E.rscratch,"labelAngle",w),S=y.pstyle(A+"text-margin-x").pfValue,P=y.pstyle(A+"text-margin-y").pfValue,z=k.x1-D-S,F=k.x2+D-S,G=k.y1-D-P,Y=k.y2+D-P;if(I){var W=Math.cos(I),Q=Math.sin(I),B=function(ge,de){return ge=ge-O,de=de-R,{x:ge*W-de*Q+O,y:ge*Q+de*W+R}},U=B(z,G),X=B(z,Y),$=B(F,G),Z=B(F,Y),re=[U.x+S,U.y+P,$.x+S,$.y+P,Z.x+S,Z.y+P,X.x+S,X.y+P];if(dt(e,t,re))return b(y),!0}else if(Bn(k,e,t))return b(y),!0}}for(var _=a.length-1;_>=0;_--){var C=a[_];C.isNode()?f(C)||T(C):m(C)||T(C)||T(C,"source")||T(C,"target")}return l};wn.getAllInBox=function(e,t,n,r){var i=this.getCachedZSortedEles().interactive,o=[],a=Math.min(e,n),l=Math.max(e,n),s=Math.min(t,r),u=Math.max(t,r);e=a,n=l,t=s,r=u;for(var c=pt({x1:e,y1:t,x2:n,y2:r}),h=0;h0?-(Math.PI-e.ang):Math.PI+e.ang},Wf=function(e,t,n,r,i){if(e!==Yo?Vo(t,e,Ot):Hf(yt,Ot),Vo(t,n,yt),zo=Ot.nx*yt.ny-Ot.ny*yt.nx,Go=Ot.nx*yt.nx-Ot.ny*-yt.ny,Gt=Math.asin(Math.max(-1,Math.min(1,zo))),Math.abs(Gt)<1e-6){Ji=t.x,ea=t.y,cn=An=0;return}hn=1,Zr=!1,Go<0?Gt<0?Gt=Math.PI+Gt:(Gt=Math.PI-Gt,hn=-1,Zr=!0):Gt>0&&(hn=-1,Zr=!0),t.radius!==void 0?An=t.radius:An=r,sn=Gt/2,Vr=Math.min(Ot.len/2,yt.len/2),i?(St=Math.abs(Math.cos(sn)*An/Math.sin(sn)),St>Vr?(St=Vr,cn=Math.abs(St*Math.sin(sn)/Math.cos(sn))):cn=An):(St=Math.min(Vr,An),cn=Math.abs(St*Math.sin(sn)/Math.cos(sn))),ta=t.x+yt.nx*St,na=t.y+yt.ny*St,Ji=ta-yt.ny*cn*hn,ea=na+yt.nx*cn*hn,ml=t.x+Ot.nx*St,bl=t.y+Ot.ny*St,Yo=t};function xl(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Ma(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Wf(e,t,n,r,i),{cx:Ji,cy:ea,radius:cn,startX:ml,startY:bl,stopX:ta,stopY:na,startAngle:Ot.ang+Math.PI/2*hn,endAngle:yt.ang-Math.PI/2*hn,counterClockwise:Zr})}var st={};st.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,i=t.vectorNormInverse,o,a=e.pstyle("source-endpoint"),l=e.pstyle("target-endpoint"),s=a.units!=null&&l.units!=null,u=function(T,_,C,y){var w=y-_,E=C-T,D=Math.sqrt(E*E+w*w);return{x:-w/D,y:E/D}},c=e.pstyle("edge-distances").value;switch(c){case"node-position":o=n;break;case"intersection":o=r;break;case"endpoints":{if(s){var h=this.manualEndptToPx(e.source()[0],a),p=Ct(h,2),d=p[0],g=p[1],v=this.manualEndptToPx(e.target()[0],l),b=Ct(v,2),f=b[0],m=b[1],x={x1:d,y1:g,x2:f,y2:m};i=u(d,g,f,m),o=x}else ke("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),o=r;break}}return{midptPts:o,vectorNormInverse:i}};st.findHaystackPoints=function(e){for(var t=0;t0?Math.max(pe-fe,0):Math.min(pe+fe,0)},M=k(D,w),L=k(A,E),O=!1;m===u?f=Math.abs(M)>Math.abs(L)?i:r:m===s||m===l?(f=r,O=!0):(m===o||m===a)&&(f=i,O=!0);var R=f===r,I=R?L:M,S=R?A:D,P=Ts(S),z=!1;!(O&&(T||C))&&(m===l&&S<0||m===s&&S>0||m===o&&S>0||m===a&&S<0)&&(P*=-1,I=P*Math.abs(I),z=!0);var F;if(T){var G=_<0?1+_:_;F=G*I}else{var Y=_<0?I:0;F=Y+_*P}var W=function(pe){return Math.abs(pe)=Math.abs(I)},Q=W(F),B=W(Math.abs(I)-Math.abs(F)),U=Q||B;if(U&&!z)if(R){var X=Math.abs(S)<=p/2,$=Math.abs(D)<=d/2;if(X){var Z=(c.x1+c.x2)/2,re=c.y1,ge=c.y2;n.segpts=[Z,re,Z,ge]}else if($){var de=(c.y1+c.y2)/2,J=c.x1,oe=c.x2;n.segpts=[J,de,oe,de]}else n.segpts=[c.x1,c.y2]}else{var ie=Math.abs(S)<=h/2,ce=Math.abs(A)<=g/2;if(ie){var ye=(c.y1+c.y2)/2,be=c.x1,xe=c.x2;n.segpts=[be,ye,xe,ye]}else if(ce){var Le=(c.x1+c.x2)/2,we=c.y1,Te=c.y2;n.segpts=[Le,we,Le,Te]}else n.segpts=[c.x2,c.y1]}else if(R){var N=c.y1+F+(b?p/2*P:0),V=c.x1,K=c.x2;n.segpts=[V,N,K,N]}else{var H=c.x1+F+(b?h/2*P:0),j=c.y1,te=c.y2;n.segpts=[H,j,H,te]}if(n.isRound){var q=e.pstyle("taxi-radius").value,ee=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(q),n.isArcRadius=new Array(n.segpts.length/2).fill(ee)}};st.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType==="bezier"){var r=t.srcPos,i=t.tgtPos,o=t.srcW,a=t.srcH,l=t.tgtW,s=t.tgtH,u=t.srcShape,c=t.tgtShape,h=t.srcCornerRadius,p=t.tgtCornerRadius,d=t.srcRs,g=t.tgtRs,v=!ne(n.startX)||!ne(n.startY),b=!ne(n.arrowStartX)||!ne(n.arrowStartY),f=!ne(n.endX)||!ne(n.endY),m=!ne(n.arrowEndX)||!ne(n.arrowEndY),x=3,T=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,_=x*T,C=fn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=C<_,w=fn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),E=w<_,D=!1;if(v||b||y){D=!0;var A={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},k=Math.sqrt(A.x*A.x+A.y*A.y),M={x:A.x/k,y:A.y/k},L=Math.max(o,a),O={x:n.ctrlpts[0]+M.x*2*L,y:n.ctrlpts[1]+M.y*2*L},R=u.intersectLine(r.x,r.y,o,a,O.x,O.y,0,h,d);y?(n.ctrlpts[0]=n.ctrlpts[0]+M.x*(_-C),n.ctrlpts[1]=n.ctrlpts[1]+M.y*(_-C)):(n.ctrlpts[0]=R[0]+M.x*_,n.ctrlpts[1]=R[1]+M.y*_)}if(f||m||E){D=!0;var I={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},S=Math.sqrt(I.x*I.x+I.y*I.y),P={x:I.x/S,y:I.y/S},z=Math.max(o,a),F={x:n.ctrlpts[0]+P.x*2*z,y:n.ctrlpts[1]+P.y*2*z},G=c.intersectLine(i.x,i.y,l,s,F.x,F.y,0,p,g);E?(n.ctrlpts[0]=n.ctrlpts[0]+P.x*(_-w),n.ctrlpts[1]=n.ctrlpts[1]+P.y*(_-w)):(n.ctrlpts[0]=G[0]+P.x*_,n.ctrlpts[1]=G[1]+P.y*_)}D&&this.findEndpoints(e)}};st.storeAllpts=function(e){var t=e._private.rscratch;if(t.edgeType==="multibezier"||t.edgeType==="bezier"||t.edgeType==="self"||t.edgeType==="compound"){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1M.poolIndex()){var L=k;k=M,M=L}var O=w.srcPos=k.position(),R=w.tgtPos=M.position(),I=w.srcW=k.outerWidth(),S=w.srcH=k.outerHeight(),P=w.tgtW=M.outerWidth(),z=w.tgtH=M.outerHeight(),F=w.srcShape=n.nodeShapes[t.getNodeShape(k)],G=w.tgtShape=n.nodeShapes[t.getNodeShape(M)],Y=w.srcCornerRadius=k.pstyle("corner-radius").value==="auto"?"auto":k.pstyle("corner-radius").pfValue,W=w.tgtCornerRadius=M.pstyle("corner-radius").value==="auto"?"auto":M.pstyle("corner-radius").pfValue,Q=w.tgtRs=M._private.rscratch,B=w.srcRs=k._private.rscratch;w.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var U=0;U0){var ge=o,de=ln(ge,Nn(n)),J=ln(ge,Nn(re)),oe=de;if(J2){var ie=ln(ge,{x:re[2],y:re[3]});ie0){var te=a,q=ln(te,Nn(n)),ee=ln(te,Nn(j)),pe=q;if(ee2){var fe=ln(te,{x:j[2],y:j[3]});fe=d||C){v={cp:x,segment:_};break}}if(v)break}var y=v.cp,w=v.segment,E=(d-b)/w.length,D=w.t1-w.t0,A=p?w.t0+D*E:w.t1-D*E;A=gr(0,A,1),t=Sn(y.p0,y.p1,y.p2,A),h=Kf(y.p0,y.p1,y.p2,A);break}case"straight":case"segments":case"haystack":{for(var k=0,M,L,O,R,I=r.allpts.length,S=0;S+3=d));S+=2);var P=d-L,z=P/M;z=gr(0,z,1),t=eh(O,R,z),h=_l(O,R);break}}a("labelX",c,t.x),a("labelY",c,t.y),a("labelAutoAngle",c,h)}};u("source"),u("target"),this.applyLabelDimensions(e)}};Bt.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Bt.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),o=e.pstyle("line-height").pfValue,a=e.pstyle("text-wrap").strValue,l=At(n.rscratch,"labelWrapCachedLines",t)||[],s=a!=="wrap"?1:Math.max(l.length,1),u=i.height/s,c=u*o,h=i.width,p=i.height+(s-1)*(o-1)*u;Wt(n.rstyle,"labelWidth",t,h),Wt(n.rscratch,"labelWidth",t,h),Wt(n.rstyle,"labelHeight",t,p),Wt(n.rscratch,"labelHeight",t,p),Wt(n.rscratch,"labelLineHeight",t,c)};Bt.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,o=e.pstyle("text-transform").value,a=function(P,z){return z?(Wt(n.rscratch,P,t,z),z):At(n.rscratch,P,t)};if(!i)return"";o=="none"||(o=="uppercase"?i=i.toUpperCase():o=="lowercase"&&(i=i.toLowerCase()));var l=e.pstyle("text-wrap").value;if(l==="wrap"){var s=a("labelKey");if(s!=null&&a("labelWrapKey")===s)return a("labelWrapCachedText");for(var u="​",c=i.split(` +`),h=e.pstyle("text-max-width").pfValue,p=e.pstyle("text-overflow-wrap").value,d=p==="anywhere",g=[],v=/[\s\u200b]+/,b=d?"":" ",f=0;fh){for(var C=m.split(v),y="",w=0;wM)break;L+=i[I],I===i.length-1&&(R=!0)}return R||(L+=O),L}return i};Bt.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if(t==="auto")if(e.isNode())switch(n){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return t};Bt.calculateLabelDimensions=function(e,t){var n=this,r=gn(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),o=i[r];if(o!=null)return o;var a=0,l=e.pstyle("font-style").strValue,s=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,p=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),p=this.labelCalcCanvasContext=h.getContext("2d");var d=h.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}p.font="".concat(l," ").concat(c," ").concat(s,"px ").concat(u);for(var g=0,v=0,b=t.split(` +`),f=0;f1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(o),a)for(var l=0;l=e.desktopTapThreshold2}var gt=i(N);Pe&&(e.hoverData.tapholdCancelled=!0);var xt=function(){var Mt=e.hoverData.dragDelta=e.hoverData.dragDelta||[];Mt.length===0?(Mt.push(ue[0]),Mt.push(ue[1])):(Mt[0]+=ue[0],Mt[1]+=ue[1])};K=!0,r(le,["mousemove","vmousemove","tapdrag"],N,{x:q[0],y:q[1]});var ht=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||H.emit({originalEvent:N,type:"boxstart",position:{x:q[0],y:q[1]}}),fe[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(e.hoverData.which===3){if(Pe){var wt={originalEvent:N,type:"cxtdrag",position:{x:q[0],y:q[1]}};se?se.emit(wt):H.emit(wt),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||le!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:N,type:"cxtdragout",position:{x:q[0],y:q[1]}}),e.hoverData.cxtOver=le,le&&le.emit({originalEvent:N,type:"cxtdragover",position:{x:q[0],y:q[1]}}))}}else if(e.hoverData.dragging){if(K=!0,H.panningEnabled()&&H.userPanningEnabled()){var Nt;if(e.hoverData.justStartedPan){var zt=e.hoverData.mdownPos;Nt={x:(q[0]-zt[0])*j,y:(q[1]-zt[1])*j},e.hoverData.justStartedPan=!1}else Nt={x:ue[0]*j,y:ue[1]*j};H.panBy(Nt),H.emit("dragpan"),e.hoverData.dragged=!0}q=e.projectIntoViewport(N.clientX,N.clientY)}else if(fe[4]==1&&(se==null||se.pannable())){if(Pe){if(!e.hoverData.dragging&&H.boxSelectionEnabled()&&(gt||!H.panningEnabled()||!H.userPanningEnabled()))ht();else if(!e.hoverData.selecting&&H.panningEnabled()&&H.userPanningEnabled()){var Et=o(se,e.hoverData.downs);Et&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,fe[4]=0,e.data.bgActivePosistion=Nn(ee),e.redrawHint("select",!0),e.redraw())}se&&se.pannable()&&se.active()&&se.unactivate()}}else{if(se&&se.pannable()&&se.active()&&se.unactivate(),(!se||!se.grabbed())&&le!=me&&(me&&r(me,["mouseout","tapdragout"],N,{x:q[0],y:q[1]}),le&&r(le,["mouseover","tapdragover"],N,{x:q[0],y:q[1]}),e.hoverData.last=le),se)if(Pe){if(H.boxSelectionEnabled()&>)se&&se.grabbed()&&(b(ze),se.emit("freeon"),ze.emit("free"),e.dragData.didDrag&&(se.emit("dragfreeon"),ze.emit("dragfree"))),ht();else if(se&&se.grabbed()&&e.nodeIsDraggable(se)){var Ye=!e.dragData.didDrag;Ye&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(ze,{inDragLayer:!0});var We={x:0,y:0};if(ne(ue[0])&&ne(ue[1])&&(We.x+=ue[0],We.y+=ue[1],Ye)){var nt=e.hoverData.dragDelta;nt&&ne(nt[0])&&ne(nt[1])&&(We.x+=nt[0],We.y+=nt[1])}e.hoverData.draggingEles=!0,ze.silentShift(We).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else xt();K=!0}if(fe[2]=q[0],fe[3]=q[1],K)return N.stopPropagation&&N.stopPropagation(),N.preventDefault&&N.preventDefault(),!1}},!1);var D,A,k;e.registerBinding(t,"mouseup",function(N){var V=e.hoverData.capture;if(V){e.hoverData.capture=!1;var K=e.cy,H=e.projectIntoViewport(N.clientX,N.clientY),j=e.selection,te=e.findNearestElement(H[0],H[1],!0,!1),q=e.dragData.possibleDragElements,ee=e.hoverData.down,pe=i(N);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,ee&&ee.unactivate(),e.hoverData.which===3){var fe={originalEvent:N,type:"cxttapend",position:{x:H[0],y:H[1]}};if(ee?ee.emit(fe):K.emit(fe),!e.hoverData.cxtDragged){var le={originalEvent:N,type:"cxttap",position:{x:H[0],y:H[1]}};ee?ee.emit(le):K.emit(le)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(r(te,["mouseup","tapend","vmouseup"],N,{x:H[0],y:H[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(r(ee,["click","tap","vclick"],N,{x:H[0],y:H[1]}),A=!1,N.timeStamp-k<=K.multiClickDebounceTime()?(D&&clearTimeout(D),A=!0,k=null,r(ee,["dblclick","dbltap","vdblclick"],N,{x:H[0],y:H[1]})):(D=setTimeout(function(){A||r(ee,["oneclick","onetap","voneclick"],N,{x:H[0],y:H[1]})},K.multiClickDebounceTime()),k=N.timeStamp)),ee==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!i(N)&&(K.$(n).unselect(["tapunselect"]),q.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=q=K.collection()),te==ee&&!e.dragData.didDrag&&!e.hoverData.selecting&&te!=null&&te._private.selectable&&(e.hoverData.dragging||(K.selectionType()==="additive"||pe?te.selected()?te.unselect(["tapunselect"]):te.select(["tapselect"]):pe||(K.$(n).unmerge(te).unselect(["tapunselect"]),te.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var me=K.collection(e.getAllInBox(j[0],j[1],j[2],j[3]));e.redrawHint("select",!0),me.length>0&&e.redrawHint("eles",!0),K.emit({type:"boxend",originalEvent:N,position:{x:H[0],y:H[1]}});var se=function(ze){return ze.selectable()&&!ze.selected()};K.selectionType()==="additive"||pe||K.$(n).unmerge(me).unselect(),me.emit("box").stdFilter(se).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!j[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var ue=ee&&ee.grabbed();b(q),ue&&(ee.emit("freeon"),q.emit("free"),e.dragData.didDrag&&(ee.emit("dragfreeon"),q.emit("dragfree")))}}j[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var M=function(N){if(!e.scrollingPage){var V=e.cy,K=V.zoom(),H=V.pan(),j=e.projectIntoViewport(N.clientX,N.clientY),te=[j[0]*K+H.x,j[1]*K+H.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||w()){N.preventDefault();return}if(V.panningEnabled()&&V.userPanningEnabled()&&V.zoomingEnabled()&&V.userZoomingEnabled()){N.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var q;N.deltaY!=null?q=N.deltaY/-250:N.wheelDeltaY!=null?q=N.wheelDeltaY/1e3:q=N.wheelDelta/1e3,q=q*e.wheelSensitivity;var ee=N.deltaMode===1;ee&&(q*=33);var pe=V.zoom()*Math.pow(10,q);N.type==="gesturechange"&&(pe=e.gestureStartZoom*N.scale),V.zoom({level:pe,renderedPosition:{x:te[0],y:te[1]}}),V.emit(N.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",M,!0),e.registerBinding(t,"scroll",function(N){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"gesturestart",function(N){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||N.preventDefault()},!0),e.registerBinding(e.container,"gesturechange",function(N){e.hasTouchStarted||M(N)},!0),e.registerBinding(e.container,"mouseout",function(N){var V=e.projectIntoViewport(N.clientX,N.clientY);e.cy.emit({originalEvent:N,type:"mouseout",position:{x:V[0],y:V[1]}})},!1),e.registerBinding(e.container,"mouseover",function(N){var V=e.projectIntoViewport(N.clientX,N.clientY);e.cy.emit({originalEvent:N,type:"mouseover",position:{x:V[0],y:V[1]}})},!1);var L,O,R,I,S,P,z,F,G,Y,W,Q,B,U=function(N,V,K,H){return Math.sqrt((K-N)*(K-N)+(H-V)*(H-V))},X=function(N,V,K,H){return(K-N)*(K-N)+(H-V)*(H-V)},$;e.registerBinding(e.container,"touchstart",$=function(N){if(e.hasTouchStarted=!0,!!E(N)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var V=e.cy,K=e.touchData.now,H=e.touchData.earlier;if(N.touches[0]){var j=e.projectIntoViewport(N.touches[0].clientX,N.touches[0].clientY);K[0]=j[0],K[1]=j[1]}if(N.touches[1]){var j=e.projectIntoViewport(N.touches[1].clientX,N.touches[1].clientY);K[2]=j[0],K[3]=j[1]}if(N.touches[2]){var j=e.projectIntoViewport(N.touches[2].clientX,N.touches[2].clientY);K[4]=j[0],K[5]=j[1]}if(N.touches[1]){e.touchData.singleTouchMoved=!0,b(e.dragData.touchDragEles);var te=e.findContainerClientCoords();G=te[0],Y=te[1],W=te[2],Q=te[3],L=N.touches[0].clientX-G,O=N.touches[0].clientY-Y,R=N.touches[1].clientX-G,I=N.touches[1].clientY-Y,B=0<=L&&L<=W&&0<=R&&R<=W&&0<=O&&O<=Q&&0<=I&&I<=Q;var q=V.pan(),ee=V.zoom();S=U(L,O,R,I),P=X(L,O,R,I),z=[(L+R)/2,(O+I)/2],F=[(z[0]-q.x)/ee,(z[1]-q.y)/ee];var pe=200,fe=pe*pe;if(P=1){for(var Ke=e.touchData.startPosition=[null,null,null,null,null,null],Ge=0;Ge=e.touchTapThreshold2}if(V&&e.touchData.cxt){N.preventDefault();var Ke=N.touches[0].clientX-G,Ge=N.touches[0].clientY-Y,ct=N.touches[1].clientX-G,He=N.touches[1].clientY-Y,gt=X(Ke,Ge,ct,He),xt=gt/P,ht=150,wt=ht*ht,Nt=1.5,zt=Nt*Nt;if(xt>=zt||gt>=wt){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Et={originalEvent:N,type:"cxttapend",position:{x:j[0],y:j[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(Et),e.touchData.start=null):H.emit(Et)}}if(V&&e.touchData.cxt){var Et={originalEvent:N,type:"cxtdrag",position:{x:j[0],y:j[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(Et):H.emit(Et),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var Ye=e.findNearestElement(j[0],j[1],!0,!0);(!e.touchData.cxtOver||Ye!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:N,type:"cxtdragout",position:{x:j[0],y:j[1]}}),e.touchData.cxtOver=Ye,Ye&&Ye.emit({originalEvent:N,type:"cxtdragover",position:{x:j[0],y:j[1]}}))}else if(V&&N.touches[2]&&H.boxSelectionEnabled())N.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||H.emit({originalEvent:N,type:"boxstart",position:{x:j[0],y:j[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,K[4]=1,!K||K.length===0||K[0]===void 0?(K[0]=(j[0]+j[2]+j[4])/3,K[1]=(j[1]+j[3]+j[5])/3,K[2]=(j[0]+j[2]+j[4])/3+1,K[3]=(j[1]+j[3]+j[5])/3+1):(K[2]=(j[0]+j[2]+j[4])/3,K[3]=(j[1]+j[3]+j[5])/3),e.redrawHint("select",!0),e.redraw();else if(V&&N.touches[1]&&!e.touchData.didSelect&&H.zoomingEnabled()&&H.panningEnabled()&&H.userZoomingEnabled()&&H.userPanningEnabled()){N.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var We=e.dragData.touchDragEles;if(We){e.redrawHint("drag",!0);for(var nt=0;nt0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1);var re;e.registerBinding(t,"touchcancel",re=function(N){var V=e.touchData.start;e.touchData.capture=!1,V&&V.unactivate()});var ge,de,J,oe;if(e.registerBinding(t,"touchend",ge=function(N){var V=e.touchData.start,K=e.touchData.capture;if(K)N.touches.length===0&&(e.touchData.capture=!1),N.preventDefault();else return;var H=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var j=e.cy,te=j.zoom(),q=e.touchData.now,ee=e.touchData.earlier;if(N.touches[0]){var pe=e.projectIntoViewport(N.touches[0].clientX,N.touches[0].clientY);q[0]=pe[0],q[1]=pe[1]}if(N.touches[1]){var pe=e.projectIntoViewport(N.touches[1].clientX,N.touches[1].clientY);q[2]=pe[0],q[3]=pe[1]}if(N.touches[2]){var pe=e.projectIntoViewport(N.touches[2].clientX,N.touches[2].clientY);q[4]=pe[0],q[5]=pe[1]}V&&V.unactivate();var fe;if(e.touchData.cxt){if(fe={originalEvent:N,type:"cxttapend",position:{x:q[0],y:q[1]}},V?V.emit(fe):j.emit(fe),!e.touchData.cxtDragged){var le={originalEvent:N,type:"cxttap",position:{x:q[0],y:q[1]}};V?V.emit(le):j.emit(le)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!N.touches[2]&&j.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var me=j.collection(e.getAllInBox(H[0],H[1],H[2],H[3]));H[0]=void 0,H[1]=void 0,H[2]=void 0,H[3]=void 0,H[4]=0,e.redrawHint("select",!0),j.emit({type:"boxend",originalEvent:N,position:{x:q[0],y:q[1]}});var se=function(ht){return ht.selectable()&&!ht.selected()};me.emit("box").stdFilter(se).select().emit("boxselect"),me.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(V!=null&&V.unactivate(),N.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!N.touches[1]&&!N.touches[0]&&!N.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var ue=e.dragData.touchDragEles;if(V!=null){var ze=V._private.grabbed;b(ue),e.redrawHint("drag",!0),e.redrawHint("eles",!0),ze&&(V.emit("freeon"),ue.emit("free"),e.dragData.didDrag&&(V.emit("dragfreeon"),ue.emit("dragfree"))),r(V,["touchend","tapend","vmouseup","tapdragout"],N,{x:q[0],y:q[1]}),V.unactivate(),e.touchData.start=null}else{var Pe=e.findNearestElement(q[0],q[1],!0,!0);r(Pe,["touchend","tapend","vmouseup","tapdragout"],N,{x:q[0],y:q[1]})}var lt=e.touchData.startPosition[0]-q[0],Ke=lt*lt,Ge=e.touchData.startPosition[1]-q[1],ct=Ge*Ge,He=Ke+ct,gt=He*te*te;e.touchData.singleTouchMoved||(V||j.$(":selected").unselect(["tapunselect"]),r(V,["tap","vclick"],N,{x:q[0],y:q[1]}),de=!1,N.timeStamp-oe<=j.multiClickDebounceTime()?(J&&clearTimeout(J),de=!0,oe=null,r(V,["dbltap","vdblclick"],N,{x:q[0],y:q[1]})):(J=setTimeout(function(){de||r(V,["onetap","voneclick"],N,{x:q[0],y:q[1]})},j.multiClickDebounceTime()),oe=N.timeStamp)),V!=null&&!e.dragData.didDrag&&V._private.selectable&>"u"){var ie=[],ce=function(N){return{clientX:N.clientX,clientY:N.clientY,force:1,identifier:N.pointerId,pageX:N.pageX,pageY:N.pageY,radiusX:N.width/2,radiusY:N.height/2,screenX:N.screenX,screenY:N.screenY,target:N.target}},ye=function(N){return{event:N,touch:ce(N)}},be=function(N){ie.push(ye(N))},xe=function(N){for(var V=0;V0)return z[0]}return null},d=Object.keys(h),g=0;g0?p:As(i,o,e,t,n,r,a,l)},checkPoint:function(e,t,n,r,i,o,a,l){l=l==="auto"?vn(r,i):l;var s=2*l;if(Vt(e,t,this.points,o,a,r,i-s,[0,-1],n)||Vt(e,t,this.points,o,a,r-s,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n,h=[o-u,a-c,o-u,a,o+u,a,o+u,a-c];return!!(dt(e,t,h)||dn(e,t,s,s,o+r/2-l,a+i/2-l,n)||dn(e,t,s,s,o-r/2+l,a+i/2-l,n))}}};Ut.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",ut(3,0)),this.generateRoundPolygon("round-triangle",ut(3,0)),this.generatePolygon("rectangle",ut(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n)}this.generatePolygon("pentagon",ut(5,0)),this.generateRoundPolygon("round-pentagon",ut(5,0)),this.generatePolygon("hexagon",ut(6,0)),this.generateRoundPolygon("round-hexagon",ut(6,0)),this.generatePolygon("heptagon",ut(7,0)),this.generateRoundPolygon("round-heptagon",ut(7,0)),this.generatePolygon("octagon",ut(8,0)),this.generateRoundPolygon("round-octagon",ut(8,0));var r=new Array(20);{var i=ji(5,0),o=ji(5,Math.PI/5),a=.5*(3-Math.sqrt(5));a*=1.57;for(var l=0;l=e.deqFastCost*f)break}else if(a){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(b>=e.deqNoDrawCost*Vi)break;var m=e.deq(t,d,p);if(m.length>0)for(var x=0;x0&&(e.onDeqd(t,h),!a&&e.shouldRedraw(t,h,d,p)&&r())},o=e.priority||fa;n.beforeRender(i,o(t))}}}},Qf=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ri;ca(this,e),this.idsByKey=new Pt,this.keyForId=new Pt,this.cachesByLvl=new Pt,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return ha(e,[{key:"getIdsFor",value:function(t){t==null&&Be("Can not get id list for null key");var n=this.idsByKey,r=this.idsByKey.get(t);return r||(r=new Gn,n.set(t,r)),r}},{key:"addIdForKey",value:function(t,n){t!=null&&this.getIdsFor(t).add(n)}},{key:"deleteIdForKey",value:function(t,n){t!=null&&this.getIdsFor(t).delete(n)}},{key:"getNumberOfIdsForKey",value:function(t){return t==null?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var n=t.id(),r=this.keyForId.get(n),i=this.getKey(t);this.deleteIdForKey(r,n),this.addIdForKey(i,n),this.keyForId.set(n,i)}},{key:"deleteKeyMappingFor",value:function(t){var n=t.id(),r=this.keyForId.get(n);this.deleteIdForKey(r,n),this.keyForId.delete(n)}},{key:"keyHasChangedFor",value:function(t){var n=t.id(),r=this.keyForId.get(n),i=this.getKey(t);return r!==i}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var n=this.cachesByLvl,r=this.lvls,i=n.get(t);return i||(i=new Pt,n.set(t,i),r.push(t)),i}},{key:"getCache",value:function(t,n){return this.getCachesAt(n).get(t)}},{key:"get",value:function(t,n){var r=this.getKey(t),i=this.getCache(r,n);return i!=null&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,n){var r=this.keyForId.get(t.id()),i=this.getCache(r,n);return i}},{key:"hasCache",value:function(t,n){return this.getCachesAt(n).has(t)}},{key:"has",value:function(t,n){var r=this.getKey(t);return this.hasCache(r,n)}},{key:"setCache",value:function(t,n,r){r.key=t,this.getCachesAt(n).set(t,r)}},{key:"set",value:function(t,n,r){var i=this.getKey(t);this.setCache(i,n,r),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,n){this.getCachesAt(n).delete(t)}},{key:"delete",value:function(t,n){var r=this.getKey(t);this.deleteCache(r,n)}},{key:"invalidateKey",value:function(t){var n=this;this.lvls.forEach(function(r){return n.deleteCache(t,r)})}},{key:"invalidate",value:function(t){var n=t.id(),r=this.keyForId.get(n);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(r),i||this.getNumberOfIdsForKey(r)===0}}]),e}(),qo=25,Xr=50,Qr=-4,ra=3,Jf=7.99,ev=8,tv=1024,nv=1024,rv=1024,iv=.2,av=.8,ov=10,sv=.15,lv=.1,uv=.9,cv=.9,hv=100,dv=1,Mn={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},pv=et({getKey:null,doesEleInvalidateKey:ri,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:bs,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),sr=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=pv(t);ve(n,r),n.lookup=new Qf(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},qe=sr.prototype;qe.reasons=Mn;qe.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]};qe.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{},r=n[e]=n[e]||[];return r};qe.getElementQueue=function(){var e=this,t=e.eleCacheQueue=e.eleCacheQueue||new Tr(function(n,r){return r.reqs-n.reqs});return t};qe.getElementKeyToQueue=function(){var e=this,t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};qe.getElement=function(e,t,n,r,i){var o=this,a=this.renderer,l=a.cy.zoom(),s=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!o.allowEdgeTxrCaching&&e.isEdge()||!o.allowParentTxrCaching&&e.isParent())return null;if(r==null&&(r=Math.ceil(ya(l*n))),r=Jf||r>ra)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,p=a.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,p))return null;var d=s.get(e,r);if(d&&d.invalidated&&(d.invalidated=!1,d.texture.invalidatedWidth-=d.width),d)return d;var g;if(c<=qo?g=qo:c<=Xr?g=Xr:g=Math.ceil(c/Xr)*Xr,c>rv||h>nv)return null;var v=o.getTextureQueue(g),b=v[v.length-2],f=function(){return o.recycleTexture(g,h)||o.addTexture(g,h)};b||(b=v[v.length-1]),b||(b=f()),b.width-b.usedWidthr;A--)E=o.getElement(e,t,n,A,Mn.downscale);D()}else return o.queueElement(e,C.level-1),C;else{var k;if(!x&&!T&&!_)for(var M=r-1;M>=Qr;M--){var L=s.get(e,M);if(L){k=L;break}}if(m(k))return o.queueElement(e,r),k;b.context.translate(b.usedWidth,0),b.context.scale(u,u),this.drawElement(b.context,e,t,p,!1),b.context.scale(1/u,1/u),b.context.translate(-b.usedWidth,0)}return d={x:b.usedWidth,texture:b,level:r,scale:u,width:h,height:c,scaledLabelShown:p},b.usedWidth+=Math.ceil(h+ev),b.eleCaches.push(d),s.set(e,r,d),o.checkTextureFullness(b),d};qe.invalidateElements=function(e){for(var t=0;t=iv*e.width&&this.retireTexture(e)};qe.checkTextureFullness=function(e){var t=this,n=t.getTextureQueue(e.height);e.usedWidth/e.width>av&&e.fullnessChecks>=ov?Jt(n,e):e.fullnessChecks++};qe.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Jt(r,e),e.retired=!0;for(var o=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,va(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Jt(i,a),r.push(a),a}};qe.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),o=this.getKey(e),a=i[o];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,r.updateItem(a);else{var l={eles:e.spawn().merge(e),level:t,reqs:1,key:o};r.push(l),i[o]=l}};qe.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],o=t.lookup,a=0;a0;a++){var l=n.pop(),s=l.key,u=l.eles[0],c=o.hasCache(u,l.level);if(r[s]=null,!c){i.push(l);var h=t.getBoundingBox(u);t.getElement(u,h,e,l.level,Mn.dequeue)}}return i};qe.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),o=r[i];o!=null&&(o.eles.length===1?(o.reqs=ga,n.updateItem(o),n.pop(),r[i]=null):o.eles.unmerge(e))};qe.onDequeue=function(e){this.onDequeues.push(e)};qe.offDequeue=function(e){Jt(this.onDequeues,e)};qe.setupDequeueing=kl.setupDequeueing({deqRedrawThreshold:hv,deqCost:sv,deqAvgCost:lv,deqNoDrawCost:uv,deqFastCost:cv,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=fv||n>hi)return null}r.validateLayersElesOrdering(n,e);var s=r.layersByLevel,u=Math.pow(2,n),c=s[n]=s[n]||[],h,p=r.levelIsComplete(n,e),d,g=function(){var E=function(M){if(r.validateLayersElesOrdering(M,e),r.levelIsComplete(M,e))return d=s[M],!0},D=function(M){if(!d)for(var L=n+M;ur<=L&&L<=hi&&!E(L);L+=M);};D(1),D(-1);for(var A=c.length-1;A>=0;A--){var k=c[A];k.invalid&&Jt(c,k)}};if(!p)g();else return c;var v=function(){if(!h){h=pt();for(var E=0;E_v)return null;var k=r.makeLayer(h,n);if(D!=null){var M=c.indexOf(D)+1;c.splice(M,0,k)}else(E.insert===void 0||E.insert)&&c.unshift(k);return k};if(r.skipping&&!l)return null;for(var f=null,m=e.length/gv,x=!l,T=0;T=m||!Ds(f.bb,_.boundingBox()))&&(f=b({insert:!0,after:f}),!f))return null;d||x?r.queueLayer(f,_):r.drawEleInLayer(f,_,n,t),f.eles.push(_),y[n]=f}return d||(x?null:c)};tt.getEleLevelForLayerLevel=function(e,t){return e};tt.drawEleInLayer=function(e,t,n,r){var i=this,o=this.renderer,a=e.context,l=t.boundingBox();l.w===0||l.h===0||!t.visible()||(n=i.getEleLevelForLayerLevel(n,r),o.setImgSmoothing(a,!1),o.drawCachedElement(a,t,null,null,n,Tv),o.setImgSmoothing(a,!0))};tt.levelIsComplete=function(e,t){var n=this,r=n.layersByLevel[e];if(!r||r.length===0)return!1;for(var i=0,o=0;o0||a.invalid)return!1;i+=a.eles.length}return i===t.length};tt.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t};tt.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Yt(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(n,r,i){t.invalidateLayer(n)}))};tt.invalidateLayer=function(e){if(this.lastInvalidationTime=Yt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Jt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&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=this,l=t._private.rscratch;if(!(o&&!t.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var s;n&&(s=n,e.translate(-s.x1,-s.y1));var u=o?t.pstyle("opacity").value:1,c=o?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,p=t.pstyle("line-style").value,d=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,v=u*c,b=u*c,f=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:v;h==="straight-triangle"?(a.eleStrokeStyle(e,t,A),a.drawEdgeTrianglePath(t,e,l.allpts)):(e.lineWidth=d,e.lineCap=g,a.eleStrokeStyle(e,t,A),a.drawEdgePath(t,e,l.allpts,p),e.lineCap="butt")},m=function(){i&&a.drawEdgeOverlay(e,t)},x=function(){i&&a.drawEdgeUnderlay(e,t)},T=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;a.drawArrowheads(e,t,A)},_=function(){a.drawElementText(e,t,null,r)};e.lineJoin="round";var C=t.pstyle("ghost").value==="yes";if(C){var y=t.pstyle("ghost-offset-x").pfValue,w=t.pstyle("ghost-offset-y").pfValue,E=t.pstyle("ghost-opacity").value,D=v*E;e.translate(y,w),f(D),T(D),e.translate(-y,-w)}x(),f(),T(),m(),_(),n&&e.translate(s.x1,s.y1)}};var Ml=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(r!==0){var i=this,o=i.usePaths(),a=n._private.rscratch,l=n.pstyle("".concat(e,"-padding")).pfValue,s=2*l,u=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,a.edgeType==="self"&&!o?t.lineCap="butt":t.lineCap="round",i.colorStrokeStyle(t,u[0],u[1],u[2],r),i.drawEdgePath(n,t,a.allpts,"solid")}}}};jt.drawEdgeOverlay=Ml("overlay");jt.drawEdgeUnderlay=Ml("underlay");jt.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,o=t,a,l=!1,s=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(s){var h=n.join("$"),p=i.pathCacheKey&&i.pathCacheKey===h;p?(a=t=i.pathCache,l=!0):(a=t=new Path2D,i.pathCacheKey=h,i.pathCache=a)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([]);break}if(!l&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&arguments[5]!==void 0?arguments[5]:!0,a=this;if(r==null){if(o&&!a.eleTextBiggerThanMin(t))return}else if(r===!1)return;if(t.isNode()){var l=t.pstyle("label");if(!l||!l.value)return;var s=a.getLabelJustification(t);e.textAlign=s,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),p=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!p||!p.value))return;e.textAlign="center",e.textBaseline="bottom"}var d=!n,g;n&&(g=n,e.translate(-g.x1,-g.y1)),i==null?(a.drawText(e,t,null,d,o),t.isEdge()&&(a.drawText(e,t,"source",d,o),a.drawText(e,t,"target",d,o))):a.drawText(e,t,i,d,o),n&&e.translate(g.x1,g.y1)};En.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!0,r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",o=t.pstyle("font-family").strValue,a=t.pstyle("font-weight").strValue,l=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,s=t.pstyle("text-outline-opacity").value*l,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+a+" "+i+" "+o,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],l),this.colorStrokeStyle(e,c[0],c[1],c[2],s)};function Ui(e,t,n,r,i){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,a=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath(),a?e.stroke():e.fill()}En.getTextAngle=function(e,t){var n,r=e._private,i=r.rscratch,o=t?t+"-":"",a=e.pstyle(o+"text-rotation"),l=At(i,"labelAngle",t);return a.strValue==="autorotate"?n=e.isEdge()?l:0:a.strValue==="none"?n=0:n=a.pfValue,n};En.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=t._private,a=o.rscratch,l=i?t.effectiveOpacity():1;if(!(i&&(l===0||t.pstyle("text-opacity").value===0))){n==="main"&&(n=null);var s=At(a,"labelX",n),u=At(a,"labelY",n),c,h,p=this.getLabelText(t,n);if(p!=null&&p!==""&&!isNaN(s)&&!isNaN(u)){this.setupTextStyle(e,t,i);var d=n?n+"-":"",g=At(a,"labelWidth",n),v=At(a,"labelHeight",n),b=t.pstyle(d+"text-margin-x").pfValue,f=t.pstyle(d+"text-margin-y").pfValue,m=t.isEdge(),x=t.pstyle("text-halign").value,T=t.pstyle("text-valign").value;m&&(x="center",T="center"),s+=b,u+=f;var _;switch(r?_=this.getTextAngle(t,n):_=0,_!==0&&(c=s,h=u,e.translate(c,h),e.rotate(_),s=0,u=0),T){case"top":break;case"center":u+=v/2;break;case"bottom":u+=v;break}var C=t.pstyle("text-background-opacity").value,y=t.pstyle("text-border-opacity").value,w=t.pstyle("text-border-width").pfValue,E=t.pstyle("text-background-padding").pfValue,D=t.pstyle("text-background-shape").strValue,A=D.indexOf("round")===0,k=2;if(C>0||w>0&&y>0){var M=s-E;switch(x){case"left":M-=g;break;case"center":M-=g/2;break}var L=u-v-E,O=g+2*E,R=v+2*E;if(C>0){var I=e.fillStyle,S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+C*l+")",A?Ui(e,M,L,O,R,k):e.fillRect(M,L,O,R),e.fillStyle=I}if(w>0&&y>0){var P=e.strokeStyle,z=e.lineWidth,F=t.pstyle("text-border-color").value,G=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+F[0]+","+F[1]+","+F[2]+","+y*l+")",e.lineWidth=w,e.setLineDash)switch(G){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=w/4,e.setLineDash([]);break;case"solid":e.setLineDash([]);break}if(A?Ui(e,M,L,O,R,k,"stroke"):e.strokeRect(M,L,O,R),G==="double"){var Y=w/2;A?Ui(e,M+Y,L+Y,O-Y*2,R-Y*2,k,"stroke"):e.strokeRect(M+Y,L+Y,O-Y*2,R-Y*2)}e.setLineDash&&e.setLineDash([]),e.lineWidth=z,e.strokeStyle=P}}var W=2*t.pstyle("text-outline-width").pfValue;if(W>0&&(e.lineWidth=W),t.pstyle("text-wrap").value==="wrap"){var Q=At(a,"labelWrapCachedLines",n),B=At(a,"labelLineHeight",n),U=g/2,X=this.getLabelJustification(t);switch(X==="auto"||(x==="left"?X==="left"?s+=-g:X==="center"&&(s+=-U):x==="center"?X==="left"?s+=-U:X==="right"&&(s+=U):x==="right"&&(X==="center"?s+=U:X==="right"&&(s+=g))),T){case"top":u-=(Q.length-1)*B;break;case"center":case"bottom":u-=(Q.length-1)*B;break}for(var $=0;$0&&e.strokeText(Q[$],s,u),e.fillText(Q[$],s,u),u+=B}else W>0&&e.strokeText(p,s,u),e.fillText(p,s,u);_!==0&&(e.rotate(-_),e.translate(-c,-h))}}};var $n={};$n.drawNode=function(e,t,n){var r=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=this,l,s,u=t._private,c=u.rscratch,h=t.position();if(!(!ne(h.x)||!ne(h.y))&&!(o&&!t.visible())){var p=o?t.effectiveOpacity():1,d=a.usePaths(),g,v=!1,b=t.padding();l=t.width()+2*b,s=t.height()+2*b;var f;n&&(f=n,e.translate(-f.x1,-f.y1));for(var m=t.pstyle("background-image"),x=m.value,T=new Array(x.length),_=new Array(x.length),C=0,y=0;y0&&arguments[0]!==void 0?arguments[0]:M;a.eleFillStyle(e,t,te)},$=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F;a.colorStrokeStyle(e,L[0],L[1],L[2],te)},Z=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Q;a.colorStrokeStyle(e,Y[0],Y[1],Y[2],te)},re=function(te,q,ee,pe){var fe=a.nodePathCache=a.nodePathCache||[],le=ms(ee==="polygon"?ee+","+pe.join(","):ee,""+q,""+te,""+U),me=fe[le],se,ue=!1;return me!=null?(se=me,ue=!0,c.pathCache=se):(se=new Path2D,fe[le]=c.pathCache=se),{path:se,cacheHit:ue}},ge=t.pstyle("shape").strValue,de=t.pstyle("shape-polygon-points").pfValue;if(d){e.translate(h.x,h.y);var J=re(l,s,ge,de);g=J.path,v=J.cacheHit}var oe=function(){if(!v){var te=h;d&&(te={x:0,y:0}),a.nodeShapes[a.getNodeShape(t)].draw(g||e,te.x,te.y,l,s,U,c)}d?e.fill(g):e.fill()},ie=function(){for(var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ee=u.backgrounding,pe=0,fe=0;fe<_.length;fe++){var le=t.cy().style().getIndexedStyle(t,"background-image-containment","value",fe);if(q&&le==="over"||!q&&le==="inside"){pe++;continue}T[fe]&&_[fe].complete&&!_[fe].error&&(pe++,a.drawInscribedImage(e,_[fe],t,fe,te))}u.backgrounding=pe!==C,ee!==u.backgrounding&&t.updateStyle(!1)},ce=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;a.hasPie(t)&&(a.drawPie(e,t,q),te&&(d||a.nodeShapes[a.getNodeShape(t)].draw(e,h.x,h.y,l,s,U,c)))},ye=function(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,q=(A>0?A:-A)*te,ee=A>0?0:255;A!==0&&(a.colorFillStyle(e,ee,ee,ee,q),d?e.fill(g):e.fill())},be=function(){if(k>0){if(e.lineWidth=k,e.lineCap=I,e.lineJoin=R,e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(P),e.lineDashOffset=z;break;case"solid":case"double":e.setLineDash([]);break}if(S!=="center"){if(e.save(),e.lineWidth*=2,S==="inside")d?e.clip(g):e.clip();else{var te=new Path2D;te.rect(-l/2-k,-s/2-k,l+2*k,s+2*k),te.addPath(g),e.clip(te,"evenodd")}d?e.stroke(g):e.stroke(),e.restore()}else d?e.stroke(g):e.stroke();if(O==="double"){e.lineWidth=k/3;var q=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",d?e.stroke(g):e.stroke(),e.globalCompositeOperation=q}e.setLineDash&&e.setLineDash([])}},xe=function(){if(G>0){if(e.lineWidth=G,e.lineCap="butt",e.setLineDash)switch(W){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var te=h;d&&(te={x:0,y:0});var q=a.getNodeShape(t),ee=k;S==="inside"&&(ee=0),S==="outside"&&(ee*=2);var pe=(l+ee+(G+B))/l,fe=(s+ee+(G+B))/s,le=l*pe,me=s*fe,se=a.nodeShapes[q].points,ue;if(d){var ze=re(le,me,q,se);ue=ze.path}if(q==="ellipse")a.drawEllipsePath(ue||e,te.x,te.y,le,me);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(q)){var Pe=0,lt=0,Ke=0;q==="round-diamond"?Pe=(ee+B+G)*1.4:q==="round-heptagon"?(Pe=(ee+B+G)*1.075,Ke=-(ee/2+B+G)/35):q==="round-hexagon"?Pe=(ee+B+G)*1.12:q==="round-pentagon"?(Pe=(ee+B+G)*1.13,Ke=-(ee/2+B+G)/15):q==="round-tag"?(Pe=(ee+B+G)*1.12,lt=(ee/2+G+B)*.07):q==="round-triangle"&&(Pe=(ee+B+G)*(Math.PI/2),Ke=-(ee+B/2+G)/Math.PI),Pe!==0&&(pe=(l+Pe)/l,le=l*pe,["round-hexagon","round-tag"].includes(q)||(fe=(s+Pe)/s,me=s*fe)),U=U==="auto"?Ls(le,me):U;for(var Ge=le/2,ct=me/2,He=U+(ee+G+B)/2,gt=new Array(se.length/2),xt=new Array(se.length/2),ht=0;ht0){if(r=r||n.position(),i==null||o==null){var p=n.padding();i=n.width()+2*p,o=n.height()+2*p}a.colorFillStyle(t,u[0],u[1],u[2],s),a.nodeShapes[c].draw(t,r.x,r.y,i+l*2,o+l*2,h),t.fill()}}}};$n.drawNodeOverlay=Sl("overlay");$n.drawNodeUnderlay=Sl("underlay");$n.hasPie=function(e){return e=e[0],e._private.hasPie};$n.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),o=t.pstyle("pie-size"),a=r.x,l=r.y,s=t.width(),u=t.height(),c=Math.min(s,u)/2,h=0,p=this.usePaths();p&&(a=0,l=0),o.units==="%"?c=c*o.pfValue:o.pfValue!==void 0&&(c=o.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var g=t.pstyle("pie-"+d+"-background-size").value,v=t.pstyle("pie-"+d+"-background-color").value,b=t.pstyle("pie-"+d+"-background-opacity").value*n,f=g/100;f+h>1&&(f=1-h);var m=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*f,T=m+x;g===0||h>=1||h+f>1||(e.beginPath(),e.moveTo(a,l),e.arc(a,l,c,m,T),e.closePath(),this.colorFillStyle(e,v[0],v[1],v[2],b),e.fill(),h+=f)}};var vt={},Pv=100;vt.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t};vt.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],n=!0,r,i=0;ia.minMbLowQualFrames&&(a.motionBlurPxRatio=a.mbPxRBlurry)),a.clearingMotionBlur&&(a.motionBlurPxRatio=1),a.textureDrawLastFrame&&!h&&(c[a.NODE]=!0,c[a.SELECT_BOX]=!0);var m=s.style(),x=s.zoom(),T=i!==void 0?i:x,_=s.pan(),C={x:_.x,y:_.y},y={zoom:x,pan:{x:_.x,y:_.y}},w=a.prevViewport,E=w===void 0||y.zoom!==w.zoom||y.pan.x!==w.pan.x||y.pan.y!==w.pan.y;!E&&!(v&&!g)&&(a.motionBlurPxRatio=1),o&&(C=o),T*=l,C.x*=l,C.y*=l;var D=a.getCachedZSortedEles();function A(J,oe,ie,ce,ye){var be=J.globalCompositeOperation;J.globalCompositeOperation="destination-out",a.colorFillStyle(J,255,255,255,a.motionBlurTransparency),J.fillRect(oe,ie,ce,ye),J.globalCompositeOperation=be}function k(J,oe){var ie,ce,ye,be;!a.clearingMotionBlur&&(J===u.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]||J===u.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG])?(ie={x:_.x*d,y:_.y*d},ce=x*d,ye=a.canvasWidth*d,be=a.canvasHeight*d):(ie=C,ce=T,ye=a.canvasWidth,be=a.canvasHeight),J.setTransform(1,0,0,1,0,0),oe==="motionBlur"?A(J,0,0,ye,be):!t&&(oe===void 0||oe)&&J.clearRect(0,0,ye,be),n||(J.translate(ie.x,ie.y),J.scale(ce,ce)),o&&J.translate(o.x,o.y),i&&J.scale(i,i)}if(h||(a.textureDrawLastFrame=!1),h){if(a.textureDrawLastFrame=!0,!a.textureCache){a.textureCache={},a.textureCache.bb=s.mutableElements().boundingBox(),a.textureCache.texture=a.data.bufferCanvases[a.TEXTURE_BUFFER];var M=a.data.bufferContexts[a.TEXTURE_BUFFER];M.setTransform(1,0,0,1,0,0),M.clearRect(0,0,a.canvasWidth*a.textureMult,a.canvasHeight*a.textureMult),a.render({forcedContext:M,drawOnlyNodeLayer:!0,forcedPxRatio:l*a.textureMult});var y=a.textureCache.viewport={zoom:s.zoom(),pan:s.pan(),width:a.canvasWidth,height:a.canvasHeight};y.mpan={x:(0-y.pan.x)/y.zoom,y:(0-y.pan.y)/y.zoom}}c[a.DRAG]=!1,c[a.NODE]=!1;var L=u.contexts[a.NODE],O=a.textureCache.texture,y=a.textureCache.viewport;L.setTransform(1,0,0,1,0,0),p?A(L,0,0,y.width,y.height):L.clearRect(0,0,y.width,y.height);var R=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;a.colorFillStyle(L,R[0],R[1],R[2],I),L.fillRect(0,0,y.width,y.height);var x=s.zoom();k(L,!1),L.clearRect(y.mpan.x,y.mpan.y,y.width/y.zoom/l,y.height/y.zoom/l),L.drawImage(O,y.mpan.x,y.mpan.y,y.width/y.zoom/l,y.height/y.zoom/l)}else a.textureOnViewport&&!t&&(a.textureCache=null);var S=s.extent(),P=a.pinching||a.hoverData.dragging||a.swipePanning||a.data.wheelZooming||a.hoverData.draggingEles||a.cy.animated(),z=a.hideEdgesOnViewport&&P,F=[];if(F[a.NODE]=!c[a.NODE]&&p&&!a.clearedForMotionBlur[a.NODE]||a.clearingMotionBlur,F[a.NODE]&&(a.clearedForMotionBlur[a.NODE]=!0),F[a.DRAG]=!c[a.DRAG]&&p&&!a.clearedForMotionBlur[a.DRAG]||a.clearingMotionBlur,F[a.DRAG]&&(a.clearedForMotionBlur[a.DRAG]=!0),c[a.NODE]||n||r||F[a.NODE]){var G=p&&!F[a.NODE]&&d!==1,L=t||(G?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_NODE]:u.contexts[a.NODE]),Y=p&&!G?"motionBlur":void 0;k(L,Y),z?a.drawCachedNodes(L,D.nondrag,l,S):a.drawLayeredElements(L,D.nondrag,l,S),a.debug&&a.drawDebugPoints(L,D.nondrag),!n&&!p&&(c[a.NODE]=!1)}if(!r&&(c[a.DRAG]||n||F[a.DRAG])){var G=p&&!F[a.DRAG]&&d!==1,L=t||(G?a.data.bufferContexts[a.MOTIONBLUR_BUFFER_DRAG]:u.contexts[a.DRAG]);k(L,p&&!G?"motionBlur":void 0),z?a.drawCachedNodes(L,D.drag,l,S):a.drawCachedElements(L,D.drag,l,S),a.debug&&a.drawDebugPoints(L,D.drag),!n&&!p&&(c[a.DRAG]=!1)}if(a.showFps||!r&&c[a.SELECT_BOX]&&!n){var L=t||u.contexts[a.SELECT_BOX];if(k(L),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var x=a.cy.zoom(),W=m.core("selection-box-border-width").value/x;L.lineWidth=W,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),W>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(u.bgActivePosistion&&!a.hoverData.selecting){var x=a.cy.zoom(),Q=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(Q.x,Q.y,m.core("active-bg-size").pfValue/x,0,2*Math.PI),L.fill()}var B=a.lastRedrawTime;if(a.showFps&&B){B=Math.round(B);var U=Math.round(1e3/B);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+B+" ms = "+U+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(U/X,1),20)}n||(c[a.SELECT_BOX]=!1)}if(p&&d!==1){var $=u.contexts[a.NODE],Z=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_NODE],re=u.contexts[a.DRAG],ge=a.data.bufferCanvases[a.MOTIONBLUR_BUFFER_DRAG],de=function(J,oe,ie){J.setTransform(1,0,0,1,0,0),ie||!f?J.clearRect(0,0,a.canvasWidth,a.canvasHeight):A(J,0,0,a.canvasWidth,a.canvasHeight);var ce=d;J.drawImage(oe,0,0,a.canvasWidth*ce,a.canvasHeight*ce,0,0,a.canvasWidth,a.canvasHeight)};(c[a.NODE]||F[a.NODE])&&(de($,Z,F[a.NODE]),c[a.NODE]=!1),(c[a.DRAG]||F[a.DRAG])&&(de(re,ge,F[a.DRAG]),c[a.DRAG]=!1)}a.prevViewport=y,a.clearingMotionBlur&&(a.clearingMotionBlur=!1,a.motionBlurCleared=!0,a.motionBlur=!0),p&&(a.motionBlurTimeout=setTimeout(function(){a.motionBlurTimeout=null,a.clearedForMotionBlur[a.NODE]=!1,a.clearedForMotionBlur[a.DRAG]=!1,a.motionBlur=!1,a.clearingMotionBlur=!h,a.mbFrames=0,c[a.NODE]=!0,c[a.DRAG]=!0,a.redraw()},Pv)),t||s.emit("render")};var on={};on.drawPolygonPath=function(e,t,n,r,i,o){var a=r/2,l=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+a*o[0],n+l*o[1]);for(var s=1;s0&&a>0){d.clearRect(0,0,o,a),d.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(e.full)d.translate(-r.x1*u,-r.y1*u),d.scale(u,u),this.drawElements(d,g),d.scale(1/u,1/u),d.translate(r.x1*u,r.y1*u);else{var v=t.pan(),b={x:v.x*u,y:v.y*u};u*=t.zoom(),d.translate(b.x,b.y),d.scale(u,u),this.drawElements(d,g),d.scale(1/u,1/u),d.translate(-b.x,-b.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,o,a),d.fill())}return p};function Rv(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),o=0;o"u"?"undefined":je(OffscreenCanvas))!=="undefined"?n=new OffscreenCanvas(e,t):(n=document.createElement("canvas"),n.width=e,n.height=t),n};[Nl,Ft,jt,Oa,En,$n,vt,on,Lr,Pl].forEach(function(e){ve(Ce,e)});var zv=[{name:"null",impl:yl},{name:"base",impl:Al},{name:"canvas",impl:Bv}],Gv=[{type:"layout",extensions:qf},{type:"renderer",extensions:zv}],Bl={},Fl={};function zl(e,t,n){var r=n,i=function(y){ke("Can not register `"+t+"` for `"+e+"` since `"+y+"` already exists in the prototype and can not be overridden")};if(e==="core"){if(xr.prototype[t])return i(t);xr.prototype[t]=n}else if(e==="collection"){if(Je.prototype[t])return i(t);Je.prototype[t]=n}else if(e==="layout"){for(var o=function(y){this.options=y,n.call(this,y),_e(this._private)||(this._private={}),this._private.cy=y.cy,this._private.listeners=[],this.createEmitter()},a=o.prototype=Object.create(n.prototype),l=[],s=0;sg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>v&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-v)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-v),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==a.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var g=this.rect.x;g>s.WORLD_BOUNDARY?g=s.WORLD_BOUNDARY:g<-s.WORLD_BOUNDARY&&(g=-s.WORLD_BOUNDARY);var v=this.rect.y;v>s.WORLD_BOUNDARY?v=s.WORLD_BOUNDARY:v<-s.WORLD_BOUNDARY&&(v=-s.WORLD_BOUNDARY);var b=new c(g,v),f=d.inverseTransformPoint(b);this.setLocation(f.x,f.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},n.exports=h},function(n,r,i){function o(a,l){a==null&&l==null?(this.x=0,this.y=0):(this.x=a,this.y=l)}o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.setX=function(a){this.x=a},o.prototype.setY=function(a){this.y=a},o.prototype.getDifference=function(a){return new DimensionD(this.x-a.x,this.y-a.y)},o.prototype.getCopy=function(){return new o(this.x,this.y)},o.prototype.translate=function(a){return this.x+=a.width,this.y+=a.height,this},n.exports=o},function(n,r,i){var o=i(2),a=i(10),l=i(0),s=i(6),u=i(3),c=i(1),h=i(13),p=i(12),d=i(11);function g(b,f,m){o.call(this,m),this.estimatedSize=a.MIN_VALUE,this.margin=l.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=b,f!=null&&f instanceof s?this.graphManager=f:f!=null&&f instanceof Layout&&(this.graphManager=f.graphManager)}g.prototype=Object.create(o.prototype);for(var v in o)g[v]=o[v];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(b,f,m){if(f==null&&m==null){var x=b;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var T=b;if(!(this.getNodes().indexOf(f)>-1&&this.getNodes().indexOf(m)>-1))throw"Source or target not in graph!";if(!(f.owner==m.owner&&f.owner==this))throw"Both owners must be this graph!";return f.owner!=m.owner?null:(T.source=f,T.target=m,T.isInterGraph=!1,this.getEdges().push(T),f.edges.push(T),m!=f&&m.edges.push(T),T)}},g.prototype.remove=function(b){var f=b;if(b instanceof u){if(f==null)throw"Node is null!";if(!(f.owner!=null&&f.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var m=f.edges.slice(),x,T=m.length,_=0;_-1&&w>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(y,1),x.target!=x.source&&x.target.edges.splice(w,1);var C=x.source.owner.getEdges().indexOf(x);if(C==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(C,1)}},g.prototype.updateLeftTop=function(){for(var b=a.MAX_VALUE,f=a.MAX_VALUE,m,x,T,_=this.getNodes(),C=_.length,y=0;ym&&(b=m),f>x&&(f=x)}return b==a.MAX_VALUE?null:(_[0].getParent().paddingLeft!=null?T=_[0].getParent().paddingLeft:T=this.margin,this.left=f-T,this.top=b-T,new p(this.left,this.top))},g.prototype.updateBounds=function(b){for(var f=a.MAX_VALUE,m=-a.MAX_VALUE,x=a.MAX_VALUE,T=-a.MAX_VALUE,_,C,y,w,E,D=this.nodes,A=D.length,k=0;k_&&(f=_),my&&(x=y),T_&&(f=_),my&&(x=y),T=this.nodes.length){var A=0;m.forEach(function(k){k.owner==b&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},n.exports=g},function(n,r,i){var o,a=i(1);function l(s){o=i(5),this.layout=s,this.graphs=[],this.edges=[]}l.prototype.addRoot=function(){var s=this.layout.newGraph(),u=this.layout.newNode(null),c=this.add(s,u);return this.setRootGraph(c),this.rootGraph},l.prototype.add=function(s,u,c,h,p){if(c==null&&h==null&&p==null){if(s==null)throw"Graph is null!";if(u==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(u.child!=null)throw"Already has a child!";return s.parent=u,u.child=s,s}else{p=c,h=u,c=s;var d=h.getOwner(),g=p.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==g)return c.isInterGraph=!1,d.add(c,h,p);if(c.isInterGraph=!0,c.source=h,c.target=p,this.edges.indexOf(c)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(c),!(c.source!=null&&c.target!=null))throw"Edge source and/or target is null!";if(!(c.source.edges.indexOf(c)==-1&&c.target.edges.indexOf(c)==-1))throw"Edge already in source and/or target incidency list!";return c.source.edges.push(c),c.target.edges.push(c),c}},l.prototype.remove=function(s){if(s instanceof o){var u=s;if(u.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(u==this.rootGraph||u.parent!=null&&u.parent.graphManager==this))throw"Invalid parent node!";var c=[];c=c.concat(u.getEdges());for(var h,p=c.length,d=0;d=s.getRight()?u[0]+=Math.min(s.getX()-l.getX(),l.getRight()-s.getRight()):s.getX()<=l.getX()&&s.getRight()>=l.getRight()&&(u[0]+=Math.min(l.getX()-s.getX(),s.getRight()-l.getRight())),l.getY()<=s.getY()&&l.getBottom()>=s.getBottom()?u[1]+=Math.min(s.getY()-l.getY(),l.getBottom()-s.getBottom()):s.getY()<=l.getY()&&s.getBottom()>=l.getBottom()&&(u[1]+=Math.min(l.getY()-s.getY(),s.getBottom()-l.getBottom()));var p=Math.abs((s.getCenterY()-l.getCenterY())/(s.getCenterX()-l.getCenterX()));s.getCenterY()===l.getCenterY()&&s.getCenterX()===l.getCenterX()&&(p=1);var d=p*u[0],g=u[1]/p;u[0]d)return u[0]=c,u[1]=v,u[2]=p,u[3]=D,!1;if(hp)return u[0]=g,u[1]=h,u[2]=w,u[3]=d,!1;if(cp?(u[0]=f,u[1]=m,L=!0):(u[0]=b,u[1]=v,L=!0):R===S&&(c>p?(u[0]=g,u[1]=v,L=!0):(u[0]=x,u[1]=m,L=!0)),-I===S?p>c?(u[2]=E,u[3]=D,O=!0):(u[2]=w,u[3]=y,O=!0):I===S&&(p>c?(u[2]=C,u[3]=y,O=!0):(u[2]=A,u[3]=D,O=!0)),L&&O)return!1;if(c>p?h>d?(P=this.getCardinalDirection(R,S,4),z=this.getCardinalDirection(I,S,2)):(P=this.getCardinalDirection(-R,S,3),z=this.getCardinalDirection(-I,S,1)):h>d?(P=this.getCardinalDirection(-R,S,1),z=this.getCardinalDirection(-I,S,3)):(P=this.getCardinalDirection(R,S,2),z=this.getCardinalDirection(I,S,4)),!L)switch(P){case 1:G=v,F=c+-_/S,u[0]=F,u[1]=G;break;case 2:F=x,G=h+T*S,u[0]=F,u[1]=G;break;case 3:G=m,F=c+_/S,u[0]=F,u[1]=G;break;case 4:F=f,G=h+-T*S,u[0]=F,u[1]=G;break}if(!O)switch(z){case 1:W=y,Y=p+-M/S,u[2]=Y,u[3]=W;break;case 2:Y=A,W=d+k*S,u[2]=Y,u[3]=W;break;case 3:W=D,Y=p+M/S,u[2]=Y,u[3]=W;break;case 4:Y=E,W=d+-k*S,u[2]=Y,u[3]=W;break}}return!1},a.getCardinalDirection=function(l,s,u){return l>s?u:1+u%4},a.getIntersection=function(l,s,u,c){if(c==null)return this.getIntersection2(l,s,u);var h=l.x,p=l.y,d=s.x,g=s.y,v=u.x,b=u.y,f=c.x,m=c.y,x=void 0,T=void 0,_=void 0,C=void 0,y=void 0,w=void 0,E=void 0,D=void 0,A=void 0;return _=g-p,y=h-d,E=d*p-h*g,C=m-b,w=v-f,D=f*b-v*m,A=_*w-C*y,A===0?null:(x=(y*D-w*E)/A,T=(C*E-_*D)/A,new o(x,T))},a.angleOfVector=function(l,s,u,c){var h=void 0;return l!==u?(h=Math.atan((c-s)/(u-l)),u0?1:a<0?-1:0},o.floor=function(a){return a<0?Math.ceil(a):Math.floor(a)},o.ceil=function(a){return a<0?Math.floor(a):Math.ceil(a)},n.exports=o},function(n,r,i){function o(){}o.MAX_VALUE=2147483647,o.MIN_VALUE=-2147483648,n.exports=o},function(n,r,i){var o=function(){function h(p,d){for(var g=0;g"u"?"undefined":o(l);return l==null||s!="object"&&s!="function"},n.exports=a},function(n,r,i){function o(v){if(Array.isArray(v)){for(var b=0,f=Array(v.length);b0&&b;){for(_.push(y[0]);_.length>0&&b;){var w=_[0];_.splice(0,1),T.add(w);for(var E=w.getEdges(),x=0;x-1&&y.splice(M,1)}T=new Set,C=new Map}}return v},g.prototype.createDummyNodesForBendpoints=function(v){for(var b=[],f=v.source,m=this.graphManager.calcLowestCommonAncestor(v.source,v.target),x=0;x0){for(var m=this.edgeToDummyNodes.get(f),x=0;x=0&&b.splice(D,1);var A=C.getNeighborsList();A.forEach(function(L){if(f.indexOf(L)<0){var O=m.get(L),R=O-1;R==1&&w.push(L),m.set(L,R)}})}f=f.concat(w),(b.length==1||b.length==2)&&(x=!0,T=b[0])}return T},g.prototype.setGraphManager=function(v){this.graphManager=v},n.exports=g},function(n,r,i){function o(){}o.seed=1,o.x=0,o.nextDouble=function(){return o.x=Math.sin(o.seed++)*1e4,o.x-Math.floor(o.x)},n.exports=o},function(n,r,i){var o=i(4);function a(l,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}a.prototype.getWorldOrgX=function(){return this.lworldOrgX},a.prototype.setWorldOrgX=function(l){this.lworldOrgX=l},a.prototype.getWorldOrgY=function(){return this.lworldOrgY},a.prototype.setWorldOrgY=function(l){this.lworldOrgY=l},a.prototype.getWorldExtX=function(){return this.lworldExtX},a.prototype.setWorldExtX=function(l){this.lworldExtX=l},a.prototype.getWorldExtY=function(){return this.lworldExtY},a.prototype.setWorldExtY=function(l){this.lworldExtY=l},a.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},a.prototype.setDeviceOrgX=function(l){this.ldeviceOrgX=l},a.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},a.prototype.setDeviceOrgY=function(l){this.ldeviceOrgY=l},a.prototype.getDeviceExtX=function(){return this.ldeviceExtX},a.prototype.setDeviceExtX=function(l){this.ldeviceExtX=l},a.prototype.getDeviceExtY=function(){return this.ldeviceExtY},a.prototype.setDeviceExtY=function(l){this.ldeviceExtY=l},a.prototype.transformX=function(l){var s=0,u=this.lworldExtX;return u!=0&&(s=this.ldeviceOrgX+(l-this.lworldOrgX)*this.ldeviceExtX/u),s},a.prototype.transformY=function(l){var s=0,u=this.lworldExtY;return u!=0&&(s=this.ldeviceOrgY+(l-this.lworldOrgY)*this.ldeviceExtY/u),s},a.prototype.inverseTransformX=function(l){var s=0,u=this.ldeviceExtX;return u!=0&&(s=this.lworldOrgX+(l-this.ldeviceOrgX)*this.lworldExtX/u),s},a.prototype.inverseTransformY=function(l){var s=0,u=this.ldeviceExtY;return u!=0&&(s=this.lworldOrgY+(l-this.ldeviceOrgY)*this.lworldExtY/u),s},a.prototype.inverseTransformPoint=function(l){var s=new o(this.inverseTransformX(l.x),this.inverseTransformY(l.y));return s},n.exports=a},function(n,r,i){function o(d){if(Array.isArray(d)){for(var g=0,v=Array(d.length);gl.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*l.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-l.ADAPTATION_LOWER_NODE_LIMIT)/(l.ADAPTATION_UPPER_NODE_LIMIT-l.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-l.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=l.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>l.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(l.COOLING_ADAPTATION_FACTOR,1-(d-l.ADAPTATION_LOWER_NODE_LIMIT)/(l.ADAPTATION_UPPER_NODE_LIMIT-l.ADAPTATION_LOWER_NODE_LIMIT)*(1-l.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=l.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),g,v=0;v0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v,b,f,m,x=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%l.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),T=new Set,v=0;v_||T>_)&&(d.gravitationForceX=-this.gravityConstant*f,d.gravitationForceY=-this.gravityConstant*m)):(_=g.getEstimatedSize()*this.compoundGravityRangeFactor,(x>_||T>_)&&(d.gravitationForceX=-this.gravityConstant*f*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*m*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||_>=x[0].length)){for(var C=0;Cc}}]),u}();n.exports=s},function(n,r,i){var o=function(){function s(u,c){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;a(this,s),this.sequence1=u,this.sequence2=c,this.match_score=h,this.mismatch_penalty=p,this.gap_penalty=d,this.iMax=u.length+1,this.jMax=c.length+1,this.grid=new Array(this.iMax);for(var g=0;g=0;u--){var c=this.listeners[u];c.event===l&&c.callback===s&&this.listeners.splice(u,1)}},a.emit=function(l,s){for(var u=0;uc.coolingFactor*c.maxNodeDisplacement&&(this.displacementX=c.coolingFactor*c.maxNodeDisplacement*l.sign(this.displacementX)),Math.abs(this.displacementY)>c.coolingFactor*c.maxNodeDisplacement&&(this.displacementY=c.coolingFactor*c.maxNodeDisplacement*l.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),c.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},s.prototype.propogateDisplacementToChildren=function(c,h){for(var p=this.getChild().getNodes(),d,g=0;g0)this.positionNodesRadially(E);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var y=new Set(this.getAllNodes()),w=this.nodesWithGravity.filter(function(k){return y.has(k)});this.graphManager.setAllNodesToApplyGravitation(w),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},_.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%p.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 y=new Set(this.getAllNodes()),w=this.nodesWithGravity.filter(function(A){return y.has(A)});this.graphManager.setAllNodesToApplyGravitation(w),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=p.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=p.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var E=!this.isTreeGrowing&&!this.isGrowthFinished,D=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(E,D),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},_.prototype.getPositionsData=function(){for(var y=this.graphManager.getAllNodes(),w={},E=0;E1){var L;for(L=0;LD&&(D=Math.floor(M.y)),k=Math.floor(M.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new v(d.WORLD_CENTER_X-M.x/2,d.WORLD_CENTER_Y-M.y/2))},_.radialLayout=function(y,w,E){var D=Math.max(this.maxDiagonalInTree(y),h.DEFAULT_RADIAL_SEPARATION);_.branchRadialLayout(w,null,0,359,0,D);var A=x.calculateBounds(y),k=new T;k.setDeviceOrgX(A.getMinX()),k.setDeviceOrgY(A.getMinY()),k.setWorldOrgX(E.x),k.setWorldOrgY(E.y);for(var M=0;M1;){var W=Y[0];Y.splice(0,1);var Q=S.indexOf(W);Q>=0&&S.splice(Q,1),F--,P--}w!=null?G=(S.indexOf(Y[0])+1)%F:G=0;for(var B=Math.abs(D-E)/P,U=G;z!=P;U=++U%F){var X=S[U].getOtherEnd(y);if(X!=w){var $=(E+z*B)%360,Z=($+B)%360;_.branchRadialLayout(X,y,$,Z,A+k,k),z++}}},_.maxDiagonalInTree=function(y){for(var w=f.MIN_VALUE,E=0;Ew&&(w=A)}return w},_.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},_.prototype.groupZeroDegreeMembers=function(){var y=this,w={};this.memberGroups={},this.idToDummyNode={};for(var E=[],D=this.graphManager.getAllNodes(),A=0;A"u"&&(w[L]=[]),w[L]=w[L].concat(k)}Object.keys(w).forEach(function(O){if(w[O].length>1){var R="DummyCompound_"+O;y.memberGroups[R]=w[O];var I=w[O][0].getParent(),S=new u(y.graphManager);S.id=R,S.paddingLeft=I.paddingLeft||0,S.paddingRight=I.paddingRight||0,S.paddingBottom=I.paddingBottom||0,S.paddingTop=I.paddingTop||0,y.idToDummyNode[R]=S;var P=y.getGraphManager().add(y.newGraph(),S),z=I.getChild();z.add(S);for(var F=0;F=0;y--){var w=this.compoundOrder[y],E=w.id,D=w.paddingLeft,A=w.paddingTop;this.adjustLocations(this.tiledMemberPack[E],w.rect.x,w.rect.y,D,A)}},_.prototype.repopulateZeroDegreeMembers=function(){var y=this,w=this.tiledZeroDegreePack;Object.keys(w).forEach(function(E){var D=y.idToDummyNode[E],A=D.paddingLeft,k=D.paddingTop;y.adjustLocations(w[E],D.rect.x,D.rect.y,A,k)})},_.prototype.getToBeTiled=function(y){var w=y.id;if(this.toBeTiled[w]!=null)return this.toBeTiled[w];var E=y.getChild();if(E==null)return this.toBeTiled[w]=!1,!1;for(var D=E.getNodes(),A=0;A0)return this.toBeTiled[w]=!1,!1;if(k.getChild()==null){this.toBeTiled[k.id]=!1;continue}if(!this.getToBeTiled(k))return this.toBeTiled[w]=!1,!1}return this.toBeTiled[w]=!0,!0},_.prototype.getNodeDegree=function(y){y.id;for(var w=y.getEdges(),E=0,D=0;DO&&(O=I.rect.height)}E+=O+y.verticalPadding}},_.prototype.tileCompoundMembers=function(y,w){var E=this;this.tiledMemberPack=[],Object.keys(y).forEach(function(D){var A=w[D];E.tiledMemberPack[D]=E.tileNodes(y[D],A.paddingLeft+A.paddingRight),A.rect.width=E.tiledMemberPack[D].width,A.rect.height=E.tiledMemberPack[D].height})},_.prototype.tileNodes=function(y,w){var E=h.TILING_PADDING_VERTICAL,D=h.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:w,verticalPadding:E,horizontalPadding:D};y.sort(function(L,O){return L.rect.width*L.rect.height>O.rect.width*O.rect.height?-1:L.rect.width*L.rect.height0&&(M+=y.horizontalPadding),y.rowWidth[E]=M,y.width0&&(L+=y.verticalPadding);var O=0;L>y.rowHeight[E]&&(O=y.rowHeight[E],y.rowHeight[E]=L,O=y.rowHeight[E]-O),y.height+=O,y.rows[E].push(w)},_.prototype.getShortestRowIndex=function(y){for(var w=-1,E=Number.MAX_VALUE,D=0;DE&&(w=D,E=y.rowWidth[D]);return w},_.prototype.canAddHorizontal=function(y,w,E){var D=this.getShortestRowIndex(y);if(D<0)return!0;var A=y.rowWidth[D];if(A+y.horizontalPadding+w<=y.width)return!0;var k=0;y.rowHeight[D]0&&(k=E+y.verticalPadding-y.rowHeight[D]);var M;y.width-A>=w+y.horizontalPadding?M=(y.height+k)/(A+w+y.horizontalPadding):M=(y.height+k)/y.width,k=E+y.verticalPadding;var L;return y.widthk&&w!=E){D.splice(-1,1),y.rows[E].push(A),y.rowWidth[w]=y.rowWidth[w]-k,y.rowWidth[E]=y.rowWidth[E]+k,y.width=y.rowWidth[instance.getLongestRowIndex(y)];for(var M=Number.MIN_VALUE,L=0;LM&&(M=D[L].height);w>0&&(M+=y.verticalPadding);var O=y.rowHeight[w]+y.rowHeight[E];y.rowHeight[w]=M,y.rowHeight[E]0)for(var z=A;z<=k;z++)P[0]+=this.grid[z][M-1].length+this.grid[z][M].length-1;if(k0)for(var z=M;z<=L;z++)P[3]+=this.grid[A-1][z].length+this.grid[A][z].length-1;for(var F=f.MAX_VALUE,G,Y,W=0;W0){var L;L=T.getGraphManager().add(T.newGraph(),E),this.processChildrenList(L,w,T)}}},v.prototype.stop=function(){return this.stopped=!0,this};var f=function(m){m("layout","cose-bilkent",v)};typeof cytoscape<"u"&&f(cytoscape),r.exports=f}])})})(Vl);var qv=Vl.exports;const Hv=tu(qv);var sa=function(){var e=function(T,_,C,y){for(C=C||{},y=T.length;y--;C[T[y]]=_);return C},t=[1,4],n=[1,13],r=[1,12],i=[1,15],o=[1,16],a=[1,20],l=[1,19],s=[6,7,8],u=[1,26],c=[1,24],h=[1,25],p=[6,7,11],d=[1,6,13,15,16,19,22],g=[1,33],v=[1,34],b=[1,6,7,11,13,15,16,19,22],f={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(T,_,C,y,w,E,D){var A=E.length-1;switch(w){case 6:case 7:return y;case 8:y.getLogger().trace("Stop NL ");break;case 9:y.getLogger().trace("Stop EOF ");break;case 11:y.getLogger().trace("Stop NL2 ");break;case 12:y.getLogger().trace("Stop EOF2 ");break;case 15:y.getLogger().info("Node: ",E[A].id),y.addNode(E[A-1].length,E[A].id,E[A].descr,E[A].type);break;case 16:y.getLogger().trace("Icon: ",E[A]),y.decorateNode({icon:E[A]});break;case 17:case 21:y.decorateNode({class:E[A]});break;case 18:y.getLogger().trace("SPACELIST");break;case 19:y.getLogger().trace("Node: ",E[A].id),y.addNode(0,E[A].id,E[A].descr,E[A].type);break;case 20:y.decorateNode({icon:E[A]});break;case 25:y.getLogger().trace("node found ..",E[A-2]),this.$={id:E[A-1],descr:E[A-1],type:y.getType(E[A-2],E[A])};break;case 26:this.$={id:E[A],descr:E[A],type:y.nodeType.DEFAULT};break;case 27:y.getLogger().trace("node found ..",E[A-3]),this.$={id:E[A-3],descr:E[A-1],type:y.getType(E[A-2],E[A])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:o,17:17,18:18,19:a,22:l},e(s,[2,3]),{1:[2,2]},e(s,[2,4]),e(s,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:o,17:17,18:18,19:a,22:l},{6:n,9:22,12:11,13:r,14:14,15:i,16:o,17:17,18:18,19:a,22:l},{6:u,7:c,10:23,11:h},e(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:a,22:l}),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),e(p,[2,21]),e(p,[2,23]),e(p,[2,24]),e(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:o,17:17,18:18,19:a,22:l},e(d,[2,14],{7:g,11:v}),e(b,[2,8]),e(b,[2,9]),e(b,[2,10]),e(p,[2,15]),e(p,[2,16]),e(p,[2,17]),{20:[1,35]},{21:[1,36]},e(d,[2,13],{7:g,11:v}),e(b,[2,11]),e(b,[2,12]),{21:[1,37]},e(p,[2,25]),e(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(T,_){if(_.recoverable)this.trace(T);else{var C=new Error(T);throw C.hash=_,C}},parse:function(T){var _=this,C=[0],y=[],w=[null],E=[],D=this.table,A="",k=0,M=0,L=2,O=1,R=E.slice.call(arguments,1),I=Object.create(this.lexer),S={yy:{}};for(var P in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P)&&(S.yy[P]=this.yy[P]);I.setInput(T,S.yy),S.yy.lexer=I,S.yy.parser=this,typeof I.yylloc>"u"&&(I.yylloc={});var z=I.yylloc;E.push(z);var F=I.options&&I.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function G(){var de;return de=y.pop()||I.lex()||O,typeof de!="number"&&(de instanceof Array&&(y=de,de=y.pop()),de=_.symbols_[de]||de),de}for(var Y,W,Q,B,U={},X,$,Z,re;;){if(W=C[C.length-1],this.defaultActions[W]?Q=this.defaultActions[W]:((Y===null||typeof Y>"u")&&(Y=G()),Q=D[W]&&D[W][Y]),typeof Q>"u"||!Q.length||!Q[0]){var ge="";re=[];for(X in D[W])this.terminals_[X]&&X>L&&re.push("'"+this.terminals_[X]+"'");I.showPosition?ge="Parse error on line "+(k+1)+`: +`+I.showPosition()+` +Expecting `+re.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ge="Parse error on line "+(k+1)+": Unexpected "+(Y==O?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ge,{text:I.match,token:this.terminals_[Y]||Y,line:I.yylineno,loc:z,expected:re})}if(Q[0]instanceof Array&&Q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+Y);switch(Q[0]){case 1:C.push(Y),w.push(I.yytext),E.push(I.yylloc),C.push(Q[1]),Y=null,M=I.yyleng,A=I.yytext,k=I.yylineno,z=I.yylloc;break;case 2:if($=this.productions_[Q[1]][1],U.$=w[w.length-$],U._$={first_line:E[E.length-($||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-($||1)].first_column,last_column:E[E.length-1].last_column},F&&(U._$.range=[E[E.length-($||1)].range[0],E[E.length-1].range[1]]),B=this.performAction.apply(U,[A,M,k,S.yy,Q[1],w,E].concat(R)),typeof B<"u")return B;$&&(C=C.slice(0,-1*$*2),w=w.slice(0,-1*$),E=E.slice(0,-1*$)),C.push(this.productions_[Q[1]][0]),w.push(U.$),E.push(U._$),Z=D[C[C.length-2]][C[C.length-1]],C.push(Z);break;case 3:return!0}}return!0}},m=function(){var T={EOF:1,parseError:function(_,C){if(this.yy.parser)this.yy.parser.parseError(_,C);else throw new Error(_)},setInput:function(_,C){return this.yy=C||this.yy||{},this._input=_,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 _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var C=_.match(/(?:\r\n?|\n).*/g);return C?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var C=_.length,y=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-C),this.offset-=C;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var E=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:y?(y.length===w.length?this.yylloc.first_column:0)+w[w.length-y.length].length-y[0].length:this.yylloc.first_column-C},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-C]),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(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),C=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+C+"^"},test_match:function(_,C){var y,w,E;if(this.options.backtrack_lexer&&(E={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&&(E.yylloc.range=this.yylloc.range.slice(0))),w=_[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],y=this.performAction.call(this,this.yy,this,C,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var D in E)this[D]=E[D];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,C,y,w;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),D=0;DC[0].length)){if(C=y,w=D,this.options.backtrack_lexer){if(_=this.test_match(y,E[D]),_!==!1)return _;if(this._backtrack){C=!1;continue}else return!1}else if(!this.options.flex)break}return C?(_=this.test_match(C,E[w]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_,C,y,w){switch(y){case 0:return _.getLogger().trace("Found comment",C.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:_.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return _.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:_.getLogger().trace("end icon"),this.popState();break;case 10:return _.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return _.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return _.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return _.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:_.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return _.getLogger().trace("description:",C.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),_.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),_.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),_.getLogger().trace("node end ...",C.yytext),"NODE_DEND";case 30:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),_.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),_.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),_.getLogger().trace("node end (("),"NODE_DEND";case 35:return _.getLogger().trace("Long description:",C.yytext),20;case 36:return _.getLogger().trace("Long description:",C.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 T}();f.lexer=m;function x(){this.yy={}}return x.prototype=f,f.Parser=x,new x}();sa.parser=sa;const Wv=sa;let Lt=[],Xl=0,Ia={};const $v=()=>{Lt=[],Xl=0,Ia={}},Kv=function(e){for(let t=Lt.length-1;t>=0;t--)if(Lt[t].levelLt.length>0?Lt[0]:null,Qv=(e,t,n,r)=>{var i,o;xn.info("addNode",e,t,n,r);const a=ua();let l=((i=a.mindmap)==null?void 0:i.padding)??Jr.mindmap.padding;switch(r){case Xe.ROUNDED_RECT:case Xe.RECT:case Xe.HEXAGON:l*=2}const s={id:Xl++,nodeId:ei(t,a),level:e,descr:ei(n,a),type:r,children:[],width:((o=a.mindmap)==null?void 0:o.maxNodeWidth)??Jr.mindmap.maxNodeWidth,padding:l},u=Kv(e);if(u)u.children.push(s),Lt.push(s);else if(Lt.length===0)Lt.push(s);else throw new Error('There can be only one root. No parent could be found for ("'+s.descr+'")')},Xe={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Jv=(e,t)=>{switch(xn.debug("In get type",e,t),e){case"[":return Xe.RECT;case"(":return t===")"?Xe.ROUNDED_RECT:Xe.CLOUD;case"((":return Xe.CIRCLE;case")":return Xe.CLOUD;case"))":return Xe.BANG;case"{{":return Xe.HEXAGON;default:return Xe.DEFAULT}},e0=(e,t)=>{Ia[e]=t},t0=e=>{if(!e)return;const t=ua(),n=Lt[Lt.length-1];e.icon&&(n.icon=ei(e.icon,t)),e.class&&(n.class=ei(e.class,t))},n0=e=>{switch(e){case Xe.DEFAULT:return"no-border";case Xe.RECT:return"rect";case Xe.ROUNDED_RECT:return"rounded-rect";case Xe.CIRCLE:return"circle";case Xe.CLOUD:return"cloud";case Xe.BANG:return"bang";case Xe.HEXAGON:return"hexgon";default:return"no-border"}},r0=()=>xn,i0=e=>Ia[e],a0={clear:$v,addNode:Qv,getMindmap:Zv,nodeType:Xe,getType:Jv,setElementForId:e0,decorateNode:t0,type2Str:n0,getLogger:r0,getElementById:i0},o0=a0,s0=12,l0=function(e,t,n,r){t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${-n.height+2*5} q0,-5 5,-5 h${n.width-2*5} q5,0 5,5 v${n.height-5} H0 Z`),t.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)},u0=function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("width",n.width)},c0=function(e,t,n){const r=n.width,i=n.height,o=.15*r,a=.25*r,l=.35*r,s=.2*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${o},${o} 0 0,1 ${r*.25},${-1*r*.1} + a${l},${l} 1 0,1 ${r*.4},${-1*r*.1} + a${a},${a} 1 0,1 ${r*.35},${1*r*.2} + + a${o},${o} 1 0,1 ${r*.15},${1*i*.35} + a${s},${s} 1 0,1 ${-1*r*.15},${1*i*.65} + + a${a},${o} 1 0,1 ${-1*r*.25},${r*.15} + a${l},${l} 1 0,1 ${-1*r*.5},0 + a${o},${o} 1 0,1 ${-1*r*.25},${-1*r*.15} + + a${o},${o} 1 0,1 ${-1*r*.1},${-1*i*.35} + a${s},${s} 1 0,1 ${r*.1},${-1*i*.65} + + H0 V0 Z`)},h0=function(e,t,n){const r=n.width,i=n.height,o=.15*r;t.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("d",`M0 0 a${o},${o} 1 0,0 ${r*.25},${-1*i*.1} + a${o},${o} 1 0,0 ${r*.25},0 + a${o},${o} 1 0,0 ${r*.25},0 + a${o},${o} 1 0,0 ${r*.25},${1*i*.1} + + a${o},${o} 1 0,0 ${r*.15},${1*i*.33} + a${o*.8},${o*.8} 1 0,0 0,${1*i*.34} + a${o},${o} 1 0,0 ${-1*r*.15},${1*i*.33} + + a${o},${o} 1 0,0 ${-1*r*.25},${i*.15} + a${o},${o} 1 0,0 ${-1*r*.25},0 + a${o},${o} 1 0,0 ${-1*r*.25},0 + a${o},${o} 1 0,0 ${-1*r*.25},${-1*i*.15} + + a${o},${o} 1 0,0 ${-1*r*.1},${-1*i*.33} + a${o*.8},${o*.8} 1 0,0 0,${-1*i*.34} + a${o},${o} 1 0,0 ${r*.1},${-1*i*.33} + + H0 V0 Z`)},d0=function(e,t,n){t.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("r",n.width/2)};function p0(e,t,n,r,i){return e.insert("polygon",":first-child").attr("points",r.map(function(o){return o.x+","+o.y}).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}const g0=function(e,t,n){const r=n.height,i=r/4,o=n.width-n.padding+2*i,a=[{x:i,y:0},{x:o-i,y:0},{x:o,y:-r/2},{x:o-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}];p0(t,o,r,a,n)},f0=function(e,t,n){t.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+e.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)},v0=function(e,t,n,r,i){const o=i.htmlLabels,a=r%(s0-1),l=t.append("g");n.section=a;let s="section-"+a;a<0&&(s+=" section-root"),l.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+s);const u=l.append("g"),c=l.append("g"),h=n.descr.replace(/()/g,` +`);uu(c,h,{useHtmlLabels:o,width:n.width,classes:"mindmap-node-label"}),o||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const p=c.node().getBBox(),[d]=lu(i.fontSize);if(n.height=p.height+d*1.1*.5+n.padding,n.width=p.width+2*n.padding,n.icon)if(n.type===e.nodeType.CIRCLE)n.height+=50,n.width+=50,l.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+n.icon),c.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const g=n.height;n.height=Math.max(g,60);const v=Math.abs(n.height-g);l.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+v/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+n.icon),c.attr("transform","translate("+(25+n.width/2)+", "+(v/2+n.padding/2)+")")}else if(o){const g=(n.width-p.width)/2,v=(n.height-p.height)/2;c.attr("transform","translate("+g+", "+v+")")}else{const g=n.width/2,v=n.padding/2;c.attr("transform","translate("+g+", "+v+")")}switch(n.type){case e.nodeType.DEFAULT:l0(e,u,n,a);break;case e.nodeType.ROUNDED_RECT:f0(e,u,n);break;case e.nodeType.RECT:u0(e,u,n);break;case e.nodeType.CIRCLE:u.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),d0(e,u,n);break;case e.nodeType.CLOUD:c0(e,u,n);break;case e.nodeType.BANG:h0(e,u,n);break;case e.nodeType.HEXAGON:g0(e,u,n);break}return e.setElementForId(n.id,l),n.height},y0=function(e,t){const n=e.getElementById(t.id),r=t.x||0,i=t.y||0;n.attr("transform","translate("+r+","+i+")")};rn.use(Hv);function Ul(e,t,n,r,i){v0(e,t,n,r,i),n.children&&n.children.forEach((o,a)=>{Ul(e,t,o,r<0?a:r,i)})}function m0(e,t){t.edges().map((n,r)=>{const i=n.data();if(n[0]._private.bodyBounds){const o=n[0]._private.rscratch;xn.trace("Edge: ",r,i),e.insert("path").attr("d",`M ${o.startX},${o.startY} L ${o.midX},${o.midY} L${o.endX},${o.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}})}function jl(e,t,n,r){t.add({group:"nodes",data:{id:e.id.toString(),labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach(i=>{jl(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})})}function b0(e,t){return new Promise(n=>{const r=iu("body").append("div").attr("id","cy").attr("style","display:none"),i=rn({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),jl(e,i,t,0),i.nodes().forEach(function(o){o.layoutDimensions=()=>{const a=o.data();return{w:a.width,h:a.height}}}),i.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),i.ready(o=>{xn.info("Ready",o),n(i)})})}function x0(e,t){t.nodes().map((n,r)=>{const i=n.data();i.x=n.position().x,i.y=n.position().y,y0(e,i);const o=e.getElementById(i.nodeId);xn.info("Id:",r,"Position: (",n.position().x,", ",n.position().y,")",i),o.attr("transform",`translate(${n.position().x-i.width/2}, ${n.position().y-i.height/2})`),o.attr("attr",`apa-${r})`)})}const w0=async(e,t,n,r)=>{var i,o;xn.debug(`Rendering mindmap diagram +`+e);const a=r.db,l=a.getMindmap();if(!l)return;const s=ua();s.htmlLabels=!1;const u=nu(t),c=u.append("g");c.attr("class","mindmap-edges");const h=u.append("g");h.attr("class","mindmap-nodes"),Ul(a,h,l,-1,s);const p=await b0(l,s);m0(c,p),x0(a,p),ru(void 0,u,((i=s.mindmap)==null?void 0:i.padding)??Jr.mindmap.padding,((o=s.mindmap)==null?void 0:o.useMaxWidth)??Jr.mindmap.useMaxWidth)},E0={draw:w0},_0=e=>{let t="";for(let n=0;n` + .edge { + stroke-width: 3; + } + ${_0(e)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${e.git0}; + } + .section-root text { + fill: ${e.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; + } +`,C0=T0,k0={db:o0,renderer:E0,parser:Wv,styles:C0};export{k0 as diagram}; diff --git a/docs/assets/pieDiagram-79897490-4JIyzn5u-b9dee82a.js b/docs/assets/pieDiagram-79897490-4JIyzn5u-b9dee82a.js new file mode 100644 index 0000000..4813706 --- /dev/null +++ b/docs/assets/pieDiagram-79897490-4JIyzn5u-b9dee82a.js @@ -0,0 +1,35 @@ +import{T as rt,f as at,g as lt,C as ot,B as ct,Q as ht,E as ut,j as yt,y as pt,S as tt,a as et,U as gt,P as ft,W as mt,I as dt,X as K}from"./index-5273a42c.js";import{v as Z}from"./arc-U4dW4nmj-023840fd.js";import{h as _t}from"./ordinal-MUacOSdK-dbc3c131.js";import{t as bt}from"./array-CqVTtuYm-ffeda358.js";import{P as M}from"./path-Crsf9Nsj-3140eca4.js";import"./init-DjUOC4st-cac434d1.js";function xt(e,h){return he?1:h>=e?0:NaN}function vt(e){return e}function kt(){var e=vt,h=xt,p=null,$=M(0),k=M(K),S=M(0);function u(r){var l,m=(r=bt(r)).length,d,T,I=0,_=new Array(m),x=new Array(m),o=+$.apply(this,arguments),A=Math.min(K,Math.max(-K,k.apply(this,arguments)-o)),R,E=Math.min(Math.abs(A)/m,S.apply(this,arguments)),f=E*(A<0?-1:1),t;for(l=0;l0&&(I+=t);for(h!=null?_.sort(function(i,s){return h(x[i],x[s])}):p!=null&&_.sort(function(i,s){return p(r[i],r[s])}),l=0,T=I?(A-m*f)/I:0;l0?t*T:0)+f,x[d]={data:r[d],index:l,value:t,startAngle:o,endAngle:R,padAngle:E};return x}return u.value=function(r){return arguments.length?(e=typeof r=="function"?r:M(+r),u):e},u.sortValues=function(r){return arguments.length?(h=r,p=null,u):h},u.sort=function(r){return arguments.length?(p=r,h=null,u):p},u.startAngle=function(r){return arguments.length?($=typeof r=="function"?r:M(+r),u):$},u.endAngle=function(r){return arguments.length?(k=typeof r=="function"?r:M(+r),u):k},u.padAngle=function(r){return arguments.length?(S=typeof r=="function"?r:M(+r),u):S},u}var Q=function(){var e=function(f,t,i,s){for(i=i||{},s=f.length;s--;i[f[s]]=t);return i},h=[1,3],p=[1,4],$=[1,5],k=[1,6],S=[1,10,12,14,16,18,19,20,21,22],u=[2,4],r=[1,5,10,12,14,16,18,19,20,21,22],l=[20,21,22],m=[2,7],d=[1,12],T=[1,13],I=[1,14],_=[1,15],x=[1,16],o=[1,17],A={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(f,t,i,s,a,n,y){var v=n.length-1;switch(a){case 3:s.setShowData(!0);break;case 6:this.$=n[v-1];break;case 8:s.addSection(n[v-1],s.cleanupValue(n[v]));break;case 9:this.$=n[v].trim(),s.setDiagramTitle(this.$);break;case 10:this.$=n[v].trim(),s.setAccTitle(this.$);break;case 11:case 12:this.$=n[v].trim(),s.setAccDescription(this.$);break;case 13:s.addSection(n[v].substr(8)),this.$=n[v].substr(8);break}},table:[{3:1,4:2,5:h,20:p,21:$,22:k},{1:[3]},{3:7,4:2,5:h,20:p,21:$,22:k},e(S,u,{6:8,7:[1,9]}),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{1:[2,1]},e(l,m,{8:10,9:11,1:[2,2],10:d,12:T,14:I,16:_,18:x,19:o}),e(S,u,{6:18}),e(S,[2,5]),{4:19,20:p,21:$,22:k},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},e(l,[2,12]),e(l,[2,13]),e(l,m,{8:10,9:11,1:[2,3],10:d,12:T,14:I,16:_,18:x,19:o}),e(S,[2,6]),e(l,[2,8]),e(l,[2,9]),e(l,[2,10]),e(l,[2,11])],defaultActions:{7:[2,1]},parseError:function(f,t){if(t.recoverable)this.trace(f);else{var i=new Error(f);throw i.hash=t,i}},parse:function(f){var t=this,i=[0],s=[],a=[null],n=[],y=this.table,v="",N=0,g=0,V=2,D=1,Y=n.slice.call(arguments,1),c=Object.create(this.lexer),O={yy:{}};for(var B in this.yy)Object.prototype.hasOwnProperty.call(this.yy,B)&&(O.yy[B]=this.yy[B]);c.setInput(f,O.yy),O.yy.lexer=c,O.yy.parser=this,typeof c.yylloc>"u"&&(c.yylloc={});var X=c.yylloc;n.push(X);var nt=c.options&&c.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function st(){var P;return P=s.pop()||c.lex()||D,typeof P!="number"&&(P instanceof Array&&(s=P,P=s.pop()),P=t.symbols_[P]||P),P}for(var b,F,w,G,j={},U,C,q,L;;){if(F=i[i.length-1],this.defaultActions[F]?w=this.defaultActions[F]:((b===null||typeof b>"u")&&(b=st()),w=y[F]&&y[F][b]),typeof w>"u"||!w.length||!w[0]){var J="";L=[];for(U in y[F])this.terminals_[U]&&U>V&&L.push("'"+this.terminals_[U]+"'");c.showPosition?J="Parse error on line "+(N+1)+`: +`+c.showPosition()+` +Expecting `+L.join(", ")+", got '"+(this.terminals_[b]||b)+"'":J="Parse error on line "+(N+1)+": Unexpected "+(b==D?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(J,{text:c.match,token:this.terminals_[b]||b,line:c.yylineno,loc:X,expected:L})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+F+", token: "+b);switch(w[0]){case 1:i.push(b),a.push(c.yytext),n.push(c.yylloc),i.push(w[1]),b=null,g=c.yyleng,v=c.yytext,N=c.yylineno,X=c.yylloc;break;case 2:if(C=this.productions_[w[1]][1],j.$=a[a.length-C],j._$={first_line:n[n.length-(C||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(C||1)].first_column,last_column:n[n.length-1].last_column},nt&&(j._$.range=[n[n.length-(C||1)].range[0],n[n.length-1].range[1]]),G=this.performAction.apply(j,[v,g,N,O.yy,w[1],a,n].concat(Y)),typeof G<"u")return G;C&&(i=i.slice(0,-1*C*2),a=a.slice(0,-1*C),n=n.slice(0,-1*C)),i.push(this.productions_[w[1]][0]),a.push(j.$),n.push(j._$),q=y[i[i.length-2]][i[i.length-1]],i.push(q);break;case 3:return!0}}return!0}},R=function(){var f={EOF:1,parseError:function(t,i){if(this.yy.parser)this.yy.parser.parseError(t,i);else throw new Error(t)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=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),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===a.length?this.yylloc.first_column:0)+a[a.length-s.length].length-s[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+i+"^"},test_match:function(t,i){var s,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),a=t[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var y in n)this[y]=n[y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,i,s,a;this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),y=0;yi[0].length)){if(i=s,a=y,this.options.backtrack_lexer){if(t=this.test_match(s,n[y]),t!==!1)return t;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(t=this.test_match(i,n[a]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>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(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,s,a){switch(s){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return f}();A.lexer=R;function E(){this.yy={}}return E.prototype=A,A.Parser=E,new E}();Q.parser=Q;const wt=Q,it=rt.pie,W={sections:{},showData:!1,config:it};let z=W.sections,H=W.showData;const $t=structuredClone(it),St=()=>structuredClone($t),At=()=>{z=structuredClone(W.sections),H=W.showData,yt()},Et=(e,h)=>{e=pt(e,tt()),z[e]===void 0&&(z[e]=h,et.debug(`added new section: ${e}, with value: ${h}`))},It=()=>z,Tt=e=>(e.substring(0,1)===":"&&(e=e.substring(1).trim()),Number(e.trim())),Ot=e=>{H=e},Ct=()=>H,Pt={getConfig:St,clear:At,setDiagramTitle:at,getDiagramTitle:lt,setAccTitle:ot,getAccTitle:ct,setAccDescription:ht,getAccDescription:ut,addSection:Et,getSections:It,cleanupValue:Tt,setShowData:Ot,getShowData:Ct},Rt=e=>` + .pieCircle{ + stroke: ${e.pieStrokeColor}; + stroke-width : ${e.pieStrokeWidth}; + opacity : ${e.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${e.pieOuterStrokeColor}; + stroke-width: ${e.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${e.pieTitleTextSize}; + fill: ${e.pieTitleTextColor}; + font-family: ${e.fontFamily}; + } + .slice { + font-family: ${e.fontFamily}; + fill: ${e.pieSectionTextColor}; + font-size:${e.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${e.pieLegendTextColor}; + font-family: ${e.fontFamily}; + font-size: ${e.pieLegendTextSize}; + } +`,Nt=Rt,Dt=e=>{const h=Object.entries(e).map(p=>({label:p[0],value:p[1]})).sort((p,$)=>$.value-p.value);return kt().value(p=>p.value)(h)},Ft=(e,h,p,$)=>{et.debug(`rendering pie chart +`+e);const k=$.db,S=tt(),u=gt(k.getConfig(),S.pie),r=40,l=18,m=4,d=450,T=d,I=ft(h),_=I.append("g"),x=k.getSections();_.attr("transform","translate("+T/2+","+d/2+")");const{themeVariables:o}=S;let[A]=mt(o.pieOuterStrokeWidth);A??(A=2);const R=u.textPosition,E=Math.min(T,d)/2-r,f=Z().innerRadius(0).outerRadius(E),t=Z().innerRadius(E*R).outerRadius(E*R);_.append("circle").attr("cx",0).attr("cy",0).attr("r",E+A/2).attr("class","pieOuterCircle");const i=Dt(x),s=[o.pie1,o.pie2,o.pie3,o.pie4,o.pie5,o.pie6,o.pie7,o.pie8,o.pie9,o.pie10,o.pie11,o.pie12],a=_t(s);_.selectAll("mySlices").data(i).enter().append("path").attr("d",f).attr("fill",g=>a(g.data.label)).attr("class","pieCircle");let n=0;Object.keys(x).forEach(g=>{n+=x[g]}),_.selectAll("mySlices").data(i).enter().append("text").text(g=>(g.data.value/n*100).toFixed(0)+"%").attr("transform",g=>"translate("+t.centroid(g)+")").style("text-anchor","middle").attr("class","slice"),_.append("text").text(k.getDiagramTitle()).attr("x",0).attr("y",-(d-50)/2).attr("class","pieTitleText");const y=_.selectAll(".legend").data(a.domain()).enter().append("g").attr("class","legend").attr("transform",(g,V)=>{const D=l+m,Y=D*a.domain().length/2,c=12*l,O=V*D-Y;return"translate("+c+","+O+")"});y.append("rect").attr("width",l).attr("height",l).style("fill",a).style("stroke",a),y.data(i).append("text").attr("x",l+m).attr("y",l-m).text(g=>{const{label:V,value:D}=g.data;return k.getShowData()?`${V} [${D}]`:V});const v=Math.max(...y.selectAll("text").nodes().map(g=>(g==null?void 0:g.getBoundingClientRect().width)??0)),N=T+r+l+m+v;I.attr("viewBox",`0 0 ${N} ${d}`),dt(I,d,N,u.useMaxWidth)},Mt={draw:Ft},Yt={parser:wt,db:Pt,renderer:Mt,styles:Nt};export{Yt as diagram}; diff --git a/docs/assets/quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js b/docs/assets/quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js new file mode 100644 index 0000000..7f5c9bd --- /dev/null +++ b/docs/assets/quadrantDiagram-62f64e94-CfjsQlFB-5e778992.js @@ -0,0 +1,7 @@ +import{Y as Pt,S as yt,T as E,a as lt,C as vt,B as Ct,f as Lt,g as At,E as zt,Q as Et,j as Dt,w as gt,I as It,y as Rt}from"./index-5273a42c.js";import{Z as mt}from"./linear-2NdyAzsY-b58f7408.js";import"./init-DjUOC4st-cac434d1.js";var ft=function(){var i=function(Y,a,s,l){for(s=s||{},l=Y.length;l--;s[Y[l]]=a);return s},r=[1,3],o=[1,4],u=[1,5],g=[1,6],c=[1,7],h=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],f=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],e=[32,33,34],x=[2,7],v=[1,13],B=[1,17],U=[1,18],D=[1,19],q=[1,20],I=[1,21],O=[1,22],C=[1,23],K=[1,24],it=[1,25],et=[1,26],at=[1,27],M=[1,30],X=[1,31],p=[1,32],t=[1,33],T=[1,34],m=[1,35],A=[1,36],_=[1,37],b=[1,38],S=[1,39],k=[1,40],F=[1,41],P=[1,42],$=[1,57],H=[1,58],L=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],ot={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(Y,a,s,l,y,n,N){var d=n.length-1;switch(y){case 12:this.$=n[d].trim(),l.setDiagramTitle(this.$);break;case 13:this.$=n[d].trim(),l.setAccTitle(this.$);break;case 14:case 15:this.$=n[d].trim(),l.setAccDescription(this.$);break;case 16:l.addSection(n[d].substr(8)),this.$=n[d].substr(8);break;case 17:l.addPoint(n[d-3],n[d-1],n[d]);break;case 18:l.setXAxisLeftText(n[d-2]),l.setXAxisRightText(n[d]);break;case 19:n[d-1].text+=" ⟶ ",l.setXAxisLeftText(n[d-1]);break;case 20:l.setXAxisLeftText(n[d]);break;case 21:l.setYAxisBottomText(n[d-2]),l.setYAxisTopText(n[d]);break;case 22:n[d-1].text+=" ⟶ ",l.setYAxisBottomText(n[d-1]);break;case 23:l.setYAxisBottomText(n[d]);break;case 24:l.setQuadrant1Text(n[d]);break;case 25:l.setQuadrant2Text(n[d]);break;case 26:l.setQuadrant3Text(n[d]);break;case 27:l.setQuadrant4Text(n[d]);break;case 31:this.$={text:n[d],type:"text"};break;case 32:this.$={text:n[d-1].text+""+n[d],type:n[d-1].type};break;case 33:this.$={text:n[d],type:"text"};break;case 34:this.$={text:n[d],type:"markdown"};break;case 35:this.$=n[d];break;case 36:this.$=n[d-1]+""+n[d];break}},table:[{3:1,4:2,5:r,6:o,32:u,33:g,34:c},{1:[3]},{3:8,4:2,5:r,6:o,32:u,33:g,34:c},{3:9,4:2,5:r,6:o,32:u,33:g,34:c},i(h,[2,4],{7:10}),i(f,[2,28]),i(f,[2,29]),i(f,[2,30]),{1:[2,1]},{1:[2,2]},i(e,x,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:v,13:B,15:U,17:D,19:q,20:I,25:O,27:C,28:K,29:it,30:et,31:at,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P}),i(h,[2,5]),{4:43,32:u,33:g,34:c},i(e,x,{10:14,11:15,12:16,21:28,35:29,9:44,5:v,13:B,15:U,17:D,19:q,20:I,25:O,27:C,28:K,29:it,30:et,31:at,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P}),i(e,[2,9]),i(e,[2,10]),i(e,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(e,[2,15]),i(e,[2,16]),{21:48,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{21:49,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{21:50,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{21:51,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{21:52,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{21:53,35:29,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P},{5:$,22:[1,54],35:56,36:55,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H},i(L,[2,31]),i(L,[2,33]),i(L,[2,34]),i(L,[2,37]),i(L,[2,38]),i(L,[2,39]),i(L,[2,40]),i(L,[2,41]),i(L,[2,42]),i(L,[2,43]),i(L,[2,44]),i(L,[2,45]),i(L,[2,46]),i(L,[2,47]),i(h,[2,6]),i(e,[2,8]),i(e,[2,12]),i(e,[2,13]),i(e,[2,14]),i(e,[2,20],{36:55,35:56,5:$,26:[1,59],40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,23],{36:55,35:56,5:$,26:[1,60],40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,24],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,25],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,26],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,27],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),{23:[1,61]},i(L,[2,32]),i(L,[2,48]),i(L,[2,49]),i(L,[2,50]),i(e,[2,19],{35:29,21:62,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P}),i(e,[2,22],{35:29,21:63,37:M,38:X,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P}),{24:[1,64]},i(e,[2,18],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,21],{36:55,35:56,5:$,40:p,41:t,42:T,43:m,44:A,45:_,46:b,47:S,48:k,49:F,50:P,51:H}),i(e,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(Y,a){if(a.recoverable)this.trace(Y);else{var s=new Error(Y);throw s.hash=a,s}},parse:function(Y){var a=this,s=[0],l=[],y=[null],n=[],N=this.table,d="",nt=0,pt=0,bt=2,qt=1,St=n.slice.call(arguments,1),z=Object.create(this.lexer),G={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(G.yy[ct]=this.yy[ct]);z.setInput(Y,G.yy),G.yy.lexer=z,G.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var dt=z.yylloc;n.push(dt);var kt=z.options&&z.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var V;return V=l.pop()||z.lex()||qt,typeof V!="number"&&(V instanceof Array&&(l=V,V=l.pop()),V=a.symbols_[V]||V),V}for(var Q,J,W,ut,tt={},rt,j,Tt,st;;){if(J=s[s.length-1],this.defaultActions[J]?W=this.defaultActions[J]:((Q===null||typeof Q>"u")&&(Q=Ft()),W=N[J]&&N[J][Q]),typeof W>"u"||!W.length||!W[0]){var xt="";st=[];for(rt in N[J])this.terminals_[rt]&&rt>bt&&st.push("'"+this.terminals_[rt]+"'");z.showPosition?xt="Parse error on line "+(nt+1)+`: +`+z.showPosition()+` +Expecting `+st.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":xt="Parse error on line "+(nt+1)+": Unexpected "+(Q==qt?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(xt,{text:z.match,token:this.terminals_[Q]||Q,line:z.yylineno,loc:dt,expected:st})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+Q);switch(W[0]){case 1:s.push(Q),y.push(z.yytext),n.push(z.yylloc),s.push(W[1]),Q=null,pt=z.yyleng,d=z.yytext,nt=z.yylineno,dt=z.yylloc;break;case 2:if(j=this.productions_[W[1]][1],tt.$=y[y.length-j],tt._$={first_line:n[n.length-(j||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(j||1)].first_column,last_column:n[n.length-1].last_column},kt&&(tt._$.range=[n[n.length-(j||1)].range[0],n[n.length-1].range[1]]),ut=this.performAction.apply(tt,[d,pt,nt,G.yy,W[1],y,n].concat(St)),typeof ut<"u")return ut;j&&(s=s.slice(0,-1*j*2),y=y.slice(0,-1*j),n=n.slice(0,-1*j)),s.push(this.productions_[W[1]][0]),y.push(tt.$),n.push(tt._$),Tt=N[s[s.length-2]][s[s.length-1]],s.push(Tt);break;case 3:return!0}}return!0}},_t=function(){var Y={EOF:1,parseError:function(a,s){if(this.yy.parser)this.yy.parser.parseError(a,s);else throw new Error(a)},setInput:function(a,s){return this.yy=s||this.yy||{},this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var s=a.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var s=a.length,l=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var y=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),l.length-1&&(this.yylineno-=l.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===y.length?this.yylloc.first_column:0)+y[y.length-l.length].length-l[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-s]),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(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),s=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+s+"^"},test_match:function(a,s){var l,y,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),y=a[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[0],l=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var N in n)this[N]=n[N];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,s,l,y;this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),N=0;Ns[0].length)){if(s=l,y=N,this.options.backtrack_lexer){if(a=this.test_match(l,n[N]),a!==!1)return a;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(a=this.test_match(s,n[y]),a!==!1?a:!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 a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>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(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,s,l,y){switch(l){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Y}();ot.lexer=_t;function ht(){this.yy={}}return ht.prototype=ot,ot.Parser=ht,new ht}();ft.parser=ft;const Bt=ft,w=Pt();class wt{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 r,o,u,g,c,h,f,e,x,v,B,U,D,q,I,O,C,K;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((r=E.quadrantChart)==null?void 0:r.chartWidth)||500,chartWidth:((o=E.quadrantChart)==null?void 0:o.chartHeight)||500,titlePadding:((u=E.quadrantChart)==null?void 0:u.titlePadding)||10,titleFontSize:((g=E.quadrantChart)==null?void 0:g.titleFontSize)||20,quadrantPadding:((c=E.quadrantChart)==null?void 0:c.quadrantPadding)||5,xAxisLabelPadding:((h=E.quadrantChart)==null?void 0:h.xAxisLabelPadding)||5,yAxisLabelPadding:((f=E.quadrantChart)==null?void 0:f.yAxisLabelPadding)||5,xAxisLabelFontSize:((e=E.quadrantChart)==null?void 0:e.xAxisLabelFontSize)||16,yAxisLabelFontSize:((x=E.quadrantChart)==null?void 0:x.yAxisLabelFontSize)||16,quadrantLabelFontSize:((v=E.quadrantChart)==null?void 0:v.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=E.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((U=E.quadrantChart)==null?void 0:U.pointTextPadding)||5,pointLabelFontSize:((D=E.quadrantChart)==null?void 0:D.pointLabelFontSize)||12,pointRadius:((q=E.quadrantChart)==null?void 0:q.pointRadius)||5,xAxisPosition:((I=E.quadrantChart)==null?void 0:I.xAxisPosition)||"top",yAxisPosition:((O=E.quadrantChart)==null?void 0:O.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((C=E.quadrantChart)==null?void 0:C.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((K=E.quadrantChart)==null?void 0:K.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:w.quadrant1Fill,quadrant2Fill:w.quadrant2Fill,quadrant3Fill:w.quadrant3Fill,quadrant4Fill:w.quadrant4Fill,quadrant1TextFill:w.quadrant1TextFill,quadrant2TextFill:w.quadrant2TextFill,quadrant3TextFill:w.quadrant3TextFill,quadrant4TextFill:w.quadrant4TextFill,quadrantPointFill:w.quadrantPointFill,quadrantPointTextFill:w.quadrantPointTextFill,quadrantXAxisTextFill:w.quadrantXAxisTextFill,quadrantYAxisTextFill:w.quadrantYAxisTextFill,quadrantTitleFill:w.quadrantTitleFill,quadrantInternalBorderStrokeFill:w.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:w.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),lt.info("clear called")}setData(r){this.data={...this.data,...r}}addPoints(r){this.data.points=[...r,...this.data.points]}setConfig(r){lt.trace("setConfig called with: ",r),this.config={...this.config,...r}}setThemeConfig(r){lt.trace("setThemeConfig called with: ",r),this.themeConfig={...this.themeConfig,...r}}calculateSpace(r,o,u,g){const c=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,h={top:r==="top"&&o?c:0,bottom:r==="bottom"&&o?c:0},f=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,e={left:this.config.yAxisPosition==="left"&&u?f:0,right:this.config.yAxisPosition==="right"&&u?f:0},x=this.config.titleFontSize+this.config.titlePadding*2,v={top:g?x:0},B=this.config.quadrantPadding+e.left,U=this.config.quadrantPadding+h.top+v.top,D=this.config.chartWidth-this.config.quadrantPadding*2-e.left-e.right,q=this.config.chartHeight-this.config.quadrantPadding*2-h.top-h.bottom-v.top,I=D/2,O=q/2;return{xAxisSpace:h,yAxisSpace:e,titleSpace:v,quadrantSpace:{quadrantLeft:B,quadrantTop:U,quadrantWidth:D,quadrantHalfWidth:I,quadrantHeight:q,quadrantHalfHeight:O}}}getAxisLabels(r,o,u,g){const{quadrantSpace:c,titleSpace:h}=g,{quadrantHalfHeight:f,quadrantHeight:e,quadrantLeft:x,quadrantHalfWidth:v,quadrantTop:B,quadrantWidth:U}=c,D=!!this.data.xAxisRightText,q=!!this.data.yAxisTopText,I=[];return this.data.xAxisLeftText&&o&&I.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:x+(D?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+e+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:D?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&o&&I.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:x+v+(D?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+e+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:D?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&u&&I.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+x+U+this.config.quadrantPadding,y:B+e-(q?f/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:q?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&u&&I.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+x+U+this.config.quadrantPadding,y:B+f-(q?f/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:q?"center":"left",horizontalPos:"top",rotation:-90}),I}getQuadrants(r){const{quadrantSpace:o}=r,{quadrantHalfHeight:u,quadrantLeft:g,quadrantHalfWidth:c,quadrantTop:h}=o,f=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+c,y:h,width:c,height:u,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:g,y:h,width:c,height:u,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:g,y:h+u,width:c,height:u,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:g+c,y:h+u,width:c,height:u,fill:this.themeConfig.quadrant4Fill}];for(const e of f)e.text.x=e.x+e.width/2,this.data.points.length===0?(e.text.y=e.y+e.height/2,e.text.horizontalPos="middle"):(e.text.y=e.y+this.config.quadrantTextTopPadding,e.text.horizontalPos="top");return f}getQuadrantPoints(r){const{quadrantSpace:o}=r,{quadrantHeight:u,quadrantLeft:g,quadrantTop:c,quadrantWidth:h}=o,f=mt().domain([0,1]).range([g,h+g]),e=mt().domain([0,1]).range([u+c,c]);return this.data.points.map(x=>({x:f(x.x),y:e(x.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:x.text,fill:this.themeConfig.quadrantPointTextFill,x:f(x.x),y:e(x.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(r){const o=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:u}=r,{quadrantHalfHeight:g,quadrantHeight:c,quadrantLeft:h,quadrantHalfWidth:f,quadrantTop:e,quadrantWidth:x}=u;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-o,y1:e,x2:h+x+o,y2:e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h+x,y1:e+o,x2:h+x,y2:e+c-o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-o,y1:e+c,x2:h+x+o,y2:e+c},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h,y1:e+o,x2:h,y2:e+c-o},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+f,y1:e+o,x2:h+f,y2:e+c-o},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+o,y1:e+g,x2:h+x-o,y2:e+g}]}getTitle(r){if(r)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 r=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),o=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),u=this.config.showTitle&&!!this.data.titleText,g=this.data.points.length>0?"bottom":this.config.xAxisPosition,c=this.calculateSpace(g,r,o,u);return{points:this.getQuadrantPoints(c),quadrants:this.getQuadrants(c),axisLabels:this.getAxisLabels(g,r,o,c),borderLines:this.getBorders(c),title:this.getTitle(u)}}}const Nt=yt();function Z(i){return Rt(i.trim(),Nt)}const R=new wt;function Qt(i){R.setData({quadrant1Text:Z(i.text)})}function Ut(i){R.setData({quadrant2Text:Z(i.text)})}function Xt(i){R.setData({quadrant3Text:Z(i.text)})}function Mt(i){R.setData({quadrant4Text:Z(i.text)})}function Wt(i){R.setData({xAxisLeftText:Z(i.text)})}function Ot(i){R.setData({xAxisRightText:Z(i.text)})}function Yt(i){R.setData({yAxisTopText:Z(i.text)})}function $t(i){R.setData({yAxisBottomText:Z(i.text)})}function Ht(i,r,o){R.addPoints([{x:r,y:o,text:Z(i.text)}])}function jt(i){R.setConfig({chartWidth:i})}function Vt(i){R.setConfig({chartHeight:i})}function Zt(){const i=yt(),{themeVariables:r,quadrantChart:o}=i;return o&&R.setConfig(o),R.setThemeConfig({quadrant1Fill:r.quadrant1Fill,quadrant2Fill:r.quadrant2Fill,quadrant3Fill:r.quadrant3Fill,quadrant4Fill:r.quadrant4Fill,quadrant1TextFill:r.quadrant1TextFill,quadrant2TextFill:r.quadrant2TextFill,quadrant3TextFill:r.quadrant3TextFill,quadrant4TextFill:r.quadrant4TextFill,quadrantPointFill:r.quadrantPointFill,quadrantPointTextFill:r.quadrantPointTextFill,quadrantXAxisTextFill:r.quadrantXAxisTextFill,quadrantYAxisTextFill:r.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:r.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:r.quadrantInternalBorderStrokeFill,quadrantTitleFill:r.quadrantTitleFill}),R.setData({titleText:At()}),R.build()}const Kt=function(){R.clear(),Dt()},Gt={setWidth:jt,setHeight:Vt,setQuadrant1Text:Qt,setQuadrant2Text:Ut,setQuadrant3Text:Xt,setQuadrant4Text:Mt,setXAxisLeftText:Wt,setXAxisRightText:Ot,setYAxisTopText:Yt,setYAxisBottomText:$t,addPoint:Ht,getQuadrantData:Zt,clear:Kt,setAccTitle:vt,getAccTitle:Ct,setDiagramTitle:Lt,getDiagramTitle:At,getAccDescription:zt,setAccDescription:Et},Jt=(i,r,o,u)=>{var g,c,h;function f(t){return t==="top"?"hanging":"middle"}function e(t){return t==="left"?"start":"middle"}function x(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const v=yt();lt.debug(`Rendering quadrant chart +`+i);const B=v.securityLevel;let U;B==="sandbox"&&(U=gt("#i"+r));const D=(B==="sandbox"?gt(U.nodes()[0].contentDocument.body):gt("body")).select(`[id="${r}"]`),q=D.append("g").attr("class","main"),I=((g=v.quadrantChart)==null?void 0:g.chartWidth)||500,O=((c=v.quadrantChart)==null?void 0:c.chartHeight)||500;It(D,O,I,((h=v.quadrantChart)==null?void 0:h.useMaxWidth)||!0),D.attr("viewBox","0 0 "+I+" "+O),u.db.setHeight(O),u.db.setWidth(I);const C=u.db.getQuadrantData(),K=q.append("g").attr("class","quadrants"),it=q.append("g").attr("class","border"),et=q.append("g").attr("class","data-points"),at=q.append("g").attr("class","labels"),M=q.append("g").attr("class","title");C.title&&M.append("text").attr("x",0).attr("y",0).attr("fill",C.title.fill).attr("font-size",C.title.fontSize).attr("dominant-baseline",f(C.title.horizontalPos)).attr("text-anchor",e(C.title.verticalPos)).attr("transform",x(C.title)).text(C.title.text),C.borderLines&&it.selectAll("line").data(C.borderLines).enter().append("line").attr("x1",t=>t.x1).attr("y1",t=>t.y1).attr("x2",t=>t.x2).attr("y2",t=>t.y2).style("stroke",t=>t.strokeFill).style("stroke-width",t=>t.strokeWidth);const X=K.selectAll("g.quadrant").data(C.quadrants).enter().append("g").attr("class","quadrant");X.append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill),X.append("text").attr("x",0).attr("y",0).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>f(t.text.horizontalPos)).attr("text-anchor",t=>e(t.text.verticalPos)).attr("transform",t=>x(t.text)).text(t=>t.text.text),at.selectAll("g.label").data(C.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(t=>t.text).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>f(t.horizontalPos)).attr("text-anchor",t=>e(t.verticalPos)).attr("transform",t=>x(t));const p=et.selectAll("g.data-point").data(C.points).enter().append("g").attr("class","data-point");p.append("circle").attr("cx",t=>t.x).attr("cy",t=>t.y).attr("r",t=>t.radius).attr("fill",t=>t.fill),p.append("text").attr("x",0).attr("y",0).text(t=>t.text.text).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>f(t.text.horizontalPos)).attr("text-anchor",t=>e(t.text.verticalPos)).attr("transform",t=>x(t.text))},ti={draw:Jt},ni={parser:Bt,db:Gt,renderer:ti,styles:()=>""};export{ni as diagram}; diff --git a/docs/assets/requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js b/docs/assets/requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js new file mode 100644 index 0000000..1fa7f2a --- /dev/null +++ b/docs/assets/requirementDiagram-05bf5f74-CppQl_zm-5a8569d0.js @@ -0,0 +1,52 @@ +import{S as Tt,C as Ct,B as Mt,Q as Ft,E as Dt,a as Nt,j as Pt,w as ot,I as Vt,M as bt}from"./index-5273a42c.js";import{Z as Ut}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{A as Yt}from"./layout-BMd344Lw-e473643a.js";import{P as Bt}from"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";var ht=function(){var t=function(x,e,s,r){for(s=s||{},r=x.length;r--;s[x[r]]=e);return s},i=[1,3],o=[1,4],h=[1,5],l=[1,6],u=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],c=[1,18],a=[2,7],y=[1,22],E=[1,23],R=[1,24],T=[1,25],N=[1,26],A=[1,27],v=[1,20],S=[1,28],q=[1,29],F=[62,63],ut=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],yt=[1,47],dt=[1,48],pt=[1,49],_t=[1,50],Et=[1,51],gt=[1,52],Rt=[1,53],w=[53,54],D=[1,64],P=[1,60],V=[1,61],U=[1,62],Y=[1,63],B=[1,65],j=[1,69],G=[1,70],z=[1,67],X=[1,68],m=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],et={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(x,e,s,r,d,n,f){var _=n.length-1;switch(d){case 4:this.$=n[_].trim(),r.setAccTitle(this.$);break;case 5:case 6:this.$=n[_].trim(),r.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:r.addRequirement(n[_-3],n[_-4]);break;case 14:r.setNewReqId(n[_-2]);break;case 15:r.setNewReqText(n[_-2]);break;case 16:r.setNewReqRisk(n[_-2]);break;case 17:r.setNewReqVerifyMethod(n[_-2]);break;case 20:this.$=r.RequirementType.REQUIREMENT;break;case 21:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=r.RiskLevel.LOW_RISK;break;case 27:this.$=r.RiskLevel.MED_RISK;break;case 28:this.$=r.RiskLevel.HIGH_RISK;break;case 29:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=r.VerifyType.VERIFY_TEST;break;case 33:r.addElement(n[_-3]);break;case 34:r.setNewElementType(n[_-2]);break;case 35:r.setNewElementDocRef(n[_-2]);break;case 38:r.addRelationship(n[_-2],n[_],n[_-4]);break;case 39:r.addRelationship(n[_-2],n[_-4],n[_]);break;case 40:this.$=r.Relationships.CONTAINS;break;case 41:this.$=r.Relationships.COPIES;break;case 42:this.$=r.Relationships.DERIVES;break;case 43:this.$=r.Relationships.SATISFIES;break;case 44:this.$=r.Relationships.VERIFIES;break;case 45:this.$=r.Relationships.REFINES;break;case 46:this.$=r.Relationships.TRACES;break}},table:[{3:1,4:2,6:i,9:o,11:h,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:i,9:o,11:h,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(u,[2,6]),{3:12,4:2,6:i,9:o,11:h,13:l},{1:[2,2]},{4:17,5:c,7:13,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},t(u,[2,4]),t(u,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:c,7:31,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},{4:17,5:c,7:32,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},{4:17,5:c,7:33,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},{4:17,5:c,7:34,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},{4:17,5:c,7:35,8:a,9:o,11:h,13:l,14:14,15:15,16:16,17:19,23:21,31:y,32:E,33:R,34:T,35:N,36:A,44:v,62:S,63:q},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(F,[2,20]),t(F,[2,21]),t(F,[2,22]),t(F,[2,23]),t(F,[2,24]),t(F,[2,25]),t(ut,[2,49]),t(ut,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:yt,56:dt,57:pt,58:_t,59:Et,60:gt,61:Rt},{52:54,55:yt,56:dt,57:pt,58:_t,59:Et,60:gt,61:Rt},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(w,[2,40]),t(w,[2,41]),t(w,[2,42]),t(w,[2,43]),t(w,[2,44]),t(w,[2,45]),t(w,[2,46]),{54:[1,58]},{5:D,20:59,21:P,24:V,26:U,28:Y,30:B},{5:j,30:G,46:66,47:z,49:X},{23:71,62:S,63:q},{23:72,62:S,63:q},t(m,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:P,24:V,26:U,28:Y,30:B},t(m,[2,19]),t(m,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:G,46:80,47:z,49:X},t(m,[2,37]),t(m,[2,38]),t(m,[2,39]),{23:81,62:S,63:q},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(m,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(m,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:P,24:V,26:U,28:Y,30:B},{5:D,20:107,21:P,24:V,26:U,28:Y,30:B},{5:D,20:108,21:P,24:V,26:U,28:Y,30:B},{5:D,20:109,21:P,24:V,26:U,28:Y,30:B},{5:j,30:G,46:110,47:z,49:X},{5:j,30:G,46:111,47:z,49:X},t(m,[2,14]),t(m,[2,15]),t(m,[2,16]),t(m,[2,17]),t(m,[2,34]),t(m,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(x,e){if(e.recoverable)this.trace(x);else{var s=new Error(x);throw s.hash=e,s}},parse:function(x){var e=this,s=[0],r=[],d=[null],n=[],f=this.table,_="",Z=0,mt=0,$t=2,ft=1,Ot=n.slice.call(arguments,1),g=Object.create(this.lexer),C={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(C.yy[rt]=this.yy[rt]);g.setInput(x,C.yy),C.yy.lexer=g,C.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var nt=g.yylloc;n.push(nt);var Lt=g.options&&g.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var O;return O=r.pop()||g.lex()||ft,typeof O!="number"&&(O instanceof Array&&(r=O,O=r.pop()),O=e.symbols_[O]||O),O}for(var I,M,k,st,H={},J,$,It,tt;;){if(M=s[s.length-1],this.defaultActions[M]?k=this.defaultActions[M]:((I===null||typeof I>"u")&&(I=wt()),k=f[M]&&f[M][I]),typeof k>"u"||!k.length||!k[0]){var at="";tt=[];for(J in f[M])this.terminals_[J]&&J>$t&&tt.push("'"+this.terminals_[J]+"'");g.showPosition?at="Parse error on line "+(Z+1)+`: +`+g.showPosition()+` +Expecting `+tt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":at="Parse error on line "+(Z+1)+": Unexpected "+(I==ft?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(at,{text:g.match,token:this.terminals_[I]||I,line:g.yylineno,loc:nt,expected:tt})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+I);switch(k[0]){case 1:s.push(I),d.push(g.yytext),n.push(g.yylloc),s.push(k[1]),I=null,mt=g.yyleng,_=g.yytext,Z=g.yylineno,nt=g.yylloc;break;case 2:if($=this.productions_[k[1]][1],H.$=d[d.length-$],H._$={first_line:n[n.length-($||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-($||1)].first_column,last_column:n[n.length-1].last_column},Lt&&(H._$.range=[n[n.length-($||1)].range[0],n[n.length-1].range[1]]),st=this.performAction.apply(H,[_,mt,Z,C.yy,k[1],d,n].concat(Ot)),typeof st<"u")return st;$&&(s=s.slice(0,-1*$*2),d=d.slice(0,-1*$),n=n.slice(0,-1*$)),s.push(this.productions_[k[1]][0]),d.push(H.$),n.push(H._$),It=f[s[s.length-2]][s[s.length-1]],s.push(It);break;case 3:return!0}}return!0}},qt=function(){var x={EOF:1,parseError:function(e,s){if(this.yy.parser)this.yy.parser.parseError(e,s);else throw new Error(e)},setInput:function(e,s){return this.yy=s||this.yy||{},this._input=e,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 e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var s=e.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var s=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===d.length?this.yylloc.first_column:0)+d[d.length-r.length].length-r[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-s]),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(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+` +`+s+"^"},test_match:function(e,s){var r,d,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),d=e[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,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(e[0].length),this.matched+=e[0],r=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var f in n)this[f]=n[f];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,s,r,d;this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),f=0;fs[0].length)){if(s=r,d=f,this.options.backtrack_lexer){if(e=this.test_match(r,n[f]),e!==!1)return e;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(e=this.test_match(s,n[d]),e!==!1?e:!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,s,r,d){switch(r){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return s.yytext=s.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return x}();et.lexer=qt;function it(){this.yy={}}return it.prototype=et,et.Parser=it,new it}();ht.parser=ht;const Ht=ht;let ct=[],b={},Q={},L={},K={};const Wt={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},Qt={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Kt={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},jt={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Gt=(t,i)=>(Q[t]===void 0&&(Q[t]={name:t,type:i,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},Q[t]),zt=()=>Q,Xt=t=>{b!==void 0&&(b.id=t)},Zt=t=>{b!==void 0&&(b.text=t)},Jt=t=>{b!==void 0&&(b.risk=t)},te=t=>{b!==void 0&&(b.verifyMethod=t)},ee=t=>(K[t]===void 0&&(K[t]={name:t,type:L.type,docRef:L.docRef},Nt.info("Added new requirement: ",t)),L={},K[t]),ie=()=>K,re=t=>{L!==void 0&&(L.type=t)},ne=t=>{L!==void 0&&(L.docRef=t)},se=(t,i,o)=>{ct.push({type:t,src:i,dst:o})},ae=()=>ct,oe=()=>{ct=[],b={},Q={},L={},K={},Pt()},he={RequirementType:Wt,RiskLevel:Qt,VerifyType:Kt,Relationships:jt,getConfig:()=>Tt().req,addRequirement:Gt,getRequirements:zt,setNewReqId:Xt,setNewReqText:Zt,setNewReqRisk:Jt,setNewReqVerifyMethod:te,setAccTitle:Ct,getAccTitle:Mt,setAccDescription:Ft,getAccDescription:Dt,addElement:ee,getElements:ie,setNewElementType:re,setNewElementDocRef:ne,addRelationship:se,getRelationships:ae,clear:oe},le=t=>` + + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + +`,ce=le,lt={CONTAINS:"contains",ARROW:"arrow"},ue=(t,i)=>{let o=t.append("defs").append("marker").attr("id",lt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",i.line_height/2).attr("markerWidth",i.line_height).attr("markerHeight",i.line_height).attr("orient","auto").append("g");o.append("circle").attr("cx",i.line_height/2).attr("cy",i.line_height/2).attr("r",i.line_height/2).attr("fill","none"),o.append("line").attr("x1",0).attr("x2",i.line_height).attr("y1",i.line_height/2).attr("y2",i.line_height/2).attr("stroke-width",1),o.append("line").attr("y1",0).attr("y2",i.line_height).attr("x1",i.line_height/2).attr("x2",i.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",lt.ARROW+"_line_ending").attr("refX",i.line_height).attr("refY",.5*i.line_height).attr("markerWidth",i.line_height).attr("markerHeight",i.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${i.line_height},${i.line_height/2} + M${i.line_height},${i.line_height/2} + L0,${i.line_height}`).attr("stroke-width",1)},St={ReqMarkers:lt,insertLineEndings:ue};let p={},kt=0;const xt=(t,i)=>t.insert("rect","#"+i).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",p.rect_min_width+"px").attr("height",p.rect_min_height+"px"),At=(t,i,o)=>{let h=p.rect_min_width/2,l=t.append("text").attr("class","req reqLabel reqTitle").attr("id",i).attr("x",h).attr("y",p.rect_padding).attr("dominant-baseline","hanging"),u=0;o.forEach(E=>{u==0?l.append("tspan").attr("text-anchor","middle").attr("x",p.rect_min_width/2).attr("dy",0).text(E):l.append("tspan").attr("text-anchor","middle").attr("x",p.rect_min_width/2).attr("dy",p.line_height*.75).text(E),u++});let c=1.5*p.rect_padding,a=u*p.line_height*.75,y=c+a;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",p.rect_min_width).attr("y1",y).attr("y2",y),{titleNode:l,y}},vt=(t,i,o,h)=>{let l=t.append("text").attr("class","req reqLabel").attr("id",i).attr("x",p.rect_padding).attr("y",h).attr("dominant-baseline","hanging"),u=0;const c=30;let a=[];return o.forEach(y=>{let E=y.length;for(;E>c&&u<3;){let R=y.substring(0,c);y=y.substring(c,y.length),E=y.length,a[a.length]=R,u++}if(u==3){let R=a[a.length-1];a[a.length-1]=R.substring(0,R.length-4)+"..."}else a[a.length]=y;u=0}),a.forEach(y=>{l.append("tspan").attr("x",p.rect_padding).attr("dy",p.line_height).text(y)}),l},ye=(t,i,o,h)=>{const l=i.node().getTotalLength(),u=i.node().getPointAtLength(l*.5),c="rel"+kt;kt++;const a=t.append("text").attr("class","req relationshipLabel").attr("id",c).attr("x",u.x).attr("y",u.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(h).node().getBBox();t.insert("rect","#"+c).attr("class","req reqLabelBox").attr("x",u.x-a.width/2).attr("y",u.y-a.height/2).attr("width",a.width).attr("height",a.height).attr("fill","white").attr("fill-opacity","85%")},de=function(t,i,o,h,l){const u=o.edge(W(i.src),W(i.dst)),c=Bt().x(function(y){return y.x}).y(function(y){return y.y}),a=t.insert("path","#"+h).attr("class","er relationshipLine").attr("d",c(u.points)).attr("fill","none");i.type==l.db.Relationships.CONTAINS?a.attr("marker-start","url("+bt.getUrl(p.arrowMarkerAbsolute)+"#"+i.type+"_line_ending)"):(a.attr("stroke-dasharray","10,7"),a.attr("marker-end","url("+bt.getUrl(p.arrowMarkerAbsolute)+"#"+St.ReqMarkers.ARROW+"_line_ending)")),ye(t,a,p,`<<${i.type}>>`)},pe=(t,i,o)=>{Object.keys(t).forEach(h=>{let l=t[h];h=W(h),Nt.info("Added new requirement: ",h);const u=o.append("g").attr("id",h),c="req-"+h,a=xt(u,c);let y=At(u,h+"_title",[`<<${l.type}>>`,`${l.name}`]);vt(u,h+"_body",[`Id: ${l.id}`,`Text: ${l.text}`,`Risk: ${l.risk}`,`Verification: ${l.verifyMethod}`],y.y);const E=a.node().getBBox();i.setNode(h,{width:E.width,height:E.height,shape:"rect",id:h})})},_e=(t,i,o)=>{Object.keys(t).forEach(h=>{let l=t[h];const u=W(h),c=o.append("g").attr("id",u),a="element-"+u,y=xt(c,a);let E=At(c,a+"_title",["<>",`${h}`]);vt(c,a+"_body",[`Type: ${l.type||"Not Specified"}`,`Doc Ref: ${l.docRef||"None"}`],E.y);const R=y.node().getBBox();i.setNode(u,{width:R.width,height:R.height,shape:"rect",id:u})})},Ee=(t,i)=>(t.forEach(function(o){let h=W(o.src),l=W(o.dst);i.setEdge(h,l,{relationship:o})}),t),ge=function(t,i){i.nodes().forEach(function(o){o!==void 0&&i.node(o)!==void 0&&(t.select("#"+o),t.select("#"+o).attr("transform","translate("+(i.node(o).x-i.node(o).width/2)+","+(i.node(o).y-i.node(o).height/2)+" )"))})},W=t=>t.replace(/\s/g,"").replace(/\./g,"_"),Re=(t,i,o,h)=>{p=Tt().requirement;const l=p.securityLevel;let u;l==="sandbox"&&(u=ot("#i"+i));const c=(l==="sandbox"?ot(u.nodes()[0].contentDocument.body):ot("body")).select(`[id='${i}']`);St.insertLineEndings(c,p);const a=new Ut({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:p.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let y=h.db.getRequirements(),E=h.db.getElements(),R=h.db.getRelationships();pe(y,a,c),_e(E,a,c),Ee(R,a),Yt(a),ge(c,a),R.forEach(function(S){de(c,S,a,i,h)});const T=p.rect_padding,N=c.node().getBBox(),A=N.width+T*2,v=N.height+T*2;Vt(c,v,A,p.useMaxWidth),c.attr("viewBox",`${N.x-T} ${N.y-T} ${A} ${v}`)},me={draw:Re},Se={parser:Ht,db:he,renderer:me,styles:ce};export{Se as diagram}; diff --git a/docs/assets/sankeyDiagram-97764748-BlUGmc8S-1033e79e.js b/docs/assets/sankeyDiagram-97764748-BlUGmc8S-1033e79e.js new file mode 100644 index 0000000..2d270a5 --- /dev/null +++ b/docs/assets/sankeyDiagram-97764748-BlUGmc8S-1033e79e.js @@ -0,0 +1,8 @@ +import{S as st,B as _t,C as mt,E as xt,Q as kt,g as vt,f as bt,j as Et,M as wt,ar as Lt,w as G,_ as At}from"./index-5273a42c.js";import{h as St}from"./ordinal-MUacOSdK-dbc3c131.js";import{r as Mt}from"./Tableau10-GLA_9iAD-fc0d72d8.js";import"./init-DjUOC4st-cac434d1.js";function ot(t,e){let r;if(e===void 0)for(const a of t)a!=null&&(r=a)&&(r=a);else{let a=-1;for(let c of t)(c=e(c,++a,t))!=null&&(r=c)&&(r=c)}return r}function yt(t,e){let r;if(e===void 0)for(const a of t)a!=null&&(r>a||r===void 0&&a>=a)&&(r=a);else{let a=-1;for(let c of t)(c=e(c,++a,t))!=null&&(r>c||r===void 0&&c>=c)&&(r=c)}return r}function H(t,e){let r=0;if(e===void 0)for(let a of t)(a=+a)&&(r+=a);else{let a=-1;for(let c of t)(c=+e(c,++a,t))&&(r+=c)}return r}function It(t){return t.target.depth}function Ct(t){return t.depth}function Pt(t,e){return e-1-t.height}function gt(t,e){return t.sourceLinks.length?t.depth:e-1}function Nt(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,It)-1:0}function X(t){return function(){return t}}function at(t,e){return q(t.source,e.source)||t.index-e.index}function ct(t,e){return q(t.target,e.target)||t.index-e.index}function q(t,e){return t.y0-e.y0}function J(t){return t.value}function Dt(t){return t.index}function Ot(t){return t.nodes}function jt(t){return t.links}function lt(t,e){const r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function ht({nodes:t}){for(const e of t){let r=e.y0,a=r;for(const c of e.sourceLinks)c.y0=r+c.width/2,r+=c.width;for(const c of e.targetLinks)c.y1=a+c.width/2,a+=c.width}}function Tt(){let t=0,e=0,r=1,a=1,c=24,x=8,p,_=Dt,i=gt,o,f,m=Ot,y=jt,v=6;function k(){const n={nodes:m.apply(null,arguments),links:y.apply(null,arguments)};return C(n),S(n),M(n),O(n),P(n),ht(n),n}k.update=function(n){return ht(n),n},k.nodeId=function(n){return arguments.length?(_=typeof n=="function"?n:X(n),k):_},k.nodeAlign=function(n){return arguments.length?(i=typeof n=="function"?n:X(n),k):i},k.nodeSort=function(n){return arguments.length?(o=n,k):o},k.nodeWidth=function(n){return arguments.length?(c=+n,k):c},k.nodePadding=function(n){return arguments.length?(x=p=+n,k):x},k.nodes=function(n){return arguments.length?(m=typeof n=="function"?n:X(n),k):m},k.links=function(n){return arguments.length?(y=typeof n=="function"?n:X(n),k):y},k.linkSort=function(n){return arguments.length?(f=n,k):f},k.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],k):[r-t,a-e]},k.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],k):[[t,e],[r,a]]},k.iterations=function(n){return arguments.length?(v=+n,k):v};function C({nodes:n,links:l}){for(const[u,s]of n.entries())s.index=u,s.sourceLinks=[],s.targetLinks=[];const h=new Map(n.map((u,s)=>[_(u,s,n),u]));for(const[u,s]of l.entries()){s.index=u;let{source:g,target:E}=s;typeof g!="object"&&(g=s.source=lt(h,g)),typeof E!="object"&&(E=s.target=lt(h,E)),g.sourceLinks.push(s),E.targetLinks.push(s)}if(f!=null)for(const{sourceLinks:u,targetLinks:s}of n)u.sort(f),s.sort(f)}function S({nodes:n}){for(const l of n)l.value=l.fixedValue===void 0?Math.max(H(l.sourceLinks,J),H(l.targetLinks,J)):l.fixedValue}function M({nodes:n}){const l=n.length;let h=new Set(n),u=new Set,s=0;for(;h.size;){for(const g of h){g.depth=s;for(const{target:E}of g.sourceLinks)u.add(E)}if(++s>l)throw new Error("circular link");h=u,u=new Set}}function O({nodes:n}){const l=n.length;let h=new Set(n),u=new Set,s=0;for(;h.size;){for(const g of h){g.height=s;for(const{source:E}of g.targetLinks)u.add(E)}if(++s>l)throw new Error("circular link");h=u,u=new Set}}function I({nodes:n}){const l=ot(n,s=>s.depth)+1,h=(r-t-c)/(l-1),u=new Array(l);for(const s of n){const g=Math.max(0,Math.min(l-1,Math.floor(i.call(null,s,l))));s.layer=g,s.x0=t+g*h,s.x1=s.x0+c,u[g]?u[g].push(s):u[g]=[s]}if(o)for(const s of u)s.sort(o);return u}function b(n){const l=yt(n,h=>(a-e-(h.length-1)*p)/H(h,J));for(const h of n){let u=e;for(const s of h){s.y0=u,s.y1=u+s.value*l,u=s.y1+p;for(const g of s.sourceLinks)g.width=g.value*l}u=(a-u+p)/(h.length+1);for(let s=0;sh.length)-1)),b(l);for(let h=0;h0))continue;let W=(U/$-E.y0)*l;E.y0+=W,E.y1+=W,D(E)}o===void 0&&g.sort(q),d(g,h)}}function N(n,l,h){for(let u=n.length,s=u-2;s>=0;--s){const g=n[s];for(const E of g){let U=0,$=0;for(const{target:Q,value:Z}of E.sourceLinks){let B=Z*(Q.layer-E.layer);U+=T(E,Q)*B,$+=B}if(!($>0))continue;let W=(U/$-E.y0)*l;E.y0+=W,E.y1+=W,D(E)}o===void 0&&g.sort(q),d(g,h)}}function d(n,l){const h=n.length>>1,u=n[h];w(n,u.y0-p,h-1,l),L(n,u.y1+p,h+1,l),w(n,a,n.length-1,l),L(n,e,0,l)}function L(n,l,h,u){for(;h1e-6&&(s.y0+=g,s.y1+=g),l=s.y1+p}}function w(n,l,h,u){for(;h>=0;--h){const s=n[h],g=(s.y1-l)*u;g>1e-6&&(s.y0-=g,s.y1-=g),l=s.y0-p}}function D({sourceLinks:n,targetLinks:l}){if(f===void 0){for(const{source:{sourceLinks:h}}of l)h.sort(ct);for(const{target:{targetLinks:h}}of n)h.sort(at)}}function A(n){if(f===void 0)for(const{sourceLinks:l,targetLinks:h}of n)l.sort(ct),h.sort(at)}function F(n,l){let h=n.y0-(n.sourceLinks.length-1)*p/2;for(const{target:u,width:s}of n.sourceLinks){if(u===l)break;h+=s+p}for(const{source:u,width:s}of l.targetLinks){if(u===n)break;h-=s}return h}function T(n,l){let h=l.y0-(l.targetLinks.length-1)*p/2;for(const{source:u,width:s}of l.targetLinks){if(u===n)break;h+=s+p}for(const{target:u,width:s}of n.sourceLinks){if(u===l)break;h-=s}return h}return k}var tt=Math.PI,nt=2*tt,z=1e-6,$t=nt-z;function et(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function dt(){return new et}et.prototype=dt.prototype={constructor:et,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,a){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+a)},bezierCurveTo:function(t,e,r,a,c,x){this._+="C"+ +t+","+ +e+","+ +r+","+ +a+","+(this._x1=+c)+","+(this._y1=+x)},arcTo:function(t,e,r,a,c){t=+t,e=+e,r=+r,a=+a,c=+c;var x=this._x1,p=this._y1,_=r-t,i=a-e,o=x-t,f=p-e,m=o*o+f*f;if(c<0)throw new Error("negative radius: "+c);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(m>z)if(!(Math.abs(f*_-i*o)>z)||!c)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var y=r-x,v=a-p,k=_*_+i*i,C=y*y+v*v,S=Math.sqrt(k),M=Math.sqrt(m),O=c*Math.tan((tt-Math.acos((k+m-C)/(2*S*M)))/2),I=O/M,b=O/S;Math.abs(I-1)>z&&(this._+="L"+(t+I*o)+","+(e+I*f)),this._+="A"+c+","+c+",0,0,"+ +(f*y>o*v)+","+(this._x1=t+b*_)+","+(this._y1=e+b*i)}},arc:function(t,e,r,a,c,x){t=+t,e=+e,r=+r,x=!!x;var p=r*Math.cos(a),_=r*Math.sin(a),i=t+p,o=e+_,f=1^x,m=x?a-c:c-a;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+i+","+o:(Math.abs(this._x1-i)>z||Math.abs(this._y1-o)>z)&&(this._+="L"+i+","+o),r&&(m<0&&(m=m%nt+nt),m>$t?this._+="A"+r+","+r+",0,1,"+f+","+(t-p)+","+(e-_)+"A"+r+","+r+",0,1,"+f+","+(this._x1=i)+","+(this._y1=o):m>z&&(this._+="A"+r+","+r+",0,"+ +(m>=tt)+","+f+","+(this._x1=t+r*Math.cos(c))+","+(this._y1=e+r*Math.sin(c))))},rect:function(t,e,r,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +a+"h"+-r+"Z"},toString:function(){return this._}};function ut(t){return function(){return t}}function zt(t){return t[0]}function Rt(t){return t[1]}var Ft=Array.prototype.slice;function Ut(t){return t.source}function Wt(t){return t.target}function Qt(t){var e=Ut,r=Wt,a=zt,c=Rt,x=null;function p(){var _,i=Ft.call(arguments),o=e.apply(this,i),f=r.apply(this,i);if(x||(x=_=dt()),t(x,+a.apply(this,(i[0]=o,i)),+c.apply(this,i),+a.apply(this,(i[0]=f,i)),+c.apply(this,i)),_)return x=null,_+""||null}return p.source=function(_){return arguments.length?(e=_,p):e},p.target=function(_){return arguments.length?(r=_,p):r},p.x=function(_){return arguments.length?(a=typeof _=="function"?_:ut(+_),p):a},p.y=function(_){return arguments.length?(c=typeof _=="function"?_:ut(+_),p):c},p.context=function(_){return arguments.length?(x=_??null,p):x},p}function Bt(t,e,r,a,c){t.moveTo(e,r),t.bezierCurveTo(e=(e+a)/2,r,e,c,a,c)}function Gt(){return Qt(Bt)}function Xt(t){return[t.source.x1,t.y0]}function qt(t){return[t.target.x0,t.y1]}function Kt(){return Gt().source(Xt).target(qt)}var it=function(){var t=function(_,i,o,f){for(o=o||{},f=_.length;f--;o[_[f]]=i);return o},e=[1,9],r=[1,10],a=[1,5,10,12],c={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(_,i,o,f,m,y,v){var k=y.length-1;switch(m){case 7:const C=f.findOrCreateNode(y[k-4].trim().replaceAll('""','"')),S=f.findOrCreateNode(y[k-2].trim().replaceAll('""','"')),M=parseFloat(y[k].trim());f.addLink(C,S,M);break;case 8:case 9:case 11:this.$=y[k];break;case 10:this.$=y[k-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,i){if(i.recoverable)this.trace(_);else{var o=new Error(_);throw o.hash=i,o}},parse:function(_){var i=this,o=[0],f=[],m=[null],y=[],v=this.table,k="",C=0,S=0,M=2,O=1,I=y.slice.call(arguments,1),b=Object.create(this.lexer),P={yy:{}};for(var j in this.yy)Object.prototype.hasOwnProperty.call(this.yy,j)&&(P.yy[j]=this.yy[j]);b.setInput(_,P.yy),P.yy.lexer=b,P.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var N=b.yylloc;y.push(N);var d=b.options&&b.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function L(){var g;return g=f.pop()||b.lex()||O,typeof g!="number"&&(g instanceof Array&&(f=g,g=f.pop()),g=i.symbols_[g]||g),g}for(var w,D,A,F,T={},n,l,h,u;;){if(D=o[o.length-1],this.defaultActions[D]?A=this.defaultActions[D]:((w===null||typeof w>"u")&&(w=L()),A=v[D]&&v[D][w]),typeof A>"u"||!A.length||!A[0]){var s="";u=[];for(n in v[D])this.terminals_[n]&&n>M&&u.push("'"+this.terminals_[n]+"'");b.showPosition?s="Parse error on line "+(C+1)+`: +`+b.showPosition()+` +Expecting `+u.join(", ")+", got '"+(this.terminals_[w]||w)+"'":s="Parse error on line "+(C+1)+": Unexpected "+(w==O?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(s,{text:b.match,token:this.terminals_[w]||w,line:b.yylineno,loc:N,expected:u})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+w);switch(A[0]){case 1:o.push(w),m.push(b.yytext),y.push(b.yylloc),o.push(A[1]),w=null,S=b.yyleng,k=b.yytext,C=b.yylineno,N=b.yylloc;break;case 2:if(l=this.productions_[A[1]][1],T.$=m[m.length-l],T._$={first_line:y[y.length-(l||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(l||1)].first_column,last_column:y[y.length-1].last_column},d&&(T._$.range=[y[y.length-(l||1)].range[0],y[y.length-1].range[1]]),F=this.performAction.apply(T,[k,S,C,P.yy,A[1],m,y].concat(I)),typeof F<"u")return F;l&&(o=o.slice(0,-1*l*2),m=m.slice(0,-1*l),y=y.slice(0,-1*l)),o.push(this.productions_[A[1]][0]),m.push(T.$),y.push(T._$),h=v[o[o.length-2]][o[o.length-1]],o.push(h);break;case 3:return!0}}return!0}},x=function(){var _={EOF:1,parseError:function(i,o){if(this.yy.parser)this.yy.parser.parseError(i,o);else throw new Error(i)},setInput:function(i,o){return this.yy=o||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var o=i.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var o=i.length,f=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;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),f.length-1&&(this.yylineno-=f.length-1);var y=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:f?(f.length===m.length?this.yylloc.first_column:0)+m[m.length-f.length].length-f[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-o]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),o=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+o+"^"},test_match:function(i,o){var f,m,y;if(this.options.backtrack_lexer&&(y={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&&(y.yylloc.range=this.yylloc.range.slice(0))),m=i[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+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],f=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var v in y)this[v]=y[v];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,o,f,m;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),v=0;vo[0].length)){if(o=f,m=v,this.options.backtrack_lexer){if(i=this.test_match(f,y[v]),i!==!1)return i;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(i=this.test_match(o,y[m]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,o,f,m){switch(f){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _}();c.lexer=x;function p(){this.yy={}}return p.prototype=c,c.Parser=p,new p}();it.parser=it;const K=it;let Y=[],V=[],R={};const Yt=()=>{Y=[],V=[],R={},Et()};class Vt{constructor(e,r,a=0){this.source=e,this.target=r,this.value=a}}const Zt=(t,e,r)=>{Y.push(new Vt(t,e,r))};class Ht{constructor(e){this.ID=e}}const Jt=t=>(t=wt.sanitizeText(t,st()),R[t]||(R[t]=new Ht(t),V.push(R[t])),R[t]),tn=()=>V,nn=()=>Y,en=()=>({nodes:V.map(t=>({id:t.ID})),links:Y.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),rn={nodesMap:R,getConfig:()=>st().sankey,getNodes:tn,getLinks:nn,getGraph:en,addLink:Zt,findOrCreateNode:Jt,getAccTitle:_t,setAccTitle:mt,getAccDescription:xt,setAccDescription:kt,getDiagramTitle:vt,setDiagramTitle:bt,clear:Yt},pt=class rt{static next(e){return new rt(e+ ++rt.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}};pt.count=0;let ft=pt;const sn={left:Ct,right:Pt,center:Nt,justify:gt},on=function(t,e,r,a){const{securityLevel:c,sankey:x}=st(),p=Lt.sankey;let _;c==="sandbox"&&(_=G("#i"+e));const i=c==="sandbox"?G(_.nodes()[0].contentDocument.body):G("body"),o=c==="sandbox"?i.select(`[id="${e}"]`):G(`[id="${e}"]`),f=(x==null?void 0:x.width)??p.width,m=(x==null?void 0:x.height)??p.width,y=(x==null?void 0:x.useMaxWidth)??p.useMaxWidth,v=(x==null?void 0:x.nodeAlignment)??p.nodeAlignment,k=(x==null?void 0:x.prefix)??p.prefix,C=(x==null?void 0:x.suffix)??p.suffix,S=(x==null?void 0:x.showValues)??p.showValues,M=a.db.getGraph(),O=sn[v];Tt().nodeId(d=>d.id).nodeWidth(10).nodePadding(10+(S?15:0)).nodeAlign(O).extent([[0,0],[f,m]])(M);const I=St(Mt);o.append("g").attr("class","nodes").selectAll(".node").data(M.nodes).join("g").attr("class","node").attr("id",d=>(d.uid=ft.next("node-")).id).attr("transform",function(d){return"translate("+d.x0+","+d.y0+")"}).attr("x",d=>d.x0).attr("y",d=>d.y0).append("rect").attr("height",d=>d.y1-d.y0).attr("width",d=>d.x1-d.x0).attr("fill",d=>I(d.id));const b=({id:d,value:L})=>S?`${d} +${k}${Math.round(L*100)/100}${C}`:d;o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(M.nodes).join("text").attr("x",d=>d.x0(d.y1+d.y0)/2).attr("dy",`${S?"0":"0.35"}em`).attr("text-anchor",d=>d.x0(L.uid=ft.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",L=>L.source.x1).attr("x2",L=>L.target.x0);d.append("stop").attr("offset","0%").attr("stop-color",L=>I(L.source.id)),d.append("stop").attr("offset","100%").attr("stop-color",L=>I(L.target.id))}let N;switch(j){case"gradient":N=d=>d.uid;break;case"source":N=d=>I(d.source.id);break;case"target":N=d=>I(d.target.id);break;default:N=j}P.append("path").attr("d",Kt()).attr("stroke",N).attr("stroke-width",d=>Math.max(1,d.width)),At(void 0,o,0,y)},an={draw:on},cn=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),ln=K.parse.bind(K);K.parse=t=>ln(cn(t));const gn={parser:K,db:rn,renderer:an};export{gn as diagram}; diff --git a/docs/assets/sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js b/docs/assets/sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js new file mode 100644 index 0000000..755ae5b --- /dev/null +++ b/docs/assets/sequenceDiagram-acc0e65c-D1598mwI-6a48b8a2.js @@ -0,0 +1,122 @@ +import{D as Zt,B as Ee,g as we,f as ve,S as at,C as Gt,Q as _e,E as ke,M as v,W as te,a4 as nt,j as Pe,a as K,y as It,v as ee,Z as $t,a5 as Le,a6 as Et,x as Ie,w as Pt,I as Me,i as $}from"./index-5273a42c.js";import{l as Ne,x as Ae,y as Se,h as Oe,m as qt,g as Mt}from"./svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js";var Yt=function(){var t=function(st,T,k,f){for(k=k||{},f=st.length;f--;k[st[f]]=T);return k},e=[1,2],l=[1,3],a=[1,4],i=[2,4],s=[1,9],n=[1,11],c=[1,13],h=[1,14],r=[1,16],u=[1,17],b=[1,18],g=[1,24],y=[1,25],w=[1,26],_=[1,27],L=[1,28],R=[1,29],N=[1,30],C=[1,31],S=[1,32],F=[1,33],q=[1,34],X=[1,35],G=[1,36],W=[1,37],z=[1,38],B=[1,39],V=[1,41],J=[1,42],H=[1,43],Q=[1,44],tt=[1,45],M=[1,46],m=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],Z=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],rt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],I=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ut=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],pt=[68,69,70],ct=[1,120],At={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(st,T,k,f,A,d,U){var p=d.length-1;switch(A){case 3:return f.apply(d[p]),d[p];case 4:case 9:this.$=[];break;case 5:case 10:d[p-1].push(d[p]),this.$=d[p-1];break;case 6:case 7:case 11:case 12:this.$=d[p];break;case 8:case 13:this.$=[];break;case 15:d[p].type="createParticipant",this.$=d[p];break;case 16:d[p-1].unshift({type:"boxStart",boxData:f.parseBoxData(d[p-2])}),d[p-1].push({type:"boxEnd",boxText:d[p-2]}),this.$=d[p-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(d[p-2]),sequenceIndexStep:Number(d[p-1]),sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(d[p-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:f.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:f.LINETYPE.ACTIVE_START,actor:d[p-1]};break;case 23:this.$={type:"activeEnd",signalType:f.LINETYPE.ACTIVE_END,actor:d[p-1]};break;case 29:f.setDiagramTitle(d[p].substring(6)),this.$=d[p].substring(6);break;case 30:f.setDiagramTitle(d[p].substring(7)),this.$=d[p].substring(7);break;case 31:this.$=d[p].trim(),f.setAccTitle(this.$);break;case 32:case 33:this.$=d[p].trim(),f.setAccDescription(this.$);break;case 34:d[p-1].unshift({type:"loopStart",loopText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.LOOP_START}),d[p-1].push({type:"loopEnd",loopText:d[p-2],signalType:f.LINETYPE.LOOP_END}),this.$=d[p-1];break;case 35:d[p-1].unshift({type:"rectStart",color:f.parseMessage(d[p-2]),signalType:f.LINETYPE.RECT_START}),d[p-1].push({type:"rectEnd",color:f.parseMessage(d[p-2]),signalType:f.LINETYPE.RECT_END}),this.$=d[p-1];break;case 36:d[p-1].unshift({type:"optStart",optText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.OPT_START}),d[p-1].push({type:"optEnd",optText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.OPT_END}),this.$=d[p-1];break;case 37:d[p-1].unshift({type:"altStart",altText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.ALT_START}),d[p-1].push({type:"altEnd",signalType:f.LINETYPE.ALT_END}),this.$=d[p-1];break;case 38:d[p-1].unshift({type:"parStart",parText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.PAR_START}),d[p-1].push({type:"parEnd",signalType:f.LINETYPE.PAR_END}),this.$=d[p-1];break;case 39:d[p-1].unshift({type:"parStart",parText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.PAR_OVER_START}),d[p-1].push({type:"parEnd",signalType:f.LINETYPE.PAR_END}),this.$=d[p-1];break;case 40:d[p-1].unshift({type:"criticalStart",criticalText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.CRITICAL_START}),d[p-1].push({type:"criticalEnd",signalType:f.LINETYPE.CRITICAL_END}),this.$=d[p-1];break;case 41:d[p-1].unshift({type:"breakStart",breakText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.BREAK_START}),d[p-1].push({type:"breakEnd",optText:f.parseMessage(d[p-2]),signalType:f.LINETYPE.BREAK_END}),this.$=d[p-1];break;case 43:this.$=d[p-3].concat([{type:"option",optionText:f.parseMessage(d[p-1]),signalType:f.LINETYPE.CRITICAL_OPTION},d[p]]);break;case 45:this.$=d[p-3].concat([{type:"and",parText:f.parseMessage(d[p-1]),signalType:f.LINETYPE.PAR_AND},d[p]]);break;case 47:this.$=d[p-3].concat([{type:"else",altText:f.parseMessage(d[p-1]),signalType:f.LINETYPE.ALT_ELSE},d[p]]);break;case 48:d[p-3].draw="participant",d[p-3].type="addParticipant",d[p-3].description=f.parseMessage(d[p-1]),this.$=d[p-3];break;case 49:d[p-1].draw="participant",d[p-1].type="addParticipant",this.$=d[p-1];break;case 50:d[p-3].draw="actor",d[p-3].type="addParticipant",d[p-3].description=f.parseMessage(d[p-1]),this.$=d[p-3];break;case 51:d[p-1].draw="actor",d[p-1].type="addParticipant",this.$=d[p-1];break;case 52:d[p-1].type="destroyParticipant",this.$=d[p-1];break;case 53:this.$=[d[p-1],{type:"addNote",placement:d[p-2],actor:d[p-1].actor,text:d[p]}];break;case 54:d[p-2]=[].concat(d[p-1],d[p-1]).slice(0,2),d[p-2][0]=d[p-2][0].actor,d[p-2][1]=d[p-2][1].actor,this.$=[d[p-1],{type:"addNote",placement:f.PLACEMENT.OVER,actor:d[p-2].slice(0,2),text:d[p]}];break;case 55:this.$=[d[p-1],{type:"addLinks",actor:d[p-1].actor,text:d[p]}];break;case 56:this.$=[d[p-1],{type:"addALink",actor:d[p-1].actor,text:d[p]}];break;case 57:this.$=[d[p-1],{type:"addProperties",actor:d[p-1].actor,text:d[p]}];break;case 58:this.$=[d[p-1],{type:"addDetails",actor:d[p-1].actor,text:d[p]}];break;case 61:this.$=[d[p-2],d[p]];break;case 62:this.$=d[p];break;case 63:this.$=f.PLACEMENT.LEFTOF;break;case 64:this.$=f.PLACEMENT.RIGHTOF;break;case 65:this.$=[d[p-4],d[p-1],{type:"addMessage",from:d[p-4].actor,to:d[p-1].actor,signalType:d[p-3],msg:d[p],activate:!0},{type:"activeStart",signalType:f.LINETYPE.ACTIVE_START,actor:d[p-1]}];break;case 66:this.$=[d[p-4],d[p-1],{type:"addMessage",from:d[p-4].actor,to:d[p-1].actor,signalType:d[p-3],msg:d[p]},{type:"activeEnd",signalType:f.LINETYPE.ACTIVE_END,actor:d[p-4]}];break;case 67:this.$=[d[p-3],d[p-1],{type:"addMessage",from:d[p-3].actor,to:d[p-1].actor,signalType:d[p-2],msg:d[p]}];break;case 68:this.$={type:"addParticipant",actor:d[p]};break;case 69:this.$=f.LINETYPE.SOLID_OPEN;break;case 70:this.$=f.LINETYPE.DOTTED_OPEN;break;case 71:this.$=f.LINETYPE.SOLID;break;case 72:this.$=f.LINETYPE.DOTTED;break;case 73:this.$=f.LINETYPE.SOLID_CROSS;break;case 74:this.$=f.LINETYPE.DOTTED_CROSS;break;case 75:this.$=f.LINETYPE.SOLID_POINT;break;case 76:this.$=f.LINETYPE.DOTTED_POINT;break;case 77:this.$=f.parseMessage(d[p].trim().substring(1));break}},table:[{3:1,4:e,5:l,6:a},{1:[3]},{3:5,4:e,5:l,6:a},{3:6,4:e,5:l,6:a},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:n,8:8,9:10,12:12,13:c,14:h,17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},t(m,[2,5]),{9:47,12:12,13:c,14:h,17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},t(m,[2,7]),t(m,[2,8]),t(m,[2,14]),{12:48,50:W,52:z,53:B},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:M},{22:55,70:M},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(m,[2,29]),t(m,[2,30]),{32:[1,61]},{34:[1,62]},t(m,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:M},{22:72,70:M},{22:73,70:M},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:M},{22:88,70:M},{22:89,70:M},{22:90,70:M},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(m,[2,6]),t(m,[2,15]),t(P,[2,9],{10:91}),t(m,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(m,[2,21]),{5:[1,95]},{5:[1,96]},t(m,[2,24]),t(m,[2,25]),t(m,[2,26]),t(m,[2,27]),t(m,[2,28]),t(m,[2,31]),t(m,[2,32]),t(Z,i,{7:97}),t(Z,i,{7:98}),t(Z,i,{7:99}),t(rt,i,{40:100,7:101}),t(I,i,{42:102,7:103}),t(I,i,{7:103,42:104}),t(Ut,i,{45:105,7:106}),t(Z,i,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:M},t(pt,[2,69]),t(pt,[2,70]),t(pt,[2,71]),t(pt,[2,72]),t(pt,[2,73]),t(pt,[2,74]),t(pt,[2,75]),t(pt,[2,76]),{22:116,70:M},{22:118,58:117,70:M},{70:[2,63]},{70:[2,64]},{56:119,79:ct},{56:121,79:ct},{56:122,79:ct},{56:123,79:ct},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:W,52:z,53:B},{5:[1,129]},t(m,[2,19]),t(m,[2,20]),t(m,[2,22]),t(m,[2,23]),{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[1,130],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[1,131],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[1,132],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{16:[1,133]},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[2,46],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,49:[1,134],50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{16:[1,135]},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[2,44],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,48:[1,136],50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{16:[1,137]},{16:[1,138]},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[2,42],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,47:[1,139],50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{4:s,5:n,8:8,9:10,12:12,13:c,14:h,16:[1,140],17:15,18:r,21:u,22:40,23:b,24:19,25:20,26:21,27:22,28:23,29:g,30:y,31:w,33:_,35:L,36:R,37:N,38:C,39:S,41:F,43:q,44:X,46:G,50:W,52:z,53:B,54:V,59:J,60:H,61:Q,62:tt,70:M},{15:[1,141]},t(m,[2,49]),{15:[1,142]},t(m,[2,51]),t(m,[2,52]),{22:143,70:M},{22:144,70:M},{56:145,79:ct},{56:146,79:ct},{56:147,79:ct},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(m,[2,16]),t(P,[2,10]),{12:149,50:W,52:z,53:B},t(P,[2,12]),t(P,[2,13]),t(m,[2,18]),t(m,[2,34]),t(m,[2,35]),t(m,[2,36]),t(m,[2,37]),{15:[1,150]},t(m,[2,38]),{15:[1,151]},t(m,[2,39]),t(m,[2,40]),{15:[1,152]},t(m,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:ct},{56:156,79:ct},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:M},t(P,[2,11]),t(rt,i,{7:101,40:158}),t(I,i,{7:103,42:159}),t(Ut,i,{7:106,45:160}),t(m,[2,48]),t(m,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(st,T){if(T.recoverable)this.trace(st);else{var k=new Error(st);throw k.hash=T,k}},parse:function(st){var T=this,k=[0],f=[],A=[null],d=[],U=this.table,p="",vt=0,jt=0,me=2,Kt=1,fe=d.slice.call(arguments,1),Y=Object.create(this.lexer),ht={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(ht.yy[Ot]=this.yy[Ot]);Y.setInput(st,ht.yy),ht.yy.lexer=Y,ht.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var Dt=Y.yylloc;d.push(Dt);var be=Y.options&&Y.options.ranges;typeof ht.yy.parseError=="function"?this.parseError=ht.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Te(){var dt;return dt=f.pop()||Y.lex()||Kt,typeof dt!="number"&&(dt instanceof Array&&(f=dt,dt=f.pop()),dt=T.symbols_[dt]||dt),dt}for(var j,gt,et,Rt,mt={},_t,lt,Xt,kt;;){if(gt=k[k.length-1],this.defaultActions[gt]?et=this.defaultActions[gt]:((j===null||typeof j>"u")&&(j=Te()),et=U[gt]&&U[gt][j]),typeof et>"u"||!et.length||!et[0]){var Ct="";kt=[];for(_t in U[gt])this.terminals_[_t]&&_t>me&&kt.push("'"+this.terminals_[_t]+"'");Y.showPosition?Ct="Parse error on line "+(vt+1)+`: +`+Y.showPosition()+` +Expecting `+kt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":Ct="Parse error on line "+(vt+1)+": Unexpected "+(j==Kt?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(Ct,{text:Y.match,token:this.terminals_[j]||j,line:Y.yylineno,loc:Dt,expected:kt})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gt+", token: "+j);switch(et[0]){case 1:k.push(j),A.push(Y.yytext),d.push(Y.yylloc),k.push(et[1]),j=null,jt=Y.yyleng,p=Y.yytext,vt=Y.yylineno,Dt=Y.yylloc;break;case 2:if(lt=this.productions_[et[1]][1],mt.$=A[A.length-lt],mt._$={first_line:d[d.length-(lt||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(lt||1)].first_column,last_column:d[d.length-1].last_column},be&&(mt._$.range=[d[d.length-(lt||1)].range[0],d[d.length-1].range[1]]),Rt=this.performAction.apply(mt,[p,jt,vt,ht.yy,et[1],A,d].concat(fe)),typeof Rt<"u")return Rt;lt&&(k=k.slice(0,-1*lt*2),A=A.slice(0,-1*lt),d=d.slice(0,-1*lt)),k.push(this.productions_[et[1]][0]),A.push(mt.$),d.push(mt._$),Xt=U[k[k.length-2]][k[k.length-1]],k.push(Xt);break;case 3:return!0}}return!0}},ye=function(){var st={EOF:1,parseError:function(T,k){if(this.yy.parser)this.yy.parser.parseError(T,k);else throw new Error(T)},setInput:function(T,k){return this.yy=k||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var k=T.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},unput:function(T){var k=T.length,f=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var A=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),f.length-1&&(this.yylineno-=f.length-1);var d=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:f?(f.length===A.length?this.yylloc.first_column:0)+A[A.length-f.length].length-f[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(T){this.unput(this.match.slice(T))},pastInput:function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var T=this.pastInput(),k=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+k+"^"},test_match:function(T,k){var f,A,d;if(this.options.backtrack_lexer&&(d={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&&(d.yylloc.range=this.yylloc.range.slice(0))),A=T[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],f=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var U in d)this[U]=d[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,k,f,A;this._more||(this.yytext="",this.match="");for(var d=this._currentRules(),U=0;Uk[0].length)){if(k=f,A=U,this.options.backtrack_lexer){if(T=this.test_match(f,d[U]),T!==!1)return T;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(T=this.test_match(k,d[A]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var T=this.next();return T||this.lex()},begin:function(T){this.conditionStack.push(T)},popState:function(){var T=this.conditionStack.length-1;return T>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(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},pushState:function(T){this.begin(T)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(T,k,f,A){switch(f){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return k.yytext=k.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return k.yytext=k.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return st}();At.lexer=ye;function St(){this.yy={}}return St.prototype=At,At.Parser=St,new St}();Yt.parser=Yt;const De=Yt;class Re{constructor(e){this.init=e,this.records=this.init()}reset(){this.records=this.init()}}const E=new Re(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Ce=function(t){E.records.boxes.push({name:t.text,wrap:t.wrap===void 0&&xt()||!!t.wrap,fill:t.color,actorKeys:[]}),E.records.currentBox=E.records.boxes.slice(-1)[0]},Bt=function(t,e,l,a){let i=E.records.currentBox;const s=E.records.actors[t];if(s){if(E.records.currentBox&&s.box&&E.records.currentBox!==s.box)throw new Error("A same participant should only be defined in one Box: "+s.name+" can't be in '"+s.box.name+"' and in '"+E.records.currentBox.name+"' at the same time.");if(i=s.box?s.box:E.records.currentBox,s.box=i,s&&e===s.name&&l==null)return}(l==null||l.text==null)&&(l={text:e,wrap:null,type:a}),(a==null||l.text==null)&&(l={text:e,wrap:null,type:a}),E.records.actors[t]={box:i,name:e,description:l.text,wrap:l.wrap===void 0&&xt()||!!l.wrap,prevActor:E.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:a||"participant"},E.records.prevActor&&E.records.actors[E.records.prevActor]&&(E.records.actors[E.records.prevActor].nextActor=t),E.records.currentBox&&E.records.currentBox.actorKeys.push(t),E.records.prevActor=t},$e=t=>{let e,l=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},s}return E.records.messages.push({from:t,to:e,message:l.text,wrap:l.wrap===void 0&&xt()||!!l.wrap,type:a,activate:i}),!0},Be=function(){return E.records.boxes.length>0},Ve=function(){return E.records.boxes.some(t=>t.name)},Fe=function(){return E.records.messages},qe=function(){return E.records.boxes},We=function(){return E.records.actors},ze=function(){return E.records.createdActors},He=function(){return E.records.destroyedActors},wt=function(t){return E.records.actors[t]},Ue=function(){return Object.keys(E.records.actors)},je=function(){E.records.sequenceNumbersEnabled=!0},Ke=function(){E.records.sequenceNumbersEnabled=!1},Xe=()=>E.records.sequenceNumbersEnabled,Je=function(t){E.records.wrapEnabled=t},xt=()=>E.records.wrapEnabled!==void 0?E.records.wrapEnabled:at().sequence.wrap,Qe=function(){E.reset(),Pe()},Ze=function(t){const e=t.trim(),l={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?!0:e.match(/^:?nowrap:/)!==null?!1:void 0};return K.debug("parseMessage:",l),l},Ge=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let l=e!=null&&e[1]?e[1].trim():"transparent",a=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",l)||(l="transparent",a=t.trim());else{const i=new Option().style;i.color=l,i.color!==l&&(l="transparent",a=t.trim())}return{color:l,text:a!==void 0?It(a.replace(/^:?(?:no)?wrap:/,""),at()):void 0,wrap:a!==void 0?a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},Tt={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},t0={FILLED:0,OPEN:1},e0={LEFTOF:0,RIGHTOF:1,OVER:2},ae=function(t,e,l){const a={actor:t,placement:e,message:l.text,wrap:l.wrap===void 0&&xt()||!!l.wrap},i=[].concat(t,t);E.records.notes.push(a),E.records.messages.push({from:i[0],to:i[1],message:l.text,wrap:l.wrap===void 0&&xt()||!!l.wrap,type:Tt.NOTE,placement:e})},re=function(t,e){const l=wt(t);try{let a=It(e.text,at());a=a.replace(/&/g,"&"),a=a.replace(/=/g,"=");const i=JSON.parse(a);Wt(l,i)}catch(a){K.error("error while parsing actor link text",a)}},a0=function(t,e){const l=wt(t);try{const n={};let c=It(e.text,at());var a=c.indexOf("@");c=c.replace(/&/g,"&"),c=c.replace(/=/g,"=");var i=c.slice(0,a-1).trim(),s=c.slice(a+1).trim();n[i]=s,Wt(l,n)}catch(n){K.error("error while parsing actor link text",n)}};function Wt(t,e){if(t.links==null)t.links=e;else for(let l in e)t.links[l]=e[l]}const se=function(t,e){const l=wt(t);try{let a=It(e.text,at());const i=JSON.parse(a);ie(l,i)}catch(a){K.error("error while parsing actor properties text",a)}};function ie(t,e){if(t.properties==null)t.properties=e;else for(let l in e)t.properties[l]=e[l]}function r0(){E.records.currentBox=void 0}const oe=function(t,e){const l=wt(t),a=document.getElementById(e.text);try{const i=a.innerHTML,s=JSON.parse(i);s.properties&&ie(l,s.properties),s.links&&Wt(l,s.links)}catch(i){K.error("error while parsing actor details text",i)}},s0=function(t,e){if(t!==void 0&&t.properties!==void 0)return t.properties[e]},ne=function(t){if(Array.isArray(t))t.forEach(function(e){ne(e)});else switch(t.type){case"sequenceIndex":E.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Bt(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(E.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");E.records.lastCreated=t.actor,Bt(t.actor,t.actor,t.description,t.draw),E.records.createdActors[t.actor]=E.records.messages.length;break;case"destroyParticipant":E.records.lastDestroyed=t.actor,E.records.destroyedActors[t.actor]=E.records.messages.length;break;case"activeStart":O(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":O(t.actor,void 0,void 0,t.signalType);break;case"addNote":ae(t.actor,t.placement,t.text);break;case"addLinks":re(t.actor,t.text);break;case"addALink":a0(t.actor,t.text);break;case"addProperties":se(t.actor,t.text);break;case"addDetails":oe(t.actor,t.text);break;case"addMessage":if(E.records.lastCreated){if(t.to!==E.records.lastCreated)throw new Error("The created participant "+E.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");E.records.lastCreated=void 0}else if(E.records.lastDestroyed){if(t.to!==E.records.lastDestroyed&&t.from!==E.records.lastDestroyed)throw new Error("The destroyed participant "+E.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");E.records.lastDestroyed=void 0}O(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":Ce(t.boxData);break;case"boxEnd":r0();break;case"loopStart":O(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":O(void 0,void 0,void 0,t.signalType);break;case"rectStart":O(void 0,void 0,t.color,t.signalType);break;case"rectEnd":O(void 0,void 0,void 0,t.signalType);break;case"optStart":O(void 0,void 0,t.optText,t.signalType);break;case"optEnd":O(void 0,void 0,void 0,t.signalType);break;case"altStart":O(void 0,void 0,t.altText,t.signalType);break;case"else":O(void 0,void 0,t.altText,t.signalType);break;case"altEnd":O(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Gt(t.text);break;case"parStart":O(void 0,void 0,t.parText,t.signalType);break;case"and":O(void 0,void 0,t.parText,t.signalType);break;case"parEnd":O(void 0,void 0,void 0,t.signalType);break;case"criticalStart":O(void 0,void 0,t.criticalText,t.signalType);break;case"option":O(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":O(void 0,void 0,void 0,t.signalType);break;case"breakStart":O(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":O(void 0,void 0,void 0,t.signalType);break}},Jt={addActor:Bt,addMessage:Ye,addSignal:O,addLinks:re,addDetails:oe,addProperties:se,autoWrap:xt,setWrap:Je,enableSequenceNumbers:je,disableSequenceNumbers:Ke,showSequenceNumbers:Xe,getMessages:Fe,getActors:We,getCreatedActors:ze,getDestroyedActors:He,getActor:wt,getActorKeys:Ue,getActorProperty:s0,getAccTitle:Ee,getBoxes:qe,getDiagramTitle:we,setDiagramTitle:ve,getConfig:()=>at().sequence,clear:Qe,parseMessage:Ze,parseBoxData:Ge,LINETYPE:Tt,ARROWTYPE:t0,PLACEMENT:e0,addNote:ae,setAccTitle:Gt,apply:ne,setAccDescription:_e,getAccDescription:ke,hasAtLeastOneBox:Be,hasAtLeastOneBoxWithTitle:Ve},i0=t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.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: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,o0=i0,ut=18*2,ce="actor-top",le="actor-bottom",zt=function(t,e){return Ne(t,e)},n0=function(t,e,l,a,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const s=e.links,n=e.actorCnt,c=e.rectData;var h="none";i&&(h="block !important");const r=t.append("g");r.attr("id","actor"+n+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",h);var u="";c.class!==void 0&&(u=" "+c.class);let b=c.width>l?c.width:l;const g=r.append("rect");if(g.attr("class","actorPopupMenuPanel"+u),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",b),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),s!=null){var y=20;for(let L in s){var w=r.append("a"),_=Zt.sanitizeUrl(s[L]);w.attr("xlink:href",_),w.attr("target","_blank"),_0(a)(L,w,c.x+10,c.height+y,b,20,{class:"actor"},a),y+=30}}return g.attr("height",y),{height:c.height+y,width:b}},c0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},Lt=async function(t,e,l=null){let a=t.append("foreignObject");const i=await ee(e.text,$t()),s=a.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(a.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),e.class==="noteText"){const n=t.node().firstChild;n.setAttribute("height",s.height+2*e.textMargin);const c=n.getBBox();a.attr("x",Math.round(c.x+c.width/2-s.width/2)).attr("y",Math.round(c.y+c.height/2-s.height/2))}else if(l){let{startx:n,stopx:c,starty:h}=l;if(n>c){const r=n;n=c,c=r}a.attr("x",Math.round(n+Math.abs(n-c)/2-s.width/2)),e.class==="loopText"?a.attr("y",Math.round(h)):a.attr("y",Math.round(h-s.height))}return[a]},bt=function(t,e){let l=0,a=0;const i=e.text.split(v.lineBreakRegex),[s,n]=te(e.fontSize);let c=[],h=0,r=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":r=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":r=()=>Math.round(e.y+(l+a+e.textMargin)/2);break;case"bottom":case"end":r=()=>Math.round(e.y+(l+a+2*e.textMargin)-e.textMargin);break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[u,b]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&s!==void 0&&(h=u*s);const g=t.append("text");g.attr("x",e.x),g.attr("y",r()),e.anchor!==void 0&&g.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&g.style("font-family",e.fontFamily),n!==void 0&&g.style("font-size",n),e.fontWeight!==void 0&&g.style("font-weight",e.fontWeight),e.fill!==void 0&&g.attr("fill",e.fill),e.class!==void 0&&g.attr("class",e.class),e.dy!==void 0?g.attr("dy",e.dy):h!==0&&g.attr("dy",h);const y=b||Le;if(e.tspan){const w=g.append("tspan");w.attr("x",e.x),e.fill!==void 0&&w.attr("fill",e.fill),w.text(y)}else g.text(y);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(a+=(g._groups||g)[0][0].getBBox().height,l=a),c.push(g)}return c},de=function(t,e){function l(i,s,n,c,h){return i+","+s+" "+(i+n)+","+s+" "+(i+n)+","+(s+c-h)+" "+(i+n-h*1.2)+","+(s+c)+" "+i+","+(s+c)}const a=t.append("polygon");return a.attr("points",l(e.x,e.y,e.width,e.height,7)),a.attr("class","labelBox"),e.y=e.y+e.height/2,bt(t,e),a};let ot=-1;const pe=(t,e,l,a)=>{t.select&&l.forEach(i=>{const s=e[i],n=t.select("#actor"+s.actorCnt);!a.mirrorActors&&s.stopy?n.attr("y2",s.stopy+s.height/2):a.mirrorActors&&n.attr("y2",s.stopy)})},l0=async function(t,e,l,a){const i=a?e.stopy:e.starty,s=e.x+e.width/2,n=i+5,c=t.append("g").lower();var h=c;a||(ot++,Object.keys(e.links||{}).length&&!l.forceMenus&&h.attr("onclick",c0(`actor${ot}_popup`)).attr("cursor","pointer"),h.append("line").attr("id","actor"+ot).attr("x1",s).attr("y1",n).attr("x2",s).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),h=c.append("g"),e.actorCnt=ot,e.links!=null&&h.attr("id","root-"+ot));const r=Mt();var u="actor";e.properties!=null&&e.properties.class?u=e.properties.class:r.fill="#eaeaea",a?u+=` ${le}`:u+=` ${ce}`,r.x=e.x,r.y=i,r.width=e.width,r.height=e.height,r.class=u,r.rx=3,r.ry=3,r.name=e.name;const b=zt(h,r);if(e.rectData=r,e.properties!=null&&e.properties.icon){const y=e.properties.icon.trim();y.charAt(0)==="@"?Se(h,r.x+r.width-20,r.y+10,y.substr(1)):Oe(h,r.x+r.width-20,r.y+10,y)}await Ht(l,nt(e.description))(e.description,h,r.x,r.y,r.width,r.height,{class:"actor"},l);let g=e.height;if(b.node){const y=b.node().getBBox();e.height=y.height,g=y.height}return g},d0=async function(t,e,l,a){const i=a?e.stopy:e.starty,s=e.x+e.width/2,n=i+80;t.lower(),a||(ot++,t.append("line").attr("id","actor"+ot).attr("x1",s).attr("y1",n).attr("x2",s).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=ot);const c=t.append("g");let h="actor-man";a?h+=` ${le}`:h+=` ${ce}`,c.attr("class",h),c.attr("name",e.name);const r=Mt();r.x=e.x,r.y=i,r.fill="#eaeaea",r.width=e.width,r.height=e.height,r.class="actor",r.rx=3,r.ry=3,c.append("line").attr("id","actor-man-torso"+ot).attr("x1",s).attr("y1",i+25).attr("x2",s).attr("y2",i+45),c.append("line").attr("id","actor-man-arms"+ot).attr("x1",s-ut/2).attr("y1",i+33).attr("x2",s+ut/2).attr("y2",i+33),c.append("line").attr("x1",s-ut/2).attr("y1",i+60).attr("x2",s).attr("y2",i+45),c.append("line").attr("x1",s).attr("y1",i+45).attr("x2",s+ut/2-2).attr("y2",i+60);const u=c.append("circle");u.attr("cx",e.x+e.width/2),u.attr("cy",i+10),u.attr("r",15),u.attr("width",e.width),u.attr("height",e.height);const b=c.node().getBBox();return e.height=b.height,await Ht(l,nt(e.description))(e.description,c,r.x,r.y+35,r.width,r.height,{class:"actor"},l),e.height},p0=async function(t,e,l,a){switch(e.type){case"actor":return await d0(t,e,l,a);case"participant":return await l0(t,e,l,a)}},h0=async function(t,e,l){const a=t.append("g");he(a,e),e.name&&await Ht(l)(e.name,a,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},l),a.lower()},g0=function(t){return t.append("g")},u0=function(t,e,l,a,i){const s=Mt(),n=e.anchored;s.x=e.startx,s.y=e.starty,s.class="activation"+i%3,s.width=e.stopx-e.startx,s.height=l-e.starty,zt(n,s)},x0=async function(t,e,l,a){const{boxMargin:i,boxTextMargin:s,labelBoxHeight:n,labelBoxWidth:c,messageFontFamily:h,messageFontSize:r,messageFontWeight:u}=a,b=t.append("g"),g=function(_,L,R,N){return b.append("line").attr("x1",_).attr("y1",L).attr("x2",R).attr("y2",N).attr("class","loopLine")};g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(_){g(e.startx,_.y,e.stopx,_.y).style("stroke-dasharray","3, 3")});let y=qt();y.text=l,y.x=e.startx,y.y=e.starty,y.fontFamily=h,y.fontSize=r,y.fontWeight=u,y.anchor="middle",y.valign="middle",y.tspan=!1,y.width=c||50,y.height=n||20,y.textMargin=s,y.class="labelText",de(b,y),y=ge(),y.text=e.title,y.x=e.startx+c/2+(e.stopx-e.startx)/2,y.y=e.starty+i+s,y.anchor="middle",y.valign="middle",y.textMargin=s,y.class="loopText",y.fontFamily=h,y.fontSize=r,y.fontWeight=u,y.wrap=!0;let w=nt(y.text)?await Lt(b,y,e):bt(b,y);if(e.sectionTitles!==void 0){for(const[_,L]of Object.entries(e.sectionTitles))if(L.message){y.text=L.message,y.x=e.startx+(e.stopx-e.startx)/2,y.y=e.sections[_].y+i+s,y.class="loopText",y.anchor="middle",y.valign="middle",y.tspan=!1,y.fontFamily=h,y.fontSize=r,y.fontWeight=u,y.wrap=e.wrap,nt(y.text)?(e.starty=e.sections[_].y,await Lt(b,y,e)):bt(b,y);let R=Math.round(w.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,C)=>N+C));e.sections[_].height+=R-(i+s)}}return e.height=Math.round(e.stopy-e.starty),b},he=function(t,e){Ae(t,e)},y0=function(t){t.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")},m0=function(t){t.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")},f0=function(t){t.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")},b0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},T0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},E0=function(t){t.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)},w0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},ge=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}},v0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Ht=function(){function t(s,n,c,h,r,u,b){const g=n.append("text").attr("x",c+r/2).attr("y",h+u/2+5).style("text-anchor","middle").text(s);i(g,b)}function e(s,n,c,h,r,u,b,g){const{actorFontSize:y,actorFontFamily:w,actorFontWeight:_}=g,[L,R]=te(y),N=s.split(v.lineBreakRegex);for(let C=0;Ct.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},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,xe(at())},updateVal:function(t,e,l,a){t[e]===void 0?t[e]=l:t[e]=a(l,t[e])},updateBounds:function(t,e,l,a){const i=this;let s=0;function n(c){return function(h){s++;const r=i.sequenceItems.length-s+1;i.updateVal(h,"starty",e-r*o.boxMargin,Math.min),i.updateVal(h,"stopy",a+r*o.boxMargin,Math.max),i.updateVal(x.data,"startx",t-r*o.boxMargin,Math.min),i.updateVal(x.data,"stopx",l+r*o.boxMargin,Math.max),c!=="activation"&&(i.updateVal(h,"startx",t-r*o.boxMargin,Math.min),i.updateVal(h,"stopx",l+r*o.boxMargin,Math.max),i.updateVal(x.data,"starty",e-r*o.boxMargin,Math.min),i.updateVal(x.data,"stopy",a+r*o.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,l,a){const i=v.getMin(t,l),s=v.getMax(t,l),n=v.getMin(e,a),c=v.getMax(e,a);this.updateVal(x.data,"startx",i,Math.min),this.updateVal(x.data,"starty",n,Math.min),this.updateVal(x.data,"stopx",s,Math.max),this.updateVal(x.data,"stopy",c,Math.max),this.updateBounds(i,n,s,c)},newActivation:function(t,e,l){const a=l[t.from.actor],i=Nt(t.from.actor).length||0,s=a.x+a.width/2+(i-1)*o.activationWidth/2;this.activations.push({startx:s,starty:this.verticalPos+2,stopx:s+o.activationWidth,stopy:void 0,actor:t.from.actor,anchored:D.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(l){return l.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:x.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=v.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},k0=async function(t,e){x.bumpVerticalPos(o.boxMargin),e.height=o.boxMargin,e.starty=x.getVerticalPos();const l=Mt();l.x=e.startx,l.y=e.starty,l.width=e.width||o.width,l.class="note";const a=t.append("g"),i=D.drawRect(a,l),s=qt();s.x=e.startx,s.y=e.starty,s.width=l.width,s.dy="1em",s.text=e.message,s.class="noteText",s.fontFamily=o.noteFontFamily,s.fontSize=o.noteFontSize,s.fontWeight=o.noteFontWeight,s.anchor=o.noteAlign,s.textMargin=o.noteMargin,s.valign="center";const n=nt(s.text)?await Lt(a,s):bt(a,s),c=Math.round(n.map(h=>(h._groups||h)[0][0].getBBox().height).reduce((h,r)=>h+r));i.attr("height",c+2*o.noteMargin),e.height+=c+2*o.noteMargin,x.bumpVerticalPos(c+2*o.noteMargin),e.stopy=e.starty+c+2*o.noteMargin,e.stopx=e.startx+l.width,x.insert(e.startx,e.starty,e.stopx,e.stopy),x.models.addNote(e)},yt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),ft=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Vt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function P0(t,e){x.bumpVerticalPos(10);const{startx:l,stopx:a,message:i}=e,s=v.splitBreaks(i).length,n=nt(i),c=n?await Et(i,at()):$.calculateTextDimensions(i,yt(o));if(!n){const b=c.height/s;e.height+=b,x.bumpVerticalPos(b)}let h,r=c.height-10;const u=c.width;if(l===a){h=x.getVerticalPos()+r,o.rightAngles||(r+=o.boxMargin,h=x.getVerticalPos()+r),r+=30;const b=v.getMax(u/2,o.width/2);x.insert(l-b,x.getVerticalPos()-10+r,a+b,x.getVerticalPos()+30+r)}else r+=o.boxMargin,h=x.getVerticalPos()+r,x.insert(l,h-10,a,h);return x.bumpVerticalPos(r),e.height+=r,e.stopy=e.starty+e.height,x.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),h}const L0=async function(t,e,l,a){const{startx:i,stopx:s,starty:n,message:c,type:h,sequenceIndex:r,sequenceVisible:u}=e,b=$.calculateTextDimensions(c,yt(o)),g=qt();g.x=i,g.y=n+10,g.width=s-i,g.class="messageText",g.dy="1em",g.text=c,g.fontFamily=o.messageFontFamily,g.fontSize=o.messageFontSize,g.fontWeight=o.messageFontWeight,g.anchor=o.messageAlign,g.valign="center",g.textMargin=o.wrapPadding,g.tspan=!1,nt(g.text)?await Lt(t,g,{startx:i,stopx:s,starty:l}):bt(t,g);const y=b.width;let w;i===s?o.rightAngles?w=t.append("path").attr("d",`M ${i},${l} H ${i+v.getMax(o.width/2,y/2)} V ${l+25} H ${i}`):w=t.append("path").attr("d","M "+i+","+l+" C "+(i+60)+","+(l-10)+" "+(i+60)+","+(l+30)+" "+i+","+(l+20)):(w=t.append("line"),w.attr("x1",i),w.attr("y1",l),w.attr("x2",s),w.attr("y2",l)),h===a.db.LINETYPE.DOTTED||h===a.db.LINETYPE.DOTTED_CROSS||h===a.db.LINETYPE.DOTTED_POINT||h===a.db.LINETYPE.DOTTED_OPEN?(w.style("stroke-dasharray","3, 3"),w.attr("class","messageLine1")):w.attr("class","messageLine0");let _="";o.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),w.attr("stroke-width",2),w.attr("stroke","none"),w.style("fill","none"),(h===a.db.LINETYPE.SOLID||h===a.db.LINETYPE.DOTTED)&&w.attr("marker-end","url("+_+"#arrowhead)"),(h===a.db.LINETYPE.SOLID_POINT||h===a.db.LINETYPE.DOTTED_POINT)&&w.attr("marker-end","url("+_+"#filled-head)"),(h===a.db.LINETYPE.SOLID_CROSS||h===a.db.LINETYPE.DOTTED_CROSS)&&w.attr("marker-end","url("+_+"#crosshead)"),(u||o.showSequenceNumbers)&&(w.attr("marker-start","url("+_+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",l+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(r))},I0=async function(t,e,l,a,i,s,n){let c=0,h=0,r,u=0;for(const b of a){const g=e[b],y=g.box;r&&r!=y&&(n||x.models.addBox(r),h+=o.boxMargin+r.margin),y&&y!=r&&(n||(y.x=c+h,y.y=i),h+=y.margin),g.width=g.width||o.width,g.height=v.getMax(g.height||o.height,o.height),g.margin=g.margin||o.actorMargin,u=v.getMax(u,g.height),l[g.name]&&(h+=g.width/2),g.x=c+h,g.starty=x.getVerticalPos(),x.insert(g.x,i,g.x+g.width,g.height),c+=g.width+h,g.box&&(g.box.width=c+y.margin-g.box.x),h=g.margin,r=g.box,x.models.addActor(g)}r&&!n&&x.models.addBox(r),x.bumpVerticalPos(u)},Ft=async function(t,e,l,a){if(a){let i=0;x.bumpVerticalPos(o.boxMargin*2);for(const s of l){const n=e[s];n.stopy||(n.stopy=x.getVerticalPos());const c=await D.drawActor(t,n,o,!0);i=v.getMax(i,c)}x.bumpVerticalPos(i+o.boxMargin)}else for(const i of l){const s=e[i];await D.drawActor(t,s,o,!1)}},ue=function(t,e,l,a){let i=0,s=0;for(const n of l){const c=e[n],h=S0(c),r=D.drawPopup(t,c,h,o,o.forceMenus,a);r.height>i&&(i=r.height),r.width+c.x>s&&(s=r.width+c.x)}return{maxHeight:i,maxWidth:s}},xe=function(t){Ie(o,t),t.fontFamily&&(o.actorFontFamily=o.noteFontFamily=o.messageFontFamily=t.fontFamily),t.fontSize&&(o.actorFontSize=o.noteFontSize=o.messageFontSize=t.fontSize),t.fontWeight&&(o.actorFontWeight=o.noteFontWeight=o.messageFontWeight=t.fontWeight)},Nt=function(t){return x.activations.filter(function(e){return e.actor===t})},Qt=function(t,e){const l=e[t],a=Nt(t),i=a.reduce(function(n,c){return v.getMin(n,c.startx)},l.x+l.width/2-1),s=a.reduce(function(n,c){return v.getMax(n,c.stopx)},l.x+l.width/2+1);return[i,s]};function it(t,e,l,a,i){x.bumpVerticalPos(l);let s=a;if(e.id&&e.message&&t[e.id]){const n=t[e.id].width,c=yt(o);e.message=$.wrapLabel(`[${e.message}]`,n-2*o.wrapPadding,c),e.width=n,e.wrap=!0;const h=$.calculateTextDimensions(e.message,c),r=v.getMax(h.height,o.labelBoxHeight);s=a+r,K.debug(`${r} - ${e.message}`)}i(e),x.bumpVerticalPos(s)}function M0(t,e,l,a,i,s,n){function c(r,u){r.x{m.add(P.from),m.add(P.to)}),w=w.filter(P=>m.has(P))}await I0(r,u,b,w,0,_,!1);const S=await C0(_,u,C,a);D.insertArrowHead(r),D.insertArrowCrossHead(r),D.insertArrowFilledHead(r),D.insertSequenceNumber(r);function F(m,P){const Z=x.endActivation(m);Z.starty+18>P&&(Z.starty=P-6,P+=12),D.drawActivation(r,Z,P,o,Nt(m.from.actor).length),x.insert(Z.startx,P-10,Z.stopx,P)}let q=1,X=1;const G=[],W=[];let z=0;for(const m of _){let P,Z,rt;switch(m.type){case a.db.LINETYPE.NOTE:x.resetVerticalPos(),Z=m.noteModel,await k0(r,Z);break;case a.db.LINETYPE.ACTIVE_START:x.newActivation(m,r,u);break;case a.db.LINETYPE.ACTIVE_END:F(m,x.getVerticalPos());break;case a.db.LINETYPE.LOOP_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I));break;case a.db.LINETYPE.LOOP_END:P=x.endLoop(),await D.drawLoop(r,P,"loop",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case a.db.LINETYPE.RECT_START:it(S,m,o.boxMargin,o.boxMargin,I=>x.newLoop(void 0,I.message));break;case a.db.LINETYPE.RECT_END:P=x.endLoop(),W.push(P),x.models.addLoop(P),x.bumpVerticalPos(P.stopy-x.getVerticalPos());break;case a.db.LINETYPE.OPT_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I));break;case a.db.LINETYPE.OPT_END:P=x.endLoop(),await D.drawLoop(r,P,"opt",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case a.db.LINETYPE.ALT_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I));break;case a.db.LINETYPE.ALT_ELSE:it(S,m,o.boxMargin+o.boxTextMargin,o.boxMargin,I=>x.addSectionToLoop(I));break;case a.db.LINETYPE.ALT_END:P=x.endLoop(),await D.drawLoop(r,P,"alt",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I)),x.saveVerticalPos();break;case a.db.LINETYPE.PAR_AND:it(S,m,o.boxMargin+o.boxTextMargin,o.boxMargin,I=>x.addSectionToLoop(I));break;case a.db.LINETYPE.PAR_END:P=x.endLoop(),await D.drawLoop(r,P,"par",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case a.db.LINETYPE.AUTONUMBER:q=m.message.start||q,X=m.message.step||X,m.message.visible?a.db.enableSequenceNumbers():a.db.disableSequenceNumbers();break;case a.db.LINETYPE.CRITICAL_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I));break;case a.db.LINETYPE.CRITICAL_OPTION:it(S,m,o.boxMargin+o.boxTextMargin,o.boxMargin,I=>x.addSectionToLoop(I));break;case a.db.LINETYPE.CRITICAL_END:P=x.endLoop(),await D.drawLoop(r,P,"critical",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case a.db.LINETYPE.BREAK_START:it(S,m,o.boxMargin,o.boxMargin+o.boxTextMargin,I=>x.newLoop(I));break;case a.db.LINETYPE.BREAK_END:P=x.endLoop(),await D.drawLoop(r,P,"break",o),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;default:try{rt=m.msgModel,rt.starty=x.getVerticalPos(),rt.sequenceIndex=q,rt.sequenceVisible=a.db.showSequenceNumbers();const I=await P0(r,rt);M0(m,rt,I,z,u,b,g),G.push({messageModel:rt,lineStartY:I}),x.models.addMessage(rt)}catch(I){K.error("error while drawing message",I)}}[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(m.type)&&(q=q+X),z++}K.debug("createdActors",b),K.debug("destroyedActors",g),await Ft(r,u,w,!1);for(const m of G)await L0(r,m.messageModel,m.lineStartY,a);o.mirrorActors&&await Ft(r,u,w,!0),W.forEach(m=>D.drawBackgroundRect(r,m)),pe(r,u,w,o);for(const m of x.models.boxes)m.height=x.getVerticalPos()-m.y,x.insert(m.x,m.y,m.x+m.width,m.height),m.startx=m.x,m.starty=m.y,m.stopx=m.startx+m.width,m.stopy=m.starty+m.height,m.stroke="rgb(0,0,0, 0.5)",await D.drawBox(r,m,o);R&&x.bumpVerticalPos(o.boxMargin);const B=ue(r,u,w,h),{bounds:V}=x.getBounds();let J=V.stopy-V.starty;J{const n=yt(o);let c=s.actorKeys.reduce((u,b)=>u+=t[b].width+(t[b].margin||0),0);c-=2*o.boxTextMargin,s.wrap&&(s.name=$.wrapLabel(s.name,c-2*o.wrapPadding,n));const h=$.calculateTextDimensions(s.name,n);i=v.getMax(h.height,i);const r=v.getMax(c,h.width+2*o.wrapPadding);if(s.margin=o.boxTextMargin,cs.textMaxHeight=i),v.getMax(a,o.height)}const D0=async function(t,e,l){const a=e[t.from].x,i=e[t.to].x,s=t.wrap&&t.message;let n=nt(t.message)?await Et(t.message,at()):$.calculateTextDimensions(s?$.wrapLabel(t.message,o.width,ft(o)):t.message,ft(o));const c={width:s?o.width:v.getMax(o.width,n.width+2*o.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===l.db.PLACEMENT.RIGHTOF?(c.width=s?v.getMax(o.width,n.width):v.getMax(e[t.from].width/2+e[t.to].width/2,n.width+2*o.noteMargin),c.startx=a+(e[t.from].width+o.actorMargin)/2):t.placement===l.db.PLACEMENT.LEFTOF?(c.width=s?v.getMax(o.width,n.width+2*o.noteMargin):v.getMax(e[t.from].width/2+e[t.to].width/2,n.width+2*o.noteMargin),c.startx=a-c.width+(e[t.from].width-o.actorMargin)/2):t.to===t.from?(n=$.calculateTextDimensions(s?$.wrapLabel(t.message,v.getMax(o.width,e[t.from].width),ft(o)):t.message,ft(o)),c.width=s?v.getMax(o.width,e[t.from].width):v.getMax(e[t.from].width,o.width,n.width+2*o.noteMargin),c.startx=a+(e[t.from].width-c.width)/2):(c.width=Math.abs(a+e[t.from].width/2-(i+e[t.to].width/2))+o.actorMargin,c.startx=a2,b=_=>c?-_:_;t.from===t.to?r=h:(t.activate&&!u&&(r+=b(o.activationWidth/2-1)),[l.db.LINETYPE.SOLID_OPEN,l.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(r+=b(3)));const g=[a,i,s,n],y=Math.abs(h-r);t.wrap&&t.message&&(t.message=$.wrapLabel(t.message,v.getMax(y+2*o.wrapPadding,o.width),yt(o)));const w=$.calculateTextDimensions(t.message,yt(o));return{width:v.getMax(t.wrap?0:w.width+2*o.wrapPadding,y+2*o.wrapPadding,o.width),height:0,startx:h,stopx:r,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},C0=async function(t,e,l,a){const i={},s=[];let n,c,h;for(const r of t){switch(r.id=$.random({length:10}),r.type){case a.db.LINETYPE.LOOP_START:case a.db.LINETYPE.ALT_START:case a.db.LINETYPE.OPT_START:case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:case a.db.LINETYPE.CRITICAL_START:case a.db.LINETYPE.BREAK_START:s.push({id:r.id,msg:r.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case a.db.LINETYPE.ALT_ELSE:case a.db.LINETYPE.PAR_AND:case a.db.LINETYPE.CRITICAL_OPTION:r.message&&(n=s.pop(),i[n.id]=n,i[r.id]=n,s.push(n));break;case a.db.LINETYPE.LOOP_END:case a.db.LINETYPE.ALT_END:case a.db.LINETYPE.OPT_END:case a.db.LINETYPE.PAR_END:case a.db.LINETYPE.CRITICAL_END:case a.db.LINETYPE.BREAK_END:n=s.pop(),i[n.id]=n;break;case a.db.LINETYPE.ACTIVE_START:{const u=e[r.from?r.from.actor:r.to.actor],b=Nt(r.from?r.from.actor:r.to.actor).length,g=u.x+u.width/2+(b-1)*o.activationWidth/2,y={startx:g,stopx:g+o.activationWidth,actor:r.from.actor,enabled:!0};x.activations.push(y)}break;case a.db.LINETYPE.ACTIVE_END:{const u=x.activations.map(b=>b.actor).lastIndexOf(r.from.actor);delete x.activations.splice(u,1)[0]}break}r.placement!==void 0?(c=await D0(r,e,a),r.noteModel=c,s.forEach(u=>{n=u,n.from=v.getMin(n.from,c.startx),n.to=v.getMax(n.to,c.startx+c.width),n.width=v.getMax(n.width,Math.abs(n.from-n.to))-o.labelBoxWidth})):(h=R0(r,e,a),r.msgModel=h,h.startx&&h.stopx&&s.length>0&&s.forEach(u=>{if(n=u,h.startx===h.stopx){const b=e[r.from],g=e[r.to];n.from=v.getMin(b.x-h.width/2,b.x-b.width/2,n.from),n.to=v.getMax(g.x+h.width/2,g.x+b.width/2,n.to),n.width=v.getMax(n.width,Math.abs(n.to-n.from))-o.labelBoxWidth}else n.from=v.getMin(h.startx,n.from),n.to=v.getMax(h.stopx,n.to),n.width=v.getMax(n.width,h.width)-o.labelBoxWidth}))}return x.activations=[],K.debug("Loop type widths:",i),i},$0={bounds:x,drawActors:Ft,drawActorsPopup:ue,setConf:xe,draw:N0},V0={parser:De,db:Jt,renderer:$0,styles:o0,init:({wrap:t})=>{Jt.setWrap(t)}};export{V0 as diagram}; diff --git a/docs/assets/stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js b/docs/assets/stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js new file mode 100644 index 0000000..ae7ccd3 --- /dev/null +++ b/docs/assets/stateDiagram-0ff1cf1a-CaZNYX7l-44ea0af3.js @@ -0,0 +1 @@ +import{D as T,v as N,A as G}from"./styles-d20c7d72-gU5U81jO-837e35db.js";import{S as t,w as S,a as E,I as L,M as z,l as I,i as O}from"./index-5273a42c.js";import{Z as P}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{A as U}from"./layout-BMd344Lw-e473643a.js";import{P as C}from"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";const R=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),W=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const g=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=g.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),g},Y=(e,i)=>{const g=function(o,f,b){const w=o.append("tspan").attr("x",2*t().state.padding).text(f);b||w.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,h=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let l=!0,a=!0;i.descriptions.forEach(function(o){l||(g(h,o,a),a=!1),l=!1});const n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),c=Math.max(x.width,s.width);return n.attr("x2",c+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c+2*t().state.padding).attr("height",x.height+d+2*t().state.padding).attr("rx",t().state.radius),e},Z=(e,i,g)=>{const s=t().state.padding,d=2*t().state.padding,h=e.node().getBBox(),l=h.width,a=h.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=n.node().getBBox().width+d;let c=Math.max(x,l);c===l&&(c=c+d);let o;const f=e.node().getBBox();i.doc,o=a-s,x>l&&(o=(l-c)/2+s),Math.abs(a-f.x)l&&(o=a-(x-l)/2);const b=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",b).attr("class",g?"alt-composit":"composit").attr("width",c).attr("height",f.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",o+s),x<=l&&n.attr("x",a+(c-d)/2-x/2+s),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",f.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},j=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),F=(e,i)=>{let g=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=g;g=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",g).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},X=(e,i,g,s)=>{let d=0;const h=s.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let l=e.replace(/\r\n/g,"
");l=l.replace(/\n/g,"
");const a=l.split(z.lineBreakRegex);let n=1.25*t().state.noteMargin;for(const x of a){const c=x.trim();if(c.length>0){const o=h.append("tspan");if(o.text(c),n===0){const f=o.node().getBBox();n+=f.height}d+=n,o.attr("x",i+t().state.noteMargin),o.attr("y",g+d+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:d}},$=(e,i)=>{i.attr("class","state-note");const g=i.append("rect").attr("x",0).attr("y",t().state.padding),s=i.append("g"),{textWidth:d,textHeight:h}=X(e,0,0,s);return g.attr("height",h+2*t().state.noteMargin),g.attr("width",d+t().state.noteMargin*2),g},H=function(e,i){const g=i.id,s={id:g,label:i.id,width:0,height:0},d=e.append("g").attr("id",g).attr("class","stateGroup");i.type==="start"&&R(d),i.type==="end"&&j(d),(i.type==="fork"||i.type==="join")&&F(d,i),i.type==="note"&&$(i.note.text,d),i.type==="divider"&&W(d),i.type==="default"&&i.descriptions.length===0&&J(d,i),i.type==="default"&&i.descriptions.length>0&&Y(d,i);const h=d.node().getBBox();return s.width=h.width+2*t().state.padding,s.height=h.height+2*t().state.padding,s};let A=0;const q=function(e,i,g){const s=function(n){switch(n){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(n=>!Number.isNaN(n.y));const d=i.points,h=C().x(function(n){return n.x}).y(function(n){return n.y}).curve(I),l=e.append("path").attr("d",h(d)).attr("id","edge"+A).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),l.attr("marker-end","url("+a+"#"+s(N.relationType.DEPENDENCY)+"End)"),g.title!==void 0){const n=e.append("g").attr("class","stateLabel"),{x,y:c}=O.calcLabelPosition(i.points),o=z.getRows(g.title);let f=0;const b=[];let w=0,M=0;for(let u=0;u<=o.length;u++){const p=n.append("text").attr("text-anchor","middle").text(o[u]).attr("x",x).attr("y",c+f),y=p.node().getBBox();w=Math.max(w,y.width),M=Math.min(M,y.x),E.info(y.x,x,c+f),f===0&&(f=p.node().getBBox().height,E.info("Title height",f,c)),b.push(p)}let k=f*o.length;if(o.length>1){const u=(o.length-1)*f*.5;b.forEach((p,y)=>p.attr("y",c+y*f-u)),k=f*o.length}const r=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",x-w/2-t().state.padding/2).attr("y",c-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),E.info(r)}A++};let m;const v={},K=function(){},Q=function(e){e.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")},V=function(e,i,g,s){m=t().state;const d=t().securityLevel;let h;d==="sandbox"&&(h=S("#i"+i));const l=d==="sandbox"?S(h.nodes()[0].contentDocument.body):S("body"),a=d==="sandbox"?h.nodes()[0].contentDocument:document;E.debug("Rendering diagram "+e);const n=l.select(`[id='${i}']`);Q(n);const x=s.db.getRootDoc();D(x,n,void 0,!1,l,a,s);const c=m.padding,o=n.node().getBBox(),f=o.width+c*2,b=o.height+c*2,w=f*1.75;L(n,b,w,m.useMaxWidth),n.attr("viewBox",`${o.x-m.padding} ${o.y-m.padding} `+f+" "+b)},_=e=>e?e.length*m.fontSizeFactor:1,D=(e,i,g,s,d,h,l)=>{const a=new P({compound:!0,multigraph:!0});let n,x=!0;for(n=0;n{const p=u.parentElement;let y=0,B=0;p&&(p.parentElement&&(y=p.parentElement.getBBox().width),B=parseInt(p.getAttribute("data-x-shift"),10),Number.isNaN(B)&&(B=0)),u.setAttribute("x1",0-B+8),u.setAttribute("x2",y-B-8)})):E.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let M=w.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(E.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),q(i,a.edge(r),a.edge(r).relation))}),M=w.getBBox();const k={id:g||"root",label:g||"root",width:0,height:0};return k.width=M.width+2*m.padding,k.height=M.height+2*m.padding,E.debug("Doc rendered",k,a),k},tt={setConf:K,draw:V},ot={parser:T,db:N,renderer:tt,styles:G,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{ot as diagram}; diff --git a/docs/assets/stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js b/docs/assets/stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js new file mode 100644 index 0000000..19f390d --- /dev/null +++ b/docs/assets/stateDiagram-v2-9a9d610d-BZ2pOqx0-c9be4353.js @@ -0,0 +1 @@ +import{D as U,v as _,A as Y,E as z,t as F,I as H,_ as Q,C as X}from"./styles-d20c7d72-gU5U81jO-837e35db.js";import{Z as tt}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{a as p,S,w as D,i as et,I as st,M as E}from"./index-5273a42c.js";import{b as ot}from"./index-fc10efb0-C7IPc9it-754d8447.js";import"./layout-BMd344Lw-e473643a.js";import"./clone-DUfa26ko-0c5b6f94.js";import"./edges-d32062c0-ibIbKeB3-435f82b7.js";import"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";const x="rect",k="rectWithTitle",at="start",it="end",rt="divider",nt="roundedWithTitle",dt="note",lt="noteGroup",u="statediagram",ct="state",pt=`${u}-${ct}`,O="transition",bt="note",gt="note-edge",ht=`${O} ${gt}`,ut=`${u}-${bt}`,yt="cluster",mt=`${u}-${yt}`,ft="cluster-alt",$t=`${u}-${ft}`,P="parent",W="note",wt="state",B="----",xt=`${B}${W}`,L=`${B}${P}`,j="fill:none",G="fill: #333",q="c",Z="text",J="normal";let T={},c=0;const Tt=function(t){const a=Object.keys(t);for(const e of a)t[e]},St=function(t,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function At(t){return t==null?"":t.classes?t.classes.join(" "):""}function v(t="",a=0,e="",i=B){const r=e!==null&&e.length>0?`${i}${e}`:"";return`${wt}-${t}${r}-${a}`}const w=(t,a,e,i,r,n)=>{const s=e.id,y=At(i[s]);if(s!=="root"){let g=x;e.start===!0&&(g=at),e.start===!1&&(g=it),e.type!==z&&(g=e.type),T[s]||(T[s]={id:s,shape:g,description:E.sanitizeText(s,S()),classes:`${y} ${pt}`});const o=T[s];e.description&&(Array.isArray(o.description)?(o.shape=k,o.description.push(e.description)):o.description.length>0?(o.shape=k,o.description===s?o.description=[e.description]:o.description=[o.description,e.description]):(o.shape=x,o.description=e.description),o.description=E.sanitizeTextOrArray(o.description,S())),o.description.length===1&&o.shape===k&&(o.shape=x),!o.type&&e.doc&&(p.info("Setting cluster for ",s,C(e)),o.type="group",o.dir=C(e),o.shape=e.type===F?rt:nt,o.classes=o.classes+" "+mt+" "+(n?$t:""));const h={labelStyle:"",shape:o.shape,labelText:o.description,classes:o.classes,style:"",id:s,dir:o.dir,domId:v(s,c),type:o.type,padding:15};if(h.centerLabel=!0,e.note){const d={labelStyle:"",shape:dt,labelText:e.note.text,classes:ut,style:"",id:s+xt+"-"+c,domId:v(s,c,W),type:o.type,padding:15},l={labelStyle:"",shape:lt,labelText:e.note.text,classes:o.classes,style:"",id:s+L,domId:v(s,c,P),type:"group",padding:0};c++;const m=s+L;t.setNode(m,l),t.setNode(d.id,d),t.setNode(s,h),t.setParent(s,m),t.setParent(d.id,m);let b=s,f=d.id;e.note.position==="left of"&&(b=d.id,f=s),t.setEdge(b,f,{arrowhead:"none",arrowType:"",style:j,labelStyle:"",classes:ht,arrowheadStyle:G,labelpos:q,labelType:Z,thickness:J})}else t.setNode(s,h)}a&&a.id!=="root"&&(p.trace("Setting node ",s," to be child of its parent ",a.id),t.setParent(s,a.id)),e.doc&&(p.trace("Adding nodes children "),Dt(t,e,e.doc,i,r,!n))},Dt=(t,a,e,i,r,n)=>{p.trace("items",e),e.forEach(s=>{switch(s.stmt){case Q:w(t,a,s,i,r,n);break;case z:w(t,a,s,i,r,n);break;case H:{w(t,a,s.state1,i,r,n),w(t,a,s.state2,i,r,n);const y={id:"edge"+c,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:j,labelStyle:"",label:E.sanitizeText(s.description,S()),arrowheadStyle:G,labelpos:q,labelType:Z,thickness:J,classes:O};t.setEdge(s.state1.id,s.state2.id,y,c),c++}break}})},C=(t,a=X)=>{let e=a;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,_.clear()}};export{Ot as diagram}; diff --git a/docs/assets/styles-3ed67cfa-BZapYAXs-a2949944.js b/docs/assets/styles-3ed67cfa-BZapYAXs-a2949944.js new file mode 100644 index 0000000..eb7846d --- /dev/null +++ b/docs/assets/styles-3ed67cfa-BZapYAXs-a2949944.js @@ -0,0 +1,116 @@ +import{Z as O}from"./graph-Cb3y9Kfp-2cdfb8ca.js";import{n as B,a as g,F as P,S as v,M as j,v as z,t as $,b as E,w as _,i as R,_ as q,o as M,R as G,d as Z,e as U,V as K,h as W}from"./index-5273a42c.js";import{b as X}from"./index-fc10efb0-C7IPc9it-754d8447.js";import{t as H}from"./channel-CiKvIsyu-d8cf33c7.js";function J(e){return typeof e=="string"?new M([document.querySelectorAll(e)],[document.documentElement]):new M([Z(e)],G)}function de(e,o){return!!e.children(o).length}function pe(e){return A(e.v)+":"+A(e.w)+":"+A(e.name)}var Q=/:/g;function A(e){return e?String(e).replace(Q,"\\:"):""}function Y(e,o){o&&e.attr("style",o)}function be(e,o,c){o&&e.attr("class",o).attr("class",c+" "+e.attr("class"))}function we(e,o){var c=o.graph();if(K(c)){var l=c.transition;if(W(l))return l(e)}return e}function ee(e,o){var c=e.append("foreignObject").attr("width","100000"),l=c.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var i=o.label;switch(typeof i){case"function":l.insert(i);break;case"object":l.insert(function(){return i});break;default:l.html(i)}Y(l,o.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var p=l.node().getBoundingClientRect();return c.attr("width",p.width).attr("height",p.height),c}const I={},te=function(e){const o=Object.keys(e);for(const c of o)I[c]=e[c]},V=async function(e,o,c,l,i,p){const f=l.select(`[id="${c}"]`),n=Object.keys(e);for(const b of n){const r=e[b];let y="default";r.classes.length>0&&(y=r.classes.join(" ")),y=y+" flowchart-label";const u=B(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(g.info("vertex",r,r.labelType),r.labelType==="markdown")g.info("vertex",r,r.labelType);else if(P(v().flowchart.htmlLabels))s=ee(f,{label:t}).node(),s.parentNode.removeChild(s);else{const k=i.createElementNS("http://www.w3.org/2000/svg","text");k.setAttribute("style",u.labelStyle.replace("color:","fill:"));const T=t.split(j.lineBreakRegex);for(const C of T){const d=i.createElementNS("http://www.w3.org/2000/svg","tspan");d.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),d.setAttribute("dy","1em"),d.setAttribute("x","1"),d.textContent=C,k.appendChild(d)}s=k}let w=0,a="";switch(r.type){case"round":w=5,a="rect";break;case"square":a="rect";break;case"diamond":a="question";break;case"hexagon":a="hexagon";break;case"odd":a="rect_left_inv_arrow";break;case"lean_right":a="lean_right";break;case"lean_left":a="lean_left";break;case"trapezoid":a="trapezoid";break;case"inv_trapezoid":a="inv_trapezoid";break;case"odd_right":a="rect_left_inv_arrow";break;case"circle":a="circle";break;case"ellipse":a="ellipse";break;case"stadium":a="stadium";break;case"subroutine":a="subroutine";break;case"cylinder":a="cylinder";break;case"group":a="rect";break;case"doublecircle":a="doublecircle";break;default:a="rect"}const S=await z(t,v());o.setNode(r.id,{labelStyle:u.labelStyle,shape:a,labelText:S,labelType:r.labelType,rx:w,ry:w,class:y,style:u.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:p.db.getTooltip(r.id)||"",domId:p.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:v().flowchart.padding}),g.info("setNode",{labelStyle:u.labelStyle,labelType:r.labelType,shape:a,labelText:S,rx:w,ry:w,class:y,style:u.style,id:r.id,domId:p.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:v().flowchart.padding})}},F=async function(e,o,c){g.info("abc78 edges = ",e);let l=0,i={},p,f;if(e.defaultStyle!==void 0){const n=B(e.defaultStyle);p=n.style,f=n.labelStyle}for(const n of e){l++;const b="L-"+n.start+"-"+n.end;i[b]===void 0?(i[b]=0,g.info("abc78 new entry",b,i[b])):(i[b]++,g.info("abc78 new entry",b,i[b]));let r=b+"-"+i[b];g.info("abc78 new link id to be used is",b,r,i[b]);const y="LS-"+n.start,u="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",w="";switch(n.stroke){case"normal":s="fill:none;",p!==void 0&&(s=p),f!==void 0&&(w=f),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const a=B(n.style);s=a.style,w=a.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=w,n.interpolate!==void 0?t.curve=$(n.interpolate,E):e.defaultInterpolate!==void 0?t.curve=$(e.defaultInterpolate,E):t.curve=$(I.curve,E),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=await z(n.text.replace(j.lineBreakRegex,` +`),v()),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+y+" "+u,o.setEdge(n.start,n.end,t,l)}},re=function(e,o){return o.db.getClasses()},oe=async function(e,o,c,l){g.info("Drawing flowchart");let i=l.db.getDirection();i===void 0&&(i="TD");const{securityLevel:p,flowchart:f}=v(),n=f.nodeSpacing||50,b=f.rankSpacing||50;let r;p==="sandbox"&&(r=_("#i"+o));const y=p==="sandbox"?_(r.nodes()[0].contentDocument.body):_("body"),u=p==="sandbox"?r.nodes()[0].contentDocument:document,t=new O({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const w=l.db.getSubGraphs();g.info("Subgraphs - ",w);for(let d=w.length-1;d>=0;d--)s=w[d],g.info("Subgraph - ",s),l.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const a=l.db.getVertices(),S=l.db.getEdges();g.info("Edges",S);let k=0;for(k=w.length-1;k>=0;k--){s=w[k],J("cluster").append("text");for(let d=0;d{const c=H,l=c(e,"r"),i=c(e,"g"),p=c(e,"b");return U(l,i,p,o)},ae=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${le(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,ue=ae;export{J as Z,pe as b,Y as e,be as f,ue as h,de as p,ee as t,we as u,fe as w}; diff --git a/docs/assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js b/docs/assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js new file mode 100644 index 0000000..c066b82 --- /dev/null +++ b/docs/assets/styles-991ebdfc-Bh0hBE5t-fd6297a0.js @@ -0,0 +1,160 @@ +import{C as ut,B as nt,E as rt,Q as at,S as F,f as ot,g as lt,M as $,j as ct,a as ht,i as He,w as G,y as At,k as ve}from"./index-5273a42c.js";var xe=function(){var e=function(S,n,l,i){for(l=l||{},i=S.length;i--;l[S[i]]=n);return l},u=[1,17],r=[1,18],a=[1,19],c=[1,39],p=[1,40],b=[1,25],B=[1,23],D=[1,24],Ae=[1,31],pe=[1,32],de=[1,33],ye=[1,34],Ee=[1,35],Ce=[1,36],me=[1,26],be=[1,27],fe=[1,28],ke=[1,29],d=[1,43],ge=[1,30],y=[1,42],E=[1,44],C=[1,41],f=[1,45],Fe=[1,9],o=[1,8,9],z=[1,56],K=[1,57],Y=[1,58],Q=[1,59],j=[1,60],Te=[1,61],Be=[1,62],X=[1,8,9,39],Me=[1,74],P=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],H=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],W=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],Ge=[13,59,60,61,62,63,74,80,95,97,98],De=[1,93],q=[1,110],J=[1,108],V=[1,102],Z=[1,103],ee=[1,104],te=[1,105],se=[1,106],ie=[1,107],ue=[1,109],_e=[1,8,9,37,39,42],ne=[1,8,9,21],Ue=[1,8,9,78],_=[1,8,9,21,73,74,78,80,81,82,83,84,85],Se={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(S,n,l,i,h,t,k){var s=t.length-1;switch(h){case 8:this.$=t[s-1];break;case 9:case 11:case 12:this.$=t[s];break;case 10:case 13:this.$=t[s-1]+t[s];break;case 14:case 15:this.$=t[s-1]+"~"+t[s]+"~";break;case 16:i.addRelation(t[s]);break;case 17:t[s-1].title=i.cleanupLabel(t[s]),i.addRelation(t[s-1]);break;case 27:this.$=t[s].trim(),i.setAccTitle(this.$);break;case 28:case 29:this.$=t[s].trim(),i.setAccDescription(this.$);break;case 30:i.addClassesToNamespace(t[s-3],t[s-1]);break;case 31:i.addClassesToNamespace(t[s-4],t[s-1]);break;case 32:this.$=t[s],i.addNamespace(t[s]);break;case 33:this.$=[t[s]];break;case 34:this.$=[t[s-1]];break;case 35:t[s].unshift(t[s-2]),this.$=t[s];break;case 37:i.setCssClass(t[s-2],t[s]);break;case 38:i.addMembers(t[s-3],t[s-1]);break;case 39:i.setCssClass(t[s-5],t[s-3]),i.addMembers(t[s-5],t[s-1]);break;case 40:this.$=t[s],i.addClass(t[s]);break;case 41:this.$=t[s-1],i.addClass(t[s-1]),i.setClassLabel(t[s-1],t[s]);break;case 42:i.addAnnotation(t[s],t[s-2]);break;case 43:this.$=[t[s]];break;case 44:t[s].push(t[s-1]),this.$=t[s];break;case 45:break;case 46:i.addMember(t[s-1],i.cleanupLabel(t[s]));break;case 47:break;case 48:break;case 49:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 51:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 52:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 53:i.addNote(t[s],t[s-1]);break;case 54:i.addNote(t[s]);break;case 55:i.setDirection("TB");break;case 56:i.setDirection("BT");break;case 57:i.setDirection("RL");break;case 58:i.setDirection("LR");break;case 59:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 60:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 61:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 63:this.$=i.relationType.AGGREGATION;break;case 64:this.$=i.relationType.EXTENSION;break;case 65:this.$=i.relationType.COMPOSITION;break;case 66:this.$=i.relationType.DEPENDENCY;break;case 67:this.$=i.relationType.LOLLIPOP;break;case 68:this.$=i.lineType.LINE;break;case 69:this.$=i.lineType.DOTTED_LINE;break;case 70:case 76:this.$=t[s-2],i.setClickEvent(t[s-1],t[s]);break;case 71:case 77:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 72:this.$=t[s-2],i.setLink(t[s-1],t[s]);break;case 73:this.$=t[s-3],i.setLink(t[s-2],t[s-1],t[s]);break;case 74:this.$=t[s-3],i.setLink(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 75:this.$=t[s-4],i.setLink(t[s-3],t[s-2],t[s]),i.setTooltip(t[s-3],t[s-1]);break;case 78:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1],t[s]);break;case 79:this.$=t[s-4],i.setClickEvent(t[s-3],t[s-2],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 80:this.$=t[s-3],i.setLink(t[s-2],t[s]);break;case 81:this.$=t[s-4],i.setLink(t[s-3],t[s-1],t[s]);break;case 82:this.$=t[s-4],i.setLink(t[s-3],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 83:this.$=t[s-5],i.setLink(t[s-4],t[s-2],t[s]),i.setTooltip(t[s-4],t[s-1]);break;case 84:this.$=t[s-2],i.setCssStyle(t[s-1],t[s]);break;case 85:i.setCssClass(t[s-1],t[s]);break;case 86:this.$=[t[s]];break;case 87:t[s-2].push(t[s]),this.$=t[s-2];break;case 89:this.$=t[s-1]+t[s];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:u,33:r,35:a,36:21,40:c,41:22,44:p,45:b,47:B,48:D,50:Ae,52:pe,53:de,54:ye,55:Ee,56:Ce,66:me,67:be,69:fe,73:ke,74:d,76:ge,80:y,95:E,97:C,98:f},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(Fe,[2,5],{8:[1,46]}),{8:[1,47]},e(o,[2,16],{21:[1,48]}),e(o,[2,18]),e(o,[2,19]),e(o,[2,20]),e(o,[2,21]),e(o,[2,22]),e(o,[2,23]),e(o,[2,24]),e(o,[2,25]),e(o,[2,26]),{32:[1,49]},{34:[1,50]},e(o,[2,29]),e(o,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:z,60:K,61:Y,62:Q,63:j,64:Te,65:Be}),{37:[1,63]},e(X,[2,36],{37:[1,65],42:[1,64]}),e(o,[2,47]),e(o,[2,48]),{16:66,74:d,80:y,95:E,97:C},{16:37,17:67,18:38,74:d,80:y,95:E,97:C,98:f},{16:37,17:68,18:38,74:d,80:y,95:E,97:C,98:f},{16:37,17:69,18:38,74:d,80:y,95:E,97:C,98:f},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:d,80:y,95:E,97:C,98:f},{13:Me,51:73},e(o,[2,55]),e(o,[2,56]),e(o,[2,57]),e(o,[2,58]),e(P,[2,11],{16:37,18:38,17:75,19:[1,76],74:d,80:y,95:E,97:C,98:f}),e(P,[2,12],{19:[1,77]}),{15:78,16:79,74:d,80:y,95:E,97:C},{16:37,17:80,18:38,74:d,80:y,95:E,97:C,98:f},e(H,[2,112]),e(H,[2,113]),e(H,[2,114]),e(H,[2,115]),e([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),e(Fe,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:u,33:r,35:a,40:c,44:p,45:b,47:B,48:D,50:Ae,52:pe,53:de,54:ye,55:Ee,56:Ce,66:me,67:be,69:fe,73:ke,74:d,76:ge,80:y,95:E,97:C,98:f}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:u,33:r,35:a,36:21,40:c,41:22,44:p,45:b,47:B,48:D,50:Ae,52:pe,53:de,54:ye,55:Ee,56:Ce,66:me,67:be,69:fe,73:ke,74:d,76:ge,80:y,95:E,97:C,98:f},e(o,[2,17]),e(o,[2,27]),e(o,[2,28]),{13:[1,84],16:37,17:83,18:38,74:d,80:y,95:E,97:C,98:f},{49:85,57:54,58:55,59:z,60:K,61:Y,62:Q,63:j,64:Te,65:Be},e(o,[2,46]),{58:86,64:Te,65:Be},e(W,[2,62],{57:87,59:z,60:K,61:Y,62:Q,63:j}),e(M,[2,63]),e(M,[2,64]),e(M,[2,65]),e(M,[2,66]),e(M,[2,67]),e(Ge,[2,68]),e(Ge,[2,69]),{8:[1,89],23:90,38:88,41:22,44:p},{16:91,74:d,80:y,95:E,97:C},{43:92,47:De},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:q,73:J,74:V,75:99,77:100,79:101,80:Z,81:ee,82:te,83:se,84:ie,85:ue},{74:[1,111]},{13:Me,51:112},e(o,[2,54]),e(o,[2,117]),e(P,[2,13]),e(P,[2,14]),e(P,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:d,80:y,95:E,97:C},e(_e,[2,40],{11:114,12:[1,115]}),e(Fe,[2,7]),{9:[1,116]},e(ne,[2,49]),{16:37,17:117,18:38,74:d,80:y,95:E,97:C,98:f},{13:[1,119],16:37,17:118,18:38,74:d,80:y,95:E,97:C,98:f},e(W,[2,61],{57:120,59:z,60:K,61:Y,62:Q,63:j}),e(W,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:p},{8:[1,123],39:[2,33]},e(X,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:De},{16:37,17:127,18:38,74:d,80:y,95:E,97:C,98:f},e(o,[2,70],{13:[1,128]}),e(o,[2,72],{13:[1,130],68:[1,129]}),e(o,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},e(o,[2,84],{78:[1,134]}),e(Ue,[2,86],{79:135,21:q,73:J,74:V,80:Z,81:ee,82:te,83:se,84:ie,85:ue}),e(_,[2,88]),e(_,[2,90]),e(_,[2,91]),e(_,[2,92]),e(_,[2,93]),e(_,[2,94]),e(_,[2,95]),e(_,[2,96]),e(_,[2,97]),e(_,[2,98]),e(o,[2,85]),e(o,[2,53]),{37:[2,10]},e(_e,[2,41]),{13:[1,136]},{1:[2,4]},e(ne,[2,51]),e(ne,[2,50]),{16:37,17:137,18:38,74:d,80:y,95:E,97:C,98:f},e(W,[2,59]),e(o,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:p},{43:140,47:De},e(X,[2,38]),{39:[2,44]},e(o,[2,42]),e(o,[2,71]),e(o,[2,73]),e(o,[2,74],{68:[1,141]}),e(o,[2,77]),e(o,[2,78],{13:[1,142]}),e(o,[2,80],{13:[1,144],68:[1,143]}),{21:q,73:J,74:V,77:145,79:101,80:Z,81:ee,82:te,83:se,84:ie,85:ue},e(_,[2,89]),{14:[1,146]},e(ne,[2,52]),e(o,[2,31]),{39:[2,35]},{39:[1,147]},e(o,[2,75]),e(o,[2,79]),e(o,[2,81]),e(o,[2,82],{68:[1,148]}),e(Ue,[2,87],{79:135,21:q,73:J,74:V,80:Z,81:ee,82:te,83:se,84:ie,85:ue}),e(_e,[2,8]),e(X,[2,39]),e(o,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(S,n){if(n.recoverable)this.trace(S);else{var l=new Error(S);throw l.hash=n,l}},parse:function(S){var n=this,l=[0],i=[],h=[null],t=[],k=this.table,s="",re=0,ze=0,et=2,Ke=1,tt=t.slice.call(arguments,1),m=Object.create(this.lexer),I={yy:{}};for(var Le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Le)&&(I.yy[Le]=this.yy[Le]);m.setInput(S,I.yy),I.yy.lexer=m,I.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var $e=m.yylloc;t.push($e);var st=m.options&&m.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function it(){var L;return L=i.pop()||m.lex()||Ke,typeof L!="number"&&(L instanceof Array&&(i=L,L=i.pop()),L=n.symbols_[L]||L),L}for(var g,v,T,Oe,w={},ae,N,Ye,oe;;){if(v=l[l.length-1],this.defaultActions[v]?T=this.defaultActions[v]:((g===null||typeof g>"u")&&(g=it()),T=k[v]&&k[v][g]),typeof T>"u"||!T.length||!T[0]){var Ie="";oe=[];for(ae in k[v])this.terminals_[ae]&&ae>et&&oe.push("'"+this.terminals_[ae]+"'");m.showPosition?Ie="Parse error on line "+(re+1)+`: +`+m.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[g]||g)+"'":Ie="Parse error on line "+(re+1)+": Unexpected "+(g==Ke?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(Ie,{text:m.match,token:this.terminals_[g]||g,line:m.yylineno,loc:$e,expected:oe})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+g);switch(T[0]){case 1:l.push(g),h.push(m.yytext),t.push(m.yylloc),l.push(T[1]),g=null,ze=m.yyleng,s=m.yytext,re=m.yylineno,$e=m.yylloc;break;case 2:if(N=this.productions_[T[1]][1],w.$=h[h.length-N],w._$={first_line:t[t.length-(N||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(N||1)].first_column,last_column:t[t.length-1].last_column},st&&(w._$.range=[t[t.length-(N||1)].range[0],t[t.length-1].range[1]]),Oe=this.performAction.apply(w,[s,ze,re,I.yy,T[1],h,t].concat(tt)),typeof Oe<"u")return Oe;N&&(l=l.slice(0,-1*N*2),h=h.slice(0,-1*N),t=t.slice(0,-1*N)),l.push(this.productions_[T[1]][0]),h.push(w.$),t.push(w._$),Ye=k[l[l.length-2]][l[l.length-1]],l.push(Ye);break;case 3:return!0}}return!0}},Ze=function(){var S={EOF:1,parseError:function(n,l){if(this.yy.parser)this.yy.parser.parseError(n,l);else throw new Error(n)},setInput:function(n,l){return this.yy=l||this.yy||{},this._input=n,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 n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var l=n.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var l=n.length,i=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var h=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),i.length-1&&(this.yylineno-=i.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===h.length?this.yylloc.first_column:0)+h[h.length-i.length].length-i[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-l]),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(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),l=new Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+l+"^"},test_match:function(n,l){var i,h,t;if(this.options.backtrack_lexer&&(t={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(t.yylloc.range=this.yylloc.range.slice(0))),h=n[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,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(n[0].length),this.matched+=n[0],i=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var k in t)this[k]=t[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,l,i,h;this._more||(this.yytext="",this.match="");for(var t=this._currentRules(),k=0;kl[0].length)){if(l=i,h=k,this.options.backtrack_lexer){if(n=this.test_match(i,t[k]),n!==!1)return n;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(n=this.test_match(l,t[h]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(n,l,i,h){switch(i){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return S}();Se.lexer=Ze;function Ne(){this.yy={}}return Ne.prototype=Se,Se.Parser=Ne,new Ne}();xe.parser=xe;const Ut=xe,Qe=["#","+","~","-",""];class je{constructor(u,r){this.memberType=r,this.visibility="",this.classifier="";const a=At(u,F());this.parseMember(a)}getDisplayDetails(){let u=this.visibility+ve(this.id);this.memberType==="method"&&(u+=`(${ve(this.parameters.trim())})`,this.returnType&&(u+=" : "+ve(this.returnType))),u=u.trim();const r=this.parseClassifier();return{displayText:u,cssStyle:r}}parseMember(u){let r="";if(this.memberType==="method"){const a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,c=u.match(a);if(c){const p=c[1]?c[1].trim():"";if(Qe.includes(p)&&(this.visibility=p),this.id=c[2].trim(),this.parameters=c[3]?c[3].trim():"",r=c[4]?c[4].trim():"",this.returnType=c[5]?c[5].trim():"",r===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(r=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const a=u.length,c=u.substring(0,1),p=u.substring(a-1);Qe.includes(c)&&(this.visibility=c),p.match(/[$*]/)&&(r=p),this.id=u.substring(this.visibility===""?0:1,r===""?a:a-1)}this.classifier=r}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const he="classId-";let we=[],A={},le=[],Xe=0,O={},Re=0,U=[];const x=e=>$.sanitizeText(e,F()),R=function(e){const u=$.sanitizeText(e,F());let r="",a=u;if(u.indexOf("~")>0){const c=u.split("~");a=x(c[0]),r=x(c[1])}return{className:a,type:r}},pt=function(e,u){const r=$.sanitizeText(e,F());u&&(u=x(u));const{className:a}=R(r);A[a].label=u},ce=function(e){const u=$.sanitizeText(e,F()),{className:r,type:a}=R(u);if(Object.hasOwn(A,r))return;const c=$.sanitizeText(r,F());A[c]={id:c,type:a,label:c,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:he+c+"-"+Xe},Xe++},We=function(e){const u=$.sanitizeText(e,F());if(u in A)return A[u].domId;throw new Error("Class not found: "+u)},dt=function(){we=[],A={},le=[],U=[],U.push(Je),O={},Re=0,ct()},yt=function(e){return A[e]},Et=function(){return A},Ct=function(){return we},mt=function(){return le},bt=function(e){ht.debug("Adding relation: "+JSON.stringify(e)),ce(e.id1),ce(e.id2),e.id1=R(e.id1).className,e.id2=R(e.id2).className,e.relationTitle1=$.sanitizeText(e.relationTitle1.trim(),F()),e.relationTitle2=$.sanitizeText(e.relationTitle2.trim(),F()),we.push(e)},ft=function(e,u){const r=R(e).className;A[r].annotations.push(u)},qe=function(e,u){ce(e);const r=R(e).className,a=A[r];if(typeof u=="string"){const c=u.trim();c.startsWith("<<")&&c.endsWith(">>")?a.annotations.push(x(c.substring(2,c.length-2))):c.indexOf(")")>0?a.methods.push(new je(c,"method")):c&&a.members.push(new je(c,"attribute"))}},kt=function(e,u){Array.isArray(u)&&(u.reverse(),u.forEach(r=>qe(e,r)))},gt=function(e,u){const r={id:`note${le.length}`,class:u,text:e};le.push(r)},Ft=function(e){return e.startsWith(":")&&(e=e.substring(1)),x(e.trim())},Pe=function(e,u){e.split(",").forEach(function(r){let a=r;r[0].match(/\d/)&&(a=he+a),A[a]!==void 0&&A[a].cssClasses.push(u)})},Tt=function(e,u){e.split(",").forEach(function(r){u!==void 0&&(A[r].tooltip=x(u))})},Bt=function(e,u){return u?O[u].classes[e].tooltip:A[e].tooltip},Dt=function(e,u,r){const a=F();e.split(",").forEach(function(c){let p=c;c[0].match(/\d/)&&(p=he+p),A[p]!==void 0&&(A[p].link=He.formatUrl(u,a),a.securityLevel==="sandbox"?A[p].linkTarget="_top":typeof r=="string"?A[p].linkTarget=x(r):A[p].linkTarget="_blank")}),Pe(e,"clickable")},_t=function(e,u,r){e.split(",").forEach(function(a){St(a,u,r),A[a].haveCallback=!0}),Pe(e,"clickable")},St=function(e,u,r){const a=$.sanitizeText(e,F());if(F().securityLevel!=="loose"||u===void 0)return;const c=a;if(A[c]!==void 0){const p=We(c);let b=[];if(typeof r=="string"){b=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let B=0;B")),r.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),G(this).classed("hover",!1)})};U.push(Je);let Ve="TB";const Ot=()=>Ve,It=e=>{Ve=e},vt=function(e){O[e]===void 0&&(O[e]={id:e,classes:{},children:{},domId:he+e+"-"+Re},Re++)},xt=function(e){return O[e]},Rt=function(){return O},wt=function(e,u){if(O[e]!==void 0)for(const r of u){const{className:a}=R(r);A[a].parent=e,O[e].classes[a]=A[a]}},Pt=function(e,u){const r=A[e];if(!(!u||!r))for(const a of u)a.includes(",")?r.styles.push(...a.split(",")):r.styles.push(a)},zt={setAccTitle:ut,getAccTitle:nt,getAccDescription:rt,setAccDescription:at,getConfig:()=>F().class,addClass:ce,bindFunctions:Nt,clear:dt,getClass:yt,getClasses:Et,getNotes:mt,addAnnotation:ft,addNote:gt,getRelations:Ct,addRelation:bt,getDirection:Ot,setDirection:It,addMember:qe,addMembers:kt,cleanupLabel:Ft,lineType:Lt,relationType:$t,setClickEvent:_t,setCssClass:Pe,setLink:Dt,getTooltip:Bt,setTooltip:Tt,lookUpDomId:We,setDiagramTitle:ot,getDiagramTitle:lt,setClassLabel:pt,addNamespace:vt,addClassesToNamespace:wt,getNamespace:xt,getNamespaces:Rt,setCssStyle:Pt},Mt=e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,Kt=Mt;export{zt as K,Kt as Y,Ut as z}; diff --git a/docs/assets/styles-d20c7d72-gU5U81jO-837e35db.js b/docs/assets/styles-d20c7d72-gU5U81jO-837e35db.js new file mode 100644 index 0000000..339b297 --- /dev/null +++ b/docs/assets/styles-d20c7d72-gU5U81jO-837e35db.js @@ -0,0 +1,207 @@ +import{S as F,B as Ut,C as zt,E as Mt,Q as Ht,f as Xt,g as Jt,a as $,M as ct,j as Kt,a7 as Qt}from"./index-5273a42c.js";var mt=function(){var t=function(T,i,r,o){for(r=r||{},o=T.length;o--;r[T[o]]=i);return r},s=[1,2],n=[1,3],l=[1,4],p=[2,4],d=[1,9],y=[1,11],b=[1,15],u=[1,16],_=[1,17],G=[1,18],O=[1,30],j=[1,19],Y=[1,20],U=[1,21],z=[1,22],M=[1,23],H=[1,25],X=[1,26],J=[1,27],K=[1,28],Q=[1,29],V=[1,32],W=[1,33],q=[1,34],Z=[1,35],R=[1,31],c=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],tt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],lt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(T,i,r,o,h,e,g){var a=e.length-1;switch(h){case 3:return o.setRootDoc(e[a]),e[a];case 4:this.$=[];break;case 5:e[a]!="nl"&&(e[a-1].push(e[a]),this.$=e[a-1]);break;case 6:case 7:this.$=e[a];break;case 8:this.$="nl";break;case 11:this.$=e[a];break;case 12:const B=e[a-1];B.description=o.trimColon(e[a]),this.$=B;break;case 13:this.$={stmt:"relation",state1:e[a-2],state2:e[a]};break;case 14:const ut=o.trimColon(e[a]);this.$={stmt:"relation",state1:e[a-3],state2:e[a-1],description:ut};break;case 18:this.$={stmt:"state",id:e[a-3],type:"default",description:"",doc:e[a-1]};break;case 19:var C=e[a],I=e[a-2].trim();if(e[a].match(":")){var et=e[a].split(":");C=et[0],I=[I,et[1]]}this.$={stmt:"state",id:C,type:"default",description:I};break;case 20:this.$={stmt:"state",id:e[a-3],type:"default",description:e[a-5],doc:e[a-1]};break;case 21:this.$={stmt:"state",id:e[a],type:"fork"};break;case 22:this.$={stmt:"state",id:e[a],type:"join"};break;case 23:this.$={stmt:"state",id:e[a],type:"choice"};break;case 24:this.$={stmt:"state",id:o.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:e[a-1].trim(),note:{position:e[a-2].trim(),text:e[a].trim()}};break;case 28:this.$=e[a].trim(),o.setAccTitle(this.$);break;case 29:case 30:this.$=e[a].trim(),o.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:e[a-1].trim(),classes:e[a].trim()};break;case 33:this.$={stmt:"applyClass",id:e[a-1].trim(),styleClass:e[a].trim()};break;case 34:o.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:o.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:o.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:o.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:e[a].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:e[a-2].trim(),classes:[e[a].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:e[a-2].trim(),classes:[e[a].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:n,6:l},{1:[3]},{3:5,4:s,5:n,6:l},{3:6,4:s,5:n,6:l},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:b,16:u,18:_,21:G,23:O,24:j,25:Y,26:U,27:z,28:M,31:24,32:H,34:X,36:J,37:K,41:Q,44:V,45:W,46:q,47:Z,50:R},t(c,[2,5]),{9:36,10:12,11:13,12:14,15:b,16:u,18:_,21:G,23:O,24:j,25:Y,26:U,27:z,28:M,31:24,32:H,34:X,36:J,37:K,41:Q,44:V,45:W,46:q,47:Z,50:R},t(c,[2,7]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11],{13:[1,37],14:[1,38]}),t(c,[2,15]),{17:[1,39]},t(c,[2,17],{19:[1,40]}),{22:[1,41]},t(c,[2,21]),t(c,[2,22]),t(c,[2,23]),t(c,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(c,[2,27]),{33:[1,46]},{35:[1,47]},t(c,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(tt,[2,40],{51:[1,51]}),t(tt,[2,41],{51:[1,52]}),t(c,[2,34]),t(c,[2,35]),t(c,[2,36]),t(c,[2,37]),t(c,[2,6]),t(c,[2,12]),{12:53,23:O,50:R},t(c,[2,16]),t(xt,p,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(c,[2,28]),t(c,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(c,[2,13],{13:[1,63]}),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:b,16:u,18:_,20:[1,64],21:G,23:O,24:j,25:Y,26:U,27:z,28:M,31:24,32:H,34:X,36:J,37:K,41:Q,44:V,45:W,46:q,47:Z,50:R},t(c,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(c,[2,31]),t(c,[2,32]),t(c,[2,33]),t(tt,[2,42]),t(tt,[2,43]),t(c,[2,14]),t(c,[2,18]),t(xt,p,{7:68}),t(c,[2,25]),t(c,[2,26]),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:b,16:u,18:_,20:[1,69],21:G,23:O,24:j,25:Y,26:U,27:z,28:M,31:24,32:H,34:X,36:J,37:K,41:Q,44:V,45:W,46:q,47:Z,50:R},t(c,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(T,i){if(i.recoverable)this.trace(T);else{var r=new Error(T);throw r.hash=i,r}},parse:function(T){var i=this,r=[0],o=[],h=[null],e=[],g=this.table,a="",C=0,I=0,et=2,B=1,ut=e.slice.call(arguments,1),f=Object.create(this.lexer),A={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(A.yy[dt]=this.yy[dt]);f.setInput(T,A.yy),A.yy.lexer=f,A.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var pt=f.yylloc;e.push(pt);var jt=f.options&&f.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Yt(){var x;return x=o.pop()||f.lex()||B,typeof x!="number"&&(x instanceof Array&&(o=x,x=o.pop()),x=i.symbols_[x]||x),x}for(var S,v,k,yt,L={},st,E,$t,it;;){if(v=r[r.length-1],this.defaultActions[v]?k=this.defaultActions[v]:((S===null||typeof S>"u")&&(S=Yt()),k=g[v]&&g[v][S]),typeof k>"u"||!k.length||!k[0]){var ft="";it=[];for(st in g[v])this.terminals_[st]&&st>et&&it.push("'"+this.terminals_[st]+"'");f.showPosition?ft="Parse error on line "+(C+1)+`: +`+f.showPosition()+` +Expecting `+it.join(", ")+", got '"+(this.terminals_[S]||S)+"'":ft="Parse error on line "+(C+1)+": Unexpected "+(S==B?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(ft,{text:f.match,token:this.terminals_[S]||S,line:f.yylineno,loc:pt,expected:it})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+S);switch(k[0]){case 1:r.push(S),h.push(f.yytext),e.push(f.yylloc),r.push(k[1]),S=null,I=f.yyleng,a=f.yytext,C=f.yylineno,pt=f.yylloc;break;case 2:if(E=this.productions_[k[1]][1],L.$=h[h.length-E],L._$={first_line:e[e.length-(E||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(E||1)].first_column,last_column:e[e.length-1].last_column},jt&&(L._$.range=[e[e.length-(E||1)].range[0],e[e.length-1].range[1]]),yt=this.performAction.apply(L,[a,I,C,A.yy,k[1],h,e].concat(ut)),typeof yt<"u")return yt;E&&(r=r.slice(0,-1*E*2),h=h.slice(0,-1*E),e=e.slice(0,-1*E)),r.push(this.productions_[k[1]][0]),h.push(L.$),e.push(L._$),$t=g[r[r.length-2]][r[r.length-1]],r.push($t);break;case 3:return!0}}return!0}},Gt=function(){var T={EOF:1,parseError:function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,o=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var h=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),o.length-1&&(this.yylineno-=o.length-1);var e=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:o?(o.length===h.length?this.yylloc.first_column:0)+h[h.length-o.length].length-o[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-r]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+r+"^"},test_match:function(i,r){var o,h,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),h=i[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],o=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var g in e)this[g]=e[g];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,r,o,h;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),g=0;gr[0].length)){if(r=o,h=g,this.options.backtrack_lexer){if(i=this.test_match(o,e[g]),i!==!1)return i;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(i=this.test_match(r,e[h]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,r,o,h){switch(o){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),r.yytext=r.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),r.yytext=r.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),r.yytext=r.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),r.yytext=r.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),r.yytext=r.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),r.yytext=r.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),r.yytext=r.yytext.substr(2).trim(),30;case 64:return this.popState(),r.yytext=r.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return r.yytext=r.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return T}();lt.lexer=Gt;function ht(){this.yy={}}return ht.prototype=lt,lt.Parser=ht,new ht}();mt.parser=mt;const xe=mt,Vt="LR",$e="TB",gt="state",Dt="relation",Wt="classDef",qt="applyClass",Tt="default",Zt="divider",bt="[*]",It="start",Lt=bt,Ot="end",Ct="color",At="fill",te="bgFill",ee=",";function Rt(){return{}}let Bt=Vt,at=[],N=Rt();const Nt=()=>({relations:[],states:{},documents:{}});let ot={root:Nt()},m=ot.root,w=0,vt=0;const se={LINE:0,DOTTED_LINE:1},ie={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},rt=t=>JSON.parse(JSON.stringify(t)),re=t=>{$.info("Setting root doc",t),at=t},ne=()=>at,nt=(t,s,n)=>{if(s.stmt===Dt)nt(t,s.state1,!0),nt(t,s.state2,!1);else if(s.stmt===gt&&(s.id==="[*]"?(s.id=n?t.id+"_start":t.id+"_end",s.start=n):s.id=s.id.trim()),s.doc){const l=[];let p=[],d;for(d=0;d0&&p.length>0){const y={stmt:gt,id:Qt(),type:"divider",doc:rt(p)};l.push(rt(y)),s.doc=l}s.doc.forEach(y=>nt(s,y,!0))}},ae=()=>(nt({id:"root"},{id:"root",doc:at},!0),{id:"root",doc:at}),oe=t=>{let s;t.doc?s=t.doc:s=t,$.info(s),wt(!0),$.info("Extract",s),s.forEach(n=>{switch(n.stmt){case gt:D(n.id.trim(),n.type,n.doc,n.description,n.note,n.classes,n.styles,n.textStyles);break;case Dt:Pt(n.state1,n.state2,n.description);break;case Wt:Ft(n.id.trim(),n.classes);break;case qt:Et(n.id.trim(),n.styleClass);break}})},D=function(t,s=Tt,n=null,l=null,p=null,d=null,y=null,b=null){const u=t==null?void 0:t.trim();m.states[u]===void 0?($.info("Adding state ",u,l),m.states[u]={id:u,descriptions:[],type:s,doc:n,note:p,classes:[],styles:[],textStyles:[]}):(m.states[u].doc||(m.states[u].doc=n),m.states[u].type||(m.states[u].type=s)),l&&($.info("Setting state description",u,l),typeof l=="string"&&kt(u,l.trim()),typeof l=="object"&&l.forEach(_=>kt(u,_.trim()))),p&&(m.states[u].note=p,m.states[u].note.text=ct.sanitizeText(m.states[u].note.text,F())),d&&($.info("Setting state classes",u,d),(typeof d=="string"?[d]:d).forEach(_=>Et(u,_.trim()))),y&&($.info("Setting state styles",u,y),(typeof y=="string"?[y]:y).forEach(_=>ge(u,_.trim()))),b&&($.info("Setting state styles",u,y),(typeof b=="string"?[b]:b).forEach(_=>Se(u,_.trim())))},wt=function(t){ot={root:Nt()},m=ot.root,w=0,N=Rt(),t||Kt()},P=function(t){return m.states[t]},ce=function(){return m.states},le=function(){$.info("Documents = ",ot)},he=function(){return m.relations};function St(t=""){let s=t;return t===bt&&(w++,s=`${It}${w}`),s}function _t(t="",s=Tt){return t===bt?It:s}function ue(t=""){let s=t;return t===Lt&&(w++,s=`${Ot}${w}`),s}function de(t="",s=Tt){return t===Lt?Ot:s}function pe(t,s,n){let l=St(t.id.trim()),p=_t(t.id.trim(),t.type),d=St(s.id.trim()),y=_t(s.id.trim(),s.type);D(l,p,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),D(d,y,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),m.relations.push({id1:l,id2:d,relationTitle:ct.sanitizeText(n,F())})}const Pt=function(t,s,n){if(typeof t=="object")pe(t,s,n);else{const l=St(t.trim()),p=_t(t),d=ue(s.trim()),y=de(s);D(l,p),D(d,y),m.relations.push({id1:l,id2:d,title:ct.sanitizeText(n,F())})}},kt=function(t,s){const n=m.states[t],l=s.startsWith(":")?s.replace(":","").trim():s;n.descriptions.push(ct.sanitizeText(l,F()))},ye=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},fe=()=>(vt++,"divider-id-"+vt),Ft=function(t,s=""){N[t]===void 0&&(N[t]={id:t,styles:[],textStyles:[]});const n=N[t];s!=null&&s.split(ee).forEach(l=>{const p=l.replace(/([^;]*);/,"$1").trim();if(l.match(Ct)){const d=p.replace(At,te).replace(Ct,At);n.textStyles.push(d)}n.styles.push(p)})},me=function(){return N},Et=function(t,s){t.split(",").forEach(function(n){let l=P(n);if(l===void 0){const p=n.trim();D(p),l=P(p)}l.classes.push(s)})},ge=function(t,s){const n=P(t);n!==void 0&&n.textStyles.push(s)},Se=function(t,s){const n=P(t);n!==void 0&&n.textStyles.push(s)},_e=()=>Bt,ke=t=>{Bt=t},Te=t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),Ce={getConfig:()=>F().state,addState:D,clear:wt,getState:P,getStates:ce,getRelations:he,getClasses:me,getDirection:_e,addRelation:Pt,getDividerId:fe,setDirection:ke,cleanupLabel:ye,lineType:se,relationType:ie,logDocuments:le,getRootDoc:ne,setRootDoc:re,getRootDocV2:ae,extract:oe,trimColon:Te,getAccTitle:Ut,setAccTitle:zt,getAccDescription:Mt,setAccDescription:Ht,addStyleClass:Ft,setCssClass:Et,addDescription:kt,setDiagramTitle:Xt,getDiagramTitle:Jt},be=t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.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: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,Ae=be;export{Ae as A,$e as C,xe as D,Tt as E,Dt as I,gt as _,Zt as t,Ce as v}; diff --git a/docs/assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js b/docs/assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js new file mode 100644 index 0000000..6885eca --- /dev/null +++ b/docs/assets/svgDrawCommon-5ccd53ef-Bk79RXT5-2a599223.js @@ -0,0 +1 @@ +import{D as i,aq as o}from"./index-5273a42c.js";const x=(e,t)=>{const r=e.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx!==void 0&&r.attr("rx",t.rx),t.ry!==void 0&&r.attr("ry",t.ry),t.attrs!==void 0)for(const a in t.attrs)r.attr(a,t.attrs[a]);return t.class!==void 0&&r.attr("class",t.class),r},c=(e,t)=>{const r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};x(e,r).lower()},h=(e,t)=>{const r=t.text.replace(o," "),a=e.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class!==void 0&&a.attr("class",t.class);const s=a.append("tspan");return s.attr("x",t.x+t.textMargin*2),s.text(r),a},y=(e,t,r,a)=>{const s=e.append("image");s.attr("x",t),s.attr("y",r);const n=i.sanitizeUrl(a);s.attr("xlink:href",n)},d=(e,t,r,a)=>{const s=e.append("use");s.attr("x",t),s.attr("y",r);const n=i.sanitizeUrl(a);s.attr("xlink:href",`#${n}`)},p=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),f=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{h as d,p as g,y as h,x as l,f as m,c as x,d as y}; diff --git a/docs/assets/timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js b/docs/assets/timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js new file mode 100644 index 0000000..38e900d --- /dev/null +++ b/docs/assets/timeline-definition-fea2a41d-BQR-eMxW-61e28e3c.js @@ -0,0 +1,61 @@ +import{as as yt,j as gt,S as ft,a as w,w as R,_ as mt,at as xt,au as _t,av as kt}from"./index-5273a42c.js";import{v as Z}from"./arc-U4dW4nmj-023840fd.js";import"./path-Crsf9Nsj-3140eca4.js";var K=function(){var n=function(m,i,a,l){for(a=a||{},l=m.length;l--;a[m[l]]=i);return a},t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],s=[1,10],r=[1,11],h=[1,12],c=[1,13],u=[1,16],y=[1,17],g={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(m,i,a,l,d,o,x){var _=o.length-1;switch(d){case 1:return o[_-1];case 2:this.$=[];break;case 3:o[_-1].push(o[_]),this.$=o[_-1];break;case 4:case 5:this.$=o[_];break;case 6:case 7:this.$=[];break;case 8:l.getCommonDb().setDiagramTitle(o[_].substr(6)),this.$=o[_].substr(6);break;case 9:this.$=o[_].trim(),l.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[_].trim(),l.getCommonDb().setAccDescription(this.$);break;case 12:l.addSection(o[_].substr(8)),this.$=o[_].substr(8);break;case 15:l.addTask(o[_],0,""),this.$=o[_];break;case 16:l.addEvent(o[_].substr(2)),this.$=o[_];break}},table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:s,14:r,16:h,17:c,18:14,19:15,20:u,21:y},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:s,14:r,16:h,17:c,18:14,19:15,20:u,21:y},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:function(m,i){if(i.recoverable)this.trace(m);else{var a=new Error(m);throw a.hash=i,a}},parse:function(m){var i=this,a=[0],l=[],d=[null],o=[],x=this.table,_="",$=0,D=0,z=2,T=1,W=o.slice.call(arguments,1),f=Object.create(this.lexer),k={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(k.yy[E]=this.yy[E]);f.setInput(m,k.yy),k.yy.lexer=f,k.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var I=f.yylloc;o.push(I);var O=f.options&&f.options.ranges;typeof k.yy.parseError=="function"?this.parseError=k.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function C(){var M;return M=l.pop()||f.lex()||T,typeof M!="number"&&(M instanceof Array&&(l=M,M=l.pop()),M=i.symbols_[M]||M),M}for(var v,P,S,G,L={},B,A,Y,F;;){if(P=a[a.length-1],this.defaultActions[P]?S=this.defaultActions[P]:((v===null||typeof v>"u")&&(v=C()),S=x[P]&&x[P][v]),typeof S>"u"||!S.length||!S[0]){var U="";F=[];for(B in x[P])this.terminals_[B]&&B>z&&F.push("'"+this.terminals_[B]+"'");f.showPosition?U="Parse error on line "+($+1)+`: +`+f.showPosition()+` +Expecting `+F.join(", ")+", got '"+(this.terminals_[v]||v)+"'":U="Parse error on line "+($+1)+": Unexpected "+(v==T?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(U,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:I,expected:F})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+v);switch(S[0]){case 1:a.push(v),d.push(f.yytext),o.push(f.yylloc),a.push(S[1]),v=null,D=f.yyleng,_=f.yytext,$=f.yylineno,I=f.yylloc;break;case 2:if(A=this.productions_[S[1]][1],L.$=d[d.length-A],L._$={first_line:o[o.length-(A||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(A||1)].first_column,last_column:o[o.length-1].last_column},O&&(L._$.range=[o[o.length-(A||1)].range[0],o[o.length-1].range[1]]),G=this.performAction.apply(L,[_,D,$,k.yy,S[1],d,o].concat(W)),typeof G<"u")return G;A&&(a=a.slice(0,-1*A*2),d=d.slice(0,-1*A),o=o.slice(0,-1*A)),a.push(this.productions_[S[1]][0]),d.push(L.$),o.push(L._$),Y=x[a[a.length-2]][a[a.length-1]],a.push(Y);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(i,a){if(this.yy.parser)this.yy.parser.parseError(i,a);else throw new Error(i)},setInput:function(i,a){return this.yy=a||this.yy||{},this._input=i,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 i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var a=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var o=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:l?(l.length===d.length?this.yylloc.first_column:0)+d[d.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-a]),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(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},test_match:function(i,a){var l,d,o;if(this.options.backtrack_lexer&&(o={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&&(o.yylloc.range=this.yylloc.range.slice(0))),d=i[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var x in o)this[x]=o[x];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,l,d;this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),x=0;xa[0].length)){if(a=l,d=x,this.options.backtrack_lexer){if(i=this.test_match(l,o[x]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,o[d]),i!==!1?i:!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 i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>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(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,a,l,d){switch(l){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return m}();g.lexer=p;function b(){this.yy={}}return b.prototype=g,g.Parser=b,new b}();K.parser=K;const bt=K;let N="",nt=0;const Q=[],V=[],j=[],it=()=>yt,rt=function(){Q.length=0,V.length=0,N="",j.length=0,gt()},st=function(n){N=n,Q.push(n)},at=function(){return Q},ot=function(){let n=J();const t=100;let e=0;for(;!n&&et.id===nt-1).events.push(n)},ht=function(n){const t={section:N,type:N,description:n,task:n,classes:[]};V.push(t)},J=function(){const n=function(e){return j[e].processed};let t=!0;for(const[e,s]of j.entries())n(e),t=t&&s.processed;return t},vt={clear:rt,getCommonDb:it,addSection:st,getSections:at,getTasks:ot,addTask:ct,addTaskOrg:ht,addEvent:lt},wt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:lt,addSection:st,addTask:ct,addTaskOrg:ht,clear:rt,default:vt,getCommonDb:it,getSections:at,getTasks:ot},Symbol.toStringTag,{value:"Module"})),$t=12,q=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},St=function(n,t){const e=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),s=n.append("g");s.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),s.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function r(u){const y=Z().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",y).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function h(u){const y=Z().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",y).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function c(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?r(s):t.score<3?h(s):c(s),e},Et=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},dt=function(n,t){const e=t.text.replace(//gi," "),s=n.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const r=s.append("tspan");return r.attr("x",t.x+t.textMargin*2),r.text(e),s},It=function(n,t){function e(r,h,c,u,y){return r+","+h+" "+(r+c)+","+h+" "+(r+c)+","+(h+u-y)+" "+(r+c-y*1.2)+","+(h+u)+" "+r+","+(h+u)}const s=n.append("polygon");s.attr("points",e(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,dt(n,t)},At=function(n,t,e){const s=n.append("g"),r=X();r.x=t.x,r.y=t.y,r.fill=t.fill,r.width=e.width,r.height=e.height,r.class="journey-section section-type-"+t.num,r.rx=3,r.ry=3,q(s,r),ut(e)(t.text,s,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let tt=-1;const Mt=function(n,t,e){const s=t.x+e.width/2,r=n.append("g");tt++;const h=300+5*30;r.append("line").attr("id","task"+tt).attr("x1",s).attr("y1",t.y).attr("x2",s).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),St(r,{cx:s,cy:300+(5-t.score)*30,score:t.score});const c=X();c.x=t.x,c.y=t.y,c.fill=t.fill,c.width=e.width,c.height=e.height,c.class="task task-type-"+t.num,c.rx=3,c.ry=3,q(r,c),t.x+14,ut(e)(t.task,r,c.x,c.y,c.width,c.height,{class:"task"},e,t.colour)},Tt=function(n,t){q(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},Ct=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},X=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},ut=function(){function n(r,h,c,u,y,g,p,b){const m=h.append("text").attr("x",c+y/2).attr("y",u+g/2+5).style("font-color",b).style("text-anchor","middle").text(r);s(m,p)}function t(r,h,c,u,y,g,p,b,m){const{taskFontSize:i,taskFontFamily:a}=b,l=r.split(//gi);for(let d=0;d)/).reverse(),r,h=[],c=1.1,u=e.attr("y"),y=parseFloat(e.attr("dy")),g=e.text(null).append("tspan").attr("x",0).attr("y",u).attr("dy",y+"em");for(let p=0;pt||r==="
")&&(h.pop(),g.text(h.join(" ").trim()),r==="
"?h=[""]:h=[r],g=e.append("tspan").attr("x",0).attr("y",u).attr("dy",c+"em").text(r))})}const Ht=function(n,t,e,s){const r=e%$t-1,h=n.append("g");t.section=r,h.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+r));const c=h.append("g"),u=h.append("g"),y=u.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(pt,t.width).node().getBBox(),g=s.fontSize&&s.fontSize.replace?s.fontSize.replace("px",""):s.fontSize;return t.height=y.height+g*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,u.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),Ot(c,t,r),t},zt=function(n,t,e){const s=n.append("g"),r=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(pt,t.width).node().getBBox(),h=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return s.remove(),r.height+h*1.1*.5+t.padding},Ot=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},H={drawRect:q,drawCircle:Et,drawSection:At,drawText:dt,drawLabel:It,drawTask:Mt,drawBackgroundRect:Tt,getTextObj:Ct,getNoteRect:X,initGraphics:Pt,drawNode:Ht,getVirtualNodeHeight:zt},Lt=function(n,t,e,s){var r,h;const c=ft(),u=c.leftMargin??50;w.debug("timeline",s.db);const y=c.securityLevel;let g;y==="sandbox"&&(g=R("#i"+t));const p=(y==="sandbox"?R(g.nodes()[0].contentDocument.body):R("body")).select("#"+t);p.append("g");const b=s.db.getTasks(),m=s.db.getCommonDb().getDiagramTitle();w.debug("task",b),H.initGraphics(p);const i=s.db.getSections();w.debug("sections",i);let a=0,l=0,d=0,o=0,x=50+u,_=50;o=50;let $=0,D=!0;i.forEach(function(f){const k={number:$,descr:f,section:$,width:150,padding:20,maxHeight:a},E=H.getVirtualNodeHeight(p,k,c);w.debug("sectionHeight before draw",E),a=Math.max(a,E+20)});let z=0,T=0;w.debug("tasks.length",b.length);for(const[f,k]of b.entries()){const E={number:f,descr:k,section:k.section,width:150,padding:20,maxHeight:l},I=H.getVirtualNodeHeight(p,E,c);w.debug("taskHeight before draw",I),l=Math.max(l,I+20),z=Math.max(z,k.events.length);let O=0;for(let C=0;C0?i.forEach(f=>{const k=b.filter(C=>C.section===f),E={number:$,descr:f,section:$,width:200*Math.max(k.length,1)-50,padding:20,maxHeight:a};w.debug("sectionNode",E);const I=p.append("g"),O=H.drawNode(I,E,$,c);w.debug("sectionNode output",O),I.attr("transform",`translate(${x}, ${o})`),_+=a+50,k.length>0&&et(p,k,$,x,_,l,c,z,T,a,!1),x+=200*Math.max(k.length,1),_=o,$++}):(D=!1,et(p,b,$,x,_,l,c,z,T,a,!0));const W=p.node().getBBox();w.debug("bounds",W),m&&p.append("text").text(m).attr("x",W.width/2-u).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),d=D?a+l+150:l+100,p.append("g").attr("class","lineWrapper").append("line").attr("x1",u).attr("y1",d).attr("x2",W.width+3*u).attr("y2",d).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),mt(void 0,p,((r=c.timeline)==null?void 0:r.padding)??50,((h=c.timeline)==null?void 0:h.useMaxWidth)??!1)},et=function(n,t,e,s,r,h,c,u,y,g,p){var b;for(const m of t){const i={descr:m.task,section:e,number:e,width:150,padding:20,maxHeight:h};w.debug("taskNode",i);const a=n.append("g").attr("class","taskWrapper"),l=H.drawNode(a,i,e,c).height;if(w.debug("taskHeight after draw",l),a.attr("transform",`translate(${s}, ${r})`),h=Math.max(h,l),m.events){const d=n.append("g").attr("class","lineWrapper");let o=h;r+=100,o=o+Nt(n,m.events,e,s,r,c),r-=100,d.append("line").attr("x1",s+190/2).attr("y1",r+h).attr("x2",s+190/2).attr("y2",r+h+(p?h:g)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s=s+200,p&&!((b=c.timeline)!=null&&b.disableMulticolor)&&e++}r=r-10},Nt=function(n,t,e,s,r,h){let c=0;const u=r;r=r+100;for(const y of t){const g={descr:y,section:e,number:e,width:150,padding:20,maxHeight:50};w.debug("eventNode",g);const p=n.append("g").attr("class","eventWrapper"),b=H.drawNode(p,g,e,h).height;c=c+b,p.attr("transform",`translate(${s}, ${r})`),r=r+10+b}return r=u,c},jt={setConf:()=>{},draw:Lt},Dt=n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${Dt(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,Bt=Wt,qt={db:wt,renderer:jt,parser:bt,styles:Bt};export{qt as diagram}; diff --git a/docs/assets/xychartDiagram-ab372869-CFAy_rbd-484b183f.js b/docs/assets/xychartDiagram-ab372869-CFAy_rbd-484b183f.js new file mode 100644 index 0000000..ad310db --- /dev/null +++ b/docs/assets/xychartDiagram-ab372869-CFAy_rbd-484b183f.js @@ -0,0 +1,7 @@ +import{Y as Bt,Z as at,U as At,T as Ft,C as Nt,B as Ot,f as Vt,g as St,E as Xt,Q as Yt,j as Ut,a as wt,P as Ht,I as Qt,y as Gt}from"./index-5273a42c.js";import{Q as jt}from"./createText-6b48ae7d-CnCprzPX-bbe26e49.js";import{t as Zt}from"./init-DjUOC4st-cac434d1.js";import{h as Kt}from"./ordinal-MUacOSdK-dbc3c131.js";import{Z as dt}from"./linear-2NdyAzsY-b58f7408.js";import{P as pt}from"./line-CGRmoxw5-e508cc92.js";import"./array-CqVTtuYm-ffeda358.js";import"./path-Crsf9Nsj-3140eca4.js";function Jt(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(C.yylloc={});var q=C.yylloc;a.push(q);var zt=C.options&&C.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wt(){var $;return $=c.pop()||C.lex()||gt,typeof $!="number"&&($ instanceof Array&&(c=$,$=c.pop()),$=h.symbols_[$]||$),$}for(var L,W,v,tt,B={},H,M,xt,Q;;){if(W=l[l.length-1],this.defaultActions[W]?v=this.defaultActions[W]:((L===null||typeof L>"u")&&(L=Wt()),v=T[W]&&T[W][L]),typeof v>"u"||!v.length||!v[0]){var it="";Q=[];for(H in T[W])this.terminals_[H]&&H>Mt&&Q.push("'"+this.terminals_[H]+"'");C.showPosition?it="Parse error on line "+(U+1)+`: +`+C.showPosition()+` +Expecting `+Q.join(", ")+", got '"+(this.terminals_[L]||L)+"'":it="Parse error on line "+(U+1)+": Unexpected "+(L==gt?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(it,{text:C.match,token:this.terminals_[L]||L,line:C.yylineno,loc:q,expected:Q})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+L);switch(v[0]){case 1:l.push(L),m.push(C.yytext),a.push(C.yylloc),l.push(v[1]),L=null,ut=C.yyleng,g=C.yytext,U=C.yylineno,q=C.yylloc;break;case 2:if(M=this.productions_[v[1]][1],B.$=m[m.length-M],B._$={first_line:a[a.length-(M||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(M||1)].first_column,last_column:a[a.length-1].last_column},zt&&(B._$.range=[a[a.length-(M||1)].range[0],a[a.length-1].range[1]]),tt=this.performAction.apply(B,[g,ut,U,z.yy,v[1],m,a].concat($t)),typeof tt<"u")return tt;M&&(l=l.slice(0,-1*M*2),m=m.slice(0,-1*M),a=a.slice(0,-1*M)),l.push(this.productions_[v[1]][0]),m.push(B.$),a.push(B._$),xt=T[l[l.length-2]][l[l.length-1]],l.push(xt);break;case 3:return!0}}return!0}},It=function(){var I={EOF:1,parseError:function(h,l){if(this.yy.parser)this.yy.parser.parseError(h,l);else throw new Error(h)},setInput:function(h,l){return this.yy=l||this.yy||{},this._input=h,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 h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var l=h.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},unput:function(h){var l=h.length,c=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;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 a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===m.length?this.yylloc.first_column:0)+m[m.length-c.length].length-c[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-l]),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(h){this.unput(this.match.slice(h))},pastInput:function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var h=this.pastInput(),l=new Array(h.length+1).join("-");return h+this.upcomingInput()+` +`+l+"^"},test_match:function(h,l){var c,m,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),m=h[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+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,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(h[0].length),this.matched+=h[0],c=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var T in a)this[T]=a[T];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,l,c,m;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),T=0;Tl[0].length)){if(l=c,m=T,this.options.backtrack_lexer){if(h=this.test_match(c,a[T]),h!==!1)return h;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(h=this.test_match(l,a[m]),h!==!1?h:!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 h=this.next();return h||this.lex()},begin:function(h){this.conditionStack.push(h)},popState:function(){var h=this.conditionStack.length-1;return h>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(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},pushState:function(h){this.begin(h)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(h,l,c,m){switch(c){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return I}();Z.lexer=It;function K(){this.yy={}}return K.prototype=Z,Z.Parser=K,new K}();st.parser=st;const qt=st;function ft(e){return e.type==="bar"}function kt(e){return e.type==="band"}function N(e){return e.type==="linear"}class Ct{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((o,u)=>Math.max(u.length,o),0)*i,height:i};const s={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const o of t){const u=jt(n,1,o),d=u?u.width:o.length*i,x=u?u.height:i;s.width=Math.max(s.width,d),s.height=Math.max(s.height,x)}return n.remove(),s}}const yt=.7,mt=.2;class _t{constructor(t,i,s,n){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){yt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(yt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=mt*t.width;this.outerPadding=Math.min(s.width/2,n);const o=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=mt*t.height;this.outerPadding=Math.min(s.height/2,n);const o=s.width+this.axisConfig.labelPadding*2;o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class ti extends _t{constructor(t,i,s,n,o){super(t,n,o,i),this.categories=s,this.scale=et().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=et().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),wt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class ii extends _t{constructor(t,i,s,n,o){super(t,n,o,i),this.domain=s,this.scale=dt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=dt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function bt(e,t,i,s){const n=new Ct(s);return kt(e)?new ti(t,i,e.categories,e.title,n):new ii(t,i,[e.min,e.max],e.title,n)}class ei{constructor(t,i,s,n){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),n=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function si(e,t,i,s){const n=new Ct(s);return new ei(n,e,t,i)}class ni{constructor(t,i,s,n,o){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=o}getDrawableElement(){const t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]);let i;return this.orientation==="horizontal"?i=pt().y(s=>s[0]).x(s=>s[1])(t):i=pt().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class ai{constructor(t,i,s,n,o,u){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=n,this.orientation=o,this.plotIndex=u}getDrawableElement(){const t=this.barData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]),i=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),s=i/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(n=>({x:this.boundingRect.x,y:n[0]-s,height:i,width:n[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(n=>({x:n[0]-s,y:n[1],width:i,height:this.boundingRect.y+this.boundingRect.height-n[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class hi{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{const n=new ni(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break;case"bar":{const n=new ai(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break}return t}}function oi(e,t,i){return new hi(e,t,i)}class ri{constructor(t,i,s,n){this.chartConfig=t,this.chartData=i,this.componentStore={title:si(t,i,s,n),plot:oi(t,i,s),xAxis:bt(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},n),yAxis:bt(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),u=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),d=this.componentStore.plot.calculateSpace({width:o,height:u});t-=d.width,i-=d.height,d=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),n=d.height,i-=d.height,this.componentStore.xAxis.setAxisPosition("bottom"),d=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=d.height,this.componentStore.yAxis.setAxisPosition("left"),d=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=d.width,t-=d.width,t>0&&(o+=t,t=0),i>0&&(u+=i,i=0),this.componentStore.plot.calculateSpace({width:o,height:u}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.xAxis.setRange([s,s+o]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:n+u}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(x=>ft(x))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=0,u=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),x=this.componentStore.plot.calculateSpace({width:u,height:d});t-=x.width,i-=x.height,x=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=x.height,i-=x.height,this.componentStore.xAxis.setAxisPosition("left"),x=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=x.width,n=x.width,this.componentStore.yAxis.setAxisPosition("top"),x=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=x.height,o=s+x.height,t>0&&(u+=t,t=0),i>0&&(d+=i,i=0),this.componentStore.plot.calculateSpace({width:u,height:d}),this.componentStore.plot.setBoundingBoxXY({x:n,y:o}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:s}),this.componentStore.xAxis.setRange([o,o+d]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:o}),this.chartData.plots.some(_=>ft(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class li{static build(t,i,s,n){return new ri(t,i,s,n).getDrawableElement()}}let O=0,Rt,V=Lt(),X=Tt(),y=Pt(),nt=X.plotColorPalette.split(",").map(e=>e.trim()),G=!1,ht=!1;function Tt(){const e=Bt(),t=at();return At(e.xyChart,t.themeVariables.xyChart)}function Lt(){const e=at();return At(Ft.xyChart,e.xyChart)}function Pt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function ot(e){const t=at();return Gt(e.trim(),t)}function ci(e){Rt=e}function ui(e){e==="horizontal"?V.chartOrientation="horizontal":V.chartOrientation="vertical"}function gi(e){y.xAxis.title=ot(e.text)}function Dt(e,t){y.xAxis={type:"linear",title:y.xAxis.title,min:e,max:t},G=!0}function xi(e){y.xAxis={type:"band",title:y.xAxis.title,categories:e.map(t=>ot(t.text))},G=!0}function di(e){y.yAxis.title=ot(e.text)}function pi(e,t){y.yAxis={type:"linear",title:y.yAxis.title,min:e,max:t},ht=!0}function fi(e){const t=Math.min(...e),i=Math.max(...e),s=N(y.yAxis)?y.yAxis.min:1/0,n=N(y.yAxis)?y.yAxis.max:-1/0;y.yAxis={type:"linear",title:y.yAxis.title,min:Math.min(s,t),max:Math.max(n,i)}}function Et(e){let t=[];if(e.length===0)return t;if(!G){const i=N(y.xAxis)?y.xAxis.min:1/0,s=N(y.xAxis)?y.xAxis.max:-1/0;Dt(Math.min(i,1),Math.max(s,e.length))}if(ht||fi(e),kt(y.xAxis)&&(t=y.xAxis.categories.map((i,s)=>[i,e[s]])),N(y.xAxis)){const i=y.xAxis.min,s=y.xAxis.max,n=(s-i+1)/e.length,o=[];for(let u=i;u<=s;u+=n)o.push(`${u}`);t=o.map((u,d)=>[u,e[d]])}return t}function vt(e){return nt[e===0?0:e%nt.length]}function yi(e,t){const i=Et(t);y.plots.push({type:"line",strokeFill:vt(O),strokeWidth:2,data:i}),O++}function mi(e,t){const i=Et(t);y.plots.push({type:"bar",fill:vt(O),data:i}),O++}function bi(){if(y.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return y.title=St(),li.build(V,y,X,Rt)}function Ai(){return X}function Si(){return V}const wi=function(){Ut(),O=0,V=Lt(),y=Pt(),X=Tt(),nt=X.plotColorPalette.split(",").map(e=>e.trim()),G=!1,ht=!1},ki={getDrawableElem:bi,clear:wi,setAccTitle:Nt,getAccTitle:Ot,setDiagramTitle:Vt,getDiagramTitle:St,getAccDescription:Xt,setAccDescription:Yt,setOrientation:ui,setXAxisTitle:gi,setXAxisRangeData:Dt,setXAxisBand:xi,setYAxisTitle:di,setYAxisRangeData:pi,setLineData:yi,setBarData:mi,setTmpSVGG:ci,getChartThemeConfig:Ai,getChartConfig:Si},Ci=(e,t,i,s)=>{const n=s.db,o=n.getChartThemeConfig(),u=n.getChartConfig();function d(p){return p==="top"?"text-before-edge":"middle"}function x(p){return p==="left"?"start":p==="right"?"end":"middle"}function _(p){return`translate(${p.x}, ${p.y}) rotate(${p.rotation||0})`}wt.debug(`Rendering xychart chart +`+e);const k=Ht(t),b=k.append("g").attr("class","main"),f=b.append("rect").attr("width",u.width).attr("height",u.height).attr("class","background");Qt(k,u.height,u.width,!0),k.attr("viewBox",`0 0 ${u.width} ${u.height}`),f.attr("fill",o.backgroundColor),n.setTmpSVGG(k.append("g").attr("class","mermaid-tmp-group"));const R=n.getDrawableElem(),S={};function P(p){let w=b,r="";for(const[D]of p.entries()){let F=b;D>0&&S[r]&&(F=S[r]),r+=p[D],w=S[r],w||(w=S[r]=F.append("g").attr("class",p[D]))}return w}for(const p of R){if(p.data.length===0)continue;const w=P(p.groupTexts);switch(p.type){case"rect":w.selectAll("rect").data(p.data).enter().append("rect").attr("x",r=>r.x).attr("y",r=>r.y).attr("width",r=>r.width).attr("height",r=>r.height).attr("fill",r=>r.fill).attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth);break;case"text":w.selectAll("text").data(p.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",r=>r.fill).attr("font-size",r=>r.fontSize).attr("dominant-baseline",r=>d(r.verticalPos)).attr("text-anchor",r=>x(r.horizontalPos)).attr("transform",r=>_(r)).text(r=>r.text);break;case"path":w.selectAll("path").data(p.data).enter().append("path").attr("d",r=>r.path).attr("fill",r=>r.fill?r.fill:"none").attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth);break}}},_i={draw:Ci},Mi={parser:qt,db:ki,renderer:_i};export{Mi as diagram}; diff --git a/docs/index.html b/docs/index.html index 5595a29..15ea196 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,8 +4,8 @@ svg-sketchy - - + +
diff --git a/packages/client/src/components/IconToolkit.vue b/packages/client/src/components/IconToolkit.vue index cafa385..5c62b7a 100644 --- a/packages/client/src/components/IconToolkit.vue +++ b/packages/client/src/components/IconToolkit.vue @@ -1,11 +1,12 @@